cdist-6.0.2/000755 001751 001751 00000000000 13552030341 013065 5ustar00darkodarko000000 000000 cdist-6.0.2/MANIFEST.in000644 001751 001751 00000000154 13552030341 014623 0ustar00darkodarko000000 000000 include docs/changelog recursive-include docs/gfx *.png *.text recursive-include docs *.text *.html *.1 *.7 cdist-6.0.2/Makefile000644 001751 001751 00000007567 13552030341 014544 0ustar00darkodarko000000 000000 # # 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 . # # .PHONY: help help: @echo "Please use \`make ' where is one of" @echo "man build only man user documentation" @echo "html build only html user documentation" @echo "docs build both man and html user documentation" @echo "dotman build man pages for types in your ~/.cdist directory" @echo "speeches build speeches pdf files" @echo "install install in the system site-packages directory" @echo "install-user install in the user site-packages directory" @echo "docs-clean clean documentation" @echo "clean clean" DOCS_SRC_DIR=./docs/src SPEECHDIR=./docs/speeches TYPEDIR=./cdist/conf/type SPHINXM=make -C $(DOCS_SRC_DIR) man SPHINXH=make -C $(DOCS_SRC_DIR) html SPHINXC=make -C $(DOCS_SRC_DIR) clean ################################################################################ # Manpages # MAN7DSTDIR=$(DOCS_SRC_DIR)/man7 # Manpages #1: Types # Use shell / ls to get complete list - $(TYPEDIR)/*/man.rst does not work # Using ls does not work if no file with given pattern exist, so use wildcard MANTYPESRC=$(wildcard $(TYPEDIR)/*/man.rst) MANTYPEPREFIX=$(subst $(TYPEDIR)/,$(MAN7DSTDIR)/cdist-type,$(MANTYPESRC)) MANTYPES=$(subst /man.rst,.rst,$(MANTYPEPREFIX)) # Link manpage: do not create man.html but correct named file $(MAN7DSTDIR)/cdist-type%.rst: $(TYPEDIR)/%/man.rst mkdir -p $(MAN7DSTDIR) ln -sf "../../../$^" $@ # Manpages #2: reference DOCSREF=$(MAN7DSTDIR)/cdist-reference.rst DOCSREFSH=$(DOCS_SRC_DIR)/cdist-reference.rst.sh $(DOCSREF): $(DOCSREFSH) $(DOCSREFSH) version: @[ -f "cdist/version.py" ] || { \ printf "Missing 'cdist/version.py', please generate it first.\n" && exit 1; \ } # Manpages #3: generic part man: version $(MANTYPES) $(DOCSREF) $(SPHINXM) html: version $(MANTYPES) $(DOCSREF) $(SPHINXH) docs: man html docs-clean: $(SPHINXC) # Manpages: .cdist Types DOT_CDIST_PATH=${HOME}/.cdist DOTMAN7DSTDIR=$(MAN7DSTDIR) DOTTYPEDIR=$(DOT_CDIST_PATH)/type DOTMANTYPESRC=$(wildcard $(DOTTYPEDIR)/*/man.rst) DOTMANTYPEPREFIX=$(subst $(DOTTYPEDIR)/,$(DOTMAN7DSTDIR)/cdist-type,$(DOTMANTYPESRC)) DOTMANTYPES=$(subst /man.rst,.rst,$(DOTMANTYPEPREFIX)) # Link manpage: do not create man.html but correct named file $(DOTMAN7DSTDIR)/cdist-type%.rst: $(DOTTYPEDIR)/%/man.rst ln -sf "$^" $@ dotman: version $(DOTMANTYPES) $(SPHINXM) ################################################################################ # Speeches # SPEECHESOURCES=$(SPEECHDIR)/*.tex SPEECHES=$(SPEECHESOURCES:.tex=.pdf) # 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) ################################################################################ # Misc # clean: docs-clean rm -f $(DOCS_SRC_DIR)/cdist-reference.rst find "$(DOCS_SRC_DIR)" -mindepth 2 -type l \ | xargs rm -f find * -name __pycache__ | xargs rm -rf # distutils rm -rf ./build ################################################################################ # install # install: python3 setup.py install install-user: python3 setup.py install --user cdist-6.0.2/PKGBUILD.in000755 001751 001751 00000001273 13552030341 014624 0ustar00darkodarko000000 000000 #!/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='https://www.cdi.st/' 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}" find "\$pkgdir" -type d -exec chmod 0755 {} \; find "\$pkgdir" -type f -exec chmod a+r {} \; } eof makepkg -g >> "${outfile}" # Fix this issue: # error: failed to upload cdist-3.1.6-1.src.tar.gz: Error - all files must have permissions of 644 or 755. chmod a+r "${outfile}" cdist-6.0.2/README000644 001751 001751 00000000252 13552030341 013744 0ustar00darkodarko000000 000000 cdist ----- cdist is a usable configuration management system. For the web documentation have a look at https://www.cdi.st/ or at docs/src for reStructuredText manual. cdist-6.0.2/bin/000755 001751 001751 00000000000 13552030341 013635 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/000755 001751 001751 00000000000 13552031152 014174 5ustar00darkodarko000000 000000 cdist-6.0.2/completions/000755 001751 001751 00000000000 13552030341 015421 5ustar00darkodarko000000 000000 cdist-6.0.2/configuration/000755 001751 001751 00000000000 13552030341 015734 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/000755 001751 001751 00000000000 13552030341 014015 5ustar00darkodarko000000 000000 cdist-6.0.2/hacking/000755 001751 001751 00000000000 13552030341 014471 5ustar00darkodarko000000 000000 cdist-6.0.2/other/000755 001751 001751 00000000000 13552030341 014206 5ustar00darkodarko000000 000000 cdist-6.0.2/scripts/000755 001751 001751 00000000000 13552030341 014554 5ustar00darkodarko000000 000000 cdist-6.0.2/setup.py000644 001751 001751 00000004143 13552030341 014601 0ustar00darkodarko000000 000000 from 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", "scripts/cdist-dump", "scripts/cdist-new-type"], version=cdist.version.VERSION, description="A Usable Configuration Management System", author="Nico Schottelius", author_email="nico-cdist-pypi@schottelius.org", url="https://www.cdi.st/", 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. ''' ) cdist-6.0.2/scripts/cdist000755 001751 001751 00000004560 13552030341 015615 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2010-2016 Nico Schottelius (nico-cdist at schottelius.org) # 2016 Darko Poljak (darko.poljak at gmail.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 . # # import logging import sys import cdist import cdist.argparse import cdist.banner import cdist.config import cdist.install import cdist.shell import cdist.inventory def commandline(): """Parse command line""" # preos subcommand hack if len(sys.argv) > 1 and sys.argv[1] == 'preos': return cdist.preos.PreOS.commandline(sys.argv[1:]) parser, cfg = cdist.argparse.parse_and_configure(sys.argv[1:]) args = cfg.get_args() # 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__": cdistpythonversion = '3.2' if sys.version < cdistpythonversion: print('Python >= {} is required on the source host.'.format( cdistpythonversion), file=sys.stderr) sys.exit(1) exit_code = 0 try: import re import os 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 = logging.getLogger("cdist") log.error(e) exit_code = 1 sys.exit(exit_code) cdist-6.0.2/scripts/cdist-dump000755 001751 001751 00000014364 13552030341 016563 0ustar00darkodarko000000 000000 #!/bin/sh VERSION="0.0.1" RELEASE="" set -u # set -x hosts= cache_dir=~/.cdist/cache do_all=1 do_global_explorer= do_type_explorer= do_script_stdout= do_script_stderr= do_gencode= do_code= do_messages= do_parameter= delimiter=':' ln= filename_prefix=1 verbose=0 myname=${0##*/} print_version() { printf "%s %s %s\n" "${myname}" "${VERSION}" "${RELEASE}" } usage() { cat << eof ${myname}: [options] [host...] eof print_version cat << eof Dump data from cache directories. host Dump data for specified hosts. If not specified then all data from cache directory is dumped. Options -a dump all -C CACHE-DIR use specified CACHE-DIR (default: ~/.cdist/cache) -c dump code-* -d DELIMITER delimiter used for filename and line number prefix (default: ':') -E dump global explorers -e dump type explorers -F disable filename prefix (enabled by default) -f enable filename prefix (default) -g dump gencode-* -h show this help screen and exit -L disable line number prefix (default) -l enable line number prefix (disabled by default) -m dump messages -o dump executions' stdout -p dump parameters -r dump executions' stderr -V show version and exit -v increase verbosity eof } exit_err() { printf "%s\n" "$1" exit 1 } # parse options while [ "$#" -ge 1 ] do case "$1" in -a) do_all=1 ;; -C) if [ "$#" -ge 2 ] then case "$2" in -*) exit_err "Missing cache directory" ;; *) cache_dir="$2" shift ;; esac else exit_err "Missing cache directory" fi ;; -c) do_code=1 do_all= ;; -d) if [ "$#" -ge 2 ] then case "$2" in -*) exit_err "Missing delimiter" ;; *) delimiter="$2" shift ;; esac else exit_err "Missing delimiter" fi ;; -E) do_global_explorer=1 do_all= ;; -e) do_type_explorer=1 do_all= ;; -F) filename_prefix= ;; -f) filename_prefix=1 ;; -g) do_gencode=1 do_all= ;; -h) usage exit 0 ;; -L) ln= ;; -l) ln=1 ;; -m) do_messages=1 do_all= ;; -o) do_script_stdout=1 do_all= ;; -p) do_parameter=1 do_all= ;; -r) do_script_stderr=1 do_all= ;; -V) print_version exit 0 ;; -v) verbose=$((verbose + 1)) ;; *) hosts="${hosts} $1" break ;; esac shift done if [ "${ln}" = "1" ] then ln="NR \"${delimiter}\"" fi if [ "${filename_prefix}" = "1" ] then filename_prefix="{}${delimiter}" fi if [ "${do_all}" = "1" ] then do_global_explorer=1 do_type_explorer=1 do_script_stdout=1 do_script_stderr=1 do_gencode=1 do_code=1 do_messages=1 do_parameter=1 fi set -- -size +0 set -- "$@" \( or= print_verbose() { if [ "${verbose}" -ge "$1" ] then printf "%s\n" "$2" fi } hor_line() { if [ $# -gt 0 ] then c="$1" else c='=' fi printf "%78s\n" "" | tr ' ' "${c}" } if [ "${do_global_explorer}" ] then print_verbose 2 "Dumping global explorers" set -- "$@" ${or} \( \ -path "*/explorer/*" -a \ ! -path "*/conf/*" -a \ ! -path "*/object/*/explorer/*" \ \) or="-o" fi if [ "${do_type_explorer}" ] then print_verbose 2 "Dumping type explorers" set -- "$@" ${or} -path "*/object/*/explorer/*" or="-o" fi if [ "${do_script_stdout}" ] then print_verbose 2 "Dumping execution's stdout" set -- "$@" ${or} -path "*/stdout/*" or="-o" fi if [ "${do_script_stderr}" ] then print_verbose 2 "Dumping execution's stderr" set -- "$@" ${or} -path "*/stderr/*" or="-o" fi if [ "${do_gencode}" ] then print_verbose 2 "Dumping gencode-*" set -- "$@" ${or} \( -name "gencode-*" -a ! -path "*/stdout/*" -a ! -path "*/stderr/*" \) or="-o" fi if [ "${do_code}" ] then print_verbose 2 "Dumping code-*" set -- "$@" ${or} \( -name "code-*" -a ! -path "*/stdout/*" -a ! -path "*/stderr/*" \) or="-o" fi if [ "${do_messages}" ] then print_verbose 2 "Dumping messages" set -- "$@" ${or} -name "messages" or="-o" fi if [ "${do_parameter}" ] then print_verbose 2 "Dumping parameters" set -- "$@" ${or} -path "*/parameter/*" or="-o" fi set -- "$@" \) set -- '.' "$@" -exec awk -v prefix="${filename_prefix}" "{print prefix ${ln} \$0}" {} \; # printf "+ %s\n" "$*" print_verbose 2 "Using cache dir: ${cache_dir}" OLD_PWD=$(pwd) cd "${cache_dir}" || exit # If no host is specified then search all. [ -z "${hosts}" ] && hosts="-" for host in ${hosts} do [ "${host}" = "-" ] && host= # find host cache directory host_dir=$(find . -name target_host -exec grep -l "${host}" {} +) print_verbose 3 "found host directory files:" print_verbose 3 "${host_dir}" OLD_IFS="${IFS}" IFS=" " for d in ${host_dir} do dir=$(dirname "${d}") print_verbose 0 "target host: $(cat "${dir}/target_host"), host directory: ${dir}" hor_line '=' PREV_PWD=$(pwd) cd "${dir}" || exit # set -x find "$@" # set +x cd "${PREV_PWD}" || exit done IFS="${OLD_IFS}" done cd "${OLD_PWD}" || exit cdist-6.0.2/scripts/cdist-new-type000755 001751 001751 00000005762 13552030341 017370 0ustar00darkodarko000000 000000 #!/bin/sh basename="${0##*/}" if [ $# -lt 3 ] then printf "usage: %s TYPE-NAME AUTHOR-NAME AUTHOR-EMAIL [TYPE-BASE-PATH] TYPE-NAME Name of the type. AUTHOR-NAME Type author's full name. AUTHOR-EMAIL Type author's email. TYPE-BASE-PATH Path to the base directory of the type. If not set it defaults to '\$PWD/type'.\n" "${basename}" exit 1 fi type_name="$1" shift author_name="$1" shift author_email="$1" shift if [ $# -ge 1 ] then type_base_path="$1" shift else #type_base_path=~/.cdist/type type_base_path="$PWD/type" fi error() { printf "%s\n" "$*" >&2 } die() { error "$@" exit 1 } cd "$type_base_path" || die "Could not change to type directory: $type_base_path. You have to specify type base path or run me from within a cdist conf directory, e.g. ~/.cdist." year=$(date +%Y) copyright="# $year $author_name ($author_email)" license="# This file is part of cdist. # # cdist is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # cdist is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU 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 mkdir "$type_name" cd "$type_name" ### man page header="cdist-type${type_name}(7)" header_length="${#header}" cat >> man.rst << DONE $header $(while [ "${header_length}" -gt 0 ]; do printf "="; header_length=$((header_length - 1)); done; printf "\n";) NAME ---- cdist-type${type_name} - TODO DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. BOOLEAN PARAMETERS ------------------ None. EXAMPLES -------- .. code-block:: sh # TODO ${type_name} SEE ALSO -------- :strong:\`TODO\`\\ (7) AUTHORS ------- $author_name <$author_email> COPYING ------- Copyright \(C) $year $author_name. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. DONE ### manifest cat >> manifest << DONE #!/bin/sh -e # ${copyright} # ${license} os=\$(cat "\$__global/explorer/os") case "\$os" in *) printf "Your operating system (%s) is currently not supported by this type (%s)\n" "\$os" "\${__type##*/}" >&2 printf "Please contribute an implementation for it if you can.\n" >&2 exit 1 ;; esac DONE chmod +x manifest # gencode-remote cat >> gencode-remote << DONE #!/bin/sh -e # ${copyright} # ${license} DONE chmod +x gencode-remote printf "%s/%s\n" "$type_base_path" "$type_name" cdist-6.0.2/other/archived_types/000755 001751 001751 00000000000 13552030341 017217 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/000755 001751 001751 00000000000 13552030341 016024 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/000755 001751 001751 00000000000 13552030341 022363 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/.readmes/000755 001751 001751 00000000000 13552030341 024061 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/README000644 001751 001751 00000000344 13552030341 023244 0ustar00darkodarko000000 000000 The 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-6.0.2/other/types_submitted_for_inclusion/__init_script/000755 001751 001751 00000000000 13552030341 025210 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/000755 001751 001751 00000000000 13552030341 025414 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_client/000755 001751 001751 00000000000 13552030341 025005 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/000755 001751 001751 00000000000 13552030341 025050 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_server/000755 001751 001751 00000000000 13552030341 025035 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__rsyncer/000755 001751 001751 00000000000 13552030341 024346 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__run_command/000755 001751 001751 00000000000 13552030341 025163 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__run_command/README.inclusion000644 001751 001751 00000000571 13552030341 030050 0ustar00darkodarko000000 000000 This 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-6.0.2/other/types_submitted_for_inclusion/__run_command/gencode-remote000755 001751 001751 00000001467 13552030341 030016 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__run_command/man.rst000644 001751 001751 00000003306 13552030341 026472 0ustar00darkodarko000000 000000 cdist-type__run_command(7) ========================== Run a command Benedikt Koeppel 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 -------- .. code-block:: sh # 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-6.0.2/other/types_submitted_for_inclusion/__run_command/parameter/000755 001751 001751 00000000000 13552030341 027143 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__run_command/parameter/optional000644 001751 001751 00000000010 13552030341 030702 0ustar00darkodarko000000 000000 command cdist-6.0.2/other/types_submitted_for_inclusion/__run_command/parameter/required000644 001751 001751 00000000000 13552030341 030674 0ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__rsyncer/README.inclusion000644 001751 001751 00000001340 13552030341 027226 0ustar00darkodarko000000 000000 Description: 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-6.0.2/other/types_submitted_for_inclusion/__rsyncer/gencode-local000755 001751 001751 00000002720 13552030341 026771 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__rsyncer/man.rst000644 001751 001751 00000002671 13552030341 025661 0ustar00darkodarko000000 000000 cdist-type__rsyncer(7) ====================== Use rsync to copy files. Daniel Maher 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 -------- .. code-block:: sh # 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-6.0.2/other/types_submitted_for_inclusion/__rsyncer/parameter/000755 001751 001751 00000000000 13552030341 026326 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__rsyncer/parameter/optional000644 001751 001751 00000000034 13552030341 030073 0ustar00darkodarko000000 000000 destination delete rsyncbin cdist-6.0.2/other/types_submitted_for_inclusion/__rsyncer/parameter/required000644 001751 001751 00000000007 13552030341 030066 0ustar00darkodarko000000 000000 source cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_server/README.inclusion000755 001751 001751 00000000000 13552030341 036267 2../.readmes/README.inclusion.specificustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_server/man.rst000644 001751 001751 00000001107 13552030341 026341 0ustar00darkodarko000000 000000 cdist-type__nfs_server(7) ========================= nfs server Steven Armstrong DESCRIPTION ----------- Install, start, do whatever is necessary to have a working nfs server. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- .. code-block:: sh __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-6.0.2/other/types_submitted_for_inclusion/__nfs_server/manifest000755 001751 001751 00000001654 13552030341 026577 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_server/singleton000644 001751 001751 00000000000 13552030341 026750 0ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/README.inclusion000755 001751 001751 00000000000 13552030341 036463 2../.readmes/README.inclusion.dependentustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/explorer/000755 001751 001751 00000000000 13552030341 026710 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/gencode-remote000755 001751 001751 00000003341 13552030341 027674 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_export/man.rst000644 001751 001751 00000002164 13552030341 026360 0ustar00darkodarko000000 000000 cdist-type__nfs_export(7) ========================= Manage nfs exports Steven Armstrong 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 -------- .. code-block:: sh __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-6.0.2/other/types_submitted_for_inclusion/__nfs_export/manifest000755 001751 001751 00000003370 13552030341 026607 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_export/parameter/000755 001751 001751 00000000000 13552030341 027030 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/parameter/optional000644 001751 001751 00000000025 13552030341 030575 0ustar00darkodarko000000 000000 options export state cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/parameter/required000644 001751 001751 00000000007 13552030341 030570 0ustar00darkodarko000000 000000 client cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_export/explorer/entry000755 001751 001751 00000002303 13552030341 027775 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_export/explorer/exports.d000755 001751 001751 00000001422 13552030341 030563 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_client/README.inclusion000755 001751 001751 00000000000 13552030341 036237 2../.readmes/README.inclusion.specificustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__nfs_client/man.rst000644 001751 001751 00000001107 13552030341 026311 0ustar00darkodarko000000 000000 cdist-type__nfs_client(7) ========================= nfs client Steven Armstrong DESCRIPTION ----------- Install, start, do whatever is necessary to have a working nfs client. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- .. code-block:: sh __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-6.0.2/other/types_submitted_for_inclusion/__nfs_client/manifest000755 001751 001751 00000001752 13552030341 026546 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__nfs_client/singleton000644 001751 001751 00000000000 13552030341 026720 0ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/README.inclusion000755 001751 001751 00000000000 13552030341 036646 2../.readmes/README.inclusion.specificustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/files/000755 001751 001751 00000000000 13552030341 026516 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/gencode-remote000755 001751 001751 00000004310 13552030341 030235 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__mysql_server/man.rst000644 001751 001751 00000002735 13552030341 026730 0ustar00darkodarko000000 000000 cdist-type__mysql_server(7) =========================== Manage a MySQL server Benedikt Koeppel 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 -------- .. code-block:: sh # 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-6.0.2/other/types_submitted_for_inclusion/__mysql_server/manifest000755 001751 001751 00000002424 13552030341 027152 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__mysql_server/parameter/000755 001751 001751 00000000000 13552030341 027374 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/singleton000644 001751 001751 00000000000 13552030341 027327 0ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/parameter/optional000644 001751 001751 00000000023 13552030341 031137 0ustar00darkodarko000000 000000 no_my_cnf password cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/parameter/required000644 001751 001751 00000000000 13552030341 031125 0ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__mysql_server/files/my.cnf000644 001751 001751 00000000011 13552030341 027623 0ustar00darkodarko000000 000000 [client] cdist-6.0.2/other/types_submitted_for_inclusion/__init_script/README.inclusion000644 001751 001751 00000000267 13552030341 030077 0ustar00darkodarko000000 000000 Moved 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-6.0.2/other/types_submitted_for_inclusion/__init_script/gencode-remote000644 001751 001751 00000002233 13552030341 030030 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/types_submitted_for_inclusion/__init_script/man.rst000644 001751 001751 00000002065 13552030341 026520 0ustar00darkodarko000000 000000 cdist-type__init_script(7) ========================== Use the init scripts Daniel Roth 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 -------- .. code-block:: sh # 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-6.0.2/other/types_submitted_for_inclusion/__init_script/parameter/000755 001751 001751 00000000000 13552030341 027170 5ustar00darkodarko000000 000000 cdist-6.0.2/other/types_submitted_for_inclusion/__init_script/parameter/optional000644 001751 001751 00000000020 13552030341 030730 0ustar00darkodarko000000 000000 script base_dir cdist-6.0.2/other/types_submitted_for_inclusion/__init_script/parameter/required000644 001751 001751 00000000005 13552030341 030726 0ustar00darkodarko000000 000000 mode cdist-6.0.2/other/types_submitted_for_inclusion/.readmes/README.inclusion.dependent000644 001751 001751 00000000331 13552030341 030705 0ustar00darkodarko000000 000000 Description: 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-6.0.2/other/types_submitted_for_inclusion/.readmes/README.inclusion.specific000644 001751 001751 00000001056 13552030341 030531 0ustar00darkodarko000000 000000 Description: 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-6.0.2/other/examples/remote/000755 001751 001751 00000000000 13552030341 017317 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/000755 001751 001751 00000000000 13552030341 017170 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/README000644 001751 001751 00000000210 13552030341 020041 0ustar00darkodarko000000 000000 This 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-6.0.2/other/examples/types/__ethz_dinfk_ldap/000755 001751 001751 00000000000 13552030341 022613 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/000755 001751 001751 00000000000 13552030341 025501 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/000755 001751 001751 00000000000 13552030341 021450 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/README000644 001751 001751 00000000203 13552030341 022323 0ustar00darkodarko000000 000000 Configure sudoers file to be included. Different types may do so, this one simply uses the "nico" file to store the configuration. cdist-6.0.2/other/examples/types/__nico_sudo/files/000755 001751 001751 00000000000 13552030341 022552 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/manifest000755 001751 001751 00000001673 13552030341 023213 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__nico_sudo/parameter/000755 001751 001751 00000000000 13552030341 023430 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/singleton000644 001751 001751 00000000000 13552030341 023363 0ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/parameter/gencode000644 001751 001751 00000001642 13552030341 024762 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__nico_sudo/parameter/manifest000644 001751 001751 00000001675 13552030341 025172 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__nico_sudo/parameter/optional000644 001751 001751 00000000000 13552030341 025166 0ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/parameter/required000644 001751 001751 00000000000 13552030341 025161 0ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_sudo/files/sudo-nico000644 001751 001751 00000000353 13552030341 024376 0ustar00darkodarko000000 000000 # # 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-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/README000644 001751 001751 00000000152 13552030341 026357 0ustar00darkodarko000000 000000 This type is used on notebooks to ensure they suspend when the lid is closed. It is tested on Archlinux. cdist-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/files/000755 001751 001751 00000000000 13552030341 026603 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/manifest000644 001751 001751 00000002507 13552030341 027236 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/singleton000644 001751 001751 00000000000 13552030341 027414 0ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/files/lid.sh000755 001751 001751 00000000167 13552030341 027716 0ustar00darkodarko000000 000000 #!/bin/sh # Nico Schottelius, 20111016 # Just suspend, my wife does not like to enter a password /usr/sbin/pm-suspend cdist-6.0.2/other/examples/types/__nico_acpi_supend_on_lid_close/files/lid_event000644 001751 001751 00000000070 13552030341 030474 0ustar00darkodarko000000 000000 event=button/lid.* action=/etc/acpi/actions/lid.sh "%e" cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/README000644 001751 001751 00000000140 13552030341 023466 0ustar00darkodarko000000 000000 This type is used in production in the ETH and utilises a template to generate the config file. cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/files/000755 001751 001751 00000000000 13552030341 023715 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/manifest000755 001751 001751 00000002414 13552030341 024350 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__ethz_dinfk_ldap/parameter/000755 001751 001751 00000000000 13552030341 024573 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/singleton000644 001751 001751 00000000000 13552030341 024526 0ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/parameter/required000644 001751 001751 00000000003 13552030341 026327 0ustar00darkodarko000000 000000 ou cdist-6.0.2/other/examples/types/__ethz_dinfk_ldap/files/nslcd.conf.template000755 001751 001751 00000001677 13552030341 027517 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/types/__ethz_dinfk_ldap/files/nsswitch.conf000644 001751 001751 00000000561 13552030341 026430 0ustar00darkodarko000000 000000 # # 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-6.0.2/other/examples/remote/README000644 001751 001751 00000000257 13552030341 020203 0ustar00darkodarko000000 000000 Some 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-6.0.2/other/examples/remote/chroot/000755 001751 001751 00000000000 13552030341 020615 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/local/000755 001751 001751 00000000000 13552030341 020411 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/rsync/000755 001751 001751 00000000000 13552030341 020455 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/schroot-uri000755 001751 001751 00000007313 13552030341 021527 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/schroot/000755 001751 001751 00000000000 13552030341 021000 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/ssh/000755 001751 001751 00000000000 13552030341 020114 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/sudo/000755 001751 001751 00000000000 13552030341 020271 5ustar00darkodarko000000 000000 cdist-6.0.2/other/examples/remote/sudo/copy000755 001751 001751 00000003047 13552030341 021175 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/sudo/exec000755 001751 001751 00000001710 13552030341 021142 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/ssh/copy000755 001751 001751 00000001563 13552030341 021021 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/ssh/exec000755 001751 001751 00000001563 13552030341 020773 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/schroot/copy000755 001751 001751 00000002662 13552030341 021706 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/schroot/exec000755 001751 001751 00000002302 13552030341 021647 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/rsync/copy000755 001751 001751 00000003025 13552030341 021355 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/local/README000644 001751 001751 00000000145 13552030341 021271 0ustar00darkodarko000000 000000 This effectively turns remote calling into local calling. Probably most useful for the unittesting. cdist-6.0.2/other/examples/remote/local/copy000755 001751 001751 00000001531 13552030341 021311 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/local/exec000755 001751 001751 00000001367 13552030341 021272 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/chroot/copy000755 001751 001751 00000002345 13552030341 021521 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/examples/remote/chroot/exec000755 001751 001751 00000002652 13552030341 021474 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/archived_types/.README.unmaintained000644 001751 001751 00000000112 13552030341 022622 0ustar00darkodarko000000 000000 This type is not maintained anymore and has thus been removed from cdist. cdist-6.0.2/other/archived_types/README000644 001751 001751 00000000254 13552030341 020100 0ustar00darkodarko000000 000000 This 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-6.0.2/other/archived_types/__autofs/000755 001751 001751 00000000000 13552030341 021016 5ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_map/000755 001751 001751 00000000000 13552030341 021653 5ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_reload/000755 001751 001751 00000000000 13552030341 022344 5ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_reload/README000755 001751 001751 00000000000 13552030341 027041 2../.README.unmaintainedustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_reload/gencode-remote000755 001751 001751 00000002065 13552030341 025172 0ustar00darkodarko000000 000000 #!/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|devuan) echo "pkill -HUP automount" ;; *) not_supported ;; esac cdist-6.0.2/other/archived_types/__autofs_reload/man.rst000644 001751 001751 00000001112 13552030341 023644 0ustar00darkodarko000000 000000 cdist-type__autofs_reload(7) ============================ Tell automounter to reload config file Steven Armstrong DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- .. code-block:: sh __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-6.0.2/other/archived_types/__autofs_reload/singleton000644 001751 001751 00000000000 13552030341 024257 0ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_map/README000755 001751 001751 00000000000 13552030341 026350 2../.README.unmaintainedustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_map/explorer/000755 001751 001751 00000000000 13552030341 023513 5ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_map/gencode-remote000755 001751 001751 00000004274 13552030341 024505 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/archived_types/__autofs_map/man.rst000644 001751 001751 00000002573 13552030341 023167 0ustar00darkodarko000000 000000 cdist-type__autofs_map(7) ========================= Manage autofs maps Steven Armstrong 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 -------- .. code-block:: sh # 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-6.0.2/other/archived_types/__autofs_map/manifest000755 001751 001751 00000003504 13552030341 023411 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/archived_types/__autofs_map/parameter/000755 001751 001751 00000000000 13552030341 023633 5ustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs_map/parameter/boolean000644 001751 001751 00000000011 13552030341 025165 0ustar00darkodarko000000 000000 noreload cdist-6.0.2/other/archived_types/__autofs_map/parameter/optional000644 001751 001751 00000000025 13552030341 025400 0ustar00darkodarko000000 000000 type options comment cdist-6.0.2/other/archived_types/__autofs_map/parameter/required000644 001751 001751 00000000004 13552030341 025370 0ustar00darkodarko000000 000000 map cdist-6.0.2/other/archived_types/__autofs_map/explorer/entry000755 001751 001751 00000002613 13552030341 024604 0ustar00darkodarko000000 000000 #!/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-6.0.2/other/archived_types/__autofs/README000755 001751 001751 00000000000 13552030341 025513 2../.README.unmaintainedustar00darkodarko000000 000000 cdist-6.0.2/other/archived_types/__autofs/man.rst000644 001751 001751 00000001047 13552030341 022325 0ustar00darkodarko000000 000000 cdist-type__autofs(7) ===================== Install and start autofs Steven Armstrong DESCRIPTION ----------- This space intentionally left blank. REQUIRED PARAMETERS ------------------- None. OPTIONAL PARAMETERS ------------------- None. EXAMPLES -------- .. code-block:: sh __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-6.0.2/other/archived_types/__autofs/manifest000755 001751 001751 00000002002 13552030341 022544 0ustar00darkodarko000000 000000 #!/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|devuan) __package autofs --state present __start_on_boot autofs --state present ;; *) echo "Unsupported OS: $os" >&2 exit 1 ;; esac cdist-6.0.2/other/archived_types/__autofs/singleton000644 001751 001751 00000000000 13552030341 022731 0ustar00darkodarko000000 000000 cdist-6.0.2/hacking/README000644 001751 001751 00000001317 13552030341 015353 0ustar00darkodarko000000 000000 - next step - rootfs fix - get working to login - have sshd enabled - kernel -> initramfs? http://jootamam.net/howto-initramfs-image.htm - busybox!! - everything into initramfs? - permission problem on various files below /etc - Target: - get working iso - have it configured and gathered by cdist? - boot process via ...? - systemd? - packaging via ... - packages? - binlist - bootstrap of os -> root permissions! - boot device - uefi support [9:15] wurzel:hacking% pacman -Ql syslinux | grep ldlin syslinux /usr/lib/syslinux/bios/ldlinux.c32 syslinux /usr/lib/syslinux/efi32/ldlinux.e32 syslinux /usr/lib/syslinux/efi64/ldlinux.e64 cdist-6.0.2/hacking/preos-sh/000755 001751 001751 00000000000 13552030341 016231 5ustar00darkodarko000000 000000 cdist-6.0.2/hacking/v1-debootstrap-pacstrap/000755 001751 001751 00000000000 13552030341 021156 5ustar00darkodarko000000 000000 cdist-6.0.2/hacking/v2-initramfs-from-os/000755 001751 001751 00000000000 13552030341 020372 5ustar00darkodarko000000 000000 cdist-6.0.2/hacking/v3-busybox/000755 001751 001751 00000000000 13552030341 016512 5ustar00darkodarko000000 000000 cdist-6.0.2/hacking/v3-busybox/add_kernel_isolinux.sh000755 001751 001751 00000000644 13552030341 023077 0ustar00darkodarko000000 000000 #!/bin/sh # FIXME: distro specific kernel location if [ "$#" -ne 1 ]; then echo "$0 dir-out" exit 1 fi dir=$1; shift boot=$dir/boot mkdir -p "$boot" cp /boot/vmlinuz-linux "$boot/linux" cp /usr/lib/syslinux/bios/isolinux.bin "$boot" cp /usr/lib/syslinux/bios/ldlinux.c32 "$dir" cat > "$dir/isolinux.cfg" << eof default preos label preos title cdist PreOS linux /boot/linux initrd /boot/initramfs eof cdist-6.0.2/hacking/v3-busybox/all.sh000755 001751 001751 00000000267 13552030341 017626 0ustar00darkodarko000000 000000 #!/bin/sh rm -rf preos mkdir -p preos/boot ./create_initramfs.sh > preos/boot/initramfs ./add_kernel_isolinux.sh preos ./copy_bin_with_libs.sh preos ./create_iso.sh preos preos.iso cdist-6.0.2/hacking/v3-busybox/copy_bin_with_libs.sh000755 001751 001751 00000002020 13552030341 022711 0ustar00darkodarko000000 000000 #!/bin/sh # Nico Schottelius # Fri May 1 17:31:50 CEST 2015 PATH=/bin:/sbin:/usr/bin:/usr/sbin if [ "$#" -ne 1 ]; then echo "$0 dir-out" exit 1 fi out_dir=$1 #bin_list="udevadm bash fdisk mount syslinux umount rm mv" bin_list="udevadm fdisk" libs=$(mktemp /tmp/cdist-preos-libs.XXXXXXXXXXXXX) mkdir -p "$out_dir/bin" "$out_dir/lib" ( for bin in $bin_list; do src=$(which "$bin") cp "$src" "$out_dir/bin" ldd "$src" | sed -e 's/=>//' -e 's/(.*//' | awk '{ if(NF == 2) { print $2 } else { print $1 } }' done ) | sort | uniq > "$libs" while read lib; do if echo $lib | grep '^/'; then # echo "Copying fqdn lib $lib ..." cp "$lib" "$out_dir/lib" else echo "How to copy $lib ?" fi done < "$libs" rm -f "$libs" exit 0 bin=$1 # Not used alternatives # new_list=$(objdump -p /usr/bin/ls | awk '$1 ~ /NEEDED/ { print $2 }') # ldconfig -p | grep 'libBrokenLocale.so.1$' | sed 's/.* => //' for new_item in $new_list; do done ldconfig -p | cdist-6.0.2/hacking/v3-busybox/create_initramfs.sh000755 001751 001751 00000001033 13552030341 022365 0ustar00darkodarko000000 000000 #!/bin/sh set -ex initramfs_dir=$(mktemp -d /tmp/cdist-preos.XXXXXXX) # initramfs_dir=$1 for dir in bin sbin etc proc sys newroot usr/bin usr/sbin; do mkdir -p ${initramfs_dir}/$dir done touch ${initramfs_dir}/etc/mdev.conf cp init "${initramfs_dir}/init" cp $(which busybox) "${initramfs_dir}/bin" for link in sh mount; do ln -fs busybox "${initramfs_dir}/bin/$link" done cd "${initramfs_dir}" find . | cpio -H newc -o | gzip rm -rf "${initramfs_dir}" exit 0 # TODO: # - Kernel modules # - ssh # - various mkfs # - libs cdist-6.0.2/hacking/v3-busybox/create_iso.sh000755 001751 001751 00000000575 13552030341 021175 0ustar00darkodarko000000 000000 #!/bin/sh # FIXME: include os explorer to name preos if [ "$#" -ne 2 ]; then echo "$0 dir-in iso-out" exit 1 fi indir=$1; shift iso=$1; shift version=0.4 out=preos-${version}.iso # -cache-inodes \ genisoimage -r -J -l \ -V "cdist PreOS $version" \ -b boot/isolinux.bin -no-emul-boot -c boot.cat -boot-load-size 4 -boot-info-table \ -o "$iso" "$indir" cdist-6.0.2/hacking/v3-busybox/init000755 001751 001751 00000002333 13552030341 017404 0ustar00darkodarko000000 000000 #!/bin/sh #Create all the symlinks to /bin/busybox /bin/busybox --install -s #Mount things needed by this script mount -t proc proc /proc mount -t sysfs sysfs /sys #Disable kernel messages from popping onto the screen echo 0 > /proc/sys/kernel/printk #Create device nodes mknod /dev/null c 1 3 mknod /dev/tty c 5 0 mdev -s #Function for parsing command line options with "=" in them # get_opt("init=/sbin/init") will return "/sbin/init" get_opt() { echo "$@" | cut -d "=" -f 2 } #Defaults init="/sbin/init" root="/dev/hda1" #Process command line options for i in $(cat /proc/cmdline); do case $i in root\=*) root=$(get_opt $i) ;; init\=*) init=$(get_opt $i) ;; esac done exec sh # Skipping the rest #Mount the root device mount "${root}" /newroot #Check if $init exists and is executable if [[ -x "/newroot/${init}" ]] ; then #Unmount all other mounts so that the ram used by #the initramfs can be cleared after switch_root umount /sys /proc #Switch to the new root and execute init exec switch_root /newroot "${init}" fi #This will only be run if the exec above failed echo "Failed to switch_root, dropping to a shell" exec sh cdist-6.0.2/hacking/v3-busybox/qemu-test.sh000755 001751 001751 00000000240 13552030341 020771 0ustar00darkodarko000000 000000 #!/bin/sh if [ "$#" -ne 1 ]; then echo "$0 iso" exit 1 fi iso=$1; shift qemu-system-x86_64 -m 512 -boot order=cd \ -drive file=$iso,media=cdrom cdist-6.0.2/hacking/v2-initramfs-from-os/add_kernel_isolinux.sh000755 001751 001751 00000001075 13552030341 024756 0ustar00darkodarko000000 000000 #!/bin/sh # FIXME: Write cdist type / explorer that finds # package for a file, distro independent if [ "$#" -ne 1 ]; then echo "$0 dir-out" exit 1 fi dir=$1; shift boot=$dir/boot mkdir -p "$boot" cp /boot/vmlinuz-linux \ /boot/initramfs-linux-fallback.img \ /usr/lib/syslinux/bios/isolinux.bin \ "$boot" cp /usr/lib/syslinux/bios/ldlinux.c32 \ "$dir" cat > "$dir/isolinux.cfg" << eof default preos label preos title cdist PreOS linux /boot/vmlinuz-linux initrd /boot/initramfs-linux-fallback.img eof cdist-6.0.2/hacking/v2-initramfs-from-os/all.sh000755 001751 001751 00000000306 13552030341 021500 0ustar00darkodarko000000 000000 #!/bin/sh set -e dir=./iso iso=preos.iso ./filelist_from_package.sh | ./filelist_to_dir.sh "$dir" echo "MISSING: copy libraries" >&2 ./add_kernel_isolinux.sh "$dir" ./create_iso.sh "$dir" "$iso" cdist-6.0.2/hacking/v2-initramfs-from-os/bin_to_pkg.sh000755 001751 001751 00000000075 13552030341 023046 0ustar00darkodarko000000 000000 #!/bin/sh abspath=$(command -v "$1") pacman -Qoq "$abspath" cdist-6.0.2/hacking/v2-initramfs-from-os/copy_files_for_iso.sh000755 001751 001751 00000000665 13552030341 024614 0ustar00darkodarko000000 000000 #!/bin/sh set -ex testdir=./iso-root-dir # Create base rm -rf "$testdir" mkdir "$testdir" # Copy binaries # Copy kernel mkdir -p "$testdir/boot" cp /boot/vmlinuz-linux "$testdir/boot/kernel" cp /boot/initramfs-linux-fallback.img "$testdir/boot/initramfs" # Create iso genisoimage -v -V "cdist preos v0.1" \ -cache-inodes -J -l \ -r -no-emul-boot \ -boot-load-size 4 -b isolinux.bin -c boot.cat -o cdist-preos.iso iso cdist-6.0.2/hacking/v2-initramfs-from-os/file_list_of_packages.sh000644 001751 001751 00000000034 13552030341 025217 0ustar00darkodarko000000 000000 #!/bin/sh pacman -Qlq "$@" cdist-6.0.2/hacking/v2-initramfs-from-os/filelist_from_package.sh000755 001751 001751 00000001450 13552030341 025242 0ustar00darkodarko000000 000000 #!/bin/sh # Generate filelist excluding stuff that takes only space ( for pkg in systemd openssh \ bash bzip2 coreutils cryptsetup device-mapper dhcpcd \ diffutils e2fsprogs file filesystem findutils gawk \ gettext glibc grep gzip inetutils iproute2 \ iputils jfsutils less licenses linux logrotate lvm2 \ man-db man-pages mdadm nano pacman pciutils \ pcmciautils procps-ng psmisc reiserfsprogs \ s-nail sed shadow sysfsutils systemd-sysvcompat tar \ usbutils util-linux vi which xfsprogs \ ; do pacman -Qlq $pkg | grep -v \ -e /usr/share/man/ \ -e /usr/share/doc/ \ -e /usr/include done ) | sort | uniq cdist-6.0.2/hacking/v2-initramfs-from-os/filelist_to_dir.sh000755 001751 001751 00000000412 13552030341 024101 0ustar00darkodarko000000 000000 #!/bin/sh if [ "$#" -ne 1 ]; then echo "$0 outdir" exit 1 fi outdir=$1; shift mkdir -p "$outdir" while read file; do if [ -d "$file" ]; then mkdir -p "$outdir$file" else cp --preserve=mode,links "$file" "$outdir$file" fi done cdist-6.0.2/hacking/v2-initramfs-from-os/packages_arch000644 001751 001751 00000003472 13552030341 023076 0ustar00darkodarko000000 000000 base syslinux [10:06] wurzel:hacking% sudo !! sudo pacman -S base [sudo] password for nico: :: linux is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n] y :: There are 50 members in group base: :: Repository core 1) bash 2) bzip2 3) coreutils 4) cryptsetup 5) device-mapper 6) dhcpcd 7) diffutils 8) e2fsprogs 9) file 10) filesystem 11) findutils 12) gawk 13) gcc-libs 14) gettext 15) glibc 16) grep 17) gzip 18) inetutils 19) iproute2 20) iputils 21) jfsutils 22) less 23) licenses 24) linux 25) logrotate 26) lvm2 27) man-db 28) man-pages 29) mdadm 30) nano 31) netctl 32) pacman 33) pciutils 34) pcmciautils 35) perl 36) procps-ng 37) psmisc 38) reiserfsprogs 39) s-nail 40) sed 41) shadow 42) sysfsutils 43) systemd-sysvcompat 44) tar 45) texinfo 46) usbutils 47) util-linux 48) vi 49) which 50) xfsprogs Enter a selection (default=all): :18,23s/ [0-9]*)//g bash bzip2 coreutils cryptsetup device-mapper dhcpcd diffutils e2fsprogs file filesystem findutils gawk gcc-libs gettext glibc grep gzip inetutils iproute2 iputils jfsutils less licenses linux logrotate lvm2 man-db man-pages mdadm nano netctl pacman pciutils pcmciautils perl procps-ng psmisc reiserfsprogs s-nail sed shadow sysfsutils systemd-sysvcompat tar texinfo usbutils util-linux vi which xfsprogs 6J bash bzip2 coreutils cryptsetup device-mapper dhcpcd diffutils e2fsprogs file filesystem findutils gawk gcc-libs gettext glibc grep gzip inetutils iproute2 iputils jfsutils less licenses linux logrotate lvm2 man-db man-pages mdadm nano netctl pacman pciutils pcmciautils perl procps-ng psmisc reiserfsprogs s-nail sed shadow sysfsutils systemd-sysvcompat tar texinfo usbutils util-linux vi which xfsprogs cdist-6.0.2/hacking/v1-debootstrap-pacstrap/arch_bootstrap.sh000644 001751 001751 00000000162 13552030341 024523 0ustar00darkodarko000000 000000 #!/bin/sh fakeroot pacman -r $(pwd -P)/preos -Syu --noconfirm --cachedir $(pwd -P)/preos/var/cache/pacman base cdist-6.0.2/hacking/v1-debootstrap-pacstrap/debian_bootstrap.sh000644 001751 001751 00000000075 13552030341 025033 0ustar00darkodarko000000 000000 #!/bin/sh fakeroot debootstrap jessie ./preos-debootstrap/ cdist-6.0.2/hacking/preos-sh/init000644 001751 001751 00000001334 13552030341 017120 0ustar00darkodarko000000 000000 #!/bin/sh for pkg in \ file \ linux-image-amd64 \ lsb-release \ openssh-server curl \ pxelinux syslinux-common 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 __hostname --name preos cdist-6.0.2/hacking/preos-sh/preos.sh000644 001751 001751 00000001525 13552030341 017720 0ustar00darkodarko000000 000000 #!/bin/sh TARGET_DIR="$1" PXE_BOOT_DIR="$2" debootstrap --include=openssh-server --arch=amd64 stable $TARGET_DIR chroot $TARGET_DIR /usr/bin/apt-get update # Configure the OS cdist config -i init --remote-exec remote-exec.sh --remote-copy remote-exec.sh $TARGET_DIR # Cleanup chroot chroot $TARGET_DIR /usr/bin/apt-get autoclean chroot $TARGET_DIR /usr/bin/apt-get clean chroot $TARGET_DIR /usr/bin/apt-get autoremove # Output pxe files cp $TARGET_DIR/boot/vmlinuz-* $PXE_BOOT_DIR/kernel cd $TARGET_DIR find . -print0 | cpio --null -o --format=newc | gzip -9 > $PXE_BOOT_DIR/initramfs cat << EOF > $PXE_BOOT_DIR/pxelinux.cfg/default DEFAULT preos LABEL preos KERNEL kernel INITRD initramfs EOF cp $TARGET_DIR/usr/lib/PXELINUX/pxelinux.0 $PXE_BOOT_DIR/pxelinux.0 cp $TARGET_DIR/usr/lib/syslinux/modules/bios/ldlinux.c32 $PXE_BOOT_DIR/ldlinux.c32 cdist-6.0.2/hacking/preos-sh/remote-copy.sh000644 001751 001751 00000000167 13552030341 021034 0ustar00darkodarko000000 000000 #!/bin/sh # echo $@ # set -x src=$1; shift dst=$1; shift real_dst=$(echo $dst | sed 's,:,,') cp -L "$src" "$real_dst" cdist-6.0.2/hacking/preos-sh/remote-exec.sh000644 001751 001751 00000000653 13552030341 021006 0ustar00darkodarko000000 000000 #!/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" cdist-6.0.2/docs/2016-06-06.org000644 001751 001751 00000000407 13552030341 015565 0ustar00darkodarko000000 000000 * Enhance cdist speed ** Start separate server with own option ** Reconfigure normal sshd with appropriate options ** Start various own daemons ** Use custom multiplexing protocol ** Support native Python code *** Use manifest.py instead of manifest if available cdist-6.0.2/docs/changelog000644 001751 001751 00000164204 13552030341 015676 0ustar00darkodarko000000 000000 Changelog --------- 6.0.2: 2019-10-17 * New types: __xymon_server, __xymon_apache, __xymon_config, __xymon_client (Thomas Eckert) * Type __letsencrypt_cert: Add Arch Linux support (Nico Schottelius) * New type: __sensible_editor (Dennis Camera) * Types __grafana_dashboard, __prometheus_alertmanager, __prometheus_exporter, __prometheus_server: Support Debian 10 (Ahmed Bilal Khalid) 6.0.1: 2019-10-08 * Type __group: Support OSes without getent (Dennis Camera) * Type __user: Support OSes without getent (Dennis Camera) * Type __ssh_authorized_keys: Support OSes without getent (Dennis Camera) * Type __ssh_dot_ssh: Support OSes without getent (Dennis Camera) * Explorer interfaces: Always sort output (Dennis Camera) * Explorer os: Unquote value from os-release file (Dennis Camera) * Type __letsencrypt_cert: Support Debian 10* (Ahmed Bilal Khalid) * Type __prometheus_server: Add missing exit after unsupported error message (Dominique Roux) * Type __git: Use --recurse-submodules instead of --recursive (Jonas Hagen) * Type __git: Add --shallow option (Jonas Hagen) 6.0.0: 2019-10-01 * Type __letsencrypt_cert: Fix beowulf's spelling (Mondi Ravi) * Core: Add preos functionality (Darko Poljak) * Type __sysctl: Add alpine support (Nico Schottelius) * Type __git: Add recursive option (Dennis Camera) * Type __apt_key: Fix key dearmor (Ander Punnar) 5.1.3: 2019-08-30 * Build: Overcome bash CDPATH when building docs (Dmitry Bogatov) * Type __grafana_dashboard: Update distribution name, package signing key URI and repository URI (Dominique Roux) * Type __letsencrypt_cert: Add Devuan Beowulf support (Nico Schottelius) * Type __letsencrypt_cert: Fix Devuan Ascii: support (Nico Schottelius) * Type __docker: Add devuan support (Dominique Roux) * Type __docker_swarm: Fix for Docker 19.03 (ĽubomĂ­r KuÄera) 5.1.2: 2019-06-21 * Core: Add support for type parameters deprecation (Darko Poljak) * Type __acl: Rewrite and improve (Ander Punnar) 5.1.1: 2019-05-28 * Type __apt_key: Use gpg key, fallback to deprecated apt-key (Ander Punnar) * Type __acl: Fix and improve (Ander Punnar) * Documentation: Document type stdin inside loop caveats (Darko Poljak) 5.1.0: 2019-05-22 * Type __consul: Add alpine support (Nico Schottelius) * Type __consul: Add version 1.5.0 (Nico Schottelius) * Type __consul_agent: Add alpine support (Nico Schottelius) * New helper script: cdist-new-type (Steven Armstrong, Darko Poljak) * Core: Add support for deprecated type marker (Darko Poljak) 5.0.2: 2019-05-17 * Type __package_apk: Fix @repo handling in explorer (Nico Schottelius) * Type __postfix: Add alpine support (Nico Schottelius) * Type __postfix_postconf: Add alpine support (Nico Schottelius) * Type __user: Add alpine support (Nico Schottelius) * Core: Set __cdist_dry_run env var (Ander Punnar) 5.0.1: 2019-05-09 * Documentation: Add 'Perils of CDIST_ORDER_DEPENDENCY' sub-section (Darko Poljak) * Build: Clean and separate end user targets into Makefile and maintainer targets into build-helper (Darko Poljak) * Core: Update residual references to old cdist homepage (Darko Poljak) * Documentation: Update residual references to old cdist homepage and git source (Darko Poljak) * Type __cdist: Fix non working 'git://' protocol source (Darko Poljak) 5.0.0: 2019-05-05 * Type __zypper_service: Fix spelling error in manpage (Dmitry Bogatov) * Explorer init: Add support for OpenBSD (sideeffect42) * Type __postgres_database: Run psql with -w (no-password) (sideeffect42) * Type __postgres_role: Run psql with -w (no-password) (sideeffect42) * Type __block: Quote prefix/suffix - fix when prefix/suffix contains quotes (sideeffect42) * Build: Update due to migration to code.ungleich.ch (Darko Poljak) * Documentation: Update due to migration to code.ungleich.ch (Darko Poljak) * Core: Detect and report dependency cycle as soon as possible (Darko Poljak) * Core, documentation: Release -j/--jobs option, i.e. make it non-beta (Darko Poljak) * Documentation: Update due to new cdist website (Darko Poljak) * Build: Update due to new cdist website (Darko Poljak) 4.11.1: 2019-04-22 * Core: Improve explorer error reporting (Darko Poljak) * Type __directory: explorer stat: add support for Solaris (Ander Punnar) * Type __file: explorer stat: add support for Solaris (Ander Punnar) * Type __ssh_authorized_keys: Remove legacy code (Ander Punnar) * Explorer disks: Bugfix: do not break config in case of unsupported OS which was introduced in 4.11.0, print message to stderr and empty disk list to stdout instead (Darko Poljak) 4.11.0: 2019-04-20 * Type __package: Add __package_apk support (Nico Schottelius) * Type __directory: Add alpine support (Nico Schottelius) * Type __file: Add alpine support (Nico Schottelius) * Type __hostname: Add alpine support (Nico Schottelius) * Type __locale: Add alpine support (Nico Schottelius) * Type __start_on_boot: Add alpine support (Nico Schottelius) * Type __timezone: Add alpine support (Nico Schottelius) * Type __start_on_boot: gentoo: check all runlevels in explorer (Nico Schottelius) * New type: __package_apk (Nico Schottelius) * Type __acl: Add support for ACL mask (Dimitrios Apostolou) * Core: Fix circular dependency for CDIST_ORDER_DEPENDENCY (Darko Poljak) * Type __acl: Improve the type (Ander Punnar) * Explorer interfaces: Simplify code, be more compatible (Ander Punnar) * Explorer disks: Remove assumable default/fallback, for now explicitly support only Linux and BSDs (Ander Punnar, Darko Poljak) 4.10.11: 2019-04-13 * Core: Fix broken quiet mode (Darko Poljak) * Build: Add version.py into generated raw source archive (Darko Poljak) * Explorer disks: Fix detecting disks, fix/add support for BSDs (Ander Punnar) * Type __file: Fix stat explorer for BSDs (Ander Punnar) * Type __directory: Fix stat explorer for BSDs (Ander Punnar) 4.10.10: 2019-04-11 * New types: __ufw and __ufw_rule (Mark Polyakov) * Type __link: Add messaging (Ander Punnar) * Debugging: Rename debug-dump.sh to cdist-dump (Darko Poljak) * Documentation: Add cdist-dump man page (Darko Poljak) 4.10.9: 2019-04-09 * Type __ssh_authorized_keys: Properly handle multiple --option params (Steven Armstrong) * Debugging: Add debug dump helper script (Darko Poljak) * Type __file: Bugfix: fire onchange for present and exists states if no attribute is changed (Darko Poljak) 4.10.8: 2019-04-06 * Type __clean_path: Fix list explorer exit code if path not directory or does not exist (Ander Punnar) * New type: __check_messages (Ander Punnar) 4.10.7: 2019-03-30 * Build: Migrate from pep8 to pycodestyle (Darko Poljak) * Type __start_on_boot: Implement state absent for OpenBSD (Daniel NĂ©ri) * Explorers cpu_cores, disks: Add support for OpenBSD (Daniel NĂ©ri) * Type __staged_file: Use portable -p instead of --tmpdir for mktemp (Silas Silva) * Type __line: Add onchange parameter (Ander Punnar) * Type __file: Add onchange parameter (Ander Punnar) * New type: __clean_path (Ander Punnar) 4.10.6: 2019-02-15 * Type __prometheus_alertmanager: Add startup flag (Dominique Roux) * Types __zypper_repo, __zypper_service: Re-add the use of echo in explorers (Daniel Heule) 4.10.5: 2018-12-21 * Type __group: Fix/remove '--' from echo command (Dimitrios Apostolou) * New type: __ping (Olliver Schinagl) * Type __postgres_role: Fix broken syntax (Nico Schottelius, Darko Poljak) * Type __consul_agent: Add Debian 9 support (Jin-Guk Kwon) * Documentation: Fix broken links (Rage ) * Type __docker: Add version parameter (Jonas Weber) * Type __sysctl: Refactor for better OS support (Takashi Yoshi) * Types __package_*: Add messaging upon installation/removal (Takashi Yoshi) * Type __package_pkg_openbsd: Reworked (Takashi Yoshi) 4.10.4: 2018-11-03 * Core: Transfer all files of a directory at once instead of calling copy once per file (myeisha) * Core: Add timestamp (optional) to log messages (Darko Poljak) * Explorers and types: Fix shellcheck found problems and encountered bugs (Jonas Weber, Thomas Eckert, Darko Poljak) * Build: Add shellcheck makefile target and check when doing release (Darko Poljak) * Type __consul: Add newest versions (Dominique Roux) * Type __user: Remove annoying output, handle state param gracefully, add messages for removal (Thomas Eckert) * Core: Fix checking for conflicting parameters for multiple values parameters (Darko Poljak) * Documentation: Various fixes (Thomas Eckert) * Various types: Improve OpenBSD support (sideeffect42) 4.10.3: 2018-09-23 * New global explorer: os_release (ĽubomĂ­r KuÄera) * Type __docker: Update type, install docker CE (ĽubomĂ­r KuÄera) * Type __package_apt: Write a message when a package is installed or removed; shellcheck (Jonas Weber) * Documentation: Add 'Dive into real world cdist' walkthrough chapter (Darko Poljak) * Core: Remove duplicate remote mkdir calls in explorer transfer (myeisha) 4.10.2: 2018-09-06 * Type __letsencrypt_cert: Add support for devuan ascii (Darko Poljak) * Type __systemd_unit: Fix minor issues and add masking unit files support (Adam Dej) * Type __grafana_dashboard: Fix devuan ascii support (Dominique Roux) * Type __apt_source: Add nonparallel marker (Darko Poljak) * Type __package_update_index: Fix error when using OS not using apt (Stu Zhao) * Type __package_update_index: Support --maxage for type pacman (Stu Zhao) * Type __letsencrypt_cert: Fix explorers: check that certbot exists before using it (Darko Poljak) 4.10.1: 2018-06-21 * Type __letsencrypt_cert: Fix temp file location and removal (Darko Poljak) * Type __line: Handle missing file in __line explorer gracefully (Jonas Weber) * Documentation: Add env vars usage idiom for writing types (Darko Poljak) 4.10.0: 2018-06-17 * New type: __acl (Ander Punnar) * Core: Disable config parser interpolation (Darko Poljak) * Type __sysctl: Use sysctl.d location if exists (Darko Poljak) * Type __line: Rewrite and support --before and --after (Steven Armstrong) 4.9.1: 2018-05-30 * New type: __install_coreos (ĽubomĂ­r KuÄera) * Type __consul_agent: Add LSB init header (Nico Schottelius) * Type __package_yum: Fix explorer when name contains package name with exact version specified (Aleksandr Dinu) * Type __letsencrypt_cert: Use object id as domain if domain param is not specified (Darko Poljak) 4.9.0: 2018-05-17 * Type __docker_stack: Use --with-registry-auth option (ĽubomĂ­r KuÄera) * New type: __docker_config (ĽubomĂ­r KuÄera) * New type: __docker_secret (ĽubomĂ­r KuÄera) * Type __letsencrypt_cert: Rewritten; WARN: breaks backward compatibility (ĽubomĂ­r KuÄera) * Core: Fix NameError: name 'cdist_object' is not defined (Darko Poljak) 4.8.4: 2018-04-20 * Documentation, type manpages: Fix spelling (Dmitry Bogatov) * New explorer: is-freebsd-jail (Kamila SouÄkovĂ¡) * Types __hostname, __start_on_boot, __sysctl: Support FreeBSD (Kamila SouÄkovĂ¡) * Type __install_config: set environment variable to distinguish between install-config and regular config (Steven Armstrong) * Core: Improve error reporting (Darko Poljak) 4.8.3: 2018-03-16 * Type __key_value: Add onchange parameter (Kamila SouÄkovĂ¡) * Types __prometheus_server, __prometheus_alertmanager, __grafana_dashboard: Work with packages instead of go get, remove __daemontools dependency and clean up (Kamila SouÄkovĂ¡) * Documentation: Fix manpage generation (Darko Poljak) * New type: __docker_swarm (ĽubomĂ­r KuÄera) * New type: __docker_stack (ĽubomĂ­r KuÄera) 4.8.2: 2018-03-10 * Core: Fix quiet argument access for bare cdist command (Darko Poljak) 4.8.1: 2018-03-09 * Type __consul: Add option for directly downloading on target host (Darko Poljak) * Core: Add -4 and -6 params to force IPv4, IPv6 addresses respectively (Darko Poljak) * Type __package_update_index: Fix messaging (Thomas Eckert) * Type __package_dpkg: Add state parameter and messaging (Thomas Eckert) * Core: Fix a case when HOME is set but empty (Darko Poljak) * Core: Fix non-existent manifest non graceful handling (Darko Poljak) * Core: Fix main and inventory parent argparse options (Darko Poljak) * Core: Fix lost error info with parallel jobs (option -j) (Darko Poljak) * Core: Fix determining beta value through configuration (Darko Poljak) * Core: Fix determining save_output_streams value through configuration (Darko Poljak) * Core: Support in-distribution config file (Darko Poljak) * New type: __apt_default_release (Matthijs Kooijman) * Type __file: Add pre-exists state (Matthijs Kooijman) * Type __grafana_dashboard: Add support for stretch + ascii (Nico Schottelius) * Core: Fix idna (getaddrinfo) unicode tracebak for invalid host name (Darko Poljak) 4.8.0: 2018-02-14 * Core: Skip empty lines in parameter files (Darko Poljak) * Explorer memory: Support OpenBSD (Philippe Gregoire) * Type __install_config: re-export cdist log level during installation (Steven Armstrong) * Type __sysctl: Add support for CoreOS (ĽubomĂ­r KuÄera) * Type __systemd_unit: Various improvements (ĽubomĂ­r KuÄera) * Type __line: Support regex beginning with '-' (Philippe Gregoire) * Type __letsencrypt_cert: Add nonparallel; make admin-email required (Kamila SouÄkovĂ¡) * Type __package_pkgng_freebsd: Redirect stdout and stderr to /dev/null instead of closing them (michal-hanu-la) * Type __daemontools: Make it more robust and clean up the code (Kamila SouÄkovĂ¡) * Core: Save output streams (Steven Armstrong, Darko Poljak) * Documentation: Add local cache overview (Darko Poljak) * Type __systemd_unit: Fix handling stdin (Jonas Weber) * Type __package_apt: Add --purge-if-absent parameter (Jonas Weber) * Type __package_update_index: Add --maxage parameter for apt and add message if index was updated(Thomas Eckert) * Type __motd: Support reading from stdin (Jonas Weber) * Type __issue: Support reading from stdin (Jonas Weber) * Type __package_apt: Add support for --version parameter (Darko Poljak) * Type __letsencrypt_cert: Add --renew-hook parameter(Darko Poljak) * Core: Support disabling saving output streams (Darko Poljak) * Type __apt_source: Remove update index dependency; call index update in gencode-remote (Darko Poljak) 4.7.3: 2017-11-10 * Type __ccollect_source: Add create destination parameter (Dominique Roux) * Type __ssh_authorized_key: Add messaging (Thomas Eckert) * New type: __letsencrypt_cert (Nico Schottelius, Kamila SouÄkovĂ¡) * Core: Warn about invalid type in conf dir and continue instead of error (Darko Poljak) * New type: __systemd_unit (ĽubomĂ­r KuÄera) * Type __letsencrypt_cert: Add support for debian stretch (Daniel Tschada) * Type __line: Fix a case for absent when line contains single quotes (Darko Poljak) * Type __config_file: Fix onchange command not being executed (ĽubomĂ­r KuÄera) 4.7.2: 2017-10-22 * Type __hostname: Add support for CoreOS (ĽubomĂ­r KuÄera) * Type __timezone: Add support for CoreOS (ĽubomĂ­r KuÄera) * Explorer os: Fix for devuan ascii (Kamila SouÄkovĂ¡) 4.7.1: 2017-10-01 * Type __line: Add messaging (Thomas Eckert) * Documentation: Fix documentation for building custom man-pages from non-standard path (Thomas Eckert) * Core: Fix running scripts with execute bit when name without path is specified (Ander Punnar) * Type __process: Add messaging (Thomas Eckert) 4.7.0: 2017-09-22 * Core: Add configuration/config file support (Darko Poljak) * Core: Implement simple integration API (unstable) (Darko Poljak) * Explorer machine_type: Detect kvm on proxmox (Sven Wick) * Types __prometheus_server, __prometheus_alertmanager: Bugfixes (Kamila SouÄkovĂ¡) * New type: __prometheus_exporter (Kamila SouÄkovĂ¡) * Type __daemontools: Improve it on FreeBSD (Kamila SouÄkovĂ¡) * Type __package_pkg_openbsd: Fix use of --name (Philippe Gregoire) * Type __package_pkg_openbsd: Fix pkg_version explorer (Philippe Gregoire) * Type __prometheus_exporter: Fixes + go version bump (Kamila SouÄkovĂ¡) * Core, types: __cdist_loglevel -> __cdist_log_level (Darko Poljak) * Core, types: Add __cdist_log_level_name env var with vlaue of log level name (Darko Poljak) * Core: Make cdist honor __cdist_log_level env var (Darko Poljak) * Core: Add -l/--log-level option (Darko Poljak) * Type __install_stage: Fix __debug -> __cdist_log_level (Darko Poljak) * Documentation: Document __cdist_log_level (Darko Poljak) * Core: Log ERROR to stderr and rest to stdout (Darko Poljak, Steven Armstrong) * Type __ssh_authorized_key: Bugfix the case where invalid key clears a file and add key validation (Darko Poljak) 4.6.1: 2017-08-30 * Type __user: Explore with /etc files (passwd, group, shadow) (Philippe Gregoire) * Explorer init: Use pgrep instead of ps for Linux (Philippe Gregoire) * Type __apt_key_uri: Redirect stderr of apt-key to /dev/null (Mark Verboom) * Type __package_pkg_openbsd: Support the empty flavor (Philippe Gregoire) * Type __package_pkg_openbsd: Support using /etc/installurl (Philippe Gregoire) * Type __user_groups: Support OpenBSD (Philippe Gregoire) * Type __hostname: Allow hostnamectl to fail silently (Steven Armstrong) * Type __install_config: Use default default __remote_{copy,exec} in custom __remote_{copy,exec} scripts (Steven Armstrong) * Type __ssh_authorized_key: Fix removing ssh key that is last one in the file (Darko Poljak) 4.6.0: 2017-08-25 * Core: Add inventory functionality (Darko Poljak) * Core: Expose inventory host tags in __target_host_tags env var (Darko Poljak) * Type __timezone: Check current timezone before doing anything (Ander Punnar) * Core: Add -p HOST_MAX argument (Darko Poljak) * Core: Add archiving support for transferring directory - new -R beta option (Darko Poljak) * Core: Fix ssh connection multiplexing race condition (Darko Poljak) * Core: Fix emulator race conditions with -j option (Darko Poljak) * Documentation: Cleanup (Darko Poljak) * Explorer os: Get ID from /etc/os-release (Philippe Gregoire) 4.5.0: 2017-07-20 * Types: Fix install types (Steven Armstrong) * Core: Add -r command line option for setting remote base path (Steven Armstrong) * Core: Allow manifest and gencode scripts to be written in any language (Darko Poljak) * Documentation: Improvements to the english and fix typos (Mesar Hameed) * Core: Merge -C custom cache path pattern option from beta branch (Darko Poljak) * Core: Improve and cleanup logging (Darko Poljak, Steven Armstrong) * Core: Remove deprecated -d option (Darko Poljak) * Type __file: If no --source then create only if there is no file (Ander Punnar) * Core: Ignore directory entries that begin with dot('.') (Darko Poljak) * Core: Fix parallel object prepare and run steps and add nonparallel type marker (Darko Poljak) 4.4.4: 2017-06-16 * Core: Support -j parallelization for object prepare and object run (Darko Poljak) * Type __install_mkfs: mkfs.vfat does not support -q (Nico Schottelius) * Types __go_get, __daemontools*, __prometheus*: Fix missing dependencies, fix arguments (Kamila SouÄkovĂ¡) 4.4.3: 2017-06-13 * Type __golang_from_vendor: Install golang from https://golang.org/dl/ (Kamila SouÄkovĂ¡) * Type __go_get: Install go packages using go get (Kamila SouÄkovĂ¡) * Explorer kernel_name: uname -s (Kamila SouÄkovĂ¡) * Type __sysctl: Add devuan support (Nico Schottelius) * Type __start_on_boot: Add devuan support (Nico Schottelius) * Core: Shorten ssh control path (Darko Poljak) * Type __consul: Add new version and add http check (Kamila SouÄkovĂ¡) * New types: __daemontools and __daemontools_service (Kamila SouÄkovĂ¡) * New types: __prometheus_server and __prometheus_alertmanager (Kamila SouÄkovĂ¡) * New type: __grafana_dashboard (Kamila SouÄkovĂ¡) 4.4.2: 2017-03-08 * Core: Fix suppression of manifests' outputs (Darko Poljak) * Type __user_groups: Support FreeBSD (Andres Erbsen) * Type __cron: Fix filter for new cron on sles12 sp2 (Daniel Heule) * Type __docker: Support absent state (Dominique Roux) * Type __docker_compose: Support absent state (Dominique Roux) * New type: __hosts (Dmitry Bogatov) * New type: __dot_file (Dmitry Bogatov) 4.4.1: 2016-12-17 * Documentation: Update docs for types that used man.rst as symbolic links (Darko Poljak) * Type __cron: Remove '# marker' for raw_command due to cron security (Daniel Heule) * New type: __docker_compose (Dominique Roux) * Type __apt_mark: Check supported apt version and if package is installed (Ander Punnar) * New type: __docker (Steven Armstrong) * New type: __package_dpkg (Tomas Pospisek) 4.4.0: 2016-12-03 * Core: Deprecate -d option and make -v option log level counter (Darko Poljak) * New type: __postgres_extension (Tomas Pospisek) * Core, types: Support IPv6 (Darko Poljak) * Type __consul: Add source and cksum files for Consul 0.7.0 and 0.7.1 (Carlos Ortigoza) * Type __user: FreeBSD fix (Kamila Souckova) * New type: __apt_mark (Ander Punnar) * Type __package_upgrade_all: Do not dist-upgrade by default, add apt-clean and apt-dist-upgrade options (Ander Punnar) * Core: Correct target_host var in code.py (Darko Poljak) * All: Merge install feature from 4.0-pre-not-stable (Darko Poljak) 4.3.2: 2016-10-13 * Documentation: Update no longer existing links (Simon Walter) * Core: Add warning message for faulty dependencies case (Darko Poljak) * Explorer os_version: Use /etc/os-release instead of /etc/SuSE-release (Daniel Heule) * Type __package: Call __package_pkg_openbsd on openbsd (Andres Erbsen) * Type __package_pkg_openbsd: Support --version (Andres Erbsen) * Type __hostname: Support openbsd (Andres Erbsen) * New type: __firewalld_start: start/stop firewalld and/or enable/disable start on boot (Darko Poljak) * Bugfix __consul_agent: Config option was misnamed 'syslog' instead of 'enable_syslog' (Steven Armstrong) 4.3.1: 2016-08-22 * Documentation: Spelling fixes (Darko Poljak) * Type __filesystem: Spelling fixes (Dmitry Bogatov) * Core: Add target_host file to cache since cache dir name can be hash (Darko Poljak) * Core: Improve hostfile: support comments, skip empty lines (Darko Poljak) 4.3.0: 2016-08-19 * Documentation: Add Parallelization chapter (Darko Poljak) * Core: Add -b, --enable-beta option for enabling beta functionalities (Darko Poljak) * Core: Add -j, --jobs option for parallel execution and add parallel support for global explorers (currently in beta) (Darko Poljak) * Core: Add derived env vars for target hostname and fqdn (Darko Poljak) * New type: __keyboard: Set keyboard layout (Carlos Ortigoza) * Documentation: Re-license types' man pages to GPLV3+ (Dmitry Bogatov, Darko Poljak) * New type __filesystem: manage filesystems on devices (Daniel Heule) * New type: __locale_system (Steven Armstrong, Carlos Ortigoza, Nico Schottelius) * New type: __sysctl (Steven Armstrong) 4.2.2: 2016-07-26 * Core: Fix ssh ControlPath socket file error (Darko Poljak) * Documentation: Update cdist man page and cdist-references (Darko Poljak) * Documentation: Change cdist and cdist-type__pyvenv man page licenses to GPLv3+ (Darko Poljak) * Documentation: Add FILES to cdist man page (Darko Poljak) 4.2.1: 2016-07-18 * Build: Fix signed release (Darko Poljak) * Build: Fix building docs (Darko Poljak) * Documentation: Fix man pages (Dmitry Bogatov) * Documentation: Fix spellings (Dmitry Bogatov) 4.2.0: 2016-07-16 * Build: Make github signed release (Darko Poljak) * Core: Fix hostdir: use hash instead of target host (Steven Armstrong) * Core: pep8 (Darko Poljak) * Documentation: Restructure and fix and improve docs and manpages (Darko Poljak) * Core: Add files directory for static files (Darko Poljak) * Custom: Add bash and zsh completions (Darko Poljak) * Core: Improve error reporting for local and remote run command (Darko Poljak) * New type: __jail_freebsd9: Handle jail management on FreeBSD <= 9.X (Jake Guffey) * New type: __jail_freebsd10: Handle jail management on FreeBSD >= 10.0 (Jake Guffey) * Type __jail: Dynamically select the correct jail subtype based on target host OS (Jake Guffey) * Explorer __machine_type: add openvz and lxc * Explorer __os __os_version: add scientific * Type various: add scientific * Explorer __machine_type: add virtualbox (Stu Zhao) 4.1.0: 2016-05-27 * Documentation: Migrate to reStructuredText format and sphinx (Darko Poljak) * Core: Add -f option to read additional hosts from file/stdin (Darko Poljak) * Type __apt_key: Use pool.sks-keyservers.net as keyserver (Steven Armstrong) 4.0.0: 2016-05-04 * Core: Fix bug with parallel hosts operation when output path is specifed (Darko Poljak) * Type __package_pip: Add support for running as specified user (useful for pip in venv) (Darko Poljak) * New type: __pyvenv: Manage python virtualenv (Darko Poljak) * Core: Add CDIST_REMOTE_COPY/EXEC env variables and multiplexing options for default scp/ssh (Darko Poljak) * Types: Remove bashisms in scripts (Darko Poljak) * Core: Fix bug in remote command with environment (Darko Poljak) * Core: Fix bug in local code execution (Darko Poljak) * Documentation: Fix spelling in manual pages (Dmitry Bogatov) * New type: __pacman_conf: Manage pacman.conf (Dominique Roux) * New type: __pacman_conf_integrate: cdist compatible pacman.conf (Dominique Roux) * Type __consul: Do not install unused package unzip (Steven Armstrong) * Type __consul: Add source & cksum for 0.5.2 (Steven Armstrong) * Core: Support object ids '.cdist' (Nico Schottelius) * Type __apt_norecommends: Also setup autoremove options (Dmitry Bogatov) * Type __user_groups: Add NetBSD support (Jonathan A. Kollasch) * Type __timezone: Add NetBSD support (Jonathan A. Kollasch) * Type __ccollect_source: Add NetBSD support (Jonathan A. Kollasch) * Type __directory: Add NetBSD support (Jonathan A. Kollasch) * Type __file: Add NetBSD support (Jonathan A. Kollasch) * Type __group: Add NetBSD support (Jonathan A. Kollasch) * Type __consul: Add new consul versions (Nico Schottelius) * Type __apt_ppa: Do not install legacy package python-software-properties (Steven Armstrong) 3.1.13: 2015-05-16 * Type __block: Fix support for non stdin blocks (Dominique Roux) * Type __consul: Install package unzip (Nico Schottelius) * Type __consul: Add source & cksum for 0.5.1 (Nico Schottelius) * Type __consul_agent: Use systemd for Debian 8 (Nico Schottelius) * Type __firewalld_rule: Ensure firewalld package is present (David HĂ¼rlimann) * Type __locale: Support CentOS (David HĂ¼rlimann) * Type __staged_file: Fix comparison operator (Nico Schottelius) * Type __user_groups: Support old Linux versions (Daniel Heule) 3.1.12: 2015-03-19 * Core: Support object ids '.cdist' (Nico Schottelius) * New type: __firewalld_rule (Nico Schottelius) * Type __consul_agent: add support for acl options (Steven Armstrong) * Type __consul_agent: add support for Debian (Nico Schottelius) * Type __package_apt: Use default parameters (Antoine Catton) * Type __package_luarocks: Use default parameters (Antoine Catton) * Type __package_opkg: Use default parameters (Antoine Catton) * Type __package_pacman: Use default parameters (Antoine Catton) * Type __package_pip: Use default parameters (Antoine Catton) * Type __package_pkg_freebsd: Use default parameters (Antoine Catton) * Type __package_pkg_openbsd: Use default parameters (Antoine Catton) * Type __package_pkgng_openbsd: Use default parameters (Antoine Catton) 3.1.11: 2015-02-27 * New type: __staged_file: Manage staged files (Steven Armstrong) * New type: __config_file: Manage configuration files and run code on change (Steven Armstrong) * New type: __consul: install consul (Steven Armstrong) * New type: __consul_agent: manage the consul agent (Steven Armstrong) * New type: __consul_check: manages consul checks (Steven Armstrong) * New type: __consul_reload: reload consul (Steven Armstrong) * New type: __consul_service: manages consul services (Steven Armstrong) * New type: __consul_template: manage the consul-template service (Steven Armstrong) * New type: __consul_template_template: manage consul-template templates (Steven Armstrong) * New type: __consul_watch_checks: manages consul checks watches (Steven Armstrong) * New type: __consul_watch_event: manages consul event watches (Steven Armstrong) * New type: __consul_watch_key: manages consul key watches (Steven Armstrong) * New type: __consul_watch_keyprefix: manages consul keyprefix watches (Steven Armstrong) * New type: __consul_watch_nodes: manages consul nodes watches (Steven Armstrong) * New type: __consul_watch_service: manages consul service watches (Steven Armstrong) * New type: __consul_watch_services: manages consul services watches (Steven Armstrong) * New Type: __rsync (Nico Schottelius) * Type __start_on_boot: Support Ubuntu upstart (Nico Schottelius) * Type __timezone: Added support for FreeBSD (Christian Kruse) 3.1.10: 2015-02-10 * Core: Fix too many open files bug (#343) * Type __ssh_authorized_keys: Remove unneeded explorer (Steven Armstrong) * Type __ssh_authorized_keys: Fix empty output bug of entry explorer (Steven Armstrong) * Type __package_apt: Add support for --target-release (Nico Schottelius) * Type __locale: Add support for Ubuntu (Nico Schottelius) * Type __group: Rewrite (Steven Armstrong) * Documentation: Fix typo in maintainer file (Stephan Kulla) 3.1.9: 2014-10-17 * Type __package_emerge: Fix handling of slotted packages (Daniel Heule) * Type __package_apt: Use --force-confdef (Ricardo Catalinas JimĂ©nez) * Type __package_update_index: Decrease verbosity (Ricardo Catalinas JimĂ©nez) * Type __package_upgrade_all: Decrease verbosity (Ricardo Catalinas JimĂ©nez) 3.1.8: 2014-10-01 * New Type: __package_update_index (Ricardo Catalinas JimĂ©nez) * New Type: __package_upgrade_all (Ricardo Catalinas JimĂ©nez) 3.1.7: 2014-09-29 * Type __cdistmarker: Fix typo (Ricardo Catalinas JimĂ©nez) * Core: Bugfix: Export messaging to manifests (Ricardo Catalinas JimĂ©nez) * Explorer cpu_cores, cpu_sockets, memory: Add Mac OS X support (Manuel Hutter) * Type __ssh_authorized_keys: Ensure keys are correctly added (Steven Armstrong) * New Type: __ssh_authorized_key (Steven Armstrong) * New Type: __package_pkgng_freebsd (Jake Guffey) 3.1.6: 2014-08-18 * New Type: __ssh_dot_ssh (Nico Schottelius) * Type __package_yum: Support retrieving package via URL (Nico Schottelius) * Type __hostname: Support SuSE and have CentOS use sysconfig value (Nico Schottelius) * Type __locale: Support SuSE (Nico Schottelius) * Type __locale: Support Archlinux (Nico Schottelius) * Type __timezone: Support SuSE (Nico Schottelius) * Type __file: Support MacOS X (Manuel Hutter) * Type __iptables_apply: Add "reset" to init.d script of iptables (Nico Schottelius) * Type __ssh_authorized_key: Use new type __ssh_dot_ssh (Nico Schottelius) * Type __zypper_repo: Bugfix for pattern matching (Daniel Heule) 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 (Nico Schottelius) 3.1.2: 2014-04-12 * Documentation: Add missing environment variables to reference (Nico Schottelius) * Type __qemu_img: size is optional, if state is not present (Nico Schottelius) * Type __key_value: Rewrite using awk (Daniel Heule) * New Type: __dog_vdi (Nico Schottelius) 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 (Nico Schottelius) * Type __file: Enhance OpenBSD Support (og) * Type __git: Pass onwer/group/mode values to __directory (Nico Schottelius) * Type __iptable_rule: Fix example documentation (Antoine Catton) * Type __key_value: Add messaging support (Nico Schottelius) * 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 (Nico Schottelius) * 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 (Nico Schottelius) * 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 (Nico Schottelius) 3.0.4: 2014-01-29 * Core: Ignore install types in config mode (Nico Schottelius) * Documentation: Update reference (files path in object space) (Nico Schottelius) * Documentation: Update best practise: Replaces templates/ with files/ (Nico Schottelius) * Type __apt_ppa: Install required software (Steven Armstrong) * Type __debconf_set_selections: Support --file - to read from stdin (Nico Schottelius) * Type __jail: Fix jaildir parameter handling (Jake Guffey) 3.0.3: 2014-01-22 * Core: Enhance error message when requirement is missing object id (Nico Schottelius) * Core: Add environment variable to select shell for executing scripts (Daniel Heule) * Explorer hostname: Return host name by using uname -n (Nico Schottelius) * 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 (Nico Schottelius) * 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 / (Nico Schottelius) * Type __line: Remove unnecessary backslash escape (Nico Schottelius) * 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 (Nico Schottelius) * Core: Removed unused "changed" attribute of objects (Nico Schottelius) * 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 (Nico Schottelius) * Type __iptables_rule: Use default parameter (Nico Schottelius) * 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 (Nico Schottelius) * 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 (Nico Schottelius) * Type __package_zypper: Fix explorer and parameter issue (Daniel Heule) * Core: Fix backtrace when cache cannot be deleted (Nico Schottelius) 2.3.6: 2013-11-25 * New Type: __locale (Nico Schottelius) * Type __line: Ensure special characters are not interpreted (Nico Schottelius) 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 (Nico Schottelius) 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 (Nico Schottelius) * Core: Fix typo in argument parser (Nico Schottelius) * Core: Code cleanup: Remove old install code (Steven Armstrong) * Core: Improve error message when using non-existing type in requirement (Nico Schottelius) * New Type: __iptables_rule (Nico Schottelius) * New Type: __iptables_apply (Nico Schottelius) * Type __cdist: Also create home directory (Nico Schottelius) * Type __cdist: Add support for --shell parameter (Nico Schottelius) * Type __motd: Regenerate motd on Debian and Ubuntu (Nico Schottelius) 2.3.1: 2013-08-28 * Core: Support relative paths for configuration directories (Nico Schottelius) * Core: Code cleanup (removed context class, added log class) (Nico Schottelius) * Documentation: Add more best practises (Nico Schottelius) * Documentation: Add troubleshooting chapter (Nico Schottelius) * Type __key_value: Fix quoting problem (Steven Armstrong) 2.3.0: 2013-08-12 * Core: Added support for cdist shell (Nico Schottelius) * Documentation: Improved some manpages (Nico Schottelius) 2.2.0: 2013-07-12 * Build: Cleanup the Makefile (Nico Schottelius) * Type __package_opkg: Use shortcut version (Nico Schottelius) * Core: Remove old pseudo object id "singleton" (Steven Armstrong) 2.1.2: 2013-07-09 * Build: Change clean-dist target to "distclean" (Nico Schottelius) * 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 (Nico Schottelius) * Documentation: Improved documentation (TomĂ¡Å¡ PospĂ­Å¡ek) * New Remote Example: Add support for sudo operations (Chase James) * New Type: __update_alternatives (Nico Schottelius) * New Type: __cdist (Nico Schottelius) * Type __apt_ppa: Fix comparison operator (Tyler Akins) * Type __start_on_boot: Archlinux changed to use systemd - adapt type (Nico Schottelius) * 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 (Nico Schottelius) * Type __cron: Simplyfied and syntax change (Nico Schottelius) 2.1.1: 2013-04-08 * Core: Use dynamic dependency resolver to allow indirect self dependencies (Nico Schottelius) * 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 (Nico Schottelius) * Core: Ensure type explorers are executable (Steven Armstrong) * New Type: __git (Nico Schottelius) * New Type: __ssh_authorized_keys (Steven Armstrong) * New Type: __user_groups (Steven Armstrong) * Type __rvm_gemset: Change parameter "default" to be boolean (Nico Schottelius) * 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. (Nico Schottelius) * Type __package_pip: Bugfix: Installeded the package, not pyro (Nico Schottelius) * Remove Type __ssh_authorized_key: Superseeded by __ssh_authorized_keys (Nico Schottelius) * 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 (Nico Schottelius) * Type __rvm_ruby: Change parameter "default" to be boolean (Nico Schottelius) * Documentation: Web documentation clean up (Nico Schottelius) 2.1.0pre7: 2012-11-07 * Core: All unit tests restored back to working (Nico Schottelius) * Core: Print error message when missing the initial manifest (Nico Schottelius) 2.1.0pre6: 2012-11-05 * New Example: Turn remote calls into local calls (used for unittesting) (Nico Schottelius) * Core: Export PYTHONPATH, it's also needed by emulator (Nico Schottelius) * Bugfix Type __rvm_ruby: Add clean package dependencies (Nico Schottelius) * Bugfix Type __rvm_gem: Run rvm as user, not as root (Nico Schottelius) * Cleanup Type __rvm, __rvm_gemset: Use shortcut version (Nico Schottelius) * Bugfix __rvm_gemset: Correctly check for gemsets (Nico Schottelius) * Cleanup Type __postgres_database, __postgres_role: Reference each other in documentation (Nico Schottelius) * Cleanp Type __postgres_role: Use boolean parameters where appropriate (Nico Schottelius) * Cleanp Type __postgres_role: Use shortcut version (Nico Schottelius) 2.1.0pre5: 2012-11-01 * Core: First round of tests updated to work with multiple configuration directories (Nico Schottelius) 2.1.0pre4: 2012-10-31 * Dist: PyPi: Moved cdist.py to script/cdist to avoid double import (Nico Schottelius) * Core: Added support for multiple configuration directories (no documentation) (Nico Schottelius) 2.1.0pre3: 2012-10-30 * Dist: PyPi: Types and explorer included as package data (Nico Schottelius) 2.1.0pre2: 2012-10-26 * Dist: PyPi: Add conf/ directory to distribution (Nico Schottelius) * Dist: Initial support for archlinux packaging (Nico Schottelius) 2.1.0pre1: 2012-10-26 * Core: Removed obsolete variable __self (Nico Schottelius) * Removed type __addifnosuchline (replaced by __line) (Nico Schottelius) * Removed type __removeline (replaced by __line) (Nico Schottelius) * Type __directory: Parameter --parents and --recursive are now boolean (Nico Schottelius) * 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" (Nico Schottelius) * Dist: Initial support for pypi packaging (Nico Schottelius) 2.0.15: 2012-11-02 * Core: Make variable __object_name available in type explorers (Steven Armtrong) * New Type: __qemu_img (Nico Schottelius) * New Type: __line (Nico Schottelius) * New Type: __pf_apply (Jake Guffey) * New Type: __pf_ruleset (Jake Guffey) * Bugfix Type: __rvm: Make type work if rvm is already installed (Nico Schottelius) 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 (Nico Schottelius) * Feature __user: Added support for BSDs (SĂ©bastien Gross) * Feature __group: Added support for FreeBSD (Jake Guffey) * New Type: __package_zypper (Nico Schottelius) * Feature Types: Initial Support for SuSE Linux (Nico Schottelius) 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") (Nico Schottelius) * 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 (Nico Schottelius) * Documentation: Debian Squeeze hints (SĂ©bastien Gross) 2.0.11: 2012-05-23 * Fix insecure file/directory creation: Use umask 077 (Nico Schottelius) 2.0.10: 2012-05-18 * Cleanup __group: No getent gshadow in old Redhat, use groupmod -g (Matt Coddington) * Bugfix __package_yum: Missing cat (Nico Schottelius) * 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 (Nico Schottelius) * 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 (Nico Schottelius) * 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 (Nico Schottelius) * 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) (Nico Schottelius) * Cleanup: Better hint to source of error (Nico Schottelius) * Cleanup: Do not output failing script, but path to script only (Nico Schottelius) * Cleanup: Remove support for __debug variable in manifests (Type != Core debugging) (Nico Schottelius) * Cleanup: Change __package_* to support absent/present (default state name now). The values removed/installed will be removed in cdist 2.1. (Nico Schottelius) * Cleanup: Change __process to support absent/present (default state name now). The values running/stopped will be removed in cdist 2.1. (Nico Schottelius) * 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 (Nico Schottelius) * Bugfix/Cleanup: Correctly allow Object ID to start and end with /, but not contain //. (Nico Schottelius) 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) (Nico Schottelius) * Documentation: (Re)write of the tutorial (Nico Schottelius) * 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) (Nico Schottelius) * Bugfix core: Accept parameters with - in the name (Steven Armstrong) * Cleanup: __object_fq variable removed (never used) (Nico Schottelius) * Cleanup: Environment variable __self DEPRECATED, use __object_name instead (Nico Schottelius) * Cleanup: Environment variable __self scheduled for removal in cdist 2.1 (Nico Schottelius) * 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 (Nico Schottelius) * Bugfix requirements: Restore original require="" behaviour (Nico Schottelius) * Feature requirements: Check for broken object_ids and abort (Nico Schottelius) * 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 (Nico Schottelius) * Bugfix core: Various issues with type emulator (Nico Schottelius) 2.0.1: 2011-09-23 * Bugfix core: Always print source of error in case of exec errors (Nico Schottelius) * Bugfix core: Various smaller bugs in string concatenation (Nico Schottelius) * Feature: Add marker "changed" to changed objects (Nico Schottelius) 2.0.0: 2011-09-16 * New Type: __package_rubygem (Chase Allen James) * __self replaced by __object_fq (Nico Schottelius) * Rewrote cdist in Python (Nico Schottelius) 1.7.1: 2011-07-26 * Documentation: Add explorers to reference (Nico Schottelius) * 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 (Nico Schottelius) * Core: Do not execute empty code fragments (Nico Schottelius) 1.6.2: 2011-04-19 * Core: Introduce __cdist_tmp_base_dir (Nico Schottelius) * Core: Cleanup and enhance cdist-type-template (Nico Schottelius) * Core: cdist-mass-deploy: Report failed cdist-deploy-to instances (Nico Schottelius) * New Type: __ssh_authorized_key (AurĂ©lien Bondis) 1.6.1: 2011-04-07 * Improved logging: Show code responsible for abort (Nico Schottelius) * Improved logging: Consistently prefix with current object or core (Nico Schottelius) * Bugfix: Type __debconf_set_selections used wrong contens for selection (Nico Schottelius) * Bugfix: Don't fail, if cache directory is not existing (Nico Schottelius) * Bugfix: __user and __group exited non-zero if no change was necessary (Nico Schottelius) * New Explorer: hardware_type (Nico Schottelius) * 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 (Nico Schottelius) * New type: __debconf_set_selections (Nico Schottelius) * New explorer: os_version (Nico Schottelius) * Bugfix: Type __group failed in case of __group NAME syntax (Nico Schottelius) * Bugfix: __package* types: consistently name --state removed instead of uninstalled or deinstalled (Nico Schottelius) * Type __package: Added Fedora support (Nico Schottelius) * Type __package_apt: Removed --preseed support (Nico Schottelius) * Explorer os gained Fedora support (Nico Schottelius) * Simplified types __user and __group (Nico Schottelius) * New helper binary: cdist-mass-deploy (Nico Schottelius) 1.5.0: 2011-04-01 * Add basic cache functionality (Nico Schottelius) * New type: __process (Nico Schottelius) * 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 (Nico Schottelius) * Documentation: Manpage fix for __apt_ppa 1.4.0: 2011-03-24 * Add --recursive to __directory (Nico Schottelius) * Move cdist generated stuff to .cdist of an object (Nico Schottelius) * Allow objects to be redefined (Nico Schottelius) 1.3.2: 2011-03-21 * Add --source to __motd (Nico Schottelius) * Add --preseed to __package_apt (Nico Schottelius) * Include HTML documentation of manpages and publish them (Nico Schottelius) 1.3.1: 2011-03-21 * Document: cdist-type-build-emulation (Nico Schottelius) * Document: cdist-type-emulator (Nico Schottelius) * Document: cdist-remote-explorer-run (Nico Schottelius) * Fix dependencies in cdist-code-run (Nico Schottelius) * Fix dependencies in cdist-manifest-run-all (Nico Schottelius) * Add --source to __issue and fix os check (Nico Schottelius) 1.3.0: 2011-03-20 * Add support for local and remote code generation and execution (Nico Schottelius) * Bugfix: Remove obsolete $@ call in cdist-remote-explorer-run (Nico Schottelius) * Bugfix: Correct manpage for __removeline (broke manpage generation) (Nico Schottelius) 1.2.0: 2011-03-19 * Added dependencies (see cdist-type(7)) (Nico Schottelius) * New type: __removeline (Daniel Roth) * New type: __group (Steven Armstrong) * New type: __user (Steven Armstrong) * Documentation: cdist-run-remote (Nico Schottelius) * Documentation: cdist-code-run-all (Nico Schottelius) * Documentation: cdist-object-gencode (Nico Schottelius) * Documentation: cdist-explorer-run-global (Nico Schottelius) * Documentation: cdist-manifest-run-init (Nico Schottelius) * Documentation: cdist-manifest-run-all (Nico Schottelius) * Documentation: cdist-object-gencode-all (Nico Schottelius) * Documentation: cdist-manifest-run (Nico Schottelius) 1.1.0: 2011-03-16 * Replace type __file with __file, __directory, __link (Nico Schottelius) * Documentation: cdist-env (Nico Schottelius) * Documentation: cdist-config (Nico Schottelius) * Documentation: cdist-dir (Nico Schottelius) * Documentation: cdist-quickstart (Nico Schottelius) 1.0.4: 2011-03-15 * New type: __motd (Nico Schottelius) * New type: __addifnosuchline (Daniel Roth) * New type: __user (Nico Schottelius) * Document type: __issue (Nico Schottelius) * Document type: __package (Nico Schottelius) * Document type: __package_pacman (Nico Schottelius) * Document type: __package_apt (Nico Schottelius) * New parameter for __file: --owner and --group (Nico Schottelius) 1.0.3: 2011-03-11 * Update regexp used for sane characters (Nico Schottelius) * Allow types without parameters (Nico Schottelius) * Allow type to be singleton (Nico Schottelius) * Type __file learned --type symlink (Nico Schottelius) 1.0.2: 2011-03-09 * Add manpages: cdist-type, cdist-type__file, cdist-reference, cdist-explorer (Nico Schottelius) * Make doc/man/ usable as MANPATH entry (Nico Schottelius) 1.0.1: 2011-03-08 * Added cdist-type-template including manpage (Nico Schottelius) * Fix manpage building (Nico Schottelius) * Add new manpages: cdist-stages, cdist-bin-transfer (Nico Schottelius) 1.0.0: 2011-03-07 * Initial release (Nico Schottelius) cdist-6.0.2/docs/dev/000755 001751 001751 00000000000 13552030341 014573 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/gfx/000755 001751 001751 00000000000 13552030341 014601 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/legal/000755 001751 001751 00000000000 13552030341 015101 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/src/000755 001751 001751 00000000000 13552030341 014604 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/src/Makefile000644 001751 001751 00000020166 13552030341 016251 0ustar00darkodarko000000 000000 # Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = ../dist # for cache, etc. _BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don\'t have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(_BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " applehelp to make an Apple Help Book" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " epub3 to make an epub3" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" @echo " coverage to run coverage check of the documentation (if enabled)" @echo " dummy to check syntax errors of document sources" .PHONY: clean clean: rm -rf $(BUILDDIR)/* rm -rf $(_BUILDDIR)/* .PHONY: html html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." .PHONY: dirhtml dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." .PHONY: singlehtml singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." .PHONY: pickle pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." .PHONY: json json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." .PHONY: htmlhelp htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." .PHONY: qthelp qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/cdist-docs.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/cdist-docs.qhc" .PHONY: applehelp applehelp: $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp @echo @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." @echo "N.B. You won't be able to view it unless you put it in" \ "~/Library/Documentation/Help or install it in your application" \ "bundle." .PHONY: devhelp devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/cdist-docs" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/cdist-docs" @echo "# devhelp" .PHONY: epub epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." .PHONY: epub3 epub3: $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 @echo @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." .PHONY: latex latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." .PHONY: latexpdf latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: latexpdfja latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: text text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." .PHONY: man man: $(SPHINXBUILD) -b cman $(ALLSPHINXOPTS) $(BUILDDIR)/man mkdir -p $(BUILDDIR)/man/man1 mkdir -p $(BUILDDIR)/man/man7 mv -f $(BUILDDIR)/man/*.1 $(BUILDDIR)/man/man1/ mv -f $(BUILDDIR)/man/*.7 $(BUILDDIR)/man/man7/ @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." .PHONY: texinfo texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." .PHONY: info info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." .PHONY: gettext gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." .PHONY: changes changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." .PHONY: linkcheck linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." .PHONY: doctest doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." .PHONY: coverage coverage: $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." .PHONY: xml xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." .PHONY: pseudoxml pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." .PHONY: dummy dummy: $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy @echo @echo "Build finished. Dummy builder generates no files." cdist-6.0.2/docs/src/_static/000755 001751 001751 00000000000 13552030341 016232 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/src/cdist-best-practice.rst000644 001751 001751 00000024706 13552030341 021200 0ustar00darkodarko000000 000000 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. As cdist makes many connections to each host successive connections can be sped up by "sharing of multiple sessions over a single network connection" (quote from ssh_config(5)). This is also called "connection multiplexing". Cdist implements this since v4.0.0 by executing ssh with the appropriate options (`-o ControlMaster=auto -o ControlPath=/tmp//s -o ControlPersist=2h`). Note that the sshd_config on the server can configure the maximum number of parallel multiplexed connections this with `MaxSessions N` (N defaults to 10 for OpenSSH v7.4). 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 Separating 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 across 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 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 basis. - 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 .. code-block:: sh #!/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 to your manifest: .. code-block:: console # 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: .. code-block:: sh # 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 repository (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 is not and also to store all important files in one repository. Perils of CDIST_ORDER_DEPENDENCY -------------------------------- With CDIST_ORDER_DEPENDENCY all types are executed in the order in which they are created in the manifest. 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). This can be helpful, but it can also be the source of *evil*. CDIST_ORDER_DEPENDENCY easily causes unobvious dependency cycles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Let's see an example. Suppose you have special init manifest where among other things you are assuring that remote host has packages `sudo` and `curl` installed. **init1** .. code-block:: sh CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY for p in sudo curl do __package "${p}" done Then you have some other special init manifest where among other things you are assuring `sudo` package is installed. **init2** .. code-block:: sh CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY __package sudo Then you have third init manifest where you combine those two init manifests, by including them: **init** .. code-block:: sh sh -e "$__manifest/init1" sh -e "$__manifest/init2" The resulting init manifest is then equal to: .. code-block:: sh CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY for p in sudo curl do __package "${p}" done CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY __package sudo In the end you get the following dependencies: * `__package/curl` depends on `__package/sudo` * `__package/sudo` depends on `__package/curl` And here you have a circular dependency! In the real world manifest can be quite complex, dependencies can become complicated and circual dependencies are not so obvious. Resolving it can become cumbersome. **Practical solution?** Instead of managing complex init manifests you can write custom types. Each custom type can do one thing, it has well defined dependencies that will not leak into init manifest. In custom type you can also add special explorers and gencode. Then, in init manifest you combine your complex types. It is: * cleaner * easier to follow * easier to maintain * easier to debug. CDIST_ORDER_DEPENDENCY kills parallelization ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppose you have defined CDIST_ORDER_DEPENDENCY and then, among other things, you specify creation of three, by nature independent, files. **init** .. code-block:: sh CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY ... __file /tmp/file1 __file /tmp/file2 __file /tmp/file3 ... Due to defined CDIST_ORDER_DEPENDENCY cdist will execute them in specified order. It is better to use CDIST_ORDER_DEPENDENCY in well defined blocks: **init** .. code-block:: sh CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY ... unset CDIST_ORDER_DEPENDENCY __file /tmp/file1 __file /tmp/file2 __file /tmp/file3 CDIST_ORDER_DEPENDENCY=1 export CDIST_ORDER_DEPENDENCY ... unset CDIST_ORDER_DEPENDENCY cdist-6.0.2/docs/src/cdist-bootstrap.rst000644 001751 001751 00000010717 13552030341 020465 0ustar00darkodarko000000 000000 Bootstrap ========= This document describes the usual steps recommended for a new cdist setup. It is recommended that you have read and understood `cdist quickstart `_ 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 `_. 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 `_ 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 cdist-6.0.2/docs/src/cdist-cache.rst000644 001751 001751 00000004760 13552030341 017514 0ustar00darkodarko000000 000000 Local cache overview ==================== Description ----------- While executing, cdist stores data to local cache. Currently this feature is one way only. That means that cdist does not use stored data for future runs. Anyway, those data can be used for debugging cdist, debugging types and debugging after host configuration fails. Local cache is saved under $HOME/.cdist/cache directory, one directory entry for each host. Subdirectory path is specified by :strong:`-C/--cache-path-pattern` option, :strong:`cache_path_pattern` configuration option or by using :strong:`CDIST_CACHE_PATH_PATTERN` environment variable. For more info on cache path pattern see :strong:`CACHE PATH PATTERN FORMAT` section in cdist man page. Cache overview -------------- As noted above each configured host has got its subdirectory in local cache. Entries in host's cache directory are as follows. bin directory with cdist type emulators conf dynamically determined cdist conf directory, union of all specified conf directories explorer directory containing global explorer named files containing explorer output after running on target host messages file containing messages object directory containing subdirectory for each cdist object object_marker object marker for this particular cdist run stderr directory containing init manifest and remote stderr stream output stdout directory containing init manifest and remote stdout stream output target_host file containing target host of this cdist run, as specified when running cdist typeorder file containing types in order of execution. Object cache overview ~~~~~~~~~~~~~~~~~~~~~ Each object under :strong:`object` directory has its own structurue. code-local code generated from gencode-local, present only if something is generated code-remote code generated from gencode-remote, present only if something is generated explorer directory containing type explorer named files containing explorer output after running on target host files directory with object files created during type execution parameter directory containing type parameter named files containing parameter values source this type's source (init manifest) state this type execution state ('done' when finished) stderr directory containing type's manifest, gencode-* and code-* stderr stream outputs stdin this type stdin content stdout directory containing type's manifest, gencode-* and code-* stdout stream outputs. cdist-6.0.2/docs/src/cdist-configuration.rst000644 001751 001751 00000007107 13552030341 021316 0ustar00darkodarko000000 000000 Configuration ============= Description ----------- cdist obtains configuration data from the following sources in the following order: #. command-line options #. configuration file specified at command-line using -g command line option #. configuration file specified in CDIST_CONFIG_FILE environment variable #. environment variables #. user's configuration file (first one found of ~/.cdist.cfg, $XDG_CONFIG_HOME/cdist/cdist.cfg, in specified order) #. in-distribution configuration file (cdist/conf/cdist.cfg) #. system-wide configuration file (/etc/cdist.cfg) if one exists. Configuration source with lower ordering number from above has a higher precedence. Configuration option value read from source with higher precedence will overwrite option value, if exists, read from source with lower precedence. That means that command-line option wins them all. Users can decide on the local conifguration file location. It can be either ~/.cdist.cfg or $XDG_CONFIG_HOME/cdist/cdist.cfg. Note that, if both exist, then ~/.cdist.cfg is used. For a per-project configuration, particular environment variables or better, CDIST_CONFIG_FILE environment variable or -g CONFIG_FILE command line option, can be used. Config file format ------------------ cdist configuration file is in the INI file format. Currently it supports only [GLOBAL] section. The possible keywords and their meanings are as follows: :strong:`archiving` Use specified archiving. Valid values include: 'none', 'tar', 'tgz', 'tbz2' and 'txz'. :strong:`beta` Enable beta functionality. It recognizes boolean values from 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'. :strong:`cache_path_pattern` Specify cache path pattern. :strong:`conf_dir` List of configuration directories separated with the character conventionally used by the operating system to separate search path components (as in PATH), such as ':' for POSIX or ';' for Windows. If also specified at command line then values from command line are appended to this value. :strong:`init_manifest` Specify default initial manifest. :strong:`inventory_dir` Specify inventory directory. :strong:`jobs` Specify number of jobs for parallel processing. If -1 then the default, number of CPU's in the system is used. If 0 then parallel processing in jobs is disabled. If set to positive number then specified maximum number of processes will be used. :strong:`local_shell` Shell command used for local execution. :strong:`out_path` Directory to save cdist output in. :strong:`parallel` Process hosts in parallel. If -1 then the default, number of CPU's in the system is used. If 0 then parallel processing of hosts is disabled. If set to positive number then specified maximum number of processes will be used. :strong:`remote_copy` Command to use for remote copy (should behave like scp). :strong:`remote_exec` Command to use for remote execution (should behave like ssh). :strong:`remote_out_path` Directory to save cdist output in on the target host. :strong:`remote_shell` Shell command at remote host used for remote execution. :strong:`save_output_streams` Enable/disable saving output streams (enabled by default). It recognizes boolean values from 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'. :strong:`timestamp` Timestamp log messages with the current local date and time in the format: YYYYMMDDHHMMSS.us. :strong:`verbosity` Set verbosity level. Valid values are: 'ERROR', 'WARNING', 'INFO', 'VERBOSE', 'DEBUG', 'TRACE' and 'OFF'. cdist-6.0.2/docs/src/cdist-explorer.rst000644 001751 001751 00000002731 13552030341 020305 0ustar00darkodarko000000 000000 Explorer ======== Description ----------- Explorers are small shell scripts, which will be executed on the target host. The aim of each 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: .. code-block:: sh if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi # Expect dpkg failing, if package is not known / installed dpkg -s "$name" 2>/dev/null || exit 0 cdist-6.0.2/docs/src/cdist-features.rst000644 001751 001751 00000002775 13552030341 020273 0ustar00darkodarko000000 000000 Features ======== But cdist ticks differently, here is the feature set that makes it unique: Simplicity There is only one type to extend cdist called **type** Design + Type and core cleanly separated + Sticks completely to the KISS (keep it simple and stupid) paradigm + Meaningful error messages - do not lose time debugging error messages + Consistency in behaviour, naming and documentation + No surprise factor: Only do what is obviously clear, no magic + Define target state, do not focus on methods or scripts + 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 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 `_ as transport protocol Requirements, Simplicity Requires only shell and SSH server on the target UNIX Reuse of existing tools like cat, find, mv, ... UNIX, familiar environment, documentation Is available as manpages and HTML UNIX, simplicity, familiar environment cdist is configured in POSIX shell cdist-6.0.2/docs/src/cdist-hacker.rst000644 001751 001751 00000011355 13552030341 017704 0ustar00darkodarko000000 000000 Hacking ======= Welcome ------- Welcome dear hacker! I invite you to a tour of pointers to get into the usable configuration management 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 code.ungleich.ch. Coding conventions (everywhere) ------------------------------- If something should be improved or needs to be fixed, add the word FIXME nearby, so grepping for FIXME gives all positions that need to be fixed. Indentation 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 think might be of benefit to other cdist users, you're welcome to propose inclusion into upstream. There are some requirements to ensure your changes don't break other peoples 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-configuration-management at googlegroups.com** or open a merge request at https://code.ungleich.ch/ungleich-public/cdist. How to submit a new type ------------------------ For detailed information about types, see `cdist type `_. Submitting a type works as described above, with the additional requirement that a corresponding manpage named man.rst in ReSTructured text format with the manpage-name "cdist-type__NAME" is included in the type directory AND the manpage builds (`make man`). 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 .. code-block:: sh # get latest upstream master branch git clone https://code.ungleich.ch/ungleich-public/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 code.ungleich.ch if you haven't done so # configure your repo to know about your clone (only once) git remote add ungleich git@code.ungleich.ch:YOURUSERNAME/cdist.git # push the new branch to ungleich gitlab git push ungleich documentation_cleanup # (or everything) git push --mirror ungleich # create a merge request at ungleich gitlab (use a browser) # *fixthingsbecausequalityassurancefoundissuesinourpatch* *hack* # push code to ungleich gitlab 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:: .. code-block:: sh # 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 Similarly when you want to develop another new feature, you go back to the master branch and create another branch based on it:: .. code-block:: sh # 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) cdist-6.0.2/docs/src/cdist-install.rst000644 001751 001751 00000006715 13552030341 020121 0ustar00darkodarko000000 000000 How to install cdist ==================== Requirements ------------- Source Host ~~~~~~~~~~~ This is the machine from which you will configure target hosts. * /bin/sh: A posix like shell (for instance bash, dash, zsh) * Python >= 3.2 * SSH client * sphinx (for building html docs and/or the man pages) Target Hosts ~~~~~~~~~~~~ * /bin/sh: A posix like shell (for instance bash, dash, zsh) * SSH server 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: .. code-block:: sh git clone https://code.ungleich.ch/ungleich-public/cdist.git cd cdist export PATH=$PATH:$(pwd -P)/bin From version 4.2.0 cdist tags and releases are signed. You can get GPG public key used for signing `here <_static/pgp-key-EFD2AE4EC36B6901.asc>`_. You can also get cdist from `github mirror `_. To install cdist with distutils from cloned repository, first you have to create version.py: .. code-block:: sh ./bin/build-helper version Then you install it with: .. code-block:: sh make install or with: .. code-block:: sh make install-user to install it into user *site-packages* directory. Or directly with distutils: .. code-block:: sh python setup.py install Note that `bin/build-helper` script is intended for cdist maintainers. Available versions in git ^^^^^^^^^^^^^^^^^^^^^^^^^ * The active development takes place in the **master** branch * The released versions can be found in the tags Other branches may be available for features or bugfixes, but they may vanish at any point. To select a specific branch use .. code-block:: sh # Generic code git checkout -b origin/ So for instance if you want to use and stay with version 4.1, you can use .. code-block:: sh git checkout -b 4.1 origin/4.1 Building and using documentation (man and html) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you want to build and use the documentation, run: .. code-block:: sh make docs Documentation comes in two formats, man pages and full HTML documentation. Documentation is built into distribution's docs/dist directory. man pages are in docs/dist/man and HTML documentation in docs/dist/html. If you want to use man pages, run: .. code-block:: sh export MANPATH=$MANPATH:$(pwd -P)/docs/dist/man Or you can move man pages from docs/dist/man directory to some other directory and add it to MANPATH. Full HTML documentation can be accessed at docs/dist/html/index.html. You can also build only man pages or only html documentation, for only man pages run: .. code-block:: sh make man for only html documentation run: .. code-block:: sh make html You can also build man pages for types in your ~/.cdist directory: .. code-block:: sh make dotman Built man pages are now in docs/dist/man directory. If you have some other custom .cdist directory, e.g. /opt/cdist then use: .. code-block:: sh make DOT_CDIST_PATH=/opt/cdist dotman Note that `dotman`-target has to be built before a `make docs`-run, otherwise the custom man-pages are not picked up. Python package ~~~~~~~~~~~~~~ Cdist is available as a python package at `PyPi `_. You can install it using .. code-block:: sh pip install cdist cdist-6.0.2/docs/src/cdist-integration.rst000644 001751 001751 00000003623 13552030341 020771 0ustar00darkodarko000000 000000 cdist integration / using cdist as library ========================================== Description ----------- cdist can be integrate with other applications by importing cdist and other cdist modules and setting all by hand. There are also helper functions which aim to ease this integration. Just import **cdist.integration** and use its functions: * :strong:`cdist.integration.configure_hosts_simple` for configuration * :strong:`cdist.integration.install_hosts_simple` for installation. Functions require `host` and `manifest` parameters. `host` can be specified as a string representing host or as iterable of hosts. `manifest` is a path to initial manifest. For other cdist options default values will be used. `verbose` is a desired verbosity level which defaults to VERBOSE_INFO. `cdist_path` parameter specifies path to cdist executable, if it is `None` then functions will try to find it first from local lib directory and then in PATH. In case of cdist error :strong:`cdist.Error` exception is raised. :strong:`WARNING`: cdist integration helper functions are not yet stable! Examples -------- .. code-block:: sh # configure host from python interactive shell >>> import cdist.integration >>> cdist.integration.configure_hosts_simple('185.203.114.185', ... '~/.cdist/manifest/init') # configure host from python interactive shell, specifying verbosity level >>> import cdist.integration >>> cdist.integration.configure_hosts_simple( ... '185.203.114.185', '~/.cdist/manifest/init', ... verbose=cdist.argparse.VERBOSE_TRACE) # configure specified dns hosts from python interactive shell >>> import cdist.integration >>> hosts = ('dns1.ungleich.ch', 'dns2.ungleich.ch', 'dns3.ungleich.ch', ) >>> cdist.integration.configure_hosts_simple(hosts, ... '~/.cdist/manifest/init') cdist-6.0.2/docs/src/cdist-inventory.rst000644 001751 001751 00000016345 13552030341 020510 0ustar00darkodarko000000 000000 Inventory ========= Introduction ------------ cdist comes with simple built-in tag based inventory. It is a simple inventory with list of hosts and a host has a list of tags. Inventory functionality is still in **beta** so it can be used only if beta command line flag is specified (-b, --beta) or setting CDIST_BETA env var. Description ----------- The idea is to have simple tagging inventory. There is a list of hosts and for each host there are tags. Inventory database is a set of files under inventory database base directory. Filename equals hostname. Each file contains tags for hostname with each tag on its own line. Using inventory you can now configure hosts by selecting them by tags. Tags have no values, as tags are just tags. Tag name-value would in this context mean that host has two tags and it is selected by specifying that both tags are present. This inventory is **KISS** cdist built-in inventory database. You can maintain it using cdist inventory interface or using standard UNIX tools. cdist inventory interface ------------------------- With cdist inventory interface you can list host(s) and tag(s), add host(s), add tag(s), delete host(s) and delete tag(s). Configuring hosts using inventory --------------------------------- config command now has new options, **-t**, **-a** and **-A**. **-A** means that all hosts in tag db is selected. **-a** means that selected hosts must contain ALL specified tags. **-t** means that host specifies tag - all hosts that have specified tags are selected. Examples -------- .. code-block:: sh # List inventory content $ cdist inventory list -b # List inventory for specified host localhost $ cdist inventory list -b localhost # List inventory for specified tag loadbalancer $ cdist inventory list -b -t loadbalancer # Add hosts to inventory $ cdist inventory add-host -b web1 web2 web3 # Delete hosts from file old-hosts from inventory $ cdist inventory del-host -b -f old-hosts # Add tags to specified hosts $ cdist inventory add-tag -b -t europe,croatia,web,static web1 web2 # Add tag to all hosts in inventory $ cdist inventory add-tag -b -t vm # Delete all tags from specified host $ cdist inventory del-tag -b -a localhost # Delete tags read from stdin from hosts specified by file hosts $ cdist inventory del-tag -b -T - -f hosts # Configure hosts from inventory with any of specified tags $ cdist config -b -t web dynamic # Configure hosts from inventory with all specified tags $ cdist config -b -t -a web dynamic # Configure all hosts from inventory db $ cdist config -b -A Example of manipulating database -------------------------------- .. code-block:: sh $ python3 scripts/cdist inventory list -b $ python3 scripts/cdist inventory add-host -b localhost $ python3 scripts/cdist inventory add-host -b test.mycloud.net $ python3 scripts/cdist inventory list -b localhost test.mycloud.net $ python3 scripts/cdist inventory add-host -b web1.mycloud.net web2.mycloud.net shell1.mycloud.net shell2.mycloud.net $ python3 scripts/cdist inventory list -b localhost test.mycloud.net web1.mycloud.net web2.mycloud.net shell1.mycloud.net shell2.mycloud.net $ python3 scripts/cdist inventory add-tag -b -t web web1.mycloud.net web2.mycloud.net $ python3 scripts/cdist inventory add-tag -b -t shell shell1.mycloud.net shell2.mycloud.net $ python3 scripts/cdist inventory add-tag -b -t cloud $ python3 scripts/cdist inventory list -b localhost cloud test.mycloud.net cloud web1.mycloud.net cloud,web web2.mycloud.net cloud,web shell1.mycloud.net cloud,shell shell2.mycloud.net cloud,shell $ python3 scripts/cdist inventory add-tag -b -t test,web,shell test.mycloud.net $ python3 scripts/cdist inventory list -b localhost cloud test.mycloud.net cloud,shell,test,web web1.mycloud.net cloud,web web2.mycloud.net cloud,web shell1.mycloud.net cloud,shell shell2.mycloud.net cloud,shell $ python3 scripts/cdist inventory del-tag -b -t shell test.mycloud.net $ python3 scripts/cdist inventory list -b localhost cloud test.mycloud.net cloud,test,web web1.mycloud.net cloud,web web2.mycloud.net cloud,web shell1.mycloud.net cloud,shell shell2.mycloud.net cloud,shell $ python3 scripts/cdist inventory add-tag -b -t all $ python3 scripts/cdist inventory add-tag -b -t mistake $ python3 scripts/cdist inventory list -b localhost all,cloud,mistake test.mycloud.net all,cloud,mistake,test,web web1.mycloud.net all,cloud,mistake,web web2.mycloud.net all,cloud,mistake,web shell1.mycloud.net all,cloud,mistake,shell shell2.mycloud.net all,cloud,mistake,shell $ python3 scripts/cdist inventory del-tag -b -t mistake $ python3 scripts/cdist inventory list -b localhost all,cloud test.mycloud.net all,cloud,test,web web1.mycloud.net all,cloud,web web2.mycloud.net all,cloud,web shell1.mycloud.net all,cloud,shell shell2.mycloud.net all,cloud,shell $ python3 scripts/cdist inventory del-host -b localhost $ python3 scripts/cdist inventory list -b test.mycloud.net all,cloud,test,web web1.mycloud.net all,cloud,web web2.mycloud.net all,cloud,web shell1.mycloud.net all,cloud,shell shell2.mycloud.net all,cloud,shell $ python3 scripts/cdist inventory list -b -t web test.mycloud.net all,cloud,test,web web1.mycloud.net all,cloud,web web2.mycloud.net all,cloud,web $ python3 scripts/cdist inventory list -b -t -a web test test.mycloud.net all,cloud,test,web $ python3 scripts/cdist inventory list -b -t -a web all test.mycloud.net all,cloud,test,web web1.mycloud.net all,cloud,web web2.mycloud.net all,cloud,web $ python3 scripts/cdist inventory list -b -t web all test.mycloud.net all,cloud,test,web web1.mycloud.net all,cloud,web web2.mycloud.net all,cloud,web shell1.mycloud.net all,cloud,shell shell2.mycloud.net all,cloud,shell $ cd cdist/inventory $ ls -1 shell1.mycloud.net shell2.mycloud.net test.mycloud.net web1.mycloud.net web2.mycloud.net $ ls -l total 20 -rw-r--r-- 1 darko darko 16 Jun 24 12:43 shell1.mycloud.net -rw-r--r-- 1 darko darko 16 Jun 24 12:43 shell2.mycloud.net -rw-r--r-- 1 darko darko 19 Jun 24 12:43 test.mycloud.net -rw-r--r-- 1 darko darko 14 Jun 24 12:43 web1.mycloud.net -rw-r--r-- 1 darko darko 14 Jun 24 12:43 web2.mycloud.net $ cat test.mycloud.net test all web cloud $ cat web2.mycloud.net all web cloud For more info about inventory commands and options see `cdist `_\ (1). Using external inventory ------------------------ cdist can be used with any external inventory where external inventory is some storage or database from which you can get a list of hosts to configure. cdist can then be fed with this list of hosts through stdin or file using **-f** option. For example, if your host list is stored in sqlite3 database hosts.db and you want to select hosts which purpose is **django** then you can use it with cdist like: .. code-block:: sh $ sqlite3 hosts.db "select hostname from hosts where purpose = 'django';" | cdist config cdist-6.0.2/docs/src/cdist-manifest.rst000644 001751 001751 00000023056 13552030341 020256 0ustar00darkodarko000000 000000 Manifest ======== 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 `_. 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** and/or **__target_hostname** and/or **__target_fqdn**. 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 `_). 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 always be declared that way. On line 4 you can see that the instantiation 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" already 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). If you really need to make all types depend on a common dependency, you can export the "require" variable as well. But then, if you need to add extra dependencies to a specific type, you have to make sure that you append these to the globally already defined one. :: # First of all, update the package index __package_update_index # Upgrade all the installed packages afterwards require="__package_update_index" __package_upgrade_all # Create a common dependency for all the next types so that they get to # be executed only after the package upgrade has finished export require="__package_upgrade_all" # Ensure that lighttpd is installed after we have upgraded all the packages __package lighttpd --state present # Ensure that munin is installed after lighttpd is present and after all # the packages are upgraded require="$require __package/lighttpd" __package munin --state present 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 a more in depth description of the flow execution of manifests in `cdist execution stages `_ and of how types work in `cdist type `_. 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). Read also about `perils of CDIST_ORDER_DEPENDENCY `_. 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 wish, 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, otherwise 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: .. code-block:: sh # 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: .. code-block:: sh __file /etc/nologin --source "$__type/files/default.nologin" This example makes use of dependencies: .. code-block:: sh # 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: .. code-block:: sh # for example in the initial 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 conditionally 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: .. code-block:: sh # 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 cdist-6.0.2/docs/src/cdist-messaging.rst000644 001751 001751 00000004646 13552030341 020431 0ustar00darkodarko000000 000000 Messaging ========= 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 `_) 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: .. code-block:: sh echo "something" >> "$__messages_out" When you want to react on a message use: .. code-block:: sh if grep -q "^__your_type/object/id:something" "$__messages_in"; then echo "I do something else" fi Some real life examples: .. code-block:: sh # Reacting on changes from block for keepalive if grep -q "^__block/keepalive-vrrp" "$__messages_in"; then echo /etc/init.d/keepalived restart fi # Reacting on changes of configuration files if grep -q "^__file/etc/one" $__messages_in; then echo 'for init in /etc/init.d/opennebula*; do $init restart; done' fi Restart sshd on changes .. code-block:: sh os="$(cat "$__global/explorer/os")" case "$os" in centos|redhat|suse) restart="/etc/init.d/sshd restart" ;; debian|ubuntu) restart="/etc/init.d/ssh restart" ;; *) cat << eof >&2 Unsupported os $os. If you would like to have this type running on $os, you can either develop the changes and send a pull request or ask for a quote at www.ungleich.ch eof exit 1 ;; esac if grep -q "^__key_value/PermitRootLogin" "$__messages_in"; then echo $restart fi cdist-6.0.2/docs/src/cdist-os.rst000644 001751 001751 00000001211 13552030341 017056 0ustar00darkodarko000000 000000 Supported operating systems =========================== cdist was tested or is know to run on at least * `Alpine Linux `_ * `Archlinux `_ * `CentOS `_ * `Debian `_ * `Devuan `_ * `Fedora `_ * `FreeBSD `_ * `Gentoo `_ * `Mac OS X `_ * `NetBSD `_ * `OpenBSD `_ * `Redhat `_ * `Ubuntu `_ * `XenServer `_ cdist-6.0.2/docs/src/cdist-parallelization.rst000644 001751 001751 00000006251 13552030341 021640 0ustar00darkodarko000000 000000 Parallelization =============== Description ----------- cdist has two modes of parallel operation. One of them is to operate on each host in separate process. This is enabled with :strong:`-p/--parallel` option. The other way is to operate in parallel within one host where you specify the number of jobs. This is enabled with :strong:`-j/--jobs` option where you can specify the number of parallel jobs. By default, :strong:`multiprocessing.cpu_count()` is used. For this mode global explorers, object preparation and object run are supported. You can, of course, use those two options together. This means that each host will be processed by its own process. Within each process cdist will operate using specified number of parallel jobs. For more info on those options see :strong:`cdist`\ (1). Examples -------- .. code-block:: sh # Configure hosts read from file hosts.file in parallel $ cdist config -p -f hosts.file # Configure hosts read from file hosts.file sequentially but using default # number of parallel jobs $ cdist config -j -f hosts.file # Configure hosts read from file hosts.file in parallel using 16 # parallel jobs $ cdist config -j 16 -p -f hosts.file Caveats ------- When operating in parallel, either by operating in parallel for each host (-p/--parallel) or by parallel jobs within a host (-j/--jobs), and depending on target SSH server and its configuration you may encounter connection drops. This is controlled with sshd :strong:MaxStartups configuration options. You may also encounter session open refusal. This happens with ssh multiplexing when you reach maximum number of open sessions permitted per network connection. In this case ssh will disable multiplexing. This limit is controlled with sshd :strong:MaxSessions configuration options. For more details refer to :strong:`sshd_config`\ (5). For example, if you reach :strong:`MaxSessions` sessions you may get the following output: .. code-block:: sh $ cdist config -b -j 11 -v 78.47.116.244 INFO: cdist: version 4.2.2-55-g640b7f9 INFO: 78.47.116.244: Running global explorers INFO: 78.47.116.244: Remote transfer in 11 parallel jobs channel 22: open failed: administratively prohibited: open failed mux_client_request_session: session request failed: Session open refused by peer ControlSocket /tmp/tmpuah6fw_t/d886d4b7e4425a102a54bfaff4d2288b/ssh-control-path already exists, disabling multiplexing INFO: 78.47.116.244: Running global explorers in 11 parallel jobs channel 22: open failed: administratively prohibited: open failed mux_client_request_session: session request failed: Session open refused by peer ControlSocket /tmp/tmpuah6fw_t/d886d4b7e4425a102a54bfaff4d2288b/ssh-control-path already exists, disabling multiplexing INFO: 78.47.116.244: Running initial manifest /tmp/tmpuah6fw_t/d886d4b7e4425a102a54bfaff4d2288b/data/conf/manifest/init INFO: 78.47.116.244: Running manifest and explorers for __file/root/host.file INFO: 78.47.116.244: Generating code for __file/root/host.file INFO: 78.47.116.244: Finished successful run in 18.655028820037842 seconds INFO: cdist: Total processing time for 1 host(s): 19.159148693084717 cdist-6.0.2/docs/src/cdist-preos.rst000644 001751 001751 00000010151 13552030341 017570 0ustar00darkodarko000000 000000 PreOS ===== Description ----------- With cdist you can install and configure new machines. You can use cdist to create PreOS, minimal OS which purpose is to boot new machine. After PreOS is booted machine is ready for installing desired OS and then it is ready for configuration. PreOS creation -------------- With cdist you can create PreOS. Currently supported PreOS-es include: * debian * ubuntu * devuan. PreOS is created using cdist preos command. preos command has subcommands that create the desired PreOS. For example, to create ubuntu PreOS: .. code-block:: sh $ cdist preos ubuntu /preos/preos-ubuntu -B -C \ -k ~/.ssh/id_rsa.pub -p /preos/pxe-ubuntu For more info about available options see cdist manual page. This will bootstrap (``-B``) ubuntu PreOS in ``/preos/preos-ubuntu`` directory, it will be configured (``-C``) using default built-in initial manifest and with specified ssh authorized key (``-k``). After bootstrapping and configuration PXE boot directory will be created (``-p``) in ``/preos/pxe-ubuntu``. After PreOS is created new machines can be booted using created PXE (after proper dhcp, tftp setting). Since PreOS is configured with ssh authorized key it can be accessed throguh ssh, i.e. it can be further installed and configured with cdist. Implementing new PreOS sub-command ---------------------------------- preos command is implemented as a plugin system. This plugin system scans for preos subcommands in ``cdist/preos/`` distribution directory and also in ``~/.cdist/preos/`` directory if it exists. preos subcommand is a module or a class that satisfies the following: * it has attribute ``_cdist_preos`` set to ``True`` * it has function/method ``commandline``. For a module based preos subcommand ``commandline`` function accepts a module object as its first argument and the list of command line arguments (``sys.argv[2:]``). For a class preos subcommand ``commandline`` method should be staticmethod and it accepts a class object as its first argument and the list of command line arguments(``sys.argv[2:]``). If preos scanning finds a module/class that has ``_cdist_preos`` set to ``True`` and it has function/method ``commandline`` then this module/class is registered to preos subcommands. The name of the command is set to ``_preos_name`` attribute if it exists, otherwise it is set to the module/class name, lowercase. When registered preos subcommand is specified as preos command then ``commandline`` will be called with first argument set to module/class object and second argument set to ``sys.argv[2:]``. Example writing new dummy preos sub-command ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Module based preos: ^^^^^^^^^^^^^^^^^^^ #. Create directory ``~/.cdist/preos/`` if it does not exist #. Create ``~/.cdist/preos/netbsd.py`` with the following contents: .. code-block:: python _preos_name = 'netbsd' _cdist_preos = True def commandline(cls, args): print("NetBSD PreOS: {}".format(args)) When you try to run this new preos you will get: .. code-block:: sh $ cdist preos -h usage: cdist preos [-h] preos Create PreOS positional arguments: preos PreOS to create, one of: {'netbsd', 'debian', 'ubuntu'} optional arguments: -h, --help show this help message and exit $ cdist preos netbsd NetBSD PreOS: [] Class based preos: ^^^^^^^^^^^^^^^^^^ #. Create directory ``~/.cdist/preos/`` if it does not exist #. Create ``~/.cdist/preos/freebsd.py`` with the following contents: .. code-block:: python class FreeBSD(object): _cdist_preos = True @classmethod def commandline(cls, args): print("FreeBSD dummy preos: {}".format(args)) When you try to run this new preos you will get: .. code-block:: sh $ cdist preos -h usage: cdist preos [-h] preos Create PreOS positional arguments: preos PreOS to create, one of: {'freebsd', 'debian', 'ubuntu'} optional arguments: -h, --help show this help message and exit $ cdist preos freebsd FreeBSD dummy preos: [] In the ``commandline`` function/method you have all the freedom to actually create PreOS. cdist-6.0.2/docs/src/cdist-type.rst000644 001751 001751 00000037631 13552030341 017435 0ustar00darkodarko000000 000000 cdist type ========== 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. Synopsis -------- .. code-block:: sh __TYPE ID --parameter value [--parameter value ...] __TYPE --parameter value [--parameter value ...] (for singletons) How to use a type ----------------- You can use types from the initial manifest or the type manifest like a normal shell command: .. code-block:: sh # 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 `_ 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: .. code-block:: sh # __issue type manages /etc/issue __issue # Probably your own type - singletons may use parameters __myfancysingleton --colour green Config types ------------ By default types are used with config command. These are types that are not flagged by any known command flag. If a type is marked then it will be skipped with config command. Install types ------------- If a type is flagged with 'install' flag then it is used only with install command. With other commands, i.e. config, these types are skipped if used. Nonparallel types ----------------- If a type is flagged with 'nonparallel' flag then its objects cannot be run in parallel when using -j option. Example of such a type is __package_dpkg type where dpkg itself prevents to be run in more than one instance. Deprecated types ----------------- If a type is flagged with 'deprecated' marker then it is considered deprecated. When it is used cdist writes warning line. If 'deprecated' marker has content then this content is printed as a deprecation messages, e.g.: .. code-block:: sh $ ls -l deprecated -rw-r--r-- 1 darko darko 71 May 20 18:30 deprecated $ cat deprecated This type is deprecated. It will be removed in the next minor release. $ echo '__foo foo' | ./bin/cdist config -i - 185.203.112.26 WARNING: 185.203.112.26: Type __foo is deprecated: This type is deprecated. It will be removed in the next minor release. If 'deprecated' marker has no content then general message is printed, e.g.: .. code-block:: sh $ ls -l deprecated -rw-r--r-- 1 darko darko 0 May 20 18:36 deprecated $ echo '__bar foo' | ./bin/cdist config -i - 185.203.112.26 WARNING: 185.203.112.26: Type __bar is deprecated. How to write a new type ----------------------- A type consists of - parameter (optional) - manifest (optional) - singleton (optional) - explorer (optional) - gencode (optional) - nonparallel (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**. Type manifest and gencode can be written in any language. They just need to be executable and have a proper shebang. If they are not executable then cdist assumes they are written in shell so they are executed using '/bin/sh -e' or 'CDIST_LOCAL_SHELL'. For executable shell code it is suggested that shebang is '#!/bin/sh -e'. For creating type skeleton you can use helper script `cdist-new-type `_. 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: .. code-block:: sh 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) .. code-block:: sh # 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/useful done fi Deprecated parameters --------------------- To deprecate type parameters one can declare a file for each deprecated parameter under **parameter/deprecated** directory. When such parameter is used cdist writes warning line with deprecation message. If such file has content then this content is printed as deprecation message. If there is no content then generic parameter deprecation message is printed. Example: .. code-block:: sh $ ls parameter/deprecated/ eggs spam $ cat parameter/deprecated/eggs eggs parameter is deprecated, please use multiple egg parameter. $ cat parameter/deprecated/spam $ echo '__foo foo --foo foo --eggs eggs' | ./bin/cdist config -i - 185.203.112.26 WARNING: 185.203.112.26: eggs parameter of type __foo is deprecated: eggs parameter is deprecated, please use multiple egg parameter. $ echo '__foo foo --foo foo --eggs eggs --spam spam' | ./bin/cdist config -i - 185.203.112.26 WARNING: 185.203.112.26: spam parameter of type __foo is deprecated. WARNING: 185.203.112.26: eggs parameter of type __foo is deprecated: eggs parameter is deprecated, please use multiple egg parameter. 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) .. code-block:: sh __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: .. code-block:: sh if [ -f "$__object/parameter/source" ]; then source="$(cat "$__object/parameter/source")" if [ "$source" = "-" ]; then source="$__object/stdin" fi .... Stdin inside a loop ~~~~~~~~~~~~~~~~~~~ Since cdist saves type's stdin content in the object as **$__object/stdin**, so it can be accessed in manifest and gencode-* scripts, this can lead to unexpected behavior. For example, suppose you have some type with the following in its manifest: .. code-block:: sh if [ -f "$__object/parameter/foo" ] then while read -r l do __file "$l" echo "$l" >&2 done < "$__object/parameter/foo" fi and init manifest: .. code-block:: sh __foo foo --foo a --foo b --foo c You expect that manifest stderr content is: .. code-block:: sh a b c and that files *a*, *b* and *c* are created. But all you get in manifest stderr is: .. code-block:: sh a and only *a* file is created. When redirecting parameter *foo* file content to while's stdin that means that all commands in while body have this same stdin. So when *__file* type gets executed, cdist saves its stdin which means it gets the remaining content of parameter *foo* file, i.e.: .. code-block:: sh b c The solution is to make sure that your types inside such loops get their stdin from somewhere else, e.g. for the above problem *__file* type can get empty stdin from */dev/null*: .. code-block:: sh if [ -f "$__object/parameter/foo" ] then while read -r l do __file "$l" < /dev/null echo "$l" >&2 done < "$__object/parameter/foo" 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: .. code-block:: sh 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 `_. Always ensure the manifest is executable, otherwise cdist will not be able to execute it. For more information about manifests see `cdist manifest `_. 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: .. code-block:: sh touch cdist/conf/type/__NAME/singleton This will also change the way your type must be called: .. code-block:: sh __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. Install - type with install command ----------------------------------- If you want a type to be used with install command, you must mark it as install: create the (empty) file "install" in your type directory: .. code-block:: sh touch cdist/conf/type/__install_NAME/install With other commands, i.e. config, it will be skipped if used. Nonparallel - only one instance can be run at a time ---------------------------------------------------- If objects of a type must not or cannot be run in parallel when using -j option, you must mark it as nonparallel: create the (empty) file "nonparallel" in your type directory: .. code-block:: sh touch cdist/conf/type/__NAME/nonparallel For example, package types are nonparallel types. 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): .. code-block:: sh 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: .. code-block:: sh # 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" Notice: if you use __remote_copy or __remote_exec directly in your scripts then for IPv6 address with __remote_copy execution you should enclose IPv6 address in square brackets. The same applies to __remote_exec if it behaves the same as ssh for some options where colon is a delimiter, as for -L ssh option (see :strong:`ssh`\ (1) and :strong:`scp`\ (1)). 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: .. code-block:: sh if [ -f "$__object/parameter/name" ]; then name="$(cat "$__object/parameter/name")" else name="$__object_id" fi Environment variable usage idiom -------------------------------- In type scripts you can support environment variables with default values if environment variable is unset or null by using **${parameter:-[word]}** parameter expansion. Example using mktemp in a portable way that supports TMPDIR environment variable. .. code-block:: sh tempfile=$(mktemp "${TMPDIR:-/tmp}/cdist.XXXXXXXXXX") Log level in types ------------------ cdist log level can be accessed from __cdist_log_level variable.One of: +----------------+-----------------+ | Log level | Log level value | +================+=================+ | OFF | 60 | +----------------+-----------------+ | ERROR | 40 | +----------------+-----------------+ | WARNING | 30 | +----------------+-----------------+ | INFO | 20 | +----------------+-----------------+ | VERBOSE | 15 | +----------------+-----------------+ | DEBUG | 10 | +----------------+-----------------+ | TRACE | 5 | +----------------+-----------------+ It is available for initial manifest, explorer, type manifest, type explorer, type gencode. Detecting dry run ----------------- If ``$__cdist_dry_run`` environment variable is set, then it's dry run. It is available for initial manifest, explorer, type manifest, type explorer, type gencode. 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 hacking `_ on how to submit it. cdist-6.0.2/docs/src/cdist-quickstart.rst000644 001751 001751 00000005165 13552030341 020643 0ustar00darkodarko000000 000000 Quickstart ========== 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. For those who just want to configure a system with the cdist configuration management and do not need (or want) to understand everything. This tutorial assumes you are configuring **localhost**, because it is always available. Just replace **localhost** with your target host for real life usage. 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 git clone git@code.ungleich.ch:ungleich-public/cdist.git # 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 Note: cdist/conf is configuration directory shipped with cdist distribution. If exists, ~/.cdist, is also automatically used as cdist configuration directory. So in the above example you could create ~/.cdist directory, then ~/.cdist/manifest sub-directory and create init manifest ~/.cdist/manifest/init. 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. cdist-6.0.2/docs/src/cdist-real-world.rst000644 001751 001751 00000043201 13552030341 020512 0ustar00darkodarko000000 000000 Dive into real world cdist ========================== Introduction ------------ This walkthrough shows real world cdist configuration example. Sample target host is named **test.ungleich.ch**. Just replace **test.ungleich.ch** with your target hostname. Our goal is to configure python application hosting. For writing sample application we will use `Bottle `_ WSGI micro web-framework. It will use PostgreSQL database and it will list items from **items** table. It will be served by uWSGI server. We will also use the Nginx web server as a reverse proxy and we want HTTPS. For HTTPS we will use Let's Encrypt certificate. For setting up hosting we want to use cdist so we will write a new type for that. This type will: - install required packages - create OS user, user home directory and application home directory - create PostgreSQL database - configure uWSGI - configure Let's Encrypt certificate - configure nginx. Our type will not create the actual python application. Its intention is only to configure hosing for specified user and project. It is up to the user to create his/her applications. So let's start. Creating type layout -------------------- We will create a new custom type. Let's call it **__sample_bottle_hosting**. Go to **~/.cdist/type** directory (create it if it does not exist) and create new type layout:: cd ~/.cdist/type mkdir __sample_bottle_hosting cd __sample_bottle_hosting touch manifest gencode-remote mkdir parameter touch parameter/required Creating __sample_bottle_hosting type parameters ------------------------------------------------ Our type will be configurable through the means of parameters. Let's define the following parameters: projectname name for the project, needed for uWSGI ini file user user name domain target host domain, needed for Let's Encrypt certificate. We define parameters to make our type reusable for different projects, user and domain. Define required parameters:: printf "projectname\n" >> parameter/required printf "user\n" >> parameter/required printf "domain\n" >> parameter/required For details on type parameters see `Defining parameters `_. Creating __sample_bottle_hosting type manifest ---------------------------------------------- Next step is to define manifest (~/.cdist/type/__sample_bottle_hosting/manifest). We also want our type to currently support only Devuan. So we will start by checking target host OS. We will use `os `_ global explorer:: os=$(cat "$__global/explorer/os") case "$os" in devuan) : ;; *) echo "OS $os currently not supported" >&2 exit 1 ;; esac If target host OS is not Devuan then we print error message to stderr and exit. For other OS-es support we should check and change package names we should install, because packages differ in different OS-es and in different OS distributions like GNU/Linux distributions. There can also be a different configuration locations (e.g. nginx config directory could be in /usr/local tree). If we detected unsupported OS we should error out. cdist will stop configuration process and output error message. Creating user and user directories ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Then we create user and his/her home directory and application home directory. We will use existing cdist types `__user `_ and `__directory `_:: user="$(cat "$__object/parameter/user")" home="/home/$user" apphome="$home/app" # create user __user "$user" --home "$home" --shell /bin/bash # create user home dir require="__user/$user" __directory "$home" \ --owner "$user" --group "$user" --mode 0755 # create app home dir require="__user/$user __directory/$home" __directory "$apphome" \ --state present --owner "$user" --group "$user" --mode 0755 First we define *user*, *home* and *apphome* variables. User is defined by type's **user** parameter. Here we use **require** which is cdist's way to define dependencies. User home directory should be created **after** user is created. And application home directory is created **after** both user and user home directory are created. For details on **require** see `Dependencies `_. Installing packages ~~~~~~~~~~~~~~~~~~~ Install required packages using existing `__package `_ type. Before installing package we want to update apt package index using `__apt_update_index `_:: # define packages that need to be installed packages_to_install="nginx uwsgi-plugin-python3 python3-dev python3-pip postgresql postgresql-contrib libpq-dev python3-venv uwsgi python3-psycopg2" # update package index __apt_update_index # install packages for package in $packages_to_install do require="__apt_update_index" __package $package --state=present done Here we use shell for loop. It executes **require="__apt_update_index" __package** for each member in a list we define in **packages_to_install** variable. This is much nicer then having as many **require="__apt_update_index" __package** lines as there are packages we want to install. For python packages we use `__package_pip `_:: # install pip3 packages for package in bottle bottle-pgsql; do __package_pip --pip pip3 $package done Creating PostgreSQL database ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Create PostgreSQL database using `__postgres_database `_ and `__postgres_role `_ for creating database user:: #PostgreSQL db & user postgres_server=postgresql # create PostgreSQL db user require="__package/postgresql" __postgres_role $user --login --createdb # create PostgreSQL db require="__postgres_role/$user __package/postgresql" __postgres_database $user \ --owner $user Configuring uWSGI ~~~~~~~~~~~~~~~~~ Configure uWSGI using `__file `_ type:: # configure uWSGI projectname="$(cat "$__object/parameter/projectname")" require="__package/uwsgi" __file /etc/uwsgi/apps-enabled/$user.ini \ --owner root --group root --mode 0644 \ --state present \ --source - << EOF [uwsgi] socket = $apphome/uwsgi.sock chdir = $apphome wsgi-file = $projectname/wsgi.py touch-reload = $projectname/wsgi.py processes = 4 threads = 2 chmod-socket = 666 daemonize=true vacuum = true uid = $user gid = $user EOF We require package uWSGI present in order to create **/etc/uwsgi/apps-enabled/$user.ini** file. Installation of uWSGI also creates configuration layout: **/etc/uwsgi/apps-enabled**. If this directory does not exist then **__file** type would error. We also use stdin as file content source. For details see `Input from stdin `_. For feading stdin we use here-document (**<<** operator). It allows redirection of subsequent lines read by the shell to the input of a command until a line containing only the delimiter and a newline, with no blank characters in between (EOF in our case). Configuring nginx for Let's Encrypt and HTTPS redirection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Next configure nginx for Let's Encrypt and for HTTP -> HTTPS redirection. For this purpose we will create new type **__sample_nginx_http_letsencrypt_and_ssl_redirect** and use it here:: domain="$(cat "$__object/parameter/domain")" webroot="/var/www/html" __sample_nginx_http_letsencrypt_and_ssl_redirect "$domain" --webroot "$webroot" Configuring certificate creation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ After HTTP nginx configuration we will create Let's Encrypt certificate using `__letsencrypt_cert `_ type. For Let's Encrypt cert configuration ensure that there is a DNS entry for your domain. We assure that cert creation is applied after nginx HTTP is configured for Let's Encrypt to work:: # create SSL cert require="__package/nginx __sample_nginx_http_letsencrypt_and_ssl_redirect/$domain" \ __letsencrypt_cert --admin-email admin@test.ungleich.ch \ --webroot "$webroot" \ --automatic-renewal \ --renew-hook "service nginx reload" \ --domain "$domain" \ "$domain" Configuring nginx HTTPS server with uWSGI upstream ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Then we can configure nginx HTTPS server that will use created Let's Encrypt certificate:: # configure nginx require="__package/nginx __letsencrypt_cert/$domain" \ __file "/etc/nginx/sites-enabled/https-$domain" \ --source - --mode 0644 << EOF upstream _bottle { server unix:$apphome/uwsgi.sock; } server { listen 443; listen [::]:443; server_name $domain; access_log /var/log/nginx/access.log; ssl on; ssl_certificate /etc/letsencrypt/live/$domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/$domain/privkey.pem; client_max_body_size 256m; location / { try_files \$uri @uwsgi; } location @uwsgi { include uwsgi_params; uwsgi_pass _bottle; } } EOF Now our manifest is finished. Complete __sample_bottle_hosting type manifest listing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Here is complete __sample_bottle_hosting type manifest listing, located in ~/.cdist/type/__sample_bottle_hosting/manifest:: #!/bin/sh os=$(cat "$__global/explorer/os") case "$os" in devuan) : ;; *) echo "OS $os currently not supported" >&2 exit 1 ;; esac projectname="$(cat "$__object/parameter/projectname")" user="$(cat "$__object/parameter/user")" home="/home/$user" apphome="$home/app" domain="$(cat "$__object/parameter/domain")" # create user __user "$user" --home "$home" --shell /bin/bash # create user home dir require="__user/$user" __directory "$home" \ --owner "$user" --group "$user" --mode 0755 # create app home dir require="__user/$user __directory/$home" __directory "$apphome" \ --state present --owner "$user" --group "$user" --mode 0755 # define packages that need to be installed packages_to_install="nginx uwsgi-plugin-python3 python3-dev python3-pip postgresql postgresql-contrib libpq-dev python3-venv uwsgi python3-psycopg2" # update package index __apt_update_index # install packages for package in $packages_to_install do require="__apt_update_index" __package $package --state=present done # install pip3 packages for package in bottle bottle-pgsql; do __package_pip --pip pip3 $package done #PostgreSQL db & user postgres_server=postgresql # create PostgreSQL db user require="__package/postgresql" __postgres_role $user --login --createdb # create PostgreSQL db require="__postgres_role/$user __package/postgresql" __postgres_database $user \ --owner $user # configure uWSGI require="__package/uwsgi" __file /etc/uwsgi/apps-enabled/$user.ini \ --owner root --group root --mode 0644 \ --state present \ --source - << EOF [uwsgi] socket = $apphome/uwsgi.sock chdir = $apphome wsgi-file = $projectname/wsgi.py touch-reload = $projectname/wsgi.py processes = 4 threads = 2 chmod-socket = 666 daemonize=true vacuum = true uid = $user gid = $user EOF # setup nginx HTTP for Let's Encrypt and SSL redirect domain="$(cat "$__object/parameter/domain")" webroot="/var/www/html" __sample_nginx_http_letsencrypt_and_ssl_redirect "$domain" --webroot "$webroot" # create SSL cert require="__package/nginx __sample_nginx_http_letsencrypt_and_ssl_redirect/$domain" \ __letsencrypt_cert --admin-email admin@test.ungleich.ch \ --webroot "$webroot" \ --automatic-renewal \ --renew-hook "service nginx reload" \ --domain "$domain" \ "$domain" # configure nginx require="__package/nginx __letsencrypt_cert/$domain" \ __file "/etc/nginx/sites-enabled/https-$domain" \ --source - --mode 0644 << EOF upstream _bottle { server unix:$apphome/uwsgi.sock; } server { listen 443; listen [::]:443; server_name $domain; access_log /var/log/nginx/access.log; ssl on; ssl_certificate /etc/letsencrypt/live/$domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/$domain/privkey.pem; client_max_body_size 256m; location / { try_files \$uri @uwsgi; } location @uwsgi { include uwsgi_params; uwsgi_pass _bottle; } } EOF Creating __sample_bottle_hosting type gencode-remote ---------------------------------------------------- Now define **gencode-remote** script: ~/.cdist/type/__sample_bottle_hosting/gencode-remote. After manifest is applied it should restart uWSGI and nginx services so that our configuration is active. Our gencode-remote looks like the following:: echo "service uwsgi restart" echo "service nginx restart" Our **__sample_bottle_hosting** type is now finished. Creating __sample_nginx_http_letsencrypt_and_ssl_redirect type -------------------------------------------------------------- Let's now create **__sample_nginx_http_letsencrypt_and_ssl_redirect** type:: cd ~/.cdist/type mkdir __sample_nginx_http_letsencrypt_and_ssl_redirect cd __sample_nginx_http_letsencrypt_and_ssl_redirect mkdir parameter echo webroot > parameter/required touch manifest touch gencode-remote Edit manifest:: domain="$__object_id" webroot="$(cat "$__object/parameter/webroot")" # make sure we have nginx package __package nginx # setup Let's Encrypt HTTP acme challenge, redirect HTTP to HTTPS require="__package/nginx" __file "/etc/nginx/sites-enabled/http-$domain" \ --source - --mode 0644 << EOF server { listen *:80; listen [::]:80; server_name $domain; # Let's Encrypt location /.well-known/acme-challenge/ { root $webroot; } # Everything else -> SSL location / { return 301 https://\$host\$request_uri; } } EOF Edit gencode-remote:: echo "service nginx reload" Creating init manifest ---------------------- Next create init manifest:: cd ~/.cdist/manifest printf "__sample_bottle_hosting --projectname sample --user app --domain \$__target_host sample\n" > sample Using this init manifest our target host will be configured using our **__sample_bottle_hosting** type with projectname *sample*, user *app* and domain equal to **__target_host**. Here the last positional argument *sample* is type's object id. For details on **__target_host** and **__object_id** see `Environment variables (for reading) `_ reference. Configuring host ---------------- Finally configure test.ungleich.ch:: cdist config -v -i ~/.cdist/manifest/sample test.ungleich.ch After cdist configuration is successfully finished our host is ready. Creating python bottle application ---------------------------------- We now need to create Bottle application. As you remember from the beginning of this walkthrough our type does not create the actual python application, its intention is only to configure hosing for specified user and project. It is up to the user to create his/her applications. Become app user:: su -l app Preparing database ~~~~~~~~~~~~~~~~~~ We need to prepare database for our application. Create table and insert some items:: psql -c "create table items (item varchar(255));" psql -c "insert into items(item) values('spam');" psql -c "insert into items(item) values('eggs');" psql -c "insert into items(item) values('sausage');" Creating application ~~~~~~~~~~~~~~~~~~~~ Next create sample app:: cd /home/app/app mkdir sample cd sample Create app.py with the following content:: #!/usr/bin/env python3 import bottle import bottle_pgsql app = application = bottle.Bottle() plugin = bottle_pgsql.Plugin('dbname=app user=app password=') app.install(plugin) @app.route('/') def show_index(db): db.execute('select * from items') items = db.fetchall() or [] rv = '

Items:

    ' for item in items: rv += '
  • ' + str(item['item']) + '
  • ' rv += '
' return rv if __name__ == '__main__': bottle.run(app=app, host='0.0.0.0', port=8080) Create wsgi.py with the following content:: import os os.chdir(os.path.dirname(__file__)) import app application = app.app We have configured uWSGI with **touch-reload = $projectname/wsgi.py** so after we have changed our **wsgi.py** file uWSGI reloads the application. Our application selects and lists items from **items** table. Openning application ~~~~~~~~~~~~~~~~~~~~ Finally try the application:: http://test.ungleich.ch/ It should redirect to HTTPS and return: .. container:: highlight .. raw:: html

Items:

  • spam
  • eggs
  • sausage
What's next? ------------ Continue reading next sections ;) cdist-6.0.2/docs/src/cdist-reference.rst.sh000755 001751 001751 00000027421 13552030341 021022 0ustar00darkodarko000000 000000 #!/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/$filename" cd "$__cdist_abs_mydir" exec > "$dest" cat << eof Reference ========= Variable, path and type reference for cdist Explorers --------- The following global explorers are available: eof ( cd ../../cdist/conf/explorer for explorer in $(ls * | LC_ALL=C sort); 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. cdist/inventory/ The distribution inventory directory. This path is relative to cdist installation directory. cdist/preos/ The distribution PreOS plugins directory. 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/files/ Cdist does not care about this directory besides providing access to it. It is thought to be a general file storage area. 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 separate 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 \`_. confdir/type/ Contains all available types, which are used to provide some kind of functionality. See \`cdist type \`_. confdir/type// Home of the type . This directory is referenced by the variable __type (see below). confdir/type//man.rst Manpage in reStructuredText 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 separated list. confdir/type//parameter/optional Parameters optionally accepted by type, \n separated 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 separated list. confdir/type//explorer Location of the type specific explorers. This directory is referenced by the variable __type_explorer (see below). See \`cdist explorer \`_. 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 # If there is no such file then ls prints error to stderr, # so redirect stderr to /dev/null. for type in $(ls man7/cdist-type__*.rst 2>/dev/null | LC_ALL=C sort); do no_dir="${type#man7/}"; no_type="${no_dir#cdist-type}"; name="${no_type%.rst}"; manref="${no_dir%.rst}" man="${manref}(7)" echo "- $name" "(\`${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 executed (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: __cdist_log_level, __cdist_log_level_name cdist log level value and cdist log level name. One of: +----------------+-----------------+ | Log level name | Log level value | +================+=================+ | OFF | 60 | +----------------+-----------------+ | ERROR | 40 | +----------------+-----------------+ | WARNING | 30 | +----------------+-----------------+ | INFO | 20 | +----------------+-----------------+ | VERBOSE | 15 | +----------------+-----------------+ | DEBUG | 10 | +----------------+-----------------+ | TRACE | 5 | +----------------+-----------------+ Available for: initial manifest, explorer, type manifest, type explorer, type gencode. __cdist_dry_run Is set only when doing dry run (``-n`` flag). Available for: initial manifest, explorer, type manifest, type explorer, type gencode. __explorer Directory that contains all global explorers. Available for: initial manifest, explorer, type explorer, shell. __files Directory that contains content from the "files" subdirectories from the configuration directories. Available for: initial manifest, type manifest, type gencode, 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. This is primary variable. It's content is literally the one user passed in. Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell. __target_hostname The hostname of host we are deploying to. This variable is derived from **__target_host** (using **socket.getaddrinfo(__target_host)** and then **socket.gethostbyaddr()**). Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell. __target_fqdn The fully qualified domain name of the host we are deploying to. This variable is derived from **__target_host** (using **socket.getfqdn()**). Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell. __target_host_tags Comma separated list of target host tags. 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 \`_). __cdist_log_level cdist log level value. One of: +----------------+-----------------+ | Log level | Log level value | +================+=================+ | OFF | 60 | +----------------+-----------------+ | ERROR | 40 | +----------------+-----------------+ | WARNING | 30 | +----------------+-----------------+ | INFO | 20 | +----------------+-----------------+ | VERBOSE | 15 | +----------------+-----------------+ | DEBUG | 10 | +----------------+-----------------+ | TRACE | 5 | +----------------+-----------------+ If set cdist will set this log level in accordance with configuration rules. If cdist invokation is used in types then nested cdist will honor this specified log level if not specified otherwise while invoking it. CDIST_PATH Colon delimited list of config directories. 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 \`_). CDIST_ORDER_DEPENDENCY Create dependencies based on the execution order (see \`cdist manifest \`_). Read also about \`perils of CDIST_ORDER_DEPENDENCY \`_. CDIST_REMOTE_EXEC Use this command for remote execution (should behave like ssh). CDIST_REMOTE_COPY Use this command for remote copy (should behave like scp). CDIST_INVENTORY_DIR Use this directory as inventory directory. CDIST_BETA Enable beta functionalities. CDIST_CACHE_PATH_PATTERN Custom cache path pattern. eof cdist-6.0.2/docs/src/cdist-remote-exec-copy.rst000644 001751 001751 00000002200 13552030341 021621 0ustar00darkodarko000000 000000 Remote exec and copy commands ============================= 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 __remote_copy: scp -o User=root 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. Please notice, custom implementations should work like ssh/scp so __remote_copy must support IPv6 addresses enclosed in square brackets. For __remote_exec you must take into account that for some options (like -L) IPv6 addresses can be specified by enclosed in square brackets (see :strong:`ssh`\ (1) and :strong:`scp`\ (1)). 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. cdist-6.0.2/docs/src/cdist-saving-output-streams.rst000644 001751 001751 00000006450 13552030341 022750 0ustar00darkodarko000000 000000 Saving output streams ===================== Description ----------- Since version 4.8.0 cdist, by default, saves output streams to local cache. Saving output streams is implemented because important information was lost during a config run, hidden in all other output. Now all created output is bound to the context where it was produced. Saving output streams include stdout and stderr of init manifest, remote commands and for each object stdout and stderr of manifest, gencode-\* and code-\*. Output stream files are created only if some output is produced. For more info on these cache files see `Local cache overview `_. Also, in case of an error, cdist can now exit and show all information it has about the error. For example: .. code-block:: sh $ ./bin/cdist config -v -i ~/.cdist/manifest/init-output-streams $(cat ~/ungleich/data/opennebula-debian9-test ) INFO: 185.203.112.42: Starting configuration run INFO: 185.203.112.42: Processing __myline/test ERROR: 185.203.112.42: Command failed: '/bin/sh -e /tmp/tmpow6cwemh/75ee6a79e32da093da23fe4a13dd104b/data/object/__myline/test/.cdist-kisrqlpw/code-local' return code: 1 ---- BEGIN stdout ---- ---- END stdout ---- Error processing object '__myline/test' ======================================== name: __myline/test path: /tmp/tmpow6cwemh/75ee6a79e32da093da23fe4a13dd104b/data/object/__myline/test/.cdist-kisrqlpw source: /home/darko/.cdist/manifest/init-output-streams type: /tmp/tmpow6cwemh/75ee6a79e32da093da23fe4a13dd104b/data/conf/type/__myline ---- BEGIN manifest:stderr ---- myline manifest stderr ---- END manifest:stderr ---- ---- BEGIN gencode-remote:stderr ---- test gencode-remote error ---- END gencode-remote:stderr ---- ---- BEGIN code-local:stderr ---- error ---- END code-local:stderr ---- ERROR: cdist: Failed to configure the following hosts: 185.203.112.42 Upon successful run execution state is saved to local cache and temporary directory is removed. In case of an error temporary directory is not removed and can be further discovered. There is also an option :strong:`-S/--disable-saving-output-streams` for disabling saving output streams. In this case error reporting can look like this: .. code-block:: sh $ ./bin/cdist config -v -S -i ~/.cdist/manifest/init-output-streams $(cat ~/ungleich/data/opennebula-debian9-test ) INFO: 185.203.112.42: Starting configuration run test stdout output streams test stderr output streams myline manifest stdout myline manifest stderr test gencode-remote error INFO: 185.203.112.42: Processing __myline/test error ERROR: 185.203.112.42: Command failed: '/bin/sh -e /tmp/tmpzomy0wis/75ee6a79e32da093da23fe4a13dd104b/data/object/__myline/test/.cdist-n566pqut/code-local' return code: 1 ---- BEGIN stdout ---- ---- END stdout ---- Error processing object '__myline/test' ======================================== name: __myline/test path: /tmp/tmpzomy0wis/75ee6a79e32da093da23fe4a13dd104b/data/object/__myline/test/.cdist-n566pqut source: /home/darko/.cdist/manifest/init-output-streams type: /tmp/tmpzomy0wis/75ee6a79e32da093da23fe4a13dd104b/data/conf/type/__myline ERROR: cdist: Failed to configure the following hosts: 185.203.112.42 cdist-6.0.2/docs/src/cdist-stages.rst000644 001751 001751 00000005032 13552030341 017730 0ustar00darkodarko000000 000000 Execution stages ================ Description ----------- When cdist is started, it 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 errors, the configuration will be applied to the target. cdist-6.0.2/docs/src/cdist-support.rst000644 001751 001751 00000001147 13552030341 020161 0ustar00darkodarko000000 000000 Support ------- Chat ~~~~ Chat with us: `ungleich chat `_. Mailing list ~~~~~~~~~~~~ Bug reports, questions, patches, etc. should be send to the `cdist mailing list `_. Linkedin ~~~~~~~~ If you have an account at `Linked in `_, you can join the `cdist group `_. Commercial support ~~~~~~~~~~~~~~~~~~ You can request commercial support for cdist from `ungleich `_. cdist-6.0.2/docs/src/cdist-troubleshooting.rst000644 001751 001751 00000003415 13552030341 021674 0ustar00darkodarko000000 000000 Troubleshooting =============== 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: .. code-block:: sh % 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: .. code-block:: sh # 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: .. code-block:: sh % cat ~/.cdist/manifest/special #!/bin/sh -e ... Using debug dump helper script ------------------------------ Since cdist stores data to local cache that can be used for debugging there is a helper script that dumps data from local cache, `cdist-dump `_. For more info see: .. code-block:: sh cdist-dump -h Or from cdist git cloned directory: .. code-block:: sh ./scripts/cdist-dump -h cdist-6.0.2/docs/src/cdist-types.rst000644 001751 001751 00000000113 13552030341 017601 0ustar00darkodarko000000 000000 cdist types =========== .. toctree:: :titlesonly: :glob: man7/* cdist-6.0.2/docs/src/cdist-upgrade.rst000644 001751 001751 00000012513 13552030341 020073 0ustar00darkodarko000000 000000 How to upgrade cdist ==================== Update the git installation --------------------------- To upgrade cdist in the current branch use .. code-block:: sh 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: .. code-block:: sh # 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: .. code-block:: sh # commit changes git commit -m ... # go back to original branch git checkout master After that, you can go back and continue the upgrade: .. code-block:: sh # git checkout upgrade_cdist Update the python package ------------------------- To upgrade to the lastet version do .. code-block:: sh 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 `_ instead. Updating from 2.2 to 2.3 ~~~~~~~~~~~~~~~~~~~~~~~~ No incompatibilities. Updating from 2.1 to 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~ Starting with 2.2, the syntax for requiring a singleton type changed: Old format: .. code-block:: sh require="__singleton_type/singleton" ... New format: .. code-block:: sh 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): .. code-block:: sh 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 incompatibilities. Updating from 1.2 to 1.3 ~~~~~~~~~~~~~~~~~~~~~~~~ Rename **gencode** of every type to **gencode-remote**. Updating from 1.1 to 1.2 ~~~~~~~~~~~~~~~~~~~~~~~~ No incompatibilities. 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 cdist-6.0.2/docs/src/cdist-why.rst000644 001751 001751 00000005016 13552030341 017253 0ustar00darkodarko000000 000000 Why should I use cdist? ======================= There are several motivations to use cdist, these are probably the most popular ones. Known language -------------- Cdist is being configured in `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 `_ 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 `_. 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 little on a target system. Even better, in almost all cases all dependencies are usually fulfilled. Cdist does not require an agent or 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 to 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. cdist-6.0.2/docs/src/conf.py000644 001751 001751 00000024352 13552030341 016111 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # cdist-docs documentation build configuration file, created by # sphinx-quickstart on Fri May 6 21:45:28 2016. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os import sphinx_rtd_theme # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath(os.path.join( os.path.dirname(os.path.realpath(__file__)), "..", ".."))) # Import cdist after sys.path fixup above. import cdist.version # nopep8 - ignore error that import is not at top # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'cdist.sphinxext.manpage', 'sphinx.ext.extlinks', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: source_suffix = ['.rst'] # The encoding of source files. # source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = 'cdist' copyright = 'ungleich GmbH 2019' # author = 'Darko Poljak' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = cdist.version.VERSION # The full version, including alpha/beta/rc tags. release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] # The reST default role (used for this markup: `text`) to use for all # documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. # add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). # add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. # keep_warnings = False # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'sphinx_rtd_theme' html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] # The name for this set of Sphinx documents. # " v documentation" by default. # html_title = 'cdist-docs v0.0.1' # A shorter title for the navigation bar. Default is the same as html_title. # html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. html_logo = '_static/cdist-logo.jpeg' # The name of an image file (relative to this directory) to use as a favicon of # the docs. This file should be a Windows icon file (.ico) # being 16x16 or 32x32 # pixels large. # html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". # html_static_path = ['_static'] html_static_path = ['_static'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. # html_extra_path = [] # If not None, a 'Last updated on:' timestamp is inserted at every page # bottom, using the given strftime format. # The empty string is equivalent to '%b %d, %Y'. # html_last_updated_fmt = None # Custom sidebar templates, maps document names to template names. # html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. # html_additional_pages = {} # If false, no module index is generated. # html_domain_indices = True # If false, no index is generated. # html_use_index = True # If true, the index is split into individual pages for each letter. # html_split_index = False # If true, links to the reST sources are added to the pages. # html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. # html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. # html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = None # html_file_suffix = "" # Language to be used for generating the HTML full-text search index. # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh' # html_search_language = 'en' # A dictionary with options for the search language support, empty by default. # 'ja' uses this config value. # 'zh' user can custom change `jieba` dictionary path. # html_search_options = {'type': 'default'} # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. htmlhelp_basename = 'cdistdoc' # -- Options for LaTeX output --------------------------------------------- # latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # 'preamble': '', # Latex figure (float) alignment # 'figure_align': 'htbp', # } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'cdist.tex', 'cdist Documentation', 'Darko Poljak', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. # latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. # latex_use_parts = False # If true, show page references after internal links. # latex_show_pagerefs = False # If true, show URL addresses after external links. # latex_show_urls = False # Documents to append as an appendix to all manuals. # latex_appendices = [] # If false, no module index is generated. # latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). root_mandir = os.path.dirname(os.path.realpath(__file__)) mandirs = [] for mansubdir in ('man1', 'man7'): mandirs.append((os.path.join(root_mandir, mansubdir), mansubdir[-1])) man_pages = [] for mandir, section in mandirs: for root, dirs, files in os.walk(mandir): for fname in files: froot, fext = os.path.splitext(fname) if fext == '.rst': man_page = (os.path.join('man' + str(section), froot), froot, '', [], section) man_pages.append(man_page) # man_pages = [ # ('cdist-type', 'cdist-type', 'cdist-type documentation', # [author], 1), # ('man7/cdist-type__file', 'cdist-type__file', # '', [], 1), # ('cdist-type__directory', 'cdist-type__directory', # 'cdist-type__directory documentation', [author], 1), # ] # If true, show URL addresses after external links. # man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ (master_doc, 'cdist', 'cdist Documentation', '', 'cdist', 'Configuration management system.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. # texinfo_appendices = [] # If false, no module index is generated. # texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. # texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. # texinfo_no_detailmenu = False cdist-6.0.2/docs/src/docutils.conf000644 001751 001751 00000000036 13552030341 017300 0ustar00darkodarko000000 000000 [parsers] smart_quotes: false cdist-6.0.2/docs/src/index.rst000644 001751 001751 00000001541 13552030341 016446 0ustar00darkodarko000000 000000 cdist - usable configuration management ======================================= cdist is a usable configuration management system. It adheres to the KISS principle and is being used in small up to enterprise grade environments. .. toctree:: :maxdepth: 3 :glob: :numbered: :hidden: cdist-why cdist-features cdist-os cdist-install cdist-upgrade cdist-support cdist-quickstart cdist-real-world man1/cdist man1/cdist-dump man1/cdist-new-type cdist-bootstrap cdist-configuration cdist-manifest cdist-type cdist-types cdist-explorer cdist-messaging cdist-parallelization cdist-inventory cdist-preos cdist-integration cdist-reference cdist-best-practice cdist-stages cdist-cache cdist-saving-output-streams cdist-remote-exec-copy cdist-hacker cdist-troubleshooting cdist-6.0.2/docs/src/man1/000755 001751 001751 00000000000 13552030341 015440 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/src/man1/cdist-dump.rst000644 001751 001751 00000003100 13552030341 020235 0ustar00darkodarko000000 000000 cdist-dump(1) ============= NAME ---- cdist-dump - Dump data from local cdist cache SYNOPSIS -------- :: cdist-dump [options] [host...] DESCRIPTION ----------- cdist-dump is a helper script that dumps data from local cdist cache for specified hosts. If host is not specified then all data from cache directory is dumped. Default cache directory is '~/.cdist/cache'. cdist-dump can be used for debugging existing types, host configuration and new types. OPTIONS ------- **-a** dump all **-C CACHE-DIR** use specified CACHE-DIR (default: ~/.cdist/cache) **-c** dump code-* **-d DELIMITER** delimiter used for filename and line number prefix (default: ':') **-E** dump global explorers **-e** dump type explorers **-F** disable filename prefix (enabled by default) **-f** enable filename prefix (default) **-g** dump gencode-* **-h** show this help screen and exit **-L** disable line number prefix (default) **-l** enable line number prefix (disabled by default) **-m** dump messages **-o** dump executions' stdout **-p** dump parameters **-r** dump executions' stderr **-V** show version and exit **-v** increase verbosity EXAMPLES -------- .. code-block:: sh # Dump all % cdist-dump -a # Dump only code-* output % cdist-dump -c SEE ALSO -------- :strong:`cdist`\ (1) AUTHORS ------- Darko Poljak COPYING ------- Copyright \(C) 2019 Darko Poljak. Free use of this software is granted under the terms of the GNU General Public License v3 or later (GPLv3+). cdist-6.0.2/docs/src/man1/cdist-new-type.rst000644 001751 001751 00000002404 13552030341 021046 0ustar00darkodarko000000 000000 cdist-new-type(1) ================= NAME ---- cdist-new-type - Create new type skeleton SYNOPSIS -------- :: cdist-new-type TYPE-NAME AUTHOR-NAME AUTHOR-EMAIL [TYPE-BASE-PATH] DESCRIPTION ----------- cdist-new-type is a helper script that creates new type skeleton. It is then up to the type author to finish the type. It creates skeletons for the following files: * man.rst * manifest * gencode-remote. Upon creation it prints the path to the newly created type directory. ARGUMENTS --------- **TYPE-NAME** Name of the new type. **AUTHOR-NAME** Type author's full name. **AUTHOR-NAME** Type author's email. **TYPE-BASE-PATH** Path to the base directory of the type. If not set it defaults to '$PWD/type'. EXAMPLES -------- .. code-block:: sh # Create new type __foo in ~/.cdist directory. $ cd ~/.cdist $ cdist-new-type '__foo' 'Foo Bar' 'foo.bar at foobar.org' /home/foo/.cdist/type/__foo SEE ALSO -------- :strong:`cdist`\ (1) AUTHORS ------- | Steven Armstrong | Darko Poljak COPYING ------- Copyright \(C) 2019 Steven Armstrong, Darko Poljak. Free use of this software is granted under the terms of the GNU General Public License v3 or later (GPLv3+). cdist-6.0.2/docs/src/man1/cdist.rst000644 001751 001751 00000071226 13552030341 017310 0ustar00darkodarko000000 000000 cdist(1) ======== NAME ---- cdist - Usable Configuration Management SYNOPSIS -------- :: cdist [-h] [-V] {banner,config,install,inventory,preos,shell} ... cdist banner [-h] [-l LOGLEVEL] [-q] [-v] cdist config [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4] [-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST] [-j [JOBS]] [-n] [-o OUT_PATH] [-P] [-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH] [--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC] [-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE] [-p [HOST_MAX]] [-s] [-t] [host [host ...]] cdist install [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-4] [-6] [-C CACHE_PATH_PATTERN] [-c CONF_DIR] [-i MANIFEST] [-j [JOBS]] [-n] [-o OUT_PATH] [-P] [-R [{tar,tgz,tbz2,txz}]] [-r REMOTE_OUT_PATH] [--remote-copy REMOTE_COPY] [--remote-exec REMOTE_EXEC] [-S] [-I INVENTORY_DIR] [-A] [-a] [-f HOSTFILE] [-p [HOST_MAX]] [-s] [-t] [host [host ...]] cdist inventory [-h] {add-host,add-tag,del-host,del-tag,list} ... cdist inventory add-host [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-I INVENTORY_DIR] [-f HOSTFILE] [host [host ...]] cdist inventory add-tag [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-I INVENTORY_DIR] [-f HOSTFILE] [-T TAGFILE] [-t TAGLIST] [host [host ...]] cdist inventory del-host [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-I INVENTORY_DIR] [-a] [-f HOSTFILE] [host [host ...]] cdist inventory del-tag [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-I INVENTORY_DIR] [-a] [-f HOSTFILE] [-T TAGFILE] [-t TAGLIST] [host [host ...]] cdist inventory list [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-g CONFIG_FILE] [-I INVENTORY_DIR] [-a] [-f HOSTFILE] [-H] [-t] [host [host ...]] cdist preos [-h] preos cdist preos debian [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-a ARCH] [-B] [-C] [-c CDIST_PARAMS] [-D DRIVE] [-e REMOTE_EXEC] [-i MANIFEST] [-k KEYFILE ] [-m MIRROR] [-P ROOT_PASSWORD] [-p PXE_BOOT_DIR] [-r] [-S SCRIPT] [-s SUITE] [-y REMOTE_COPY] target_dir cdist preos devuan [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-a ARCH] [-B] [-C] [-c CDIST_PARAMS] [-D DRIVE] [-e REMOTE_EXEC] [-i MANIFEST] [-k KEYFILE ] [-m MIRROR] [-P ROOT_PASSWORD] [-p PXE_BOOT_DIR] [-r] [-S SCRIPT] [-s SUITE] [-y REMOTE_COPY] target_dir cdist preos ubuntu [-h] [-l LOGLEVEL] [-q] [-v] [-b] [-a ARCH] [-B] [-C] [-c CDIST_PARAMS] [-D DRIVE] [-e REMOTE_EXEC] [-i MANIFEST] [-k KEYFILE ] [-m MIRROR] [-P ROOT_PASSWORD] [-p PXE_BOOT_DIR] [-r] [-S SCRIPT] [-s SUITE] [-y REMOTE_COPY] target_dir cdist shell [-h] [-l LOGLEVEL] [-q] [-v] [-s SHELL] DESCRIPTION ----------- cdist is the frontend executable to the cdist configuration management. It supports different subcommands as explained below. It is written in Python so it requires :strong:`python`\ (1) to be installed. It requires a minimal Python version 3.2. GENERAL ------- All commands accept the following options: **-h, --help** Show the help screen. **-l LOGLEVEL, --log-level LOGLEVEL** Set the specified verbosity level. The levels, in order from the lowest to the highest, are: ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3) TRACE (4 or higher). If used along with -v then -v increases last set value and -l overwrites last set value. **-q, --quiet** Quiet mode: disables logging, including WARNING and ERROR. **-v, --verbose** Increase the verbosity level. Every instance of -v increments the verbosity level by one. Its default value is 0 which includes ERROR and WARNING levels. The levels, in order from the lowest to the highest, are: ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3) TRACE (4 or higher). If used along with -l then -l overwrites last set value and -v increases last set value. **-V, --version** Show version and exit. BANNER ------ Displays the cdist banner. Useful for printing cdist posters - a must have for every office. CONFIG/INSTALL -------------- Configure/install one or more hosts. Install command is currently in beta. **-4, --force-ipv4** Force to use IPv4 addresses only. No influence for custom remote commands. **-6, --force-ipv6** Force to use IPv6 addresses only. No influence for custom remote commands. **-A, --all-tagged** Use all hosts present in tags db. Currently in beta. **-a, --all** List hosts that have all specified tags, if -t/--tag is specified. **-b, --beta** Enable beta functionality. **-C CACHE_PATH_PATTERN, --cache-path-pattern CACHE_PATH_PATTERN** Specify custom cache path pattern. If it is not set then default hostdir is used. For more info on format see :strong:`CACHE PATH PATTERN FORMAT` below. **-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. **-f HOSTFILE, --file HOSTFILE** Read specified file for a list of additional hosts to operate on or if '-' is given, read stdin (one host per line). If no host or host file is specified then, by default, read hosts from stdin. For the file format see :strong:`HOSTFILE FORMAT` below. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. **-i MANIFEST, --initial-manifest MANIFEST** Path to a cdist manifest or - to read from stdin. **-j [JOBS], --jobs [JOBS]** Operate in parallel in specified maximum number of jobs. Global explorers, object prepare and object run are supported. Without argument CPU count is used by default. **-n, --dry-run** Do not execute code. **-o OUT_PATH, --out-dir OUT_PATH** Directory to save cdist output in. **-P, --timestamp** Timestamp log messages with the current local date and time in the format: YYYYMMDDHHMMSS.us. **-p [HOST_MAX], --parallel [HOST_MAX]** Operate on multiple hosts in parallel for specified maximum hosts at a time. Without argument CPU count is used by default. **-R [{tar,tgz,tbz2,txz}], --use-archiving [{tar,tgz,tbz2,txz}]** Operate by using archiving with compression where appropriate. Supported values are: tar - tar archive, tgz - gzip tar archive (the default), tbz2 - bzip2 tar archive and txz - lzma tar archive. Currently in beta. **-r REMOTE_OUT_PATH, --remote-out-dir REMOTE_OUT_PATH** Directory to save cdist output in on the target host. **-S, --disable-saving-output-streams** Disable saving output streams. **-s, --sequential** Operate on multiple hosts sequentially (default). **--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). **-t, --tag** Host is specified by tag, not hostname/address; list all hosts that contain any of specified tags. Currently in beta. HOSTFILE FORMAT ~~~~~~~~~~~~~~~ The HOSTFILE contains one host per line. A comment is started with '#' and continues to the end of the line. Any leading and trailing whitespace on a line is ignored. Empty lines are ignored/skipped. The Hostfile lines are processed as follows. First, all comments are removed. Then all leading and trailing whitespace characters are stripped. If such a line results in empty line it is ignored/skipped. Otherwise, host string is used. CACHE PATH PATTERN FORMAT ~~~~~~~~~~~~~~~~~~~~~~~~~ Cache path pattern specifies path for a cache directory subdirectory. In the path, '%N' will be substituted by the target host, '%h' will be substituted by the calculated host directory, '%P' will be substituted by the current process id. All format codes that :strong:`python` :strong:`datetime.strftime()` function supports, except '%h', are supported. These date/time directives format cdist config/install start time. If empty pattern is specified then default calculated host directory is used. Calculated host directory is a hash of a host cdist operates on. Resulting path is used to specify cache path subdirectory under which current host cache data are saved. INVENTORY --------- Manage inventory database. Currently in beta with all sub-commands. INVENTORY ADD-HOST ------------------ Add host(s) to inventory database. **host** Host(s) to add. **-b, --beta** Enable beta functionality. **-f HOSTFILE, --file HOSTFILE** Read additional hosts to add from specified file or from stdin if '-' (each host on separate line). If no host or host file is specified then, by default, read from stdin. Hostfile format is the same as config hostfile format. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. INVENTORY ADD-TAG ----------------- Add tag(s) to inventory database. **host** List of host(s) for which tags are added. **-b, --beta** Enable beta functionality. **-f HOSTFILE, --file HOSTFILE** Read additional hosts to add tags from specified file or from stdin if '-' (each host on separate line). If no host or host file is specified then, by default, read from stdin. If no tags/tagfile nor hosts/hostfile are specified then tags are read from stdin and are added to all hosts. Hostfile format is the same as config hostfile format. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. **-T TAGFILE, --tag-file TAGFILE** Read additional tags to add from specified file or from stdin if '-' (each tag on separate line). If no tag or tag file is specified then, by default, read from stdin. If no tags/tagfile nor hosts/hostfile are specified then tags are read from stdin and are added to all hosts. Tagfile format is the same as config hostfile format. **-t TAGLIST, --taglist TAGLIST** Tag list to be added for specified host(s), comma separated values. INVENTORY DEL-HOST ------------------ Delete host(s) from inventory database. **host** Host(s) to delete. **-a, --all** Delete all hosts. **-b, --beta** Enable beta functionality. **-f HOSTFILE, --file HOSTFILE** Read additional hosts to delete from specified file or from stdin if '-' (each host on separate line). If no host or host file is specified then, by default, read from stdin. Hostfile format is the same as config hostfile format. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. INVENTORY DEL-TAG ----------------- Delete tag(s) from inventory database. **host** List of host(s) for which tags are deleted. **-a, --all** Delete all tags for specified host(s). **-b, --beta** Enable beta functionality. **-f HOSTFILE, --file HOSTFILE** Read additional hosts to delete tags for from specified file or from stdin if '-' (each host on separate line). If no host or host file is specified then, by default, read from stdin. If no tags/tagfile nor hosts/hostfile are specified then tags are read from stdin and are deleted from all hosts. Hostfile format is the same as config hostfile format. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. **-T TAGFILE, --tag-file TAGFILE** Read additional tags from specified file or from stdin if '-' (each tag on separate line). If no tag or tag file is specified then, by default, read from stdin. If no tags/tagfile nor hosts/hostfile are specified then tags are read from stdin and are added to all hosts. Tagfile format is the same as config hostfile format. **-t TAGLIST, --taglist TAGLIST** Tag list to be deleted for specified host(s), comma separated values. INVENTORY LIST -------------- List inventory database. **host** Host(s) to list. **-a, --all** List hosts that have all specified tags, if -t/--tag is specified. **-b, --beta** Enable beta functionality. **-f HOSTFILE, --file HOSTFILE** Read additional hosts to list from specified file or from stdin if '-' (each host on separate line). If no host or host file is specified then, by default, list all. Hostfile format is the same as config hostfile format. **-g CONFIG_FILE, --config-file CONFIG_FILE** Use specified custom configuration file. **-H, --host-only** Suppress tags listing. **-I INVENTORY_DIR, --inventory INVENTORY_DIR** Use specified custom inventory directory. Inventory directory is set up by the following rules: if cdist configuration resolves this value then specified directory is used, if HOME env var is set then ~/.cdit/inventory is used, otherwise distribution inventory directory is used. **-t, --tag** Host is specified by tag, not hostname/address; list all hosts that contain any of specified tags. PREOS ----- Create PreOS. Currently, the following PreOS-es are supported: * debian * ubuntu * devuan PREOS DEBIAN/DEVUAN ------------------- **target_dir** target directory where PreOS will be bootstrapped **-a ARCH, --arch ARCH** target debootstrap architecture, by default 'amd64' **-B, --bootstrap** do bootstrap step **-b, --beta** Enable beta functionality. **-C, --configure** do configure step **-c CDIST_PARAMS, --cdist-params CDIST_PARAMS** parameters that will be passed to cdist config, by default '-v' is used **-D DRIVE, --drive-boot DRIVE** create bootable PreOS on specified drive **-e REMOTE_EXEC, --remote-exec REMOTE_EXEC** remote exec that cdist config will use, by default internal script is used **-i MANIFEST, --init-manifest MANIFEST** init manifest that cdist config will use, by default internal init manifest is used **-k KEYFILE, --keyfile KEYFILE** ssh key files that will be added to cdist config; '``__ssh_authorized_keys root ...``' type is appended to initial manifest **-m MIRROR, --mirror MIRROR** use specified mirror for debootstrap **-P ROOT_PASSWORD, --root-password ROOT_PASSWORD** Set specified password for root, generated by default **-p PXE_BOOT_DIR, --pxe-boot-dir PXE_BOOT_DIR** PXE boot directory **-r, --rm-bootstrap-dir** remove target directory after finishing **-S SCRIPT, --script SCRIPT** use specified script for debootstrap **-s SUITE, --suite SUITE** suite used for debootstrap, by default 'stable' **-y REMOTE_COPY, --remote-copy REMOTE_COPY** remote copy that cdist config will use, by default internal script is used PREOS UBUNTU ------------ **target_dir** target directory where PreOS will be bootstrapped **-a ARCH, --arch ARCH** target debootstrap architecture, by default 'amd64' **-B, --bootstrap** do bootstrap step **-b, --beta** Enable beta functionality. **-C, --configure** do configure step **-c CDIST_PARAMS, --cdist-params CDIST_PARAMS** parameters that will be passed to cdist config, by default '-v' is used **-D DRIVE, --drive-boot DRIVE** create bootable PreOS on specified drive **-e REMOTE_EXEC, --remote-exec REMOTE_EXEC** remote exec that cdist config will use, by default internal script is used **-i MANIFEST, --init-manifest MANIFEST** init manifest that cdist config will use, by default internal init manifest is used **-k KEYFILE, --keyfile KEYFILE** ssh key files that will be added to cdist config; '``__ssh_authorized_keys root ...``' type is appended to initial manifest **-m MIRROR, --mirror MIRROR** use specified mirror for debootstrap **-P ROOT_PASSWORD, --root-password ROOT_PASSWORD** Set specified password for root, generated by default **-p PXE_BOOT_DIR, --pxe-boot-dir PXE_BOOT_DIR** PXE boot directory **-r, --rm-bootstrap-dir** remove target directory after finishing **-S SCRIPT, --script SCRIPT** use specified script for debootstrap **-s SUITE, --suite SUITE** suite used for debootstrap, by default 'xenial' **-y REMOTE_COPY, --remote-copy REMOTE_COPY** remote copy that cdist config will use, by default internal script is used 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, --shell SHELL** Select shell to use, defaults to current shell. Used shell should be POSIX compatible shell. CONFIGURATION ------------- cdist obtains configuration data from the following sources in the following order (from higher to lower precedence): #. command-line options #. configuration file specified at command-line #. configuration file specified in CDIST_CONFIG_FILE environment variable #. environment variables #. user's configuration file (first one found of ~/.cdist.cfg, $XDG_CONFIG_HOME/cdist/cdist.cfg, in specified order) #. system-wide configuration file (/etc/cdist.cfg). CONFIGURATION FILE FORMAT ~~~~~~~~~~~~~~~~~~~~~~~~~ cdist configuration file is in the INI file format. Currently it supports only [GLOBAL] section. The possible keywords and their meanings are as follows: :strong:`archiving` Use specified archiving. Valid values include: 'none', 'tar', 'tgz', 'tbz2' and 'txz'. :strong:`beta` Enable beta functionality. It recognizes boolean values from 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'. :strong:`cache_path_pattern` Specify cache path pattern. :strong:`conf_dir` List of configuration directories separated with the character conventionally used by the operating system to separate search path components (as in PATH), such as ':' for POSIX or ';' for Windows. If also specified at command line then values from command line are appended to this value. :strong:`init_manifest` Specify default initial manifest. :strong:`inventory_dir` Specify inventory directory. :strong:`jobs` Specify number of jobs for parallel processing. If -1 then the default, number of CPU's in the system is used. If 0 then parallel processing in jobs is disabled. If set to positive number then specified maximum number of processes will be used. :strong:`local_shell` Shell command used for local execution. :strong:`out_path` Directory to save cdist output in. :strong:`parallel` Process hosts in parallel. If -1 then the default, number of CPU's in the system is used. If 0 then parallel processing of hosts is disabled. If set to positive number then specified maximum number of processes will be used. :strong:`remote_copy` Command to use for remote copy (should behave like scp). :strong:`remote_exec` Command to use for remote execution (should behave like ssh). :strong:`remote_out_path` Directory to save cdist output in on the target host. :strong:`remote_shell` Shell command at remote host used for remote execution. :strong:`save_output_streams` Enable/disable saving output streams (enabled by default). It recognizes boolean values from 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'. :strong:`timestamp` Timestamp log messages with the current local date and time in the format: YYYYMMDDHHMMSS.us. :strong:`verbosity` Set verbosity level. Valid values are: 'ERROR', 'WARNING', 'INFO', 'VERBOSE', 'DEBUG', 'TRACE' and 'OFF'. FILES ----- ~/.cdist Your personal cdist config directory. If exists it will be automatically used. ~/.cdist/cache Local cache directory. ~/.cdist/inventory The home inventory directory. If ~/.cdist exists it will be used as default inventory directory. ~/.cdist/preos PreOS plugins directory, if existing. cdist/conf The distribution configuration directory. It contains official types and explorers. This path is relative to cdist installation directory. cdist/inventory The distribution inventory directory. This path is relative to cdist installation directory. cdist/preos The distribution PreOS plugins directory. /etc/cdist.cfg Global cdist configuration file, if exists. ~/.cdist.cfg or $XDG_CONFIG_HOME/cdist/cdist.cfg Local cdist configuration file, if exists. NOTES ----- cdist detects if host is specified by IPv6 address. If so then remote_copy command is executed with host address enclosed in square brackets (see :strong:`scp`\ (1)). EXAMPLES -------- .. code-block:: sh # Configure ikq05.ethz.ch with debug enabled % cdist config -vvv 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 # Configure hosts read from file loadbalancers % cdist config -f loadbalancers # Configure hosts read from file web.hosts using 16 parallel jobs % cdist config -j 16 -f web.hosts # 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 # Install ikq05.ethz.ch with debug enabled % cdist install -vvv ikq05.ethz.ch # List inventory content % cdist inventory list -b # List inventory for specified host localhost % cdist inventory list -b localhost # List inventory for specified tag loadbalancer % cdist inventory list -b -t loadbalancer # Add hosts to inventory % cdist inventory add-host -b web1 web2 web3 # Delete hosts from file old-hosts from inventory % cdist inventory del-host -b -f old-hosts # Add tags to specified hosts % cdist inventory add-tag -b -t europe,croatia,web,static web1 web2 # Add tag to all hosts in inventory % cdist inventory add-tag -b -t vm # Delete all tags from specified host % cdist inventory del-tag -b -a localhost # Delete tags read from stdin from hosts specified by file hosts % cdist inventory del-tag -b -T - -f hosts # Configure hosts from inventory with any of specified tags % cdist config -b -t web dynamic # Configure hosts from inventory with all specified tags % cdist config -b -t -a web dynamic # Configure all hosts from inventory db $ cdist config -b -A # Create default debian PreOS in debug mode $ cdist preos debian /preos/preos-debian -vvvv -C \ -k ~/.ssh/id_rsa.pub -p /preos/pxe-debian # Create ubuntu PreOS $ cdist preos ubuntu /preos/preos-ubuntu -C \ -k ~/.ssh/id_rsa.pub -p /preos/pxe-ubuntu # Create ubuntu PreOS on drive /dev/sdb # and set root password to 'password'. $ cdist preos ubuntu /mnt -B -C \ -k ~/.ssh/id_rsa.pub -D /dev/sdb \ -P password 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_PATH Colon delimited list of config directories. CDIST_LOCAL_SHELL Selects shell for local script execution, defaults to /bin/sh. CDIST_REMOTE_SHELL Selects shell for remote script execution, defaults to /bin/sh. CDIST_OVERRIDE Allow overwriting type parameters. CDIST_ORDER_DEPENDENCY Create dependencies based on the execution order. CDIST_REMOTE_EXEC Use this command for remote execution (should behave like ssh). CDIST_REMOTE_COPY Use this command for remote copy (should behave like scp). CDIST_INVENTORY_DIR Use this directory as inventory directory. CDIST_BETA Enable beta functionality. CDIST_CACHE_PATH_PATTERN Custom cache path pattern. CDIST_CONFIG_FILE Custom configuration file. EXIT STATUS ----------- The following exit values shall be returned: 0 Successful completion. 1 One or more host configurations failed. AUTHORS ------- Originally written by Nico Schottelius and Steven Armstrong . CAVEATS ------- When operating in parallel, either by operating in parallel for each host (-p/--parallel) or by parallel jobs within a host (-j/--jobs), and depending on target SSH server and its configuration you may encounter connection drops. This is controlled with sshd :strong:`MaxStartups` configuration options. You may also encounter session open refusal. This happens with ssh multiplexing when you reach maximum number of open sessions permitted per network connection. In this case ssh will disable multiplexing. This limit is controlled with sshd :strong:`MaxSessions` configuration options. For more details refer to :strong:`sshd_config`\ (5). When requirements for the same object are defined in different manifests (see example below), for example, in init manifest and in some other type manifest and those requirements differ then dependency resolver cannot detect dependencies correctly. This happens because cdist cannot prepare all objects first and run all objects afterwards. Some object can depend on the result of type explorer(s) and explorers are executed during object run. cdist will detect such case and display a warning message. An example of such a case: .. code-block:: sh init manifest: __a a require="__e/e" __b b require="__f/f" __c c __e e __f f require="__c/c" __d d __g g __h h type __g manifest: require="__c/c __d/d" __a a Warning message: WARNING: cdisttesthost: Object __a/a already exists with requirements: /usr/home/darko/ungleich/cdist/cdist/test/config/fixtures/manifest/init-deps-resolver /tmp/tmp.cdist.test.ozagkg54/local/759547ff4356de6e3d9e08522b0d0807/data/conf/type/__g/manifest: set() /tmp/tmp.cdist.test.ozagkg54/local/759547ff4356de6e3d9e08522b0d0807/data/conf/type/__g/manifest: {'__c/c', '__d/d'} Dependency resolver could not handle dependencies as expected. COPYING ------- Copyright \(C) 2011-2017 Nico Schottelius. Free use of this software is granted under the terms of the GNU General Public License v3 or later (GPLv3+). cdist-6.0.2/docs/src/_static/cdist-logo.jpeg000644 001751 001751 00000030420 13552030341 021144 0ustar00darkodarko000000 000000 ÿØÿÛ„        ÿÀ!"ÿÄ¢ }!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùú w!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ưS¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(̣+âÇü+⟃~'x«Ả<á́Í/RÊÜ̃Ău$Å#r€»,ꤜg…k“ÿ‡×üdÿ¡?Àßø yÿÉUñ¯Çßù.??́={ÿ£̃¸*ư?đZăÁ₫Ïưz^̣U~«₫Í¿o>7ü đ_µ (4ëírÁn§µ¶bḅA q‘‘yï_Í D¿đOÿù3_…ö_ư èè:üßư¹à¦>?ư™₫=^øẪđƯư…•¼ïs«Çq$²<©¼ăË•1‚}ëô‚¿à­Ỵ̈z> ÿ°fŸÿ¢€;ßø}ÆOúü ÿ€·Ÿü•Gü>¿ă'ư ₫ÿÀ[Ï₫J¯Ï(ú ÿ‚~Ơ~ ư­¾j̃&ñ6‘¦éŸ«>SI,2(7 ¶FfçÁùNƠôơ~zÁÿäƯ|_ÿc3ÿé4ú@Q@Q@Q@Q@Q@Q@Q@WUÔí´M.óQ½”Cgi ÜM)航Yோäÿ‚¿~Ï©#(¹ñ#…$]'ƒî2ôöƠñü>ö}ÿ₫%ÿÁOÿgR[ÿÁ^ÿgÉî"‰¯Ø¢¢¶¹̣Ú+ˆ\I ¨$GHÈ?•K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@̀§Çßù.??́={ÿ£̃¸*ï~>ÿÉqøÿaëßươÁP_Ñ/üÿ₫L×áGư×ÿCz₫v«ú%ÿ‚ÿÉü(ÿ°:ÿèo@A×áü³₫OGÄö ÓÿôB×îơ|?ûZÿÁ1t¿Ú‹âíÇOîü=usk ´ö‚ÍgLÆ»U”îR2Èçü7¢¿XáÇÚwưK¯ü¯ÿ£₫}§ÑTºÿÁJÿñÊï?ạ̀n¾/ÿ±™ÿô ư ¯ư?eÙáµÿ…¬µÛɨ>¡=Üđˆ€bˆUA8 îy&½ê€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9/‹¿̣J|kMsÆ–·Ú¬G ¦èà̃N§Ñ‚d/üúüÆñÇüëö$~øo¨êX$,Ú½̣[)÷ÚÏê+ɵø-—Äë‡óÏøVÅApn'#ñ'̣ Ù*+ñ5ÿ೟²º/ƒ”z ÿøư7₫7ñÇ₫€₫ÿÁ|ÿü~€?m(¯Ä¿ø|ßÇúø;ÿóÿñú?áóèàïüÏÿÇèö̉üN‡₫ ;ñ½&¤Ñ<$adûăpÏ#>Zư™đv¼̃)𖋬¼"Ưµ (ǹ@ä!t Œ÷Æhb( ̀ñ'‰´Ÿh·ZÆ»©ZéUª'¼½•b5Ë_|gÿ‚È|2đEƯÆŸà}PñåÜYQw»́vE‡£°.ĂÜ&=èôüe×ÿൿ¯%óøSL„án.¯˜ƒô¬_ø|ßÇúø;ÿóÿñúư´¢¿ÿáóèàïüÏÿÇèÿ‡Íüqÿ ?ƒ¿đ_?ÿ ÛJ+ñ/₫7ñÇ₫€₫ÿÁ|ÿü~‘ÿà³_™ 'ÁêH 7ö|ü{ÿ¯ ’~>ÿÉqøÿaëßươÁVˆơûßøƒRÖµ·ú̀—w«´4Ř€:rO@D¿đOÿù3_…ö_ư ëùÚ¯è—₫ ÿÿ&kđ£₫Àëÿ¡½}Eù©ûxÿÁI~$~Íÿ¯< á#Ặi¶v6󽯧o,̉Ệ¦ó÷dP cß4úWE~%ÿĂæ₫8ÿĐÁßø/ŸÿÑÿ›øăÿ@à¾₫?@¶”WËđO?ڛĿµÁíWÄ~+Óôë[NƠŸO'LGH¥Ar+mfbσÏnƠơ%QLhíáyeu$RÎîpªRIè(ôWÈŸ¿à¨¿₫^\éĐj÷3Ơà%^×Ăñ‰cVŒ̀BgèM|»â¯ø. Ù™ÓĂ !ó¶]WU;¿Hÿöjư]¢¿µø-gŹÉûƒü!h¿ổ+™O₫’ßđYÏ$ñ£x8Óùÿøư~ÙÑ_‰đù¿?ôđw₫ çÿăôĂæ₫8ÿĐÁßø/ŸÿĐí¥ø—ÿ›øăÿ@à¾₫?Gü>oăưüÿ‚ùÿøư~ÚQ_‰G₫ 5ñȃ#ÁÀúÿgÏÿÇëơköPøĂ©|{ưŸüă­bÎÚĂTƠ­‹ÜCg»Ê®ÈJ†$€vçœg­zƯWă¯Å_ø,Æ |KñF¤h^ƒLÓơ+‹Kd¹´Y6G!@Y„ q“€µ~®ü]ÿ’QăOû̃ÿ臯æ¾Ưñüăăw‹ü+«èRÙxZÆJÖKI.-tù|ØÑÔ«Ư+pN ¾" ( êGẬ)èŸơă₫‹ZׯĂƯ₫ ñÇCÑ,4ï°xRđZ@ ‰ôù|É€6Ù€ÉÇ8{Uïø|ßÇúø;ÿóÿñúư´¢¿>àÿđP?₫Ôÿơß øËIĐà†ÛM7Ö÷:T2BÊÊê¥X3¸`C{cëô€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ó?Úö‡đǵƠà)üUă=D[[‚cµ³‹ q{.2#‰;ŸSĐIÖxÿÇZ?Ă/k^*ñ̉ÙhÚE«ƯǛƯ‘Fp=IèrE;Ÿµoí7â?ÚŸâ­ÿu™dƒMFht+y1Ù[̣¨7¬Ưϰéµ/üwâwíyu§ÙßKàß3F̉æ(̣§o>Q†sêÚ¾O$““É¢(¢(¢(¢+ú{øGÿ$«Áßö´ÿÑ+_̀%Oÿä•x;₫ÀöŸú%h­®Oâ§Åüđ±ă_.Ÿ¢ép™f̣Îz* ₫'c€rk¬¯ÅÏø+§íA?Ä?éđ³F»?đxQÁ¿·Ës¨óê"Rưâ₫”àŸ¶í¯ă?ÚËų=ơĺGƒm¥?Ù†CåF ñ$¸ÿY)îÇĐ`WδQ@Q@Q@Q@Q@D¿đOÿù3_…ö_ư ëùÚ¯è—₫ ÿÿ&kđ£₫Àëÿ¡½}_„?đVÏù=Ø3OÿÑ _»ƠøCÿlÿ“Ññưƒ4ÿư´ñ­Q@³¿đE?ù7_ÿØ̀ÿúM~…×ç§üO₫M×Åÿö3?₫“A_¡t„…“€9$×â§ü“öúÖ>-xÇUøoà}R[és5µåÅ£”mZe8}̀9̣AèØÉÏú[ûx|\Ÿà¯́­ă¿ÙL`Ôä´u”~evê·ü¿bKIÉ=I ( ( ( ( ¿ ÿø&ßü™wĂúơ—ÿGI_Ï…AÿđM¿ù2ï†ÿơë/₫’€>™¯æ/ăgü–?ÿØr÷ÿG½N•üÅülÿ’ÇăŸû^ÿè÷ .( ( ( Đ/ø"ïüœ‡‰?́_“ÿGG_´Ơø³ÿ]ÿ“ñ'ư‹̣èèëö€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€?3¿à´_gĐüá_…úuÁơ©§©*LD‡Ø¾[₫Ù×äE}gÿHñÄ3ư³-₫Ó(—¾ĐE—‡÷mm{Wsoiׇ¤#Ñă¾+́Ï Á®ZÙ[ÄâK‚>h´Ư(•_mÏ'?¯Ơ'H²ĐtË]7M´†ĂOµa‚ÖÚ0‘Ä€`*¨à;UºüÂÿ‡è?ôTuüGÿÅÑÿ?Đè¨ê?ø,ÿ‹¯ÓÚ(ó ₫ ÿÑQÔđYÿGü8ÿAÿ¢£¨ÿà²?₫.¿Oh ̀H¿àˆ¡“↦Ñî‚鱂G|üư*đ|?¦é¬ímam¬M!ËE >¸£Eqß₫![|'øUâÏỰ´]6{Đ£:¡(¿‹m3!×o|Q¯êZΣ3\ê…̀—w9Ë<Å™‰÷$×î?ü»Ç-áÙQÓâ”Ç6¿©ÚéØS‚P+~ºñ¯Â(¢¦±±¸Ôïḿí!{‹«‰(aŒeØáTä’[đï‡5_k6ºF‰§]jڥӈೲ…¥–F=•Tkí_…đH~:³‚÷Ä2鵕CµŒ÷@X£/јjưư„?b½öZøuey}eçÄMN—UƠC<†~Í₫^‡xäÀ}O@•ºGüñ%₫Ôø¬Ï/qg£íéºSZ¿đăư₫£ÿ‚Èÿøºư=¢€?0¿áÇúưGÿ‘ÿñt×ÿ‚èegÅ-@>̉t¸È¶~zư?¢€?—/ø^_øË]đôÓ­̀ºUôÖM2 ,†7)¸ÙÆqX•̃ü}ÿ’ăñ₫Ă׿ú=ë‚ ¿¢_ø'ÿü™¯Âû¯₫†ơüíWôKÿÿÿ“5øQÿ`uÿĐ̃€>ƒ¯Âø+güˆ?́§ÿè…¯Ưêü!ÿ‚¶Éèøƒ₫Á₫ˆZøÖ( Ùßø"Ÿü›¯‹ÿ́fư&‚¿BëóÓ₫§ÿ&ëâÿûŸÿI ¯Đºüúÿ‚̉kÏaû8øgLF*5F\âXᕱù ü\¯Ø_ø-ÄNß¾8b벃ơ6íäkñê€ ô¯ÙÛàˆÿi__¼3åEywºYï.3åZÀ¼¼¯p@:’zóZư ÿ‚*ë:]íâû §DÔï´,·u`“#H«ïŒ¢ơ›_ø!ö-£?ï}£{E¥"©=đ „øÔ¿đăư₫£ÿ‚Èÿøºư=¢€?0¿áÇúưGÿ‘ÿñtĂôú*:₫ #ÿâëôöüÂÿ‡è?ôTuüGÿÅÑÿ?Đè¨ê?ø,ÿ‹¯ÓÚ(óÿÁôßuüGÿÅ×ߟ~XüøEáÏi×Óêvº<!wr¼¤±fb–@8Æ{f¿-+ú{ø»ÿ$£ÆŸö½ÿÑ_̀%QE~«ø_₫¥ê¾̉¯o¾']ÇyskÓ%¾˜†5fPH\¾p3̃µ?áÇúưGÿ‘ÿñuúMáùôOúñƒÿE­kĐÈ?±Çü³Dư‘¼q«x¢ÛÅ·̃$½½²û E5²AH\37’~P?:úú(¢(¢(¢(¢(¢(¢(¢(¢(ù¾ư´oûöµø¿#œ•ñF¡à“²ÑkÆ+×lù:ïŒ_ö7j¿úU%yưÿÁ3₫Û|0ư¼R%Kï#k—’mĂ;L~Lư#X×đ¯çú¿¦OÙÖƯ-~ü:5 ‹áûíû„ D¢(¢(¢(¢(ó₫ }¯˜|đĂEW \_̃]:ú́5_ư «̣>¿O¿à¸„ø¯á}¦~U²¼—YJüÁ ¾®ÿ‚aü-ƒâíyáa{ĂA]jTeÊ–ˆ?öÑÿÀkåư!ÿ‚$i‘Ü|aø…|Ê –Ú$1¡ôß8Ï₫ƒ@°ôQEQEQE2Ÿä¸ü@ÿ°ơï₫z૽øûÿ%Çâư‡¯ô{×@D¿đOÿù3_…ö_ư ëùÚ¯è—₫ ÿÿ&kđ£₫Àëÿ¡½}_„?đVÏù=Ø3OÿÑ _»ƠøCÿlÿ“Ññưƒ4ÿư´ñ­Q@³¿đE?ù7_ÿØ̀ÿúM~…×ç§üO₫M×Åÿö3?₫“A_¡tđ¿ü'ÂRkß²|Z¬Q—:&¹ks!„ÿẳ-~×ôËûAü*ƒăwÁ_ø"rë:t°C#Ë9±º'ü)ü+ù«ñ'‡µ xƒRÑ5[g³Ôôû‡µ¹‚A†Db¬â(:º_†ßüCđ“ÆúO‹|-¨>—®és ­®ƒŒ`xe Aà‚EsTPèu—ü³â¼6‘%σ|)q:¨2¥Â>»|Ă›₫cñC₫„ ₫wür¿:è ÑOø}Åúü+ùÜñÊ?áö??èGđ¯çqÿÇ+ó®ư Ó¿à¶ÿ¡”ººĂqtưZØKå1 “¤‘7ûJÀƒô æ( Kâïü’Ø÷ÿD=0•ư=ü]ÿ’QăOû̃ÿ臯æ€ (¢€?©ȧ¢׌ú-k^²ƒ¯Âø+güˆ?́§ÿè…¯Ưêü!ÿ‚¶Éèøƒ₫Á₫ˆZøÖ( Ùßø"Ÿü›¯‹ÿ́fư&‚¿BëóÓ₫§ÿ&ëâÿûŸÿI ¯Đº+óƒ₫ Gÿé¾ø·¨Ư|Pøef³x¨¦u}<)Ô6Œ ¢íæà`¯ñ`c¿£ôP̣Ç«è×₫Ôî4íRÊăN¿·sÖ·Q4rFèe`?Z§_̉ßÅÙ£áÇÆ̃ ̉µË€0·rĂ²áG´«†|óªÁ"ÿg½B᥇KÖôđÇ>]¾ªåGÓp4øUE~ăÿĂ₫sÄø4ÿ́hÿ‡=ü₫çˆÿđiÿØĐáÅûÿ{øưÏÿàÓÿ±£₫÷đ û#ÿÁ§ÿc@‡WÛ?đPïØÏöOEñ?„µ+ÍSÁú¬íi$Wøi¬§ÚYAu22†Á Wæ¾& ¿Y¿à‰¿g¾Đ|yđâîbéa$ZÍ1ÎÔ“÷s(€eŒư\×äÍ}µÿñ7íƒib®V=[E½µq»Uf¬TûEP%ñw₫IG?́ {ÿ¢¿˜J₫₫.ÿÉ(ñ§ưoôC×ó @Q@Ô„?äSÑ?ëÆưµ¯Yÿ‘ODÿ¯?ôZÖ½QẸübî{?…^{yå·s¬Z <™;ƒ_XWÉ_đRù$₫ÿ°ÀÿÑ2W˜ºÔô>Û‚’|C„Où¿F~}ojŸô¾ÿÀ©?ƃ¯ê€uKàư=I₫5F·<Măï G",‘¾¯h®2¬¦eÜüơ]´®jÔP§ O•h›ûŒÏøJo¿è3wÿrH5ưL€F©|Aÿ§©?Æ¿e‡ĂOç?đŒiÿ¯(ÿ¿!₫-A¯ÅC i 1ë7H‘Æ»U9Àtêcp3ÁF2s½Ïϸ[‹°ÜQV­*xgÈ“Ơ§{»vFöö©ÿA;ïü “ükï?ø&ƠơÍï„|nnnf¹+¨ÀÍ#9¹í“_ŸƠ÷ßüC₫DÿÿØJưU”¶ñqù₫F>"Â+‡+´ºĂÿKGÙ´QE}éüvQEQEQE~ Á`>IàŸÚr?EÍ?Å|W>`ˆ@AơÚ"?|-_¿đRÙ¦_Ú3ö{¾E·ÚÁB~2~Ζ0i:6»¹áÈpE×c7Ĺédxÿ‚|4‰ÿ²¬íâ3^馱nª¹9·¶?íú₫{ëúŸÔtûm_Oº±¼‰n-.¢h&‰ú:0!”ûH¯æÇöø1{û?üuñw‚.Ñ„Z}ë5œ¬0&µTeϸ#µyuO§ê:Mưµơœïmym*Í ñ4n¤`{@5ûưû ₫Ûư©|ea¨^ÁcñN€G©énÁZçhÇÚ!ï#u r§ ñ‚~ª¯å—D×u/ ê¶Ú‘s¦j6Î$‚î̉VXØt*ÊA¾̀øWÿrøăđ₫̉ -nm+Ç6q¡ơ‹r—$×hÊäû°cï@¹ÔWå&‘ÿĂ¹̣€Ơ>D$îÖÁÁü.?:Ôÿ‡àéßôJî¿đl¿ün€?Qè¯Ëø~ÿD®ëÿËÿÆé₫ …§́m¿ ®KàíV\g¶w@›Ÿä¸ü@ÿ°ơï₫zà«kÆ̃'—Æ̃1×® gß÷t́ÿđX}F̉ÓöFû4́‚âë]³Kucó]́Øÿ€†üëđê½ÿö·ư³¼iû^x’ÊïÄÁ£èZnḯíÉ™¢€¶7;1æIÜ@ă€9đ +êø&ÓZ₫ÚÿÊœo7qŸ¡µ”WÊơö'üwĂo¯₫Ù̃¸Z-.ÂööCŸ¹1©ÿ¾¤Zưä¢(’ø»ÿ$£ÆŸö½ÿÑ_̀%Oä”xÓ₫À·¿ú!ëù„ ( êGẬ)èŸơă₫‹ZׯÊ_ ÿÁl­ô¯ivW¿ å–îÚÚ8e’ PfU•<€qœÓÿ‡àéßôJî¿đl¿ün€?Qè¯ÿc/ø(¦™û\øëWđ´~ºđƯå•Û£™îÖt‘C…e8PAù{ר”WÉ_đRù$₫ÿ°ÀÿÑ2WÖµ̣Wüƒ₫I?‡́0?ôL•çf?îµ=·àŸù(°âự́ùû=ê_´.±¬iúv±k£¶™oî÷14ñP›M}á¯ø'?‰t/hÚœ2̉¥Âú ¶m$Än€sßËÿÁ>|i x+Å̃1Ÿ_Ölthg±·HöuˆHÂG$ qÇç_q[|qø{ys ¼4ĐægXă/ă,́N<’kÄÀa0•hFu~-zùŸ¬q—ñ_ÖÂ`/́RØOx¦ơ³êß]̃¾ñ¿üÇÄ+ñ¯ˆ5¸|a¥ÛÅ©_Íx‘=¬…;d) ơ÷Mq7¿<¦̃Oiwă-Úê1Ë ·Ñ«#ªA<^₫*… é*ư<́~7ĂùÆm”T©<¦ü̉IJÑæÓ§Gcó3ö…ư›ơ/Ùâ}-GZµÖµD¥ ´-—³ÎIÎwWÓŸđMùüsÿa(?ôMp?đP¿xwÆ×₫}[°ÖEºƯ ¾Ăp²ùyÙØ ÿ°fŸÿ¢€>5¢(öw₫§ÿ&ëâÿûŸÿI ¯Đºüôÿ‚)ÿɺø¿₫Ægÿ̉h+ô.€?¿à·̣Y¾ØOư(jüà¯Ñÿø-Çü–o‡Ÿö“ÿJ¿8(¢(¢(¢(¢(¯Ơø"wÁùàO|M¼„¤3*hz{²ăpK9¸Èˆ}A¯Î?‚_üMñûâ>“àÏ Y=̃¥} &ÓåÛDÏ4‡øQG$₫’+ú/øđwFøđ£Ă¾Đ—ư I¶´Å@k‰O2J̃́ÄŸÆ€;ê(¢€9O‹1´¿ 2Đáàoü ¼ÿäZư¡¢€?¿áÊ?èpđ7₫^̣-đ匟ô8xÿ¯?ù¿hh ÆÿàLˆ$ñ—Ö2Ăs-Íá w }˜dûd}köÁú đ·„´]¦ûCiöPÚ@Æ̣ˆv;g±EQE5ÑdFGPÊĂHÈ"¾8ư¡à–~7êZΗ Ç€üCpKÉs¢ªưW9åà?.I9%v“_dÑ@₫!ÿ‚#üC·¹q¡üBđÅư¾~VÔ!¸µ|{„IëXßđ匟ô8xÿ¯?ù¿hh Åïør‡ÆOú< ÿWŸü‹Gü9Că'ưÿÀ«Ï₫E¯Ú(ñ{₫¡ñ“₫‡àUçÿ"ÑÿPøÉÿC‡¿đ*óÿ‘kö†ü^ÿ‡(|dÿ¡ĂÀßøyÿÈ´Ă”>2Đáàoü ¼ÿäZư¡¢€?üGă&8ñ‡sÿ_wŸü‹_ªÿ³o«ς¼à]Bö FûC°[Yî­”ˆ¤|’Jçœdàg;W¥Q@~o₫Ü¿đLï₫Ó¯|yáoxnÂẬỄ¶Ơä¸X̃$ØqåÄà‚9È>ƠúAE~/Ă”>2Đáàoü ¼ÿäZ?áÊ?èpđ7₫^̣-~ĐÑ@0ÿÁ?¿eO~É? 5o ø›WÓu}OPƠŸP/¤™ÔÇƯ"«̣dü£¯zúz(áOø(́ ă?ÚçÆ×ü'â KVŸ%ž²óG»2 o¤@é̃¾Iÿ‡(|dÿ¡ĂÀßøyÿȵûCE~/Ă”>2Đáàoü ¼ÿäZ?áÊ?èpđ7₫^̣-~ĐÑ@‹ßđ匟ô8xÿ¯?ùør‡ÆOú< ÿWŸü‹_´4Pâ÷ü9Că'ưÿÀ«Ï₫E£₫¡ñ“₫‡àUçÿ"×í ø½ÿPøÉÿC‡¿đ*óÿ‘k¦đ_üÆwŒGÅ¿4+ ÀÈ4X&¹•‡p ‹Üçé_¯tP₫Í¿²—€?eŸ ¾“àƯ4‹»¿nƠï’îđ›ß èªJö*( ( ¸¼ûAø.o xăF‹VÓœï‰₫́Ö̉cH¤£{½EwôPäßįø">ª5I¥đÄ;ÓØæ;_[ºI±– Á¿ï\ü9Că'ưÿÀ«Ï₫E¯Ú(ñ{₫¡ñ“₫‡àUçÿ"ÑÿPøÉÿC‡¿đ*óÿ‘kö†ø₫ ÷ỵ̈ñ·́¡ñ;[ñW‹ÇÈ¿đíÿĐÓâûûmÿÆhÿ‡kø₫†ŸÿßÛo₫3_]Q\_ÙØOùö­ÿ]ø‹₫‚åø‘̣/ü;_Àô4øŸ₫₫Ûñ?áÚ₫ÿ¡§Äÿ÷öÛÿŒ××TQư„ÿŸh?×~"ÿ ¹~ä|‹ÿ×đư >'ÿ¿¶ßüf½›à'́ơ¢~Ïf¯c¢êz¥¥:O#j-2²®Đb/ơÍz¥¥<Œ¹éẦàÇqFq™Đx\^!Î×NƯ×NáEWịÁEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÿÙcdist-6.0.2/docs/src/_static/cdist-logo.png000644 001751 001751 00000003006 13552030341 021003 0ustar00darkodarko000000 000000 ‰PNG  IHDR8¦tª®sRGB®ÎéPLTEÿÿÿ¥ÙŸƯ pHYs  œtIMEÛKËB,†IDATXĂí˜ÍK$GÀ«Û1Ó+K42‡¡¶23¶ƒYrq…E“KÜư ä˜m=åÖÈÚ6†ÆƒxZB‹Lâ†6§=çfNæö/Èû¨êÏ™v‡% ΔƠ¿yơ¾úƠ«âÿë=»l!'ÂÔú 5ƒ:Îú2Đ̣œzûfđA-fm®›Qñ†4jđrJ¦3Eưü¡°ú»̉̀̀×Ê“¹™i¸~2׿ƯUø{I 6 ÜÀ TÔÁ¯pÜÄ9ÁNéhÙ]ó\óµơü_ás=„•äÅ9©¼~„~kpjUäå¹G&I¢¢_Æ­~ 8œ­ă$ÙKÁ› ªv¤Ĩ&ÿ‘ªvÔ\S‘ ‰kÔXÜ‚Y´#Œƒ,鳄#ÛËb9)×Ê8»SæDÓ}§o7vS®áUó 6bœh#\­È˸…((ÈǵE~À)c¯©kÂÂ)U²Ă×úvvơ üÅX'’Jaù¯œr0;ܼaV¢ÄR«bǾ¼8ÏÙ̃ÏÂ;ATȃ¹¸Â]ç81 ë¾ËùÀ₫¶çßRYJ>₫:#›¸n”çÎc’̣Î72yq•;¦‹ósî:Ë\€ÛTú¿̃œø7½îñç¼Á:*~°O7µć%§£ »˜̀/ĐÙ+q±ßÍÙf«.î—è—£Ô/‡̉Ñn"¿à×&qùx úyŸ¬§Mwó`ó×ưî2¿®x0Jtọ́j¸ơɸO/Fs%{£¢½˜ÈƯå¿i¿ŒE;Dăt*l)¸oÊûÊè–Úbè₫*ÿ\Ϊ×N×Íç°\ôíV)ª̣ĺỐ°·*×@nfûNn–ääJö¢öhÿ= ;–&̀9uyĐÖv̀gë µ ‰¬æÁÀœq÷·¹ ÀÉqyÀ\W¤Ü˜<½Ư²₫bÅäá͸¸Á„̣̉BQĂAĐ:ws+Ñy,Œ~…u‹öÊĂoböRṾ@ÿµw?qÅ2Ÿ#̀ ‘ú·+÷.jÑäBF3oX}÷lÓÓz#çÀFÀGơÉàh×gÁáaÊaă *xÉ9‰àà@₫sCà`Ư¯Êë†ÔĐf‹û4¸Ûás^Ĩ#½S₫n¡À-̀ øé]ă´¼!sI?́ Â}‰M¢r4× ¨gäc¶×Á60‘¸,¹Ú!îoæøƠÉƠƒ}>‚8Sö΀®g‰»wµDñ Ï_k~̉à’Ú <æ·?Ï=:I[à§8ˆø‰ØÖS]ƠTÆáƒƒñÎ8,Û́ês©Ë/ 8̃9‡­‰́4FE˜_p¼…đ̀ÁS|‰\ÀÜ%M|6–ă:̃¢3^æB‘ßKÚÁE­¾2Yk{Ê:„ÙµU6è©ÉŒÑœ’rqBM¨`gBΛ[“ÿ1÷>\ÿ–¨µºxÍ´IEND®B`‚cdist-6.0.2/docs/src/_static/pgp-key-EFD2AE4EC36B6901.asc000644 001751 001751 00000006044 13552030341 022255 0ustar00darkodarko000000 000000 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 mQINBFeCnRQBEACoybnhBEubglOHJrZQ8PKcdeQaGZRoTc3cDs84lr6a9HiLeoBO f8x9fpN4LJbaJOyFJLcvVHHcljvooCLqL5t8/pj7Lyvq1AYuMAeS2Wy19amy3tE5 aYYdN85idE/m81B+nD76URL4UjXm0T9ITNLbSE3cZTh/25fsFLub+CHauuP0zxJJ 4SlWnIvvcx1hg9n0la9M1DwcNSdI9A7bZLHIM3Ixuq8HTXcuuozXvJOxTgKZ6Yfs UmTW7mMykbcxcNZx9bADj8kJOEf9FlJzalkW3XVGbBBYgwDrqoRGl+gtt5up71cE N0NSL6+6mNJBW3ek9kI88z2qUlVe5UXZQxe5sgjrcnE2sPJkAjCiYUXhVzjV5Oo1 CZ8m1egZLM4IWwAVg8lTizSozYWm9Rs5BcHRVSbQenXoJffTYJY//UE7sAkAfKCf vsHCdc1H1yK2OwC418nj/T2Zu8Yt0CWiQT3Sogtqz6R7HgVCmSqEdQl3+VL2hQkk 4s0lSOCtBpe0R700phJ67QsnCB8cGMqfUbYZ9cEppJwPA3X3tZd5BJ2OYFU/qhrM SJ9konAWxnFkViBz0MCKhVjMh6DsH40xdQQsrXsF2aSwEv3MFw/sj+xt1KIuRE5i IDrZpbaWVjshoJVH6l4eK01DfxRHRJdj8AyH/xJTQQRal2J4CNWjtl+NzwARAQAB tDB1bmdsZWljaCBHbWJIICh1bmdsZWljaCBGT1NTKSA8Zm9zc0B1bmdsZWljaC5j aD6JAjcEEwEIACEFAleCnRQCGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQ 79KuTsNraQGQ6w//dLuEsGzhqQ4FdYwpTOOfcWB6+i42PGb2TgXzwbx5kgzKv6oi nGuMlXKfamaqbCQuPRyHxR34VRgJslDcvhIXDhB7ELdi5ib8vpA2bX082Es9cKUB TSGPtp8y7n9aN9ebu/HWLQu88YdAHEcB8BhSuMmcxGvRM1H2a59lW5WizQ7KUPLt 5a8UeELmf/Xz0k4YLP39ApXHxfis0kbGYBni6f7WsyVw2SBEqiG6Z9XktRcSo0e/ RlZb8FlEQgkZtafmFh2qLS710sll8bcD4Xqktzy4ztUgp6ImtpUY8CwdO9H8VCZK xCwEIX3W25qAXiV8aFSJ9T4M15dkZivq1vvAEmE0G1zEi8AwI3NGjMXDh61A1yH3 auHdSOPzdlICqZDBDlX70tmzL3MBOBy32DkVMwe5JHlj9RBjrpp/B3wch1La2NND 4tFEzYMYlkDxCjJKpNqGDZO+ZqHA7dOx3sx6XPlGtSyWnFfFPu2bBvrDhyORmMbO 20pLotDXIzJ8qNCsZ6XAiJ1PDeHintxbRwJxERScv3EcvcE/lcxrlS/TX9LbBJPE 0y/JMpXLx+9WdG5KpDCxpuZHVyKkcXP0TAPq/IG+VPo9wTGg6cy///Se2PKBbuMm X90VVM/C5PYmDjJ+IxZckBm6oXLJSZd0rETrf0G4HQCznnA8oiQbZu1ac/O5Ag0E V4KdFAEQALoVDmDKujONT1yDT+AFUc2a/IBBU7V5Ut86+ZdiXltKVpQA3Dc17bdt GS5YqMVnIaKZ7MqRhfo0XeVzyTBzjGLr+2EZdWb51I7JNto/HVZgUOvon9BiMoTK KUOD8gFlhblCcKd/aVOJXPDzKYfu2jgBmgtcHecbyXRbjlha6l0/jsFJj0VJySQv pj2AftKtb7mltz5Wfm/FkUfpEYGl2NSucW3bYNe0j6BmQXqRqLupeoSdmWrPT+oa RXxKfM0Ug43WnNYgXsAwU383pdfmYIzxsV7RRIXZZswNKuMj4XyDp1hvF4++6Nqb ySsCGWRWYG1TK0yCQyzRYvaaY15W9ZX8q91Qx9R6RksXs8bjDmHKo55z4V3Dy5KG dwanyatmEwkbcKjFECK84V8zNJDspsLS1BGiUF69qWdU/wREMs4kp0gUC+3Fbguf u/v4yc87SO9QvIIv2lWp3nRpQC5661+SK4dB2SVYL88Yd+LFoe883qI5GQIFLad+ Q5Y/c305r44VOlACV/EsP01LoHHfSsTeneoBUW8ndoKyE3yJ5LKYUV9caROG4/Wh hGWulkZTXSUXv8q6rUoCIkJiTPPnozwjtErlGyNGcnG1WR55sRV8SFr/SflnUDh9 tAo+I1xegS+B9W+I89jv3ujkpDVNoST8nb44EZrAq/R0WST48zDHABEBAAGJAh8E GAEIAAkFAleCnRQCGwwACgkQ79KuTsNraQH7Iw//YclkUN193xbaOho/y4Dj4vk1 /Gl4bRgek5CkeMll2uxvsvaVEhL1fbBOR501kmYKzCynkESWft8FG7LNxLi7t3Y9 XrnvvIqPVGAwD8x1+fj+LWCAOZAcFQ3nPSXRY+aZ545G5Mu24EHKsaBEFiyGlDSY 6+XLJchQEpUwVn3MIk9RKCyYi9pAdofgvHuDbB8fFz2YGyjmBn+WbZCmvTm62AIP WzaNBx507l9LBObY2teBTFLFOnUmNW0QLNpV8lGlWv/rVGfzqD3VVavRNGcXLkI9 spv4r5ci9tQWwW52Z8fAFMo4yWeeWnS0uk4vKtq3ANwFqFtxLuA8WBy9FYQ/5BR0 RdbI0a/iVN2rJcZxGqUbz22U+4N7g89EmHA40LFsWmIl5duAtXZ3XIlMFzCuXwYf u9fpLUs6uIdRuVVg/qVJva608hn/7/fEqetbwoHmmSBVUSOQYdMZZ5SyR8zDUbBh acGOOPRSN7tJG8ycoPSQKQci4fXEpqkBfojalqNKGgJUj+5IWApZWvZV0Z6fFLO7 Q2vd1jXYb4lKv04pfxqfOuOlSy9w6ElNewF4V7jSdGqfitw2lQNXlC1EaoajkiZJ Evcb9b5HexuJPI3cxyJGZyUYyqk2FF0ztGigbhK986iyKILJB+OqiLbAs3KIgezD vsomtv+pm41l0JK+Xps= =/2wY -----END PGP PUBLIC KEY BLOCK----- cdist-6.0.2/docs/legal/Benedikt_Koeppel.email000644 001751 001751 00000021224 13552030341 021317 0ustar00darkodarko000000 000000 From kaction Fri Jul 22 10:45:09 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Fri, 22 Jul 2016 03:42:02 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Fri, 22 Jul 2016 10:45:09 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:42146) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bQV5t-0001Ct-WA for KAction@gnu.org; Fri, 22 Jul 2016 03:42:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bQV5r-000365-7C for KAction@gnu.org; Fri, 22 Jul 2016 03:42:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from mail-oi0-x22f.google.com ([2607:f8b0:4003:c06::22f]:32858) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bQV5q-00035k-WC for KAction@gnu.org; Fri, 22 Jul 2016 03:41:59 -0400 Received: by mail-oi0-x22f.google.com with SMTP id j185so152015483oih.0 for ; Fri, 22 Jul 2016 00:41:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=benediktkoeppel.ch; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=blJePxf1Q0zVh1kUkaKI6tKoOKbPV9CkRqLrYN8tz+4=; b=VSpfcDF2tO+mgrTfZGlhHaqbtfYNe/QCbkSH5jWx8CVaItTuu88pTzdHuNZPtYrlQO KZ6R/7xJrqGdWnKFCUibDAKI1Pd9OAx+ahQsYT5M7eKQt+nM9cMxaiyBjTTPfpF9UVa/ /anpDGs/Bs6Z/p6c3ElNJOunfeEeS7kscr+Do= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=blJePxf1Q0zVh1kUkaKI6tKoOKbPV9CkRqLrYN8tz+4=; b=azAT/E+JYRP5bGvTI3t2BGCNsNfHxSWK+NKOtaWNYo1lyATKw9nJsSl1g6osLeanFr JjpwlqHUN7v18z5ETqI+kvrmUShZjrgzGYE+yQuq++E4z/0C2YOUf+XZkGFVACguKRNt HmOufiJNmkB2fYsIRMw3R21hLnM5QkIBlujmwbdxrtWyQSQ8Mfr4+sOnfp1ltHKaixIe phfyJ6K6qP2h71VShDZmopg8Sg9rz6DSHbFDy8Ka9UTT3DXC+sLpdKFAfSebl0Tgd0eE r0JND1fwL3pDQCxo4uK+GVM3q/usdTgzBwLnlg22clN1eca2oqrqdQdLQzgGuWYOmQg9 +tTg== X-Gm-Message-State: AEkoous0GycxMsszEEqNZrxNJGSADUJISKsdXl4E3+tACC8xUjLdUl3dFeAjSq6rGKkDeLMDrrfVceDa+nAo8A== X-Received: by 10.157.19.98 with SMTP id q31mr1158747otq.125.1469173317562; Fri, 22 Jul 2016 00:41:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.93.135 with HTTP; Fri, 22 Jul 2016 00:41:38 -0700 (PDT) In-Reply-To: References: From: =?UTF-8?Q?Benedikt_K=C3=B6ppel?= Date: Fri, 22 Jul 2016 09:41:38 +0200 Message-ID: Subject: Re: cdist contribution relicensing To: Dmitry Bogatov Content-Type: multipart/alternative; boundary=001a1135177ab4fbf60538349102 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4003:c06::22f X-UIDL: S)T"!() wrote: > > Hello, dear contributors of cdist project! > > Recently we discovered licensing issue with your contribution. Namely, > while most of code is GPLv3+, including some of code written by you, > manpages (man.txt, now man.rst) are GPLv3 only licensed. > > On behalf of cdist releasers (Darko and Nico), I (another cdist > contributor and cdist Debian maintainer) ask you to permit relicense > your contribution from GPLv3 to GPLv3+. Without your permission, we > would be stuck the day when GPLv4 come (hope it will never come, but > still), or have to reimplement your contribution. > > If you agree, please respond with something like > > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. > > #day# Jule 2016 year. > > If possible, GPG-sign such email. Do not include anything else > valuable in this email that you do not want to be stored forever in > public. > > Dear contributors, when replying to this email, please do not send > copy to other contributors -- save their inbox storage. > > Thank you in advance for one more contribution. > > -- > Accept: text/plain, text/x-diff > Accept-Language: eo,en,ru > X-Web-Site: sinsekvu.github.io > --001a1135177ab4fbf60538349102 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On Wed, Jul 20, 2016 at 5:09 PM, = Dmitry Bogatov <KAction@gnu.org> wrote:

Hello, dear contributors of cdist project!

Recently we discovered licensing issue with your contribution. Namely,
while most of code is GPLv3+, including some of code written by you,
manpages (man.txt, now man.rst) are GPLv3 only licensed.

On behalf of cdist releasers (Darko and Nico), I (another cdist
contributor and cdist Debian maintainer) ask you to permit relicense
your contribution from GPLv3 to GPLv3+. Without your permission, we
would be stuck the day when GPLv4 come (hope it will never come, but
still), or have to reimplement your contribution.

If you agree, please respond with something like

=C2=A0 =C2=A0 =C2=A0 =C2=A0 I, #name# <#email#> permit to relicense a= ll my contribution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source code https://gith= ub.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 #day# Jule 2016 year.

If possible, GPG-sign such email. Do not include anything else
valuable in this email that you do not want to be stored forever in
public.

Dear contributors, when replying to this email, please do not send
copy to other contributors -- save their inbox storage.

Thank you in advance for one more contribution.

--
Accept: text/plain, text/x-diff
Accept-Language: eo,en,ru
X-Web-Site: sinsekvu.github.io

--001a1135177ab4fbf60538349102-- cdist-6.0.2/docs/legal/Chase_James.email000644 001751 001751 00000021301 13552030341 020251 0ustar00darkodarko000000 000000 From kaction Wed Jul 20 21:30:05 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Wed, 20 Jul 2016 14:25:53 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Wed, 20 Jul 2016 21:30:05 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:48289) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bPwBt-00025s-Lu for KAction@gnu.org; Wed, 20 Jul 2016 14:25:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPwBr-0007tM-Uq for KAction@gnu.org; Wed, 20 Jul 2016 14:25:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from mail-io0-x236.google.com ([2607:f8b0:4001:c06::236]:32874) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPwBr-0007t9-NK for KAction@gnu.org; Wed, 20 Jul 2016 14:25:51 -0400 Received: by mail-io0-x236.google.com with SMTP id 38so55303707iol.0 for ; Wed, 20 Jul 2016 11:25:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nu-ex-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=jeiFw5Oto9q90WQrIDawOh/M0DSQuTm6MsNWzCa2iqM=; b=w2EjWx2jk9uB85wrWykVmNEy9QEg28aOHaekBeO8iyoODPF2j8MsXjtXhvUs+4ZxLF 9fo3qkCLMV9NrPtteb8y4y5kTjbAHJsskIf7r2vdmG1VavbaHlkg8RNya2D90M46cJtz uaQHQsup+ukaia6j5rQOSq96ioa+hB6mDifxDyvuHY8nbnKnZ3ZYcs+XWnMEBFYa+fPr Uy/WEnszBVLXVBWh8DN4KNYNuIenzTo0UBSscrriq4vVs3+7uzqimK2jK2OGYAx6sNot S/DRbSGlY4HRrELgfL654UZsdExXAgphu1X+ibAjCaFjPPK/Nn+rOBif9KFmjLI5c+pF tLQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=jeiFw5Oto9q90WQrIDawOh/M0DSQuTm6MsNWzCa2iqM=; b=QzC2SV8Hl3lehpfi0nN2IboohDGuxFsjoqLSL38THT412ruqWgwQoVLbBQg4XRmAgg rrT2sR8LCCTHJqUBjFlaTIOAFxxWj8ji9E9p9BNTHHvQ6Gqhl5U3SOPAXvtFtoEPEoLa 9EyNGzjO7VqsZHoYcYgXf/Tpw8Nsro14Lnv7ShbPS5ZNitwwXlVO+7v1FvxxARQskM3a NWmw5/8fXLqsd5bQATq6Lq3APmV2wZFmVdJ9QZam9BZHqq5X11hLf6t4r0OgEyhwZ4/o MX1rJvYL7Qnc3Gy6iQJTw8IJeECYP1jJ+g87C15kgKiyE70x2Xg/dPTPi5wuO2OSBnNq 0gAg== X-Gm-Message-State: ALyK8tKkwgnTTOBYgFgESByuR5isjDNaKDDSP1OBDQYyhq6gPsDbGeLfq9zPZ7jm2ZciBSSvH2DS7EF+bA/qcw== X-Received: by 10.107.130.170 with SMTP id m42mr43873568ioi.78.1469039149834; Wed, 20 Jul 2016 11:25:49 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: nx Date: Wed, 20 Jul 2016 18:25:40 +0000 Message-ID: Subject: Re: cdist contribution relicensing To: Dmitry Bogatov Content-Type: multipart/alternative; boundary=001a113bd076affa64053815546c X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4001:c06::236 X-UIDL: ~j$"!G$!#!92;"!/;T"! --001a113bd076affa64053815546c Content-Type: text/plain; charset=UTF-8 I, Chase James , permit to relicense all my contribution to cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. 20 July 2016 On Wed, Jul 20, 2016 at 11:10 AM Dmitry Bogatov wrote: > > Hello, dear contributors of cdist project! > > Recently we discovered licensing issue with your contribution. Namely, > while most of code is GPLv3+, including some of code written by you, > manpages (man.txt, now man.rst) are GPLv3 only licensed. > > On behalf of cdist releasers (Darko and Nico), I (another cdist > contributor and cdist Debian maintainer) ask you to permit relicense > your contribution from GPLv3 to GPLv3+. Without your permission, we > would be stuck the day when GPLv4 come (hope it will never come, but > still), or have to reimplement your contribution. > > If you agree, please respond with something like > > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. > > #day# Jule 2016 year. > > If possible, GPG-sign such email. Do not include anything else > valuable in this email that you do not want to be stored forever in > public. > > Dear contributors, when replying to this email, please do not send > copy to other contributors -- save their inbox storage. > > Thank you in advance for one more contribution. > > -- > Accept: text/plain, text/x-diff > Accept-Language: eo,en,ru > X-Web-Site: sinsekvu.github.io > --001a113bd076affa64053815546c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I, Chase James <nx-cdist@nu-ex.com>, permit to relicense a= ll my contribution to=C2=A0cdist project,= source code=C2=A0= https://github.com/ungleich/cdist=C2=A0to GNU General Public license, version 3 or (at your option)=C2= =A0any later version, as published by Fre= e Software Foundation.

20 July 2016
=

On Wed, Jul 20, 2016 = at 11:10 AM Dmitry Bogatov <KAction@g= nu.org> wrote:

Hello, dear contributors of cdist project!

Recently we discovered licensing issue with your contribution. Namely,
while most of code is GPLv3+, including some of code written by you,
manpages (man.txt, now man.rst) are GPLv3 only licensed.

On behalf of cdist releasers (Darko and Nico), I (another cdist
contributor and cdist Debian maintainer) ask you to permit relicense
your contribution from GPLv3 to GPLv3+. Without your permission, we
would be stuck the day when GPLv4 come (hope it will never come, but
still), or have to reimplement your contribution.

If you agree, please respond with something like

=C2=A0 =C2=A0 =C2=A0 =C2=A0 I, #name# <#email#> permit to relicense a= ll my contribution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source code https://gith= ub.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 #day# Jule 2016 year.

If possible, GPG-sign such email. Do not include anything else
valuable in this email that you do not want to be stored forever in
public.

Dear contributors, when replying to this email, please do not send
copy to other contributors -- save their inbox storage.

Thank you in advance for one more contribution.

--
Accept: text/plain, text/x-diff
Accept-Language: eo,en,ru
X-Web-Site: sinsekvu.github.io
--001a113bd076affa64053815546c-- cdist-6.0.2/docs/legal/Christian_Warden.email000644 001751 001751 00000011524 13552030341 021341 0ustar00darkodarko000000 000000 From kaction Wed Jul 20 18:25:04 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Wed, 20 Jul 2016 11:20:15 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Wed, 20 Jul 2016 18:25:04 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:34238) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bPtIF-000809-Ob for KAction@gnu.org; Wed, 20 Jul 2016 11:20:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPtIB-0006jv-SP for KAction@gnu.org; Wed, 20 Jul 2016 11:20:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from sage.xerus.org ([207.210.217.189]:21397) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPtIB-0006cm-9G for KAction@gnu.org; Wed, 20 Jul 2016 11:20:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xerus.org; s=sage; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=O5u4neMHAeGrtpVYFlmpULGNH1YPNhLUEaWPXxzf2xk=; b=KjzaEXo/CKeUuLj2B1Hrf3krvsJgkMnjqvjJM2KfFJWsiiHU9qPlUtaETBG9jE9tD5MTjg/5/Wr/4u+CnA3xLeNBMIDrFaLaPW2vdlqFsRSVsjl3g/a4LqNrIZcU60/Lwlzb4ber5Y5i69MUX4Y/m1p57FjXTlqONbZZzOa82WQ=; Received: from c-71-59-214-243.hsd1.or.comcast.net ([71.59.214.243] helo=speedy.xerus.org) by sage.xerus.org (envelope-from ) with esmtpsa (Exim 4.80 #2 (Debian)) id 1bPtHk-0005To-3h for ; Wed, 20 Jul 2016 08:19:44 -0700 Received: from cwarden by speedy.xerus.org with local (Exim 4.80) (envelope-from ) id 1bPtHj-0007NB-6e for KAction@gnu.org; Wed, 20 Jul 2016 08:19:43 -0700 Date: Wed, 20 Jul 2016 08:19:43 -0700 From: "Christian G. Warden" To: Dmitry Bogatov Subject: Re: cdist contribution relicensing Message-ID: <20160720151943.GD8681@xerus.org> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="eAbsdosE1cNLO4uF" Content-Disposition: inline In-Reply-To: X-Face: jD^+@)>yf8|'#1~7ie$N]>2XN},k*wInk~T->gX/l"0?GDg#b;M[;(4'R94H`6,~p"&"(`$ ?KVH_(2BuS[Zi(IFt,DWb'j77JZMQ~S0mN]o^>zAGQOaz6/uCSFu(O,jf*(e<*'Sa~yW1k1RC0xhd1 ]'F2p]Wvt3bJ$i2E69!rDttE@/nw?1kS#-#Al(p=G\{Jj4GaRlN(V=R@+&dqD{`v7Y{!WE_?H!iD2D Z$ User-Agent: Mutt/1.6.0 (2016-04-01) X-Sender-Verification: OK X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-Received-From: 207.210.217.189 X-UIDL: Dh>"!+M_"!, waive all copyright and related rights in my contribution to the cdist project. Christian On Wed, Jul 20, 2016 at 06:09:46PM +0300, Dmitry Bogatov wrote: >=20 > Hello, dear contributors of cdist project! >=20 > Recently we discovered licensing issue with your contribution. Namely, > while most of code is GPLv3+, including some of code written by you, > manpages (man.txt, now man.rst) are GPLv3 only licensed. >=20 > On behalf of cdist releasers (Darko and Nico), I (another cdist > contributor and cdist Debian maintainer) ask you to permit relicense > your contribution from GPLv3 to GPLv3+. Without your permission, we > would be stuck the day when GPLv4 come (hope it will never come, but > still), or have to reimplement your contribution. >=20 > If you agree, please respond with something like >=20 > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. >=20 > #day# Jule 2016 year. >=20 > If possible, GPG-sign such email. Do not include anything else > valuable in this email that you do not want to be stored forever in > public. >=20 > Dear contributors, when replying to this email, please do not send > copy to other contributors -- save their inbox storage. >=20 > Thank you in advance for one more contribution. >=20 > -- > Accept: text/plain, text/x-diff > Accept-Language: eo,en,ru > X-Web-Site: sinsekvu.github.io --eAbsdosE1cNLO4uF Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlePlo8ACgkQXSJ4OU73l6Ap6wCgjNo7oLH8G6KUECBOTyCoGbMk wgAAoJHq5Tx5EWNO9pg3YvBtff5m1iHx =srJn -----END PGP SIGNATURE----- --eAbsdosE1cNLO4uF-- cdist-6.0.2/docs/legal/Daniel_Heule.email000644 001751 001751 00000007736 13552030341 020445 0ustar00darkodarko000000 000000 From kaction Thu Jul 21 09:20:03 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Thu, 21 Jul 2016 02:15:43 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Thu, 21 Jul 2016 09:20:03 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:60463) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bQ7Go-0005is-V4 for KAction@gnu.org; Thu, 21 Jul 2016 02:15:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bQ7Gk-0006QB-Hy for KAction@gnu.org; Thu, 21 Jul 2016 02:15:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, RCVD_IN_DNSWL_NONE autolearn=disabled version=3.3.2 Received: from mail3.sfsservices.biz ([194.93.112.48]:32812) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bQ7Gk-0006Pg-Ay for KAction@gnu.org; Thu, 21 Jul 2016 02:15:38 -0400 X-Received: from localhost (localhost [127.0.0.1]) by mail3.sfsservices.biz (Postfix) with ESMTP id 4F7C37E219FD for ; Thu, 21 Jul 2016 08:15:33 +0200 (CEST) X-Virus-Scanned: amavisd-new at sfsservices.biz X-Received: from mail3.sfsservices.biz ([127.0.0.1]) by localhost (mail3.sfsservices.biz [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 42FFY6pT6H_v for ; Thu, 21 Jul 2016 08:15:33 +0200 (CEST) X-Received: from chsfsd14.sfs-intra.net (chsfsln0001.sfs-intra.net [INTERNAL-IP]) by mail3.sfsservices.biz (Postfix) with ESMTP for ; Thu, 21 Jul 2016 08:15:33 +0200 (CEST) In-Reply-To: References: To: Dmitry Bogatov MIME-Version: 1.0 Subject: Antwort: cdist contribution relicensing X-KeepSent: 3BCE55E5:113E83E4-C1257FF7:002232C0; type=4; name=$KeepSent X-Mailer: IBM Notes Release 9.0.1FP3 January 13, 2015 Message-ID: From: Daniel Heule Date: Thu, 21 Jul 2016 08:15:32 +0200 X-MIMETrack: Serialize by Router on chsfsd14/SFS(Release 9.0.1FP6|April 20, 2016) at 21.07.2016 08:15:32, Serialize complete at 21.07.2016 08:15:32 Content-Type: multipart/alternative; boundary="=_alternative 00226206C1257FF7_=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 194.93.112.48 X-UIDL: LCD"!0Gb!!dH-"!0ma"! Dies ist eine mehrteilige Nachricht im MIME-Format. --=_alternative 00226206C1257FF7_= Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable I, Daniel Heule, hda@sfs.biz permit to relicense all my contribution to cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. 21 Jule 2016. Mit freundlichen Gr=FCssen / Kind regards Daniel Heule --=_alternative 00226206C1257FF7_= Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable I, Daniel Heule, hda@sfs.biz permit to relicense all my contribution to
cdist project, source code
https://github.com/ungleich/cdist
to GNU General Public license, version 3 or (at your option)
any later version, as published by Free Software Foundation.

21 Jule 2016.



Mit freundlichen Gr=FCssen / Kind re= gards

Daniel Heule
--=_alternative 00226206C1257FF7_=-- cdist-6.0.2/docs/legal/Daniel_Maher.email000644 001751 001751 00000020104 13552030341 020417 0ustar00darkodarko000000 000000 From kaction Thu Jul 21 17:05:06 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Thu, 21 Jul 2016 10:00:45 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Thu, 21 Jul 2016 17:05:06 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:51771) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bQEWr-0007dw-7V for KAction@gnu.org; Thu, 21 Jul 2016 10:00:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bQEWm-0005MY-BL for KAction@gnu.org; Thu, 21 Jul 2016 10:00:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, FREEMAIL_REPLY,HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from mail-lf0-x22f.google.com ([2a00:1450:4010:c07::22f]:33089) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bQEWl-0005Lm-Ra for KAction@gnu.org; Thu, 21 Jul 2016 10:00:40 -0400 Received: by mail-lf0-x22f.google.com with SMTP id b199so62920486lfe.0 for ; Thu, 21 Jul 2016 07:00:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=QxAnWA/6Ux99c9jwOxhyzuW7Mgg4vOlk5/YLw6lG7vI=; b=GxRkrDAKMCBYgbFXFw//11UoxJ1DI3SANR2ZJTIGfJQWun/PdH/UIp9Y/yrUgReQ52 aF+/xiGwZtwAtNrW5x5sH8t6eKTEDX98F44kqyTn8W0r4UKlFveIGyqGLKhwgiysUa7s V7t4HeZHf6KuS1M2v7pGHfY8RWNKkcqbAfc1o5RvSf5w7Fma7vwYTfHhpOTHymjJ6Q0r 9Ite/jxAuZkg1MD1AQftYpJX1MHpEvsZfSwNNl/rc06onY8uF5/WCbORoDJdDvnFnIle UKDqPxvOO5b82FH1t4YZQy3qN6uJEZj5XHTHNVe0wmnl09hkKJgq2OF7ih1tKLPhxyo+ MhJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=QxAnWA/6Ux99c9jwOxhyzuW7Mgg4vOlk5/YLw6lG7vI=; b=Um0d/lugkccoSfexFcSRQXYK9NPQW24ciOdTfq6HfF1io3u/LCeIg8Vevtk0aY2aJd 88LeTX66bYD3s3fDRaAo3/GFnjD48IaXkkLNqXD9WHvLdC01RHVerPU0gG0drd28gFfS BLr6EO7Eyx1VNNFw9eT9PSkzJdRBA73h6zv+/eJLLSI+xz2e9oMlixZ4UnVj7Zc2GDBD QKftxgjr499rVbkRDXCvjBhEEUdYVJSPlr+gNCnmfy9Me6tqRvjWOwGbxwvnOj/DZ0Lc s7F7oy6K3DnJMweLH48JsQLiOp4FDJjMydhrxavr2FZ1xdTtDXQzxQCPZfyJsilteQKd VX1A== X-Gm-Message-State: ALyK8tJIaYrPzw331bl+6pm5hf75dGrGWIlW3nvRHHCunoAIji4D3HIofy8DADE4ckYnaOxRSf6aYlYIrHPoYg== X-Received: by 10.25.22.152 with SMTP id 24mr24682317lfw.180.1469109638281; Thu, 21 Jul 2016 07:00:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.85.141 with HTTP; Thu, 21 Jul 2016 07:00:18 -0700 (PDT) In-Reply-To: References: From: dan maher Date: Thu, 21 Jul 2016 16:00:18 +0200 Message-ID: Subject: Re: cdist contribution relicensing To: Dmitry Bogatov Content-Type: multipart/alternative; boundary=001a11408306203f8e053825be9d X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:4010:c07::22f X-UIDL: PnS!!MF-!!Y1/!!@L permit to relicense all my contribution to cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. 21 July 2016. On 20 July 2016 at 17:09, Dmitry Bogatov wrote: > > Hello, dear contributors of cdist project! > > Recently we discovered licensing issue with your contribution. Namely, > while most of code is GPLv3+, including some of code written by you, > manpages (man.txt, now man.rst) are GPLv3 only licensed. > > On behalf of cdist releasers (Darko and Nico), I (another cdist > contributor and cdist Debian maintainer) ask you to permit relicense > your contribution from GPLv3 to GPLv3+. Without your permission, we > would be stuck the day when GPLv4 come (hope it will never come, but > still), or have to reimplement your contribution. > > If you agree, please respond with something like > > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. > > #day# Jule 2016 year. > > If possible, GPG-sign such email. Do not include anything else > valuable in this email that you do not want to be stored forever in > public. > > Dear contributors, when replying to this email, please do not send > copy to other contributors -- save their inbox storage. > > Thank you in advance for one more contribution. > > -- > Accept: text/plain, text/x-diff > Accept-Language: eo,en,ru > X-Web-Site: sinsekvu.github.io > --001a11408306203f8e053825be9d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=C2=A0 =C2=A0 =C2=A0 =C2=A0 I, Daniel MAHER <phrawzty+cdist@gmail.com> permit= to relicense all my contribution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source code https://gith= ub.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 21 July 2016.
<= br>
On 20 July 2016 at 17:09, Dmitry Bogatov <KAct= ion@gnu.org> wrote:

Hello, dear contributors of cdist project!

Recently we discovered licensing issue with your contribution. Namely,
while most of code is GPLv3+, including some of code written by you,
manpages (man.txt, now man.rst) are GPLv3 only licensed.

On behalf of cdist releasers (Darko and Nico), I (another cdist
contributor and cdist Debian maintainer) ask you to permit relicense
your contribution from GPLv3 to GPLv3+. Without your permission, we
would be stuck the day when GPLv4 come (hope it will never come, but
still), or have to reimplement your contribution.

If you agree, please respond with something like

=C2=A0 =C2=A0 =C2=A0 =C2=A0 I, #name# <#email#> permit to relicense a= ll my contribution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source code https://gith= ub.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 #day# Jule 2016 year.

If possible, GPG-sign such email. Do not include anything else
valuable in this email that you do not want to be stored forever in
public.

Dear contributors, when replying to this email, please do not send
copy to other contributors -- save their inbox storage.

Thank you in advance for one more contribution.

--
Accept: text/plain, text/x-diff
Accept-Language: eo,en,ru
X-Web-Site: sinsekvu.github.io

--001a11408306203f8e053825be9d-- cdist-6.0.2/docs/legal/Giel_van_Schijndel.email000644 001751 001751 00000006471 13552030341 021631 0ustar00darkodarko000000 000000 From kaction Thu Jul 21 01:10:04 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Wed, 20 Jul 2016 18:06:32 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Thu, 21 Jul 2016 01:10:04 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:44575) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bPzdP-0004KA-R1 for KAction@gnu.org; Wed, 20 Jul 2016 18:06:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPzdL-0005W4-Bl for KAction@gnu.org; Wed, 20 Jul 2016 18:06:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from khitomer.mortis.eu ([185.27.175.75]:55475) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPzdL-0005VB-4y for KAction@gnu.org; Wed, 20 Jul 2016 18:06:27 -0400 Received: from salidar.dom.custoft.eu (unknown [IPv6:2001:981:4eab:1:7016:52bb:c51b:646d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "Giel van Schijndel", Issuer "CAcert Class 3 Root" (not verified)) by khitomer.mortis.eu (Postfix) with ESMTPS id 0634E1D8 for ; Thu, 21 Jul 2016 00:06:24 +0200 (CEST) Received: by salidar.dom.custoft.eu (Postfix, from userid 2079) id BA3033216E; Thu, 21 Jul 2016 00:06:22 +0200 (CEST) Date: Thu, 21 Jul 2016 00:06:22 +0200 From: Giel van Schijndel To: Dmitry Bogatov Subject: Re: cdist contribution relicensing Message-ID: <20160720220622.GC2228@salidar.dom.custoft.eu> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="2qXFWqzzG3v1+95a" Content-Disposition: inline In-Reply-To: OpenPGP: id=CEE5E742; url=http://gpg.mortis.eu/me.asc User-Agent: Mutt/1.6.0 (2016-04-01) X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 185.27.175.75 X-UIDL: Kgn!!Pf9!!I,+!!#DW"! --2qXFWqzzG3v1+95a Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I, Giel van Schijndel, hereby give permission to any recipients of my contributions to the cdist project done up to this date, to redistribute these or derivatives thereof under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. For clarity: these contributions should be reachable through the Git commit identifiable by SHA-1 160-bit hash 7e57575f9e1ad0909750d116e9eabc15c1c77e2c to be considered "up to this date". Signed, July 21th, 2016. --=20 Met vriendelijke groet, With kind regards, Giel van Schijndel --2qXFWqzzG3v1+95a Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAleP9dgACgkQZBYm/87l50LVfQCfXo/2XqCwreH0VEmsmYzE5nE/ zlMAn0D8/9qif3bAwOwDtvFKJWtfabrg =f6r/ -----END PGP SIGNATURE----- --2qXFWqzzG3v1+95a-- cdist-6.0.2/docs/legal/Jacob_Guffey.email000644 001751 001751 00000005165 13552030341 020444 0ustar00darkodarko000000 000000 From kaction Sat Jul 23 01:20:04 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Fri, 22 Jul 2016 18:19:30 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Sat, 23 Jul 2016 01:20:04 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:57472) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bQin4-0006js-EH for KAction@gnu.org; Fri, 22 Jul 2016 18:19:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bQin0-00078i-0H for KAction@gnu.org; Fri, 22 Jul 2016 18:19:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from jhsmtdmz01x.jointheirstm.org ([69.28.94.113]:64009) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bQimz-00078K-Rx for KAction@gnu.org; Fri, 22 Jul 2016 18:19:25 -0400 Received: from moshe.jointheirstm.org (c-98-253-78-203.hsd1.in.comcast.net [98.253.78.203]) by JHSMTDMZ01X.jointheirstm.org (Postfix) with ESMTPSA id 922972AE606 for ; Fri, 22 Jul 2016 18:19:23 -0400 (EDT) Subject: Re: cdist contribution relicensing To: Dmitry Bogatov References: From: Jake Guffey Message-ID: <57929BB9.1080104@Jointheirstm.org> Date: Fri, 22 Jul 2016 18:18:33 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 69.28.94.113 X-UIDL: B!'#!_Z2!![?h"!'Ij"! -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 I, Jacob Guffey , permit to relicense all my contributions to the cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at the maintainer's option) any later version, as published by Free Software Foundation. 2016-07-22 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iF4EAREIAAYFAleSm7YACgkQT+o/hrTzJc0NQwD/b2hjXG6UCJXnVUANmWnVy+/L ae+7lZhFL8UklI5cb/0BAOC7jjH8FfKz1lL/Arqw4SM64yy3wiwvJjqJDtmuumWl =VLlV -----END PGP SIGNATURE----- cdist-6.0.2/docs/legal/README000644 001751 001751 00000000677 13552030341 015773 0ustar00darkodarko000000 000000 Around 20 Jule 2016 year was discovered issue, that while all code is GPLv3+ licensed, type documentation is GPLv3 only. As such contributors was emailed to ask them permission to relicense to GPLv3+. This directory contains emails, containing permission with all headers. Not sure about legal significance, since email is so easy to forge, but it is best option availiable. -- Dmitry Bogatov Wed, 20 Jul 2016 18:25:27 +0300 cdist-6.0.2/docs/legal/Ricardo_Catalinas.email000644 001751 001751 00000020230 13552030341 021451 0ustar00darkodarko000000 000000 From kaction Wed Jul 20 18:15:05 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Wed, 20 Jul 2016 11:13:48 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Wed, 20 Jul 2016 18:15:05 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:33032) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bPtBz-0007Ty-T1 for KAction@gnu.org; Wed, 20 Jul 2016 11:13:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPtBx-0005MG-9h for KAction@gnu.org; Wed, 20 Jul 2016 11:13:46 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from mail-wm0-x22f.google.com ([2a00:1450:400c:c09::22f]:36812) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPtBw-0005Lt-Ul for KAction@gnu.org; Wed, 20 Jul 2016 11:13:45 -0400 Received: by mail-wm0-x22f.google.com with SMTP id q128so60444546wma.1 for ; Wed, 20 Jul 2016 08:13:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=YrPuTGXNLw9oFiHKKS+IheiScrs5DuAEvUTlakl0Mxg=; b=WyUhnGVNalPpcJVnkHrFy1wNBjA/S7fZujrzehx9NGmJFOnawS4GJeatEZ4Pdj3hcq sBzndUsU57BoYVn99QGM5eELbngARMKyU81V3sobYs5oeP6tFdKxnDpedgS6+yTKXLjP ZH/tJiINIpXhjSxJkqw8q/dV5SKz6do840Roj1234XUKinRnUPX+zJt3Kjy2M+/dDfL8 wp5u9xTIS1c9cA3xYN/rdrsIjbRkgo01Yh1wVaZBYpaWFybX09uOSo4fXFGZ6rKQl8iJ 3M+S3+wQxaP2PZzj9z0eV/GVNM5+5lVcmUjI/PAqIq6nS6mOawolTB078FMFD9cvDRtS KiNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=YrPuTGXNLw9oFiHKKS+IheiScrs5DuAEvUTlakl0Mxg=; b=EwpgAswQ/18QAMRKkz00dKKmXL7loG/R2ZX6KjvFCsBb0x8sV90eWI+17vBF+GVS1y k6pXyyfLBFgeFBlgjN8oqaSqHhKNoOzWLNKHpOwAW+WnJ/SyprpxdU1BHz2ZOMDTOJuP 9NTW8LoB4fU24ns1Yor6ykRMeBGQZDvTT3Zi4JsU48522W1WRXXH/Y4sJRm/hdlSaU18 1UN7ySE0Oey6Ufk+yG7M6EwJvY7ZI+zRlPsoknGwofg8H6VH7mKBcDvHc71Wk5tGOVMN iJeKjmgmReG38Em5C+uGO0h9zjsIYZsYC8dUyRCkfNLD66pRdpFuRFIWhG/PU1aH9hIo Wlng== X-Gm-Message-State: ALyK8tLwjExHqmfFbrI69OlGTEDrsSCXwwBlBtD3gfpXU42hI/M5850STADANQROCfznBfKvk/zO9N4+82n/hA== MIME-Version: 1.0 X-Received: by 10.194.209.163 with SMTP id mn3mr1847437wjc.45.1469027623430; Wed, 20 Jul 2016 08:13:43 -0700 (PDT) Received: by 10.194.228.10 with HTTP; Wed, 20 Jul 2016 08:13:43 -0700 (PDT) Received: by 10.194.228.10 with HTTP; Wed, 20 Jul 2016 08:13:43 -0700 (PDT) In-Reply-To: References: Date: Wed, 20 Jul 2016 16:13:43 +0100 Message-ID: Subject: Re: cdist contribution relicensing From: =?UTF-8?Q?Ricardo_Catalinas_Jim=C3=A9nez?= To: Dmitry Bogatov Content-Type: multipart/alternative; boundary=047d7b3a8d24a8fb78053812a524 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:400c:c09::22f X-UIDL: H8X!!VF3!!(#b"!\C)!! --047d7b3a8d24a8fb78053812a524 Content-Type: text/plain; charset=UTF-8 I, Ricardo Catalinas permit to relicense all my contribution to cdist project, source codehttps://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. 20th Jule 2016 year /Ricardo On Jul 20, 2016 4:11 PM, "Dmitry Bogatov" wrote: > > Hello, dear contributors of cdist project! > > Recently we discovered licensing issue with your contribution. Namely, > while most of code is GPLv3+, including some of code written by you, > manpages (man.txt, now man.rst) are GPLv3 only licensed. > > On behalf of cdist releasers (Darko and Nico), I (another cdist > contributor and cdist Debian maintainer) ask you to permit relicense > your contribution from GPLv3 to GPLv3+. Without your permission, we > would be stuck the day when GPLv4 come (hope it will never come, but > still), or have to reimplement your contribution. > > If you agree, please respond with something like > > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. > > #day# Jule 2016 year. > > If possible, GPG-sign such email. Do not include anything else > valuable in this email that you do not want to be stored forever in > public. > > Dear contributors, when replying to this email, please do not send > copy to other contributors -- save their inbox storage. > > Thank you in advance for one more contribution. > > -- > Accept: text/plain, text/x-diff > Accept-Language: eo,en,ru > X-Web-Site: sinsekvu.github.io > --047d7b3a8d24a8fb78053812a524 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

=C2=A0 I, Ricardo Catalinas <jimenezrick@gmail.com> permit to relicense all my contr= ibution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source codehttps://github.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 20th Jule 2016 year

/Ricardo


On Jul 20, 2016 4= :11 PM, "Dmitry Bogatov" <K= Action@gnu.org> wrote:

Hello, dear contributors of cdist project!

Recently we discovered licensing issue with your contribution. Namely,
while most of code is GPLv3+, including some of code written by you,
manpages (man.txt, now man.rst) are GPLv3 only licensed.

On behalf of cdist releasers (Darko and Nico), I (another cdist
contributor and cdist Debian maintainer) ask you to permit relicense
your contribution from GPLv3 to GPLv3+. Without your permission, we
would be stuck the day when GPLv4 come (hope it will never come, but
still), or have to reimplement your contribution.

If you agree, please respond with something like

=C2=A0 =C2=A0 =C2=A0 =C2=A0 I, #name# <#email#> permit to relicense a= ll my contribution to
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cdist project, source code https://gith= ub.com/ungleich/cdist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to GNU General Public license, version 3 or (at= your option)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 any later version, as published by Free Softwar= e Foundation.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 #day# Jule 2016 year.

If possible, GPG-sign such email. Do not include anything else
valuable in this email that you do not want to be stored forever in
public.

Dear contributors, when replying to this email, please do not send
copy to other contributors -- save their inbox storage.

Thank you in advance for one more contribution.

--
Accept: text/plain, text/x-diff
Accept-Language: eo,en,ru
X-Web-Site: sinsekvu.github.io
--047d7b3a8d24a8fb78053812a524-- cdist-6.0.2/docs/legal/Steven_Armstrong.email000644 001751 001751 00000004573 13552030341 021423 0ustar00darkodarko000000 000000 From kaction Thu Jul 21 00:55:04 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Wed, 20 Jul 2016 17:51:39 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Thu, 21 Jul 2016 00:55:04 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:42614) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bPzP1-0005f6-89 for KAction@gnu.org; Wed, 20 Jul 2016 17:51:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPzOx-00032C-RS for KAction@gnu.org; Wed, 20 Jul 2016 17:51:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from wolke.armstrong.cc ([136.243.209.126]:37928) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPzOx-00031o-L9 for KAction@gnu.org; Wed, 20 Jul 2016 17:51:35 -0400 Sender: steven@armstrong.cc Subject: Re: cdist contribution relicensing To: Dmitry Bogatov References: From: Steven Armstrong Message-ID: Date: Wed, 20 Jul 2016 23:51:28 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 136.243.209.126 X-UIDL: b-6"!eP*"!*!D"!c+f!! Dmitry Bogatov wrote on 07/20/16 17:09: > I, #name# <#email#> permit to relicense all my contribution to > cdist project, source code https://github.com/ungleich/cdist > to GNU General Public license, version 3 or (at your option) > any later version, as published by Free Software Foundation. > > #day# Jule 2016 year. I, Steven Armstrong , permit to re-license all my contribution to the cdist project source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. 20 July 2016 cdist-6.0.2/docs/legal/Thomas_Oettli.email000644 001751 001751 00000036437 13552030341 020702 0ustar00darkodarko000000 000000 From kaction Tue Aug 2 13:59:41 2016 Return-path: Envelope-to: KAction@gnu.org Delivery-date: Tue, 02 Aug 2016 05:50:23 -0400 Received: from fencepost.gnu.org [208.118.235.10] by searing with POP3 (fetchmail-6.3.26) for (single-drop); Tue, 02 Aug 2016 13:59:41 +0300 (MSK) Received: from eggs.gnu.org ([2001:4830:134:3::10]:41424) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1bUWL9-0006S9-Ft for KAction@gnu.org; Tue, 02 Aug 2016 05:50:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bUWL1-0007oE-Eo for KAction@gnu.org; Tue, 02 Aug 2016 05:50:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_50,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,TVD_FW_GRAPHIC_NAME_MID autolearn=disabled version=3.3.2 Received: from mail2.sfsservices.biz ([194.93.112.42]:43385) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bUWKe-0007eL-5Z for KAction@gnu.org; Tue, 02 Aug 2016 05:50:15 -0400 X-Received: from localhost (localhost [127.0.0.1]) by mail2.sfsservices.biz (Postfix) with ESMTP id B80B68BEA15B for ; Tue, 2 Aug 2016 11:49:19 +0200 (CEST) X-Virus-Scanned: amavisd-new at sfsservices.biz X-Received: from mail2.sfsservices.biz ([127.0.0.1]) by localhost (mail2.sfsservices.biz [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id Kq9SpRTVO-tm for ; Tue, 2 Aug 2016 11:49:19 +0200 (CEST) X-Received: from chsfsd15.sfs-intra.net (chsfsln0002.sfs-intra.net [INTERNAL-IP]) by mail2.sfsservices.biz (Postfix) with ESMTP for ; Tue, 2 Aug 2016 11:49:19 +0200 (CEST) In-Reply-To: References: Subject: Antwort: cdist contribution relicensing X-KeepSent: A672E59F:C63BD8B2-C1258003:0035E697; type=4; name=$KeepSent To: Dmitry Bogatov X-Mailer: IBM Notes Release 9.0.1 October 14, 2013 Message-ID: From: Thomas Oettli Date: Tue, 2 Aug 2016 11:49:18 +0200 X-MIMETrack: Serialize by Router on chsfsd15/SFS(Release 9.0.1FP6|April 20, 2016) at 02.08.2016 11:49:19 MIME-Version: 1.0 Content-type: multipart/related; Boundary="0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 194.93.112.42 X-UIDL: Jb%#!^\~!!pT3"!DD="! --0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: multipart/alternative; Boundary="1__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007" --1__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: quoted-printable I, Thomas Oettli permit to relicense all my contribution= to cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. Thomas Oettli Systemengineer SAP & Linux SFS services AG, Corporate IT Rosenbergsaustrasse 8, CH-9435 Heerbrugg T +41 71 72 75269 F +41 71 72 75237 thomas.oettli@sfs.biz www.sfs.biz Denken Sie an die Umwelt bevor Sie drucken. - Please consider your environment before printing. Von: Dmitry Bogatov An: Andi Br=C3=B6nnimann , Benedikt Koeppel , Chase Allen James , Christian G. Warden , Daniel Heule , Daniel Maher , Dominique Roux , Evax Software , Giel van Schijndel , Jake Guffey , J= ake Guffey , Nico Schottelius , Ramon Salvad=C3=B3 , Ricardo Catalinas Jim=C3=A9nez , Steven Armstrong , Thomas Oettli Kopie: Darko Poljak , Nico Schottelius Datum: 20.07.2016 17:11 Betreff: cdist contribution relicensing Hello, dear contributors of cdist project! Recently we discovered licensing issue with your contribution. Namely, while most of code is GPLv3+, including some of code written by you, manpages (man.txt, now man.rst) are GPLv3 only licensed. On behalf of cdist releasers (Darko and Nico), I (another cdist contributor and cdist Debian maintainer) ask you to permit relicense your contribution from GPLv3 to GPLv3+. Without your permission, we would be stuck the day when GPLv4 come (hope it will never come, but still), or have to reimplement your contribution. If you agree, please respond with something like I, #name# <#email#> permit to relicense all my contribution to cdist project, source code https://github.com/ungleich/cdist to GNU General Public license, version 3 or (at your option) any later version, as published by Free Software Foundation. #day# Jule 2016 year. If possible, GPG-sign such email. Do not include anything else valuable in this email that you do not want to be stored forever in public. Dear contributors, when replying to this email, please do not send copy to other contributors -- save their inbox storage. Thank you in advance for one more contribution. -- Accept: text/plain, text/x-diff Accept-Language: eo,en,ru X-Web-Site: sinsekvu.github.io [Anhang "attsga4c.dat" gel=C3=B6scht von Thomas Oettli/otho/SFS]= --1__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: text/html; charset=UTF-8 Content-Disposition: inline Content-transfer-encoding: quoted-printable

I, Thomas Oettli <otho@sfs.biz> permit to= relicense all my contribution to
cdist project, source code
https://github.com/ungleich/cdist
to GNU General Public license, version 3 or (at your option)
any later version, as published by Free Software Foundation.




Thomas Oettli
Systemengineer SAP & Linux


SFS services AG, Corporate IT
Rosenbergsaustrasse 8, CH-9435 Heerbrugg
T +41 71 72 75269   F +41 71 72 75237  

thomas.oettli@sfs.biz      www.sfs.biz



3D"Denken


3D"InactiveDmitry Bogatov ---20.07.2016 17:11:48---Hello, dear contribu= tors of cdist project! Recently we discovered licensing issue with your= contribu

Von: Dmitry Bogatov <KAction@gnu.org>=
An: Andi Br=C3=B6nnimann <andi-cdist@v-n= et.ch>, Benedikt Koeppel <code@benediktkoeppel.ch>, Chase Alle= n James <nx-cdist@nu-ex.com>, Christian G. Warden <cwarden@xer= us.org>, Daniel Heule <hda@sfs.biz>, Daniel Maher <phrawzty= +cdist@gmail.com>, Dominique Roux <dominique.roux4@gmail.com>,= Evax Software <contact@evax.fr>, Giel van Schijndel <giel+cdi= st@mortis.eu>, Jake Guffey <jake.guffey@eprotex.com>, Jake Guf= fey <jake.guffey@jointheirstm.org>, Nico Schottelius <nico-cdi= st@schottelius.org>, Ramon Salvad=C3=B3 <rsalvado@gnuine.com>,= Ricardo Catalinas Jim=C3=A9nez <jimenezrick@gmail.com>, Steven A= rmstrong <steven-cdist@armstrong.cc>, Thomas Oettli <otho@sfs.= biz>
Kopie: Darko Poljak <darko.poljak@gmail.= com>, Nico Schottelius <nico.schottelius@ungleich.ch> Datum: 20.07.2016 17:11
Betreff: = cdist contribution relicensing






Hello, dear contributors of cdist project!

Recently we discovered licensing issue with your contribution. Namely,<= br> while most of code is GPLv3+, including some of code written by you, manpages (man.txt, now man.rst) are GPLv3 only licensed.

On behalf of cdist releasers (Darko and Nico), I (another cdist
contributor and cdist Debian maintainer) ask you to permit relicense your contribution from GPLv3 to GPLv3+. Without your permission, we
= would be stuck the day when GPLv4 come (hope it will never come, but still), or have to reimplement your contribution.

If you agree, please respond with something like

I, #name# <#email#> permit to relicense all my contribution to=
cdist project, source code
https://github.com/ungleich/cdist
to GNU General Public license, version 3 or (at your option)
any later version, as published by Free Software Foundation.

       #day# Jule 2016 year.

If possible, GPG-sign such email. Do not include anything else
valuable in this email that you do not want to be stored forever in
= public.

Dear contributors, when replying to this email, please do not send
copy to other contributors -- save their inbox storage.

Thank you in advance for one more contribution.

--
Accept: text/plain, text/x-diff
Accept-Language: eo,en,ru
X-Web-Site: sinsekvu.github.io
[Anhang "attsga4c.dat" gel=C3=B6scht von Thomas Oettli/otho/S= FS]

= --1__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007-- --0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: image/gif; name="16993833.gif" Content-Disposition: inline; filename="16993833.gif" Content-ID: <1__=4EBB0A90DFA660078f9e8a93df@sfs-intra.net> Content-transfer-encoding: base64 R0lGODlhVgAqAOUAAPA4IP////AwGPAoEPi4sPBIMPAwEPCAcPiYkPA4GPBwYPjAuPCQgPiooOgg CPBYSOggAPBAKPAoCPBQOPCIePCIgPiYiPjQyPB4aPigkOgYAPBoWOgoCPBgSPBgUPBoUPCYiPjw 8PBYQPCYkPigmPjAsPjIwPjg2Pjo4Pjw6OgoEPAgCPBIOPjY0PjY2Pjg4PBQQPB4YPCAePCQiPio mPiwqPjo6PAgAPBAMPBwWPCAaPiQiPiwoPjIyPjQ0Pj48CwAAAAAVgAqAEAI/wADCBTogwIMAAgT KlwIIAKDgRApTChAsaLFixU9uIAIEYUFDxhDVpyQQWABhgAEbJjBoKXLly4RhIC4YADDBB1kHNjJ s+fOGhBRpnzgsyhPCicGpoAgtClDBy8E1nRKFSGHgSiYVnUKwQYCm1udCjggFaxCAyU5qlWLgENY sRTWyp1Lt67du3gHOhDwtq/fv2EFqBA4gS9ghQ7KHk6YWOADw4sRehAqoLLlywIMDJAgQ+0CFSgT WDaQOTNpA6htDpxAGfVo05k5DNiRV+4ByAklKF5ooEHt3xAx4E54e3ECCCY4amAIoQXwDcP9aiAg 8EOCyNizbxVgQeAFrYcFKP8Y6DZyAYgn9i42QAFE9L8rfAeYuh6DQAbv/UogIZQF8IH0nUUDcBKg NMF/LjiAnW4AmnUYgxesEFkCA6i1AQQDYKbhewnAsBtDG2poAAc/cBTCAxCQFmJl16H0gUAnZACC BSOMQKMFCOCIwIwIYOBgQgZ8CCQJ/wUQQg0NJKnkkkrywMCPCEWgXUMNMoQWgVMOBEIHD3TpJZcP dAAmmBuAEJVcFyjAQgEfUFdkABKJJJIIFFygFgEODKDnnnz26eefgAYq6KCE6nkDdSdNqeiiKZEl kA04cJCfU6RB9N2kTiWggZ0ciaCeX6oZCd5iFQbQA2iRNSaQgthF8AKrrQr/CViQAaAAa2QsWIfS iiJqEJesCfFq2QARDCRCiwuJJqxlEIwn1IFFBgikfLUVyNB5wCW6kEoMVODtt95SYEFya0mLkAA5 kIDAuuy2m6ObAr1nAAYZuNtuA85xhN96A6RAE5R9qSRQcYdVOlAByAImwANVRrbCQFJGJoAHA7Xw qcIVABswxQOZAAGmVAkwwp0MGMWTj7tqLEIMCrTs8sstzzBXCDQcADPMHxiAEra/QccQg+YCYACR b+YVw3sBeJBiZafx+iywVwKHAYaoVW311fk9wFp2DnAadNS1RbzgBWIvBgEKAxEAJdh56YydBhsF IECGCdRttwCi2a13Zg5MUOAvRwh8fK4D4/03gNtvieZABEkV7fjjRZtAwOSUV2755SVcrjnmmxOQ eeecb77AQBcsx+jpkWmQQtmotx4wBsK5LvtbA8inA+uz555Q4QEBADs= --0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: image/gif; name="16816884.gif" Content-Disposition: inline; filename="16816884.gif" Content-ID: <2__=4EBB0A90DFA660078f9e8a93df@sfs-intra.net> Content-transfer-encoding: base64 R0lGODlhNgEiAOQAAP///wCAAACIAJiIAACImACguOj4+Pj40HDI6PjgmND4+Pj46ACIcLigALjw +OjIcAC40NC4APjw0NDw+HCIAJigAJjg+LjI0LjI6NDIuOjIuOj40PjwuAAAAAAAAAAAACwAAAAA NgEiAEAI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzClzQQIDHjx4LGFAYoGBJACdRCgxw suXKlzBZwhyYkqDLmTNb3qS58mbKmipt9hyq8idPo0GBykx6tGlMpQd3QkWpM2fMq0GT7tQo8YFH BFzDih1LtqzZs2gRDgDJtq0ABg4SJvBIwCTLpUxxYhWqd2revzyzStVb1KpgwkgT50X6d/Bex34h G2YceXJgn5cDp93MubPnz6BDP5zL1oLo06hTq15d0avbryT5Hp6N+bFJvo4v57Y8WzZlzb+xKq3d W/HtzL150xauHOjFtWAFSqjwunrbujbvMmYd1aBz7rJB+/9diFfs970R11r3CHchaQHYNfsuL/Mn /fI0a94Fnp/y/p7byfcfgFv1x59yVAUXXIIH0kdVdv5tN+BRCurWWH6ATRQBBOB16OGHIKJ1gHoh jUReeA2d55B+aano3XFcFeiiRSxKNCNCN6YmwQQAjAgSAQoAsGNCU2kHGV5GGobjUxMSqCRvSaKY m0slVUkgcZNp95JksWnVpHHLQdjfUgGKSOJ6QIao5ppsonbmRwVs8OZ6P7Zp5514hjXnW3E15GOd 4Ul1n36DRkWoUYXmZCWATtGGZGbDIToYlYxuKSlRlRalE4uJ/jfgok1q2hSVmzJ1X1YD7VldmgiR Fh9hGSb/hx6Mzb14IaqI3QqmfJYRB+aUuc66q22y+lbrYsjhCoCqIjnk2kev5mmetNQqG2Oo1War 7bbc/ckqt+CGK65BC1zgrQIZmEiklhHlSNKnZhXYHYoYyRgvvA+5S2uIHLXVbJfAPfookxTa+hh+ mVb5XX2KOlfkgxArKLCDneqGaKANG2pqcRJfClq/1f07b7KSVYgYvmWSDKOv+wJbGKjIVbYcl3YN HOCvyW7ZIK+dvQdSewDPGqa8N+MG67E7W9uXkpTCfJzMDutqMLJLEpshlk9uBrJ1HOLIroHH4qvs 1/Yt7PTYnoLtnYNMC2gzp4cGOnDNERpKJoT2NTi3vGRp1hAkQa5FN9ABGIxr+OHVBo744oyntta/ W9P5WrSNV245Rup1rdCfaNLKN5v6Xj7y0ft2FvpBqrol+EHvRVsjzbA/nSWxPh1pLM4Q663z7nc/ 5XvEs1/Nsq67AW9877UL51zqr61eEAcUwFe6l0h+Wv2XKzNts8W9CxU72mlfNbzUWYZ/NffDl40f 7sZ9TxDzbIl8UAR0Tc9l98WnrzL5sRaHINK44x/7cna8mO0PV8jbn/5yl6r1yK9VgBLdiSR4mtNR ZHk/65ND6HcdCnrwgyAMoQhDExAAOw== --0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007 Content-type: image/gif; name="graycol.gif" Content-Disposition: inline; filename="graycol.gif" Content-ID: <3__=4EBB0A90DFA660078f9e8a93df@sfs-intra.net> Content-transfer-encoding: base64 R0lGODlhEAAQAKECAMzMzAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIXlI+py+0PopwxUbpu ZRfKZ2zgSJbmSRYAIf4fT3B0aW1pemVkIGJ5IFVsZWFkIFNtYXJ0U2F2ZXIhAAA7 --0__=4EBB0A90DFA660078f9e8a93df938690918c4EBB0A90DFA66007-- cdist-6.0.2/docs/gfx/cdist-and-sexy-white.png000644 001751 001751 00000012725 13552030341 021270 0ustar00darkodarko000000 000000 ‰PNG  IHDRưÂUê pHYs  œtIMEƯ Gv׈tIDATxÚíƯ[’Û0@Qu—÷¿å̀Gf<ơ0Mïs¿RÛA„Høùóçϰ¿DÄ=â ˆŸŸŸï`q@ "@oû̀${ư÷…·ưû¿ưIçK‹ä9°8 ;ë Ü¨éˆŸ₫ôĐç~ôàs¬7‹Ä=XëtbûwaY`q@‡8çB_áBÊóhç<¯-0`q@oü²öm–<¾̃Fñv?Ï]÷3Wûç_¯×äù¡é3HV,¨d)«ÅøûœÓ9²P{ÅÛưdg½Œ8_̣¿Acq€¸§¬ƒ˜̣̀»·QDƯ…,Μ²8@܉º…@ÜÜC.$ÀâqO=ûÿù—Éø6¨ŸÔ—@¹öï­tå÷§T¹XÍL™,«8‹Jđ˜̃L¹´¼½©‘̣ÉÛ‡ăÊ_…¶ÉĐ̉gg© ç£̣¹,h‹s.ƒC®¬Ï±<]pCǴ©ÓDz]Yp‡Çd&ºKÊ }b½Uͪ¯oU×*\1qø ®Ù{9Ïu”ÿeq@ Fƒ÷Øë¸†&#=k:˜Rm¬Đ"ƯvÇ¥á¿]}:o‡‡YézØóœçô–²8ạ̀{¦ùÎÅ=EƠl©Œ– M“ß#èúD~ÏZo¾ çơ¨Ø>‹Ä=Ó>j z¶Ư©Ÿ ‰đ i89³8ô¯ĂÙéÏd‰/¯NsâÍØ}ểǼr̉¨™ey±´îeû8a•Ëïѓš[UËûQ\`́çorĐUöo§üXù=@Ü îé‡}·¼̃zs–øë?̃Fº`ẁĆ—áư؉sñ̃é†{S +w{eqSÊmt0î¼?f̉¤Ej¦]Î|cOTZ×d¤åÆ®₫!‹Co`ܱ8ç}¹à±tƠ±8@ÜæU3̀µĐ>|ç_ĐÛ~GºCxº…A}‹ëY\3‰h‚!̀sÎơZ<ôyĐ³¯¡4ÍNƯëưtÁêyơŸGµnû:³¸ûs%Ơ}Å¿ư¯ÙOíÙâĐẮúÈï™Áơ\ç÷̀ÍáúTmºå÷|{H %ƠÄ?ôtkqÀ}ä÷Œ½ÂÛfÀÙ'À™­ụ̀#‹CÈS·¸g¢g©/`Ôư×tÄü{†‹́¶ḱŸy3±ùæ}D‹ó¤úíÏ–›ˆŒ~Ø=NÄ”}I/zs¾Îßëw^7o;ÏÏ8́ X­ iÑù Œ =¤äQÍY•1öÀ¹È“jÆ_%ö[cû·¸™lḉy5Ö.Êéê¾ówÔ(Ä=}Å gºAǦ™wÚ»‚†›eqÀ¶Éïâ€Ù»~ÏÇsͼ,Ô¯²5‘>YéRM‘đEÎi¹ºs‹ä5'æö’Fl ë?Éé ï ŒhqSúº@Ê»ÖóϯM£½Gù«t®U·0ê†]bṿÄ[svVÖ–ulg©QtnqëXJåk}¼z¬½÷¦'óœs逈¢nKÑÖî\]  C̉Ơư<¦‘æ[5¿̉‚.W§då0b?wû¨ă₫,D­ư+Wư‰5ökáÎ×ậËâ í¸ ñÈtÇt^h·ndzª¾¤{#̀褸ZÓú₫资׵ÜGƯ ÷}»b¶ z2ö́ÙÉ{zÉN:ÜmÚÆï5;œÅ-âëb×”Œk}œÁëz܉KG·‹Æ=g;@ß®7̣{Ú>“½ÉG….=;÷5jtÇ}'zË–FöÆm†Àß¼ç¬s:Å­àëÊÉ0=¿çău3́bƯxPJ´r…–1,n8ÉW¾ÖÊïßư¶Rˆ‰u}ÁK'̃ObO»³÷ Hµ¾Ë.·G]èê)ߟuNç°¸@ª6„lɇ}­ ûêsö£îªA¸Wól¸\ư½ËØ÷7Uª7%¿ăEnxÆïô¯?[÷yÍEë÷dd™ZÁM­Û{€~¦l‹‹{“w\%–WSç:Ȩ>u!Ÿ̃<ÛG9§[e›m.§Â+HUGÔ—êWơ÷HƠØI~ÁY6[`ôçâ°*Ó¾sZöR7é/yưØ 5’<+ë|ñoGQy\½åÉ^ëLÈ%̣d£ëôµƯF¨×\m¤±–’Xö°èY+­[Ùâ2l³¹}]¯)Qï$öÓư¸¢egLŸiQÑq…{ăC‚ë÷äƠ5*äx²^®¶a¡qơV?*¥{vJ׺¶ăªÙ×¶ÿz_ƒ4Ăôæ˜-®­föϺqç—Sb¯đq•å™Ï¹Rª€èfZG̣5[§e‡́4aɧ´ñbqÔ“\ür¹«—×áKé…®ơ›qOÏÿü(Ú|Úv=PÎêv2€rÎ.ïË…îêpqß}¦ĐDß?)Z©o8ß=}P̃ƒÖ­lq•W™rÖQZ>v–­¶¢•î×I/[75vßi¯‰§}ÍË å÷”×á/7̀7Ji¡́™û®äL2+ç÷~¹‘6½ß6çï«ù¤ŒeqQ«̀(öu_̣góûm…ª›ù= Ç5R~Ï·'Êu¶F̉ă÷Ø“Å:ă¢?Üuæ]åsú‹]âđ;·Ÿ_‰́”Ü”瓸Ù3q¯Ù®,®¦¯›&¿'/è9Û‘êy\‡7Y®'t|~c‚V~mˆû¡h®¥o›ês{7.³.¦ÍÇơû­Á¤Üñ¨fM)ˆª°ÿÙ¼_Q¸oïçmgG[GuÓï7Ư(”ó÷TÔ±ÎR×°ŸhÏ!ÂL)ê{µ,7û_₫º'ÙaNÉv~ÂƠ¼~Ï1uR•$¤ïƯ׫/å~ÎÖ¶ù"kÂ6l~Ol§D¿µÿ±ÿfÿ³³Å]¬2£X\T̀>½y'kËê(|g–¿È‰C?+û' ª¹Èøe³VA. îÁô–ÙW-Ù øJͦíÑÈâ°½Ÿ•ˆª?V´oÙá'~çđM‡ë6^73³û±EIơl¤ß ¼t†àW]c‹ĐÏT0J Mê:¦ÔƯ Ú’q­ôpD‹k¸ÊlMë1Ö\›kfúJTÍ?΂ACÔźc̉AsK+Örơr3̉¶ßêÄ5îªI£[f”ƒëG̣#Z\ÛUfN¥¢æ{øóÛüQÓî%m˜+ùÓ½ơmƠGvD‹[Óéjoü†=±ß~ÿ­ƒ]`çÔO{)5¼ë{̉Œ6¨uÜ\‡ gZAß\vĂ0´Ú,7,l8±Å̃¡è·ø¬RÔùh`ß²F•¸vVÉ4<Ç¥«sñ;#ÍÈm o“º—+ç÷aĂü­ăJ§¥%?Åê4¹T§̉>ê¬Dysº—Ûc;:kß5Á‰]5n:…Ñó{>Ê'»×lQß!¿§ôÇ₫₫[ơm=T§n¦ưK~&‹ëg•‘ß3ÖJ+±Ç…ëÍçÚwø} 5z{è ŒLMö >C€Q2Ï®k`îîH¬ó––=䱸o¯̃ÿLñKøºđú=gjTº£çá©ááµÎ̃m…k d_«áƠ£*Ozá”Ó⨫¯“ß“gƒMê÷¬V/`‹+gMët*ZA ùmú=^«C ^ÿG¼2Jbf°7‹ë_ÇXÁû=³¢?÷À'ä̀kƯÉ›K̀»®E±ÅƠáè<Çjļæ­X^j¶l­ó§Ïk¾ÈœÍø‘­b¦ó6uÅȹ-®D¾ṽ(̃dU³"Ô>p_̉9ê³̉#m…‘æƠ¢́­«å:u õóWö&ëfÚ‰ÑâzøåVzbÍ­y­«¾¤uĐ¡ t`q=Œ}ÊzßøÈ£†¥|̣-âhñø…âŒJ?¨5±t¬lqESÁ2n₫¬ư35ß•¢*zÖXÈÆ:ï‘–}­áFº]ö•ßÓ<èI©Œx‰ÊïÚâ*×c¬ßÉuMß2p_̉ưŸ9ḱçZ#ô¢oâÇg¾/kÊyÁüÄ_“ßĂâBüXÈ/7zä÷Ô¹Ö! hú 0Á:ÀâÆ Q¬ÆĂÄ£&ÏP*7ñ[ØXÜálÂEg¿BưjHưmüú=%®^SÎÛY&)ù|Qq†>M´®C‹«™E.Ÿ†¯²O Ïú’@§Oöä@ÜÖB. î€ô.ØEG’o’×\Zä5—¾ú>7pơ/JÖ¼’ל2YÛ7ơâJLÜu?È9×WåIÚâjZÓ(/jƯ¬đÙ¼¢¾¤j(MX·0Å¡TÖu +èOưY»/ç¹+nq+Ï`ºl3¤1\ơÅmÁ¾¤˜ÀP½n¾úY6è‰Ưx>"îA₫3ÊÇïpÓÈÓË$‹»/±¤‘̉ïæß¤/ii_¦/iÑ«o µé*,Ẉ{ç«rL«Ú†ănœL`qå:öU×ôêm·ơ%•ß³D~Ï¡ ®œmđmvHM9w˜‘đvcÍïù£₫Íï™#èÎâÊYÓĐë÷½zĂ-Ÿqû’:çBÀƒ`elí̉Ÿ•‡Å!ün2»yÀôÙ‰ÄzĐŸ±”‡Å¥„€‹'6ÉëúNÔïÉÓeë÷œ—ÔÑ„¼j45å¼ÍR¿§WMÔŸ ơ{F9™ÆâVî5[Ϋ«ß³éK ˜üyƯ+ư¸¿ß0=̣€¸`.₫[¿G^ó·Y¹/iÆưæßudÜÊtÓ¼oÍsF´nJ糸•çëZ,gE5§´S}I‹hϦnaẅ÷SúZ%4pe»h;• G,ß<¢ÅéKZÍÏW”¾¤@tmDˆ ‘‹kÜ₫ }¾F܃H“ûöûÙÿùW?5bÛ·ÿüË÷\teú°¸ Ü`†TɶÆéKg̀‹÷%=|Âxkơvơ·ïdïiŸ5J,¡„…2ê÷Ăº?­ESÏ:µ Ë=|Ëp·H~OºuË;µæ^ÈY_Rù=--ÿÎfÀëck¡ G~Ïö餼¾…w*+èÔâä÷d=Ù«#«qû’>ly¡%O|ơ¨Ç¦®6P©®ÛƠâææynk‚Ñ—a–ec ¹ÿ¯Ø®•máuWö•WÙj"j²±Äâ*[Ü4qóÇß̣~*¨œ çt¾ô%ÍS”¶'ÓƯÖïÙ.óĂ«S\ïÓIơ¾xËUˆÙK>e¤ íbë â₫ªĐ́ ]¿g ‹+gM}®;³¯J¬[ߢ/)Đă–9ˆơ|Kwû=Ó£~÷½"›`q@¦>Çæ5‡g:—î{—­Ù6ï{Ä«ÇV¸ªP³g;Já ¬UÑ«Çg¹ªnåîy‚,jq…rƠ[MÊÍƠóc:ùaï­ÿUæ'dÍM¬î\·°BM°Z¸•ïâÖVmûƠỚ¹!-ô\·GÖăs²qơßgjV‹[¼ö‹Z‰.lđđOî´ës. đ%u¢¸V¶×’_!OEϤÏ}Â.°ßÀèG-Wđ?‡6XîÖ́eÈëá¦́ÿÛWdMû¶óe—oÅÀ T¶²p•«3ƒQתÖ;èĐÿd\=p5?4··ƒƒN|gÇ`ÍkƠé{—ƯÓdĐ ›¨…ü¾nlM{©fë¡üóuXƯ.å?¯aÖ}¯ƠĂ­iq]UÔL©§›s3œÿI¯„™½æ^¸‹@9?®gtktX9çæÛ§½OUÙdtôÜѱæCh2_)Z—­™÷½ÖAÏ”Wb•¹ytóù¼Ïü@ÿ’ïx±æ^´@^(¿%ö™«mOq­0ÅR¯€~l°èÑóo]Í‹mûỎ}P \ö»m/~Ùˆ Ú¡|đ(1^;„ưwR´46K¨=Ó#J ³Lˆñ+[Y†m°œă½Úơ}»¹¨iQ5Ê w[Í(d́u2™&¨­rö eĂy¯¯-[\e”ßÜ÷Z==Ó[\Í‘¦\ưÛĐj üØÇƒ;keưú=WqOĂ­l{+g¥Qw8S˜ïq4|f’!9/ªf,‚¼f îù€¤ °8˜|÷<+[¿~̣ö tÆ'?/”Ф}ÍÇQl'¯¤]_«œƠ…̀Eú=GåƠ_Ëđç_†đz‡ÿ®¦ w<ơ~.¢4ªœ¦hTu÷Æ"Wh•¹Đ±Ăü8;{9‡¬tz›́̀¸ç@ë~¤_²tß»@—QaÍƯbåQ”¨ơYâ*¨fËÓtÍ6ôYÍâJk]ÑÖØ’ßèlnỰ{¾ˆî%ÿß·‡Éjጨô™Å­éĂcCŸúÇr£ø½g« ·Đ…BF‘Ø×­‡¾ Mäóíü¾•N΀?̃p‡ă:,ÖϘ-1̃h‹«y?5G]\­æ4ïêÍơ°vưºæ&Ǵ+y6„­›:åÆ5Ö³ơ¸÷ܰV^Ö½́PoWTÇ:©ƒ:··)gqEú’¦ËzÜN“#ö•<‹—;2´•‚¢;@›ü…Ơ «X<\ÇLw'3؃uËïØa9¶€Œ=¬Œ¸G蓇;z ăÿúP?¿§ífăy0Q½T»׈^uç`ù=«E+èa§]̣{úÉïqä VÁ9÷ˆ{̀‡|Oâ$GY­çhQwߤèQ Rzú†|¨ó5»Q¢Ïv¨Z#®;·÷ô>»Ø;S :ôÈ ÖïF‰ÎơÖ\OôVEvÎ`ÚåPè3åœ qp‡ß›*¸%·íüYa¾£ƒvưÄ@•÷I“L£‡¦7 îCçTr^£uFàÔï'Ưº³¸½§kB©ü¨¶̣éF¹2¦˜½Ë'E÷˜3|ÑÀ%èyƯĐ~;Ưß̣ü·Ó.`h̉í=É™pF }ø+w= ?A~÷ˆ{ ‘̃u8ăUMïs€‚”*…ÙØï« îƒ‘Ư³Ö{́ #öMF³«î‘ß:â­éºüq™̉]„å÷€CŸ·¯-"¿GÜVÁ9÷ˆ{Ä=9<“—³{{Ä= îb÷€ñÈî9*î½Sm³GÜV zÄ=`!Ä= ¯/¨W̃́÷€ÚAOé¦ëW7 /)¨ú4Œ=Ä=`œsq@4 “{Ä= xˆóëüùó§aè#îE‚³§an±¸”âoèÓÏKT̃ç«`¿ˆ{Ä=âq€¸@ÜÉå]6dđ|IEND®B`‚cdist-6.0.2/docs/gfx/cdist-automated-inverted.png000644 001751 001751 00000003234 13552030341 022216 0ustar00darkodarko000000 000000 ‰PNG  IHDR8Ă,“ŸGsRGB®ÎéPLTEÿÿÿUÂÓ~ pHYs  œtIMEÛ 9&[r5IDATXĂí˜AkÜF€G̣¦RLˆUăCbOíµ²â–RR0f³%Äí¥N~AZ =ÖrNÉiX•µ9“£ ‹đÁ́)”ƒÙÆi×=åܛۋ{ ù}ïÍH«Ñî*[ͶÍ´/Ïoæ½yó̃Œ{×₫cÍëw”äÈ2ÎúRr%¹å [©đ^)f5×SÉ́àé4Ôp‚k1s~aO [ôÜæZ`s¥ú8ËôME{œ ~x‚?«YcpTñ₫xY+ÇpÂ\­(Ï9OS©₫ÏơÁÂôóêÜL_=FOVØh}ynÑ w4w…æç½–ăd/3®“uTÉắ(ir ï§Ó˜¿Û37aG”ÈÁz˜9Èb¹·ă*E9₫+Ư]Ùæ%ăºIªÆăÇÍq^,'âÚ¬œ©½f^;B=ߥmsû„ựÄhéám·ØáKc„iGKÄA" ·ưÀb#f“!®KœkplnÆ}•óưm-<¥´Ô¿ôƠ€tpÜ|äÙ‡0‚̉w°7ˆŒ¹d˜ÛÓóË¿ŸâN’¤ÈI,SÙÿu]p“gzܽÏƠ+«§æë«̉ ÊAx&îư¢̃_XíÚñÜX~÷­‡ÀÓđ&ènBH£ ¬ñWüđgĂ¾$¾Ư ›‘yG܆ơX6ü•Äu©;êngƒ¸̀ÿöÊAø+:fæ̀'¡F£×ØMâ;8T‘c$$ÔƠ2¨™9Kǵƒ7ó§ÁYjçgña£@’XèimPw6?$:b#l®øgâ™{ç` ™É¹ÄÁü»¦¾4Ók®B\ÂÜ'¿QPç!;H(D¢Œ³É ‚°?–Êë}?³clăÓ‘ p-c0o¡•V߇jǽ@³Å2ÖËôËnæ—6wµ›È/øÓ$.¿ÀÅzĂ]ƒùÔñïb¬©8Àq¿;Êk#.Géă~^_ ·>wµ;+Ø›öb ÷:ÿM{K§iÚÁ*û›a q ÎMy¿@ƯÄTkÆ>_å÷å9QàªÙ¸ù8`–¾½Yˆƒa}6̃́¨°nĂ\¹Üív)wôä ö2m‡‹ƒaÿ';V&Œ>uqPƠv0Œgë9^Đ(iă “̃±úÛx °éå¸8PÜ2˸1qÀjÛ5aư®Î§¼}:nƯ ú_Lh}+á`Ñ–Ôù¯Œ»&lYsƸ¦½¼ưMÂĐ^,ÑPđÔƠí|vYÙ±¾ơ¯È>W•ÈèÍsu ̣_ö÷AÉ }›««ˆëäNpGo„³X55‡‡¸3Äq¬„³pq ÿùp0îâ¸Í́C,¶X§ÁƯ®ºçôíª“°¯ê>pÁ]–ëhîh§ơơ4×Ơ׆¨Åñ(\ÍƠ$ơ5HÙëâ1°Ï±¬øÚÖ·́ú•»ÿ¶ÔIJoÔnơư»Ç;áÈnáưk-́/0pɃª>Ỉ.a·ºI[pø‹ˆƒÄ̀ºÁ‡8Ü8â ;à0˜œ*¡j¿¨{w@רà6FIX}0ˆi½ ̉‹§ùY9©¸#zññXN}0ˆƠz³¥ñú4±|e,ph‡ñ@¤/_k{Ê2¹5ơéĐº‘FFc4'ø„\c"‰ '¸4!LÈ­NÈñ7̀½kïÚÔ7aÉḖĂyKĐKO‰°ÁéŸÄ7c9^Êm}éVÏ¿ă°đê–#ÂPQåư•ư°irQtĐå̃.“±à –4¿h5Ù ¼81¹ƯHt^äÈ–¸Ôp’fưqsC~]óöL®̃Nz‘ \¥á—4#9¿è%&÷I/o3o9¸ëẠ™+ÏŸî>3·¿¸×¸szqƠa÷­]sük'ûŸ±—W/̃o0—̀ô₫çaú¶@Ơƒé™̣ôIEND®B`‚cdist-6.0.2/docs/gfx/cdist-automated.png000644 001751 001751 00000003312 13552030341 020375 0ustar00darkodarko000000 000000 ‰PNG  IHDR8Ă,“ŸGsRGB®ÎéPLTEÿÿÿ¥ÙŸƯbKGDˆH pHYs  œtIMEÛ6E₫Ä=IDATXĂí˜OkÜFÀG̣ºRBHTăCĂ2™®×Êbˆ ¥¤`̀fKˆ›K|‚´z¬eŸ’“X*Ë9“£ ‹đÁøJ!lă¹§œ{s{q!Ÿ ï½i5̉îf,m{w<úùÍû7ofÄØÇök6aruCơœpg}jyîxƯ¬óÉX̀ê¬f=óÈÔPÓI‘˜ú}ƯQêolä̉Xy¢02 íiÖáÁ ~-ĂïO¤ cp½¬#ă~yà¸;ĹáNêhÙ 49çyÖk¿Áçj +-ssy­ưVS©U‘Wä®dIRcưÜéçawv'È^ ̃ù°jGäụÙq®jǘ6Ụ̀L¹­¾LÓ( ñÈ×öl¿`ˆåæÜü€³e9ü­~\Û̀¹_̓$ăÆí|p¹"oÀyqhÈÅÍï°1ú'3{³ºÆ,’%;­ocSÀo‚u"­Æ¡©(}°ƒ ³RÉç+vté'EÎöa₫èÄFœO*Üq®Á±Kû0ïÛ‚́Á•¥ộ·̉Áyă"w˜$w°×ÈKªÜÍhŸ¯p'IRæBܦ̣¿ơ¾à&/ơ¼{_«!«¯ôåj#PûBp&¤jüÂrØFøƯσ´kR;Ê~e‘¿ö%ñ<_TG’wä=ˆÇ‚á¯$n…úAkÀm¯—ûß^<₫@Ç̀œqê4iö&»MÓQ~`ÇöUæX'*đ-ơ • Ä̀œeóÚ₫¯›ùÇà,µ̣óü°ưÅe‰´¤>­5zœë'ưDglD[¨Oü7Q°7H%)N%:NS·okGj;D©ØĂjĂ<½Aº©€tŒNç±s̀ƒăÇ`cn(;¨´Æ~û=à¶¡̉C C£eIŸä5X&»°B‹‰³jđÀüPä<¤>»Äwú ç…‰^CrpXMŸ¾̀‹̃ưgXŸq©öHƒ Á̀ùá@q‡̀=(rCfr.q ßá‘)/«ô«—0÷ÙŸT"ÔyÈöJ‘(çl²CBà£S謢âÇ¡²ăfÊs;F61ÅƠ¼¾€É¼v\TvX)ÇónÁ4[.à~¹~ÙÍư²#\í&̣ ~uˆ+Ƹ¸×*r¸j°:| ó`EåÎûă‹â¼6âá0y‚åáV'ă® çJöƦ½˜ȽËÓ̃25M;Xm*l)Ô¹©è(£ëXjÍ<Đç«âºœ•%®Ï[̀fqôííRTåÙxR³£Rܪ\ ¹™µwr³$o(W²—™vØĂưẃXœ0ÄÔåA]ÛÁ0Ÿ­Wt\HE5zÙ½w[ppT(nå܈<`Íͦ´₫R‰ÓQqƒƯÿªdRˋ؂Öx7·&,ÓϘ״Ẃ|Ÿ0°—ÎQ%Dæ¿úægœ]U÷ˆ́…Èø·+<8já¨BF#¯”úü Óæ̣z çÂF ®2n‘;Áp\Ÿ‡G9‡‡¸WáÀKî“.ä?ó̃/ÏÑ„6[ܧÁƯ®ºç•äíªk¤¿¯¾€ó îj¨¸ºFú/FqZ^_]sI?<D]‡Déj®̉™Q]ƒ´½.SÁ"×vôqË®_B=èª+ˆ;eï ¨ƯMùÖ1ÔN8$²»xÿZ ̉y.yTWÀuơöçO7i üÂÚ̀º¥«p¸p0̃‹æ: ú^ÊƠ ï‚ĂVØà6FEX½0Pñf̀Ï.Âđ%r¡â^ĐÀç#9ơÂ@Ç›5FËÓ\Ä;c‰C;ÔEQ«/³k{ÊN³+ËÊ [Yf´‡sRLȵ'☜PÁÆ„œ?!· z` ^% :8 '88bu. %8P . |S7èGL(dy\XóŒ§<⃯²̉¢“§— -o˜Ü W ă¡ö÷• 8¹)+Pyŵ6€ç ƒí¦ÿ®˜]=` Đ‡b-€‰ Ü cZ@¢w:- ¹a7üóÂÑ…#̃R Ë5oèd?qÇXà>̉ü% ‚ «¯KË:àĐÀ™¢}`–¾A“+½!âº5 «_Ê-Ü·iAéêœl €%» K|<'«fDD?OœỤ̈†]9NŒÄ‚óúÄdåM9̃ à¦e{1–lÓ+m£IY!ù`3m  ÇÖ©ÿ`(đ""󑑈ˆ₫̀ª%¯¹pgÍ¢3É (ÏfºăuĐ¾4SÖư›ë2e,A´N•)rÇ̃·7Ù‡ w7Ơ²‚|[F@W¹cÄuú-"SÆÎÇdŸís/Ê$@¹¾àºƠxz¥tíNÖÔ‚¯ØÄ€sl@ô&̃é†\ä“ |÷,º¡W”yENwÀ—¦F™sîW¯đxr 5Âd*@X!{iV^3Ưóxă²Fmà‡úŒJ P` ?OˆRù€÷Ï@+ưˆÈ`Ù}Ïä.̀:„“í˜x§ºD½!{¬_‹2î¾wøYæơ’O“7tK_èøyop÷½®|üA´b9¥£̃ª QǾÚ)ƠzCn^«'6{̃ÔÉœ|…Ë“í±9;®Úđ`eĐydñ7(ÿ_0‹6Aé1‰ß Lq¿ŸĐôœlưö™ü~[^€àë]È/H^T^pÜŒîᔼ·Vñ{üăPwĂ~ùnËsƠ 3¨vßÓ%U»›ªn¨øÅÚ Pu³·¦›ôÜỏ ÉH¨ @ÚHÈ” ´Eö Ùà+3lùi€ø¿ # @g(î:@”ÉsJMĂCñºvn¦ôÚ›Wăf÷=¨Ö~v:Ÿ €Gh—h$z^PË”î´Ø$qÿ¹œ¸4¹c{^€ö‘dV:ß® ‚ µËo&&ƒ¬öV~“~³j&¸Üa"ˆ×:}—ô\ïÎ/ë„âÓ¹̣vm:‘&¬·EyCP€¢ÏH̀Ö·ñ˜Qdíî|Ù×Á#‰½´₫ï—GĂzB, à±`×¾¡ K€„é¡Ú/ÛCơ€Ö́v˜7yê§~XG₫̣[Çưt 3&u{“Wu»̃9%Æq`ơâkl ư₫år|̉t+b†örư`ÇÄ÷ơÊù&@¹9½đ¶đœé~w$ÀÓx€f(½ó1×I?Àôß ¥Î¹™KöúuÄ̃ÙơM;½L§w–-̀¾î É•PŸu^ ¼!o}™Ê ̀̃0a†:â@b€¥n-}MéưªAôtR{H„.r= 3z»Æ:oØ´÷î¸ơ†«pÚT¥Ë)€%èôÙp{™̃—±~®™¹>0ÀÄÔL¼…â›ø“Øö›tĂîf·n° Ë/Ăí¢ºgÎ#^L°4£ă@g·ƯơFX™ĂÓŒ÷ˆø–à|̣P €'˜U˜ S'́üRb‚ z¬J©Ö4Ç oç¦<£WHEs •X [΅hfPZ§#­536»R #ÀÔU4â7=̀è× ƯpjP>°{®™[¨\!»¡ È—À̃™›à¹ä”ưè€_û6àà3’ÀüB%–¸]^°Óܱ¼BbV¥t÷U¾tö‚ ¿Xª ́̃±ÎÄ¥®$ŒÛp¦ü₫₫|fy~0Ø8äçóIÿ.8äßg₫.æ¾ÿé3Q±«Ëÿ½²̀ˆÊø ºKvë×GÀ4#jê¨ơc,C+Ïuz†Jyr¯Ư^‚åụ̈\|̉¯1^-PéÚëIbDlD¥½ †5'»ç<~UÈY¯«Ü§|Å>·ñW›̃êrmî­œ¶”,µjÊ¡œÍ]q1ˆÆS…S¨Yˆ*đÅ«7 Ÿ>ă®,~Çs̀<ùïó_wç$ôm³×­‹,÷^û[_†ăFñnêè-.·®·<¼„«öM¡¯öàhpß¶–̉`ú‚úÈăyú]wÇQ÷r¹ơ¼4È £Bö)—w?ÿ]ơ±f2)ÔªvϨL&éYĂ7™ä¾ˆJ2 `¾ç&Œ0÷d÷&û(L׫ø­FiMÿkămR.ZB’Im“øV©ú́µQ&­Ư,ëkfùïÔ ³ç+‚ }Î@26nkƯv¼]Iw£œzä)×tŸ₫ú¸©Y­_{4!+…ˆ•aÿn^zØîMè aÿ±ñ£rĐQN¨ºÔ`²ç~_ÅQ{| Âpú*CŸÂK¥́lé«.}ceQ¾à•˜qïí,Ăk™§NÅíœ&Ăơ¶³˜·ÿ0¢Âv¦oè±”(_j꿸ßejWcƠ ç^H84Ơù$“d¦ơ#2ư¾+ĐÚR«6 ª^Ïo&G­Û:¢ü ßY0À‹§RRÏMºESJ¡oz#½µ»5ZçuwÿÖ Ÿñ tsW̉q¥|eå̃P~ƒẠ̈ äÂÔ¹,/8™júcĐ·̉ °̉€́ëö5WVsÔÓ¦„‹¹S 7GƠñ®m¹g»ÆOĂÄÙƯß̉ª#©g2Ér•IO¦mơ,ÚÚ]Gè1!×q&@À₫3k>‰9ä#*V€2ÂoÖßæư‡‚»¯liQµ¥ü[í3KŸ<₫·,¦ï»J‚79¨,ÑÛÛ²RU¯$åWªW4¥T,^O™tˆJđí_ê¨l¯‚½M¨N Dî÷U;ôz›Vv[>₫î₫Á•mŸVÓù5®M·:)¶Kó¢R~½zµ×µCñ¦6ơ ËṆ̃¥ÅzƠßăÁƒư£ÔFʯÏÇ,e`9Øè' }4b‰Ä™7¡)5ˆ‡ƒ̀¶æê _íúÇg^)´₫T¹ =AØQ»m:Qe)¿ˆÀƯ±<•»ûÓ“IR+‡îë¨#½0È:jß.zi˜̣N½ü0G2ip²Î¬Lu£<°ŸÂ¤¿oú{“§˜íCß´·úkVăñ‹ƒ‰úz½¾û?Ø:Gq'Ëú ªF‚'­éí7-O-îÔdÔü­·}ữê…Ê–¿(¨Yi­‹ˆ̃«FđÜaCqÍS÷+JîpP€}›F$‘aMÖ÷BX©HÚMídîm_fx}_Œî!¾;Dlí5oæ¡ïë x½¼B²¾ö­‹‡å³ƠûZp¾Đ·&ĐêâÇßä´ Tb̃Ëưîa¿x@Ôq÷C߀‘†l‘PÛ·E‡±¹ ß°³©"¢z¨7 £ÑxÎ₫/™´¤¯æ3×Y„×K°S³f—Œ8u\øq,¿*›tiz¾Å»×QÅÓ9ƒ‘¡à:jđd’^s¾dÀzc€±x'ư¶«åcrBdK4³‹ñ½f¬©A‚p»d’¶ăU¹""Ü—ª¹×Œ597 Ô–¢w¿¡¾S~đƠjËâù½!^WbƒïU+ô=ô7Ë u>´±(¿ï^ÓƠô¨87 ]UVƯ«~…Đ7-™ö¯ưR¢ü85mê-J{Ơú(>já䀻[—]ê#ỏ£:g8l²,¾§̣D;(-É,§x&“®Ï9áµRaơ`u“d€Ó€§7ơ?H&µßưQot$;Ü‹g k6…=å—¯ñ̉Q¾₫ƯÓï%̃1P&m ¢üǽ¢I`ùÁ-ô=¹|…Đ7Ǿú"Ê—*ƒMO¨Ù›ŸĐ J ¿›GÇt¶¶åÄxwGµ|6û²G„¸k» ª>¢|íg<ë¨zw¯LçDƯM}ỞΈ̣ücoĐQ~gE-v̀,Êï(O÷•÷JïâØ£ u›”#Ê·±Ø,5U-à½lÔWí(eùª5Ưä%Dùˆ̣Å·ÓÀ^CßëçëĂă\E4U)ôMkÚ|=¢üUC_½6ªyCµp¥°/~«¢ơ¨œå;JÖBÄ®DơeØ)́¦Áª5µ»¾†¾ˆ̣wÑvk×ôóùÔxéu₫đ%›÷isÖ;É&“r‰ƒuTÑt”¡Â®£6%“óIơÅ»%{½N¬oJăùd-DQ Œ°(_|¬}DŸñq€âS©ÖÖ‘Ú(T©·Tª©n)(YĂ>ªB$Y5*¥ZthÖ}•[#­#»€!Û[l¨'EzǗ¼̀ƒ½j³„ÍAôS†‚̉­vv¶ó—¥ä₫"î*¼*ûbëWFJØMúÚ„¾â…0¤ÖQe B0<̣yíú‡¾!Oë®ü¹7¯“¬¡Đ7”T’ˆT#ƹBư c©oèËÛ3›º+^ªÜå >R‘¯Kă•ßĐ«/Œö;–6÷2K;̉0¾;âû>#Æå₫×*tW'û‚¼Y ;颗®»ª́’Êŕ AN”L&MŒÔxň:Ḱ 0-¹-Ư–à:®ü^¸ƯNjc×5èZTÚÇf:÷hĂî+5elÊ>yVœÓ‡?„­U[«$X«JË` }UỆơe–’4Å” ÚßÀQ¿Aj.˜ÈÖkk2ăt&©mla¾xiå -T<Æ«E8*¬TàP…gPƯÏdR©ÿŒI© ÂÖkº9*18§1f ™ îmjq‹ª©T |âxNHN `ơuT2×£¯ôoˆè¨x)@tGÅK¢;*^ 0Óá́€N$7I±90Ú!ˆë1Ưû;đ5h]›>°0?₫s^ä¨âøCV̀Zp¸cœ₫ö£ô»Ư‹0 Qgv/áÀAjÁpº££̣@¢đ¿ÿ̃zók)×í*O.,½p—ÜŒº¯ƒ–Ôóárâ ¦9^+R₫Lë× ú¤_{/}Í=~àóùܶ̃O-̣xñ±}Ö¼}뱜wÉƯº£ă–oÍJÿ|́Ö¹_¨i¬¾̀b®±”úädf›ÊÏTˤîˆÓ~₫åÖZz Ä’•Ơ,”¡ÏP¹`§£‘ûäsT&uSTSÊPqJ‚£Î×}×Xæ­‰Zûª)h¨ñàéăY—Đí̉½üYă ûŒ ±ä稷çbꥯ0î'H¹Bj—ªé„– ØXă–́ø…ñÖtQÓG`jYƠ¾•Z§ —ÊE>¹ÏŒŒM¶z­…%¥ª9̣ ƯƠd ‘qÛ¦96%ĐÓX»‡¾€£́Î^Q„™¼h,€èü?– l₫A®IEND®B`‚cdist-6.0.2/docs/gfx/cdist-logo-inverted.png000644 001751 001751 00000003006 13552030341 021170 0ustar00darkodarko000000 000000 ‰PNG  IHDR8¦tª®sRGB®ÎéPLTEÿÿÿUÂÓ~ pHYs  œtIMEÛ :ÿ{¤ †IDATXĂí˜ÍK$GÀ«Û1Ó+K42‡¡¶23¶ƒYrq…E“KÜư ä˜m=åÖÈÚ6†ÆƒxZB‹Lâ†6§=çfNæö/Èû¨êÏ™v‡% ΔƠ¿yơ¾úƠ«âÿë=»l!'ÂÔú 5ƒ:Îú2Đ̣œzûfđA-fm®›Qñ†4jđrJ¦3Eưü¡°ú»̉̀̀×Ê“¹™i¸~2׿ƯUø{I 6 ÜÀ TÔÁ¯pÜÄ9ÁNéhÙ]ó\óµơü_ás=„•äÅ9©¼~„~kpjUäå¹G&I¢¢_Æ­~ 8œ­ă$ÙKÁ› ªv¤Ĩ&ÿ‘ªvÔ\S‘ ‰kÔXÜ‚Y´#Œƒ,鳄#ÛËb9)×Ê8»SæDÓ}§o7vS®áUó 6bœh#\­È˸…((ÈǵE~À)c¯©kÂÂ)U²Ă×úvvơ üÅX'’Jaù¯œr0;ܼaV¢ÄR«bǾ¼8ÏÙ̃ÏÂ;ATȃ¹¸Â]ç81 ë¾ËùÀ₫¶çßRYJ>₫:#›¸n”çÎc’̣Î72yq•;¦‹ósî:Ë\€ÛTú¿̃œø7½îñç¼Á:*~°O7µć%§£ »˜̀/ĐÙ+q±ßÍÙf«.î—è—£Ô/‡̉Ñn"¿à×&qùx úyŸ¬§Mwó`ó×ưî2¿®x0Jtọ́j¸ơɸO/Fs%{£¢½˜ÈƯå¿i¿ŒE;Dăt*l)¸oÊûÊè–Úbè₫*ÿ\Ϊ×N×Íç°\ôíV)ª̣ĺỐ°·*×@nfûNn–ääJö¢öhÿ= ;–&̀9uyĐÖv̀gë µ ‰¬æÁÀœq÷·¹ ÀÉqyÀ\W¤Ü˜<½Ư²₫bÅäá͸¸Á„̣̉BQĂAĐ:ws+Ñy,Œ~…u‹öÊĂoböRṾ@ÿµw?qÅ2Ÿ#̀ ‘ú·+÷.jÑäBF3oX}÷lÓÓz#çÀFÀGơÉàh×gÁáaÊaă *xÉ9‰àà@₫sCà`Ư¯Êë†ÔĐf‹û4¸Ûás^Ĩ#½S₫n¡À-̀ øé]ă´¼!sI?́ Â}‰M¢r4× ¨gäc¶×Á60‘¸,¹Ú!îoæøƠÉƠƒ}>‚8Sö΀®g‰»wµDñ Ï_k~̉à’Ú <æ·?Ï=:I[à§8ˆø‰ØÖS]ƠTÆáƒƒñÎ8,Û́ês©Ë/ 8̃9‡­‰́4FE˜_p¼…đ̀ÁS|‰\ÀÜ%M|6–ă:̃¢3^æB‘ßKÚÁE­¾2Yk{Ê:„ÙµU6è©ÉŒÑœ’rqBM¨`gBΛ[“ÿ1÷>\ÿ–¨µºxÍ´IEND®B`‚cdist-6.0.2/docs/gfx/cdist-logo.png000644 001751 001751 00000003006 13552030341 017352 0ustar00darkodarko000000 000000 ‰PNG  IHDR8¦tª®sRGB®ÎéPLTEÿÿÿ¥ÙŸƯ pHYs  œtIMEÛKËB,†IDATXĂí˜ÍK$GÀ«Û1Ó+K42‡¡¶23¶ƒYrq…E“KÜư ä˜m=åÖÈÚ6†ÆƒxZB‹Lâ†6§=çfNæö/Èû¨êÏ™v‡% ΔƠ¿yơ¾úƠ«âÿë=»l!'ÂÔú 5ƒ:Îú2Đ̣œzûfđA-fm®›Qñ†4jđrJ¦3Eưü¡°ú»̉̀̀×Ê“¹™i¸~2׿ƯUø{I 6 ÜÀ TÔÁ¯pÜÄ9ÁNéhÙ]ó\óµơü_ás=„•äÅ9©¼~„~kpjUäå¹G&I¢¢_Æ­~ 8œ­ă$ÙKÁ› ªv¤Ĩ&ÿ‘ªvÔ\S‘ ‰kÔXÜ‚Y´#Œƒ,鳄#ÛËb9)×Ê8»SæDÓ}§o7vS®áUó 6bœh#\­È˸…((ÈǵE~À)c¯©kÂÂ)U²Ă×úvvơ üÅX'’Jaù¯œr0;ܼaV¢ÄR«bǾ¼8ÏÙ̃ÏÂ;ATȃ¹¸Â]ç81 ë¾ËùÀ₫¶çßRYJ>₫:#›¸n”çÎc’̣Î72yq•;¦‹ósî:Ë\€ÛTú¿̃œø7½îñç¼Á:*~°O7µć%§£ »˜̀/ĐÙ+q±ßÍÙf«.î—è—£Ô/‡̉Ñn"¿à×&qùx úyŸ¬§Mwó`ó×ưî2¿®x0Jtọ́j¸ơɸO/Fs%{£¢½˜ÈƯå¿i¿ŒE;Dăt*l)¸oÊûÊè–Úbè₫*ÿ\Ϊ×N×Íç°\ôíV)ª̣ĺỐ°·*×@nfûNn–ääJö¢öhÿ= ;–&̀9uyĐÖv̀gë µ ‰¬æÁÀœq÷·¹ ÀÉqyÀ\W¤Ü˜<½Ư²₫bÅäá͸¸Á„̣̉BQĂAĐ:ws+Ñy,Œ~…u‹öÊĂoböRṾ@ÿµw?qÅ2Ÿ#̀ ‘ú·+÷.jÑäBF3oX}÷lÓÓz#çÀFÀGơÉàh×gÁáaÊaă *xÉ9‰àà@₫sCà`Ư¯Êë†ÔĐf‹û4¸Ûás^Ĩ#½S₫n¡À-̀ øé]ă´¼!sI?́ Â}‰M¢r4× ¨gäc¶×Á60‘¸,¹Ú!îoæøƠÉƠƒ}>‚8Sö΀®g‰»wµDñ Ï_k~̉à’Ú <æ·?Ï=:I[à§8ˆø‰ØÖS]ƠTÆáƒƒñÎ8,Û́ês©Ë/ 8̃9‡­‰́4FE˜_p¼…đ̀ÁS|‰\ÀÜ%M|6–ă:̃¢3^æB‘ßKÚÁE­¾2Yk{Ê:„ÙµU6è©ÉŒÑœ’rqBM¨`gBΛ[“ÿ1÷>\ÿ–¨µºxÍ´IEND®B`‚cdist-6.0.2/docs/gfx/cdist-logo.text000644 001751 001751 00000001101 13552030341 017544 0ustar00darkodarko000000 000000 .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . •+h›RÇ•6Ođ¾9§Âm÷F½²ê¸íê‡íëÉÚ ‘B¦¼‰‡M”ïÖÎYưd‘€N#ëË÷IYzCĐÿˆLT¿ûXˆĐ&u3››béÊ›ˆˆL9sưå.·óSØm8QàÙ|ñæ:Ÿ₫Ùb…}¥̃Ă7 /"í/ܪ·ê©øY¸YDløí].èGÏVØG[b1ô›ö™\0 ™r1]gÈṇµ?và'”bH¦,˜“À댒]€Ïæ1Ñ›Ü À5iÀr~Û7è=0‡ÀæˆđôH‚ï6"đ ÅÜô4ù§Bg̣bê,=*×P:ƒéa7±1äöẠ́³èMDzë¹!W><=ñ# †‘ƒ°Gñ2t[[^Z@¹g_+JÜÑ́s¥1Eëùhƒ¥L|»ø€Ă›bEÁ–™rîäÏí}<[zr‡àW±¦M§¯Đ₫Ü”ÜçP]ª ¹ưỎ˜À.­RL÷MĹC–b¾ öê–LĂ»‰rA™\:1×±ÜÑ €Gâ.È0:ÔNÁM₫@=éä*FÓW¾‹&á$4!AuÈèê BLÙ÷ P?zbjÁÀ-Á BæÀvC'ÜscκKÅ^æ8n©)^“ëîÿë‘á:Ư#ƒsN [¥€qxĐú|áKbđö'C×¥v=fx2ä£VLJkhô¨+O₫ ÊRäx€„†êëË8^₫ƒq¼¤3&o@S#`;x¢K’D$z ÂzL©óD"äÁ ù5ââv]àĐíu©!º‡âôª̉ê‚ÇÂÄư3å%ÍuñrÈ!{œ_XT5ƒPÚ*¿ÿáI₫\äø:‡_r:‰Ç*u Ŕ±*u‚̉gP¸3%åYe¨®clôđElN;&'œ Ikˆr"vÖ©9hëô\GØĂ<² ²mH>b#y9¯-Ơ²qœXO$qË ø ˜̉0ö xkÔª8G$(nÅF¨ûhÿ¤›èç ØH‚Å^?óxo1¿hq3q 2¢q9ç=L…—Ö‘®ÉĂêL…̉W Ó©oTÀô5óï6ÇÑJwb™hÓ©r†è:Ç$Lr‚F¸‹©̉C½›V;d0†éúÉD©Ǿ r#½Ä¥¥À@`S‚wÓ9FƠ€{ É^qk­ÑbyÂ@̣¤Æ`2ÿ; ̣đ³âÔ“2b΀»0<ÇIks #©ïŒÄ®Û“”BXÈ2s̀eNlƒå~ jM˜úY©¢)ö‚a&¢ŒXƠ–§V³§Ơkç‹(……·«R|D€µÆ_9EmV¥2P¬YǸÚ/üéç­₫đ»Û3Üïm}ô½¦€~dÓgMëhb₫ñ¿©éă¡ü}Èö†£¢A]W^ í½J*Kđ|­ŒGMƠTÄă°¦7Öí{·₫Ú\=ºcyïe4p'…¢:¬«K»ñ¸£~률úàÙú̃3k­É³¾°7®ëÿØ£®2y¶<ûAñÛïT}¿êtß&²ï¸nùv}®v¾ơ[ÓF—Gc<‘í¤ ¯cg€m›ÊûVûxî⩵†z¥Ö/¨]·¡í}÷qB*y[ị̈ÉUÿÆU|9mX×ÉØêºĐ̃˜uK‘í—r܆VëöL9Ï–®Ö,«̉X‹™9Tkƒ~QèV߬Y/£¼ơd(×=K)Æ|$d€7h­^y"ULy[¿1¦S· ¡—â][Ê)¨:.>"}~®¸Gr{/á佦U₫PKĐuw\Dè%PK0fHD content.xmlí\érä¶₫Ÿ§`“Ô®S<À›“•T^YWi½[–Úä‹"ÁxI‚!9‡üù™÷Ë“¤ÎCJm´’T¥èÆñu÷ IêƠÅ6‰¥5Î BÓ³R´™„Ó€†$]œÍ~₫é;Ù]œÿá"àyHƒU‚ÓRhZ·Úi1¯jÏf«,juOÂVGŸ7ûÇ µ-ˆ`#G~€åqq₫ªZŸÚb©ºfă>›]X́8¼̉•ŸKÀ"̉ˆBh̃œÍ₫́g´øë\U8“:M3yyS¨.§‰Ÿv$2R°¬ưœpïS§ Œ& ~Á}ƒơÿ¾:™ 3aHÅMQâdlLê‘ërURÆ„̀Ûi­Ï?;33ÔvV»̃çÉ™¿8T]䪋ÜÏ–$h3?g[m~!WJlư<œ5íÖ*r‚ó’àBbàû\P÷å%ÍÉo”E”́Çdÿëª(It3Û\3ơ`'–àY\K1DäEN7̣“Åâ-̣ă¢S˜à±ÙêOj¶ÆígK¯ÅA¹!咮ʈÄñè´?ÿˆsÖÖ³ÙW9Œw¶_.oHÈöbI]Ë>›¥4ÅA¹Å´Í¡i~´¦í{ Ó¢̀éG¦@cVŒ_Áæ5¦p\üBă?CÓd­hÄö8tŸGå W”ùêĐejÄ«ºˆÎ’¶ bÛˆ¢.o¬E·Ùù¾Ơ úÅr&ɬälöIñ/ºöË7p…ĂÇ{ù₫`‘l|>倶D„́ĂÑô`¶‰¼E¿ËƠïí·̉áu]q¾ )ÈoĐ+r³̣c®ĺ+³Lï_."]:®gîë•4› fí«å̀ÅåqE{_ñ–, Ç5̃ĐÇƠܾ jyĂUD¾S!#*‚w‡qM9Ơß°ª¤z¶ a„³Nm±a·mqØIÑ×u9Ä–·2løH²J ̉êưmU_EoKŒ¼ñÓUtĂ»=e₫€Ë Í?J/̃øö™7Ÿyó™7ŸyóIñfË“·$Î7°×üùêơ3g>sæ3g>sæ'åL¦Á4ï#Lă¶„)°CL؃œ¡b[zËŒU‰áµ\¹Ơdt!ÙÖ ÎÏËjôb‚‡=̉ê•6à “Ư¬‘m¡Ù!}" *ô–wiŒ•¦€e/d@ơÙ!|'̀€Ǹ5æê^ư₫ ¨¥uÖ4¤ {tI;Y®ê9zGop:̃àŒzäl(R\×ëdCMÇu†Wi!‘Túñ«·O+}¹³†×±†w"kXa¡9tƯ˜›tMB<1ë|uơ†=¿ÆùSµÙ±y"ۙ爴j)®5zcéü=,°© éâ©ZĂêXĂ:5`%4;ÖpäïHŒ«×?§j»cûTˌἆlÅÖѨ9₫Æ^ÉñKJ×7ÓÈ-‰x£îi™Îí˜Î=U$Ùº`9K±½qV»ªŸæ—.IºÚN3Ư·éä4eoî}~üd§.O³;§.KÑvË?uuÖ!Sœ†]F§x·9çOiÇLñ8c‘ưK¦f›̣l·çLu«óËŒ]]XBâØAËêEk­ë®Ư{x… çÁ ÔDú$Gqơ1Z û@²û@‘Ûó¿< F"!z—,]sdƯ1´¡Î• = {<­>m·Ú ̀H„wÜÍĂỚĂÖ9p@œ&›€§¬ĂI¯/\Æ€¦ă~N ‚ˆăx]̉o¬n?VHwdC3û˜ é®UØê19R¦>˜“»¥¿y½J¦iZ2̀3M›í ²v»Á̃KÖδ“̃yj­Ù́]ÖF¼¼ă>LWŒîù²±ơ‘]•₫X7ÄSM±÷!:)=1lF-1ñB§×º cÂ'K̀&$Ïi.¼üÚ¼ïÜ©ñǺV>œÍ¶u225Ëêri‡]·ú¾#T‹ùàæ§%‚C.Ơú¸‰÷CDicG²& Qª˜Öqv£og u–uÎèSÎÇkû·(‘>[؃¶¿—«’aí"`w圈öÑrtˆ»~¯éöÈ´ŒÙ9R¤ïÙÿMăBz—ñÿ_’.¤+ÚÅ•º×¢º›ú}Âà)hm·Äº+¼{[tEú¦Y¬r\4€àđ8œ»»Ïÿ#ư~¸»=°<“÷ă&o¼Ă;J̃ÈV mđäu„¾ơ^úÖ§̉·ăô-ékÑ7ÔY÷Bß§×îƯjdÜS¼º°ÇëW锄1¾+—â°éđ«ÿÏX…E¡ÓÅêPêH¬Ú7«PwO±z̀"ÎÉ,‚À$n'÷×< ¦™E‘ÑÔê}ºg$5!‘`BG’ư¯[ïËû! *'ưÄüºÿ"¤ÚyMRø7ÅçÿPKñÜÖ çXPK0fHD%­ƯfThumbnails/thumbnail.png‰PNG  IHDRÆg?ăIDATxœí{P“WúÇ_B.„K¸ˆÜ¯Ö¢V¼T¥Çi«-»v­vvW;¶µëºµ?[kiÿĐ™ê¸¶£ëTën[/lµƠƯ®Û]Å*`­ ^v@¥€E¡" ÈÍø}ál߯ ÉỊ¾áùŒ“99yßsy?yÎ%æ¼ÊÎÎN ø¡tvWƒ”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)»0饿;«ê¼Ï8«j)e/’c_iÎ÷e¯ÔRÊÉ´µ6i´̃‚››¾å‡—¯³›ĂRÊÉ\8ºwâœßª4g₫±cúó«jn”èĂÜ•ê†ê롱33FN™ăåè́föRÊù₫5×ß:{ø“ˆ¾ụ̂C•F;4aúơËgëªJÛMg7°ؤ”››¯vH»̃®7:~R­½YzIß̉>||Eá¹è1SẸ̈Où×úø#hÙ¯j{`k”bïu}}½ŸŸŸhXcc£———»»{ïçæççăq́رùÍÍÍ•••C‡}h "cÆŒyĐ«(Í`0ÄÆÆö±4 ́ưÉñÔ ăsWª… ÉÏúÊ o¹]Uê|§¦RëăW^˜÷˜]À_^^̃Úµk<èííÍrv́ر`ÁF£×ë•J¥¿¿IIÉÈ‘#·nƯºpáÂàààÂÂÂÈÈÈ}ûö ƯJá0v€J¥:ỵäÑ£G'L˜°mÛ¶ 6@/Ø Ơj  ´hkkkmmÅé¬;w¢L…BQSSĂª»̉µµµ¢R/¼đ;€e4ƠjơƯ»wq~àÙ¹sçàPPPPTT:Ù¹sçậ³B†2Í«C˜@‡b…§vƒà·fÍÄÄÄ={öŒ7ñɼI¥¥¥H đ††(•““3cÆŒ̀̀L{¼-˜âa*×n2Ö”Mẓ÷ºA­uđÆdlS(”˜ÜƯmªgidi­Î¿¡ºÂĂËÇÛ£Uá É©S§píGkh9ă=₫|DDĵk×đFyyù!C  †\Eæ ưâ‹/¾₫úëHƯ¾}ûƯwßE BÏơÓO?A Ä!Ÿ¦¦&&‚eW áÊÊÊØÓ]»vƠƠƠÁQ” À "y“¢̀ ·7₫!Q?•œ?²7i₫ 3>mÑ¥œ¿w7À¤TibF'b®‡§÷M›Úô¤_=ÂNM∃֥ØÅ¸x]µ*-ëºgX̀'đ̉K/‰ó>ñ’3ÄBX™"ia¸iÓ&1G<µ¬\¹̣¾M²(Ü ̀'†—êåÈèøÉ%+ăÏ~AÙ1³Ă\¯÷ÂÑ!b2ØX[ec#€Ô—:Ñ»ơ÷¨–pß—âăămnÑé́́dV!ÑËׯâoæïÖ ƯS¼1)é, Oÿƒ˜ó+~8‡¡Ơ­ë…vk>7lUjà¬vöø>ôwQTœâơNøđ„Ú’äçVö»eÇ&¥́º¦,ÄÈÔ¯³ØR‚J£Ơúø÷|ƠØÖÚ\Ë/(Ê­»SF3Ä è‘\lo¤̃ñIødƯç-%´6Ơw´G%>e4èu!57J|Ăk*Ê. ‰ûï·_$ÍÿSñ¹oÛM øn^»4â±ÙÜÿîRVb]p2'2n¢¾¥éRΡ¼>,áÊ©ĂèƯ0ǘ)uÑ›¨@­ơ*+ø̃ÓÇŸ}'?™_óí)Ơol—‰QœwLëí—ǿ²³ÿüä‘„”«ĂƯ Ö;uíí&w¥ÊdhSª="ă&á_eñÅïlM₫«¥ V÷t=‰Ÿö´JăÉ ºàíFƒÚĂë‘„'²ÿ¶Ù/(Rßrgê¼Ẉ³¿̉77(ÜU~Á‘\êµ7¤T_áœâR‚đóªÁè¤gÄïŒS­6™ŒJ•éGŸ˜|T¯Pôơÿe8Rêáđ•©~YPpsc>YæË9µƠ)XƯÓIá—N”z ¶'[~ùÄq¸æH©ûà°Î%!¥îd²Rêä̃ăHRª NèJIP&I5Æ ´RÔÓÙƒª”ƒ“Ë0à”"™́ÍÀRJ=,Ù E) NĂơ•"™Œ‹+%÷ND¸¬Rœœ… *%w™äÛr†«)E=Óq¥äœ\WPd’²WÊơz:¹ÿE2V‚“4‘¥R$“”‘™R$“ô‘“Rrd ä¡'!u¥ Lrÿc%­ơtrD¢J Ààä2HN)’Iî±YZJÉưƯ$é(EÁÉep¾R$“‹ÁăNW6ÜmüÜÎgÙ ¬+Äéw'zÂ'JY}·ñäÄ‹VW:`÷“8Îïø ä> ¥ÎRgH)‚3¤”äûz/)EpÆ™JƠT”¸¹ ĂœØ‚;Uª³³£¶¢Ä?$Fáî~ûfÙg¾•ø”Éhh¨¾{13cä”9^~–wÛ&ä…C•Ê=ü—!£o_lm¼;öñºÊ8ûŸv“qhÂôë—ÏÖU•¶› laª”¾¥1:~ ₫eglú¨p42ă¦>yơü·¾ƒĂµ>₫ºÀ0G¶GÈzl.8X©€Đ˜ ™û ­Í̃₫AùY_ÖW_5âÖơ+̃Áwj*µ>~́^†lÁ‡*5&%Ưœ»R%tßy|́ô_³|“A¯T{Ưƒ-G¶‡°ñ1Ÿ„{oÆ|º–dnÁZ—’´ÔI÷@Jœ!¥ÎRgH)‚3¤”äơtO॔Ơ¿,8·óY<²É®¥lúåÓN777&–Ü?ĂùLb‹{́7¢Â€w‹–:9 úÄ̃JrKÖHB)ÁL¦ÎnX&ư¶]HE)†Ø O ZrCZJ =¬̀L¢ % $§”p?«Ä|‚–ä‘¢Rƒ­z-ÁåÜ’ûŸ#Q¥„^­` ê%…t•z,.ôr˜àºAKvHZ)á̃Å…¾)[ÎFêJ1Ú Z̀²ëŃ «f[ ¥„~Z%"È*h™+%_d£”`•U‚<ƒ–,ù 䤔`­U⹂䃖 *™)%Øf•à¨Q¼-»,O\zȖӾ˲ü”ú¼¸đĐBXÂN¢Ơ»,Û‚vY–¥RBú^”ùS‡ÑÖÚ¤Ñz£z}Ë/_GVm'äªĂÆNĐ¢(–pđ(₫ÂѽçüV¥ñ<óÓŸ_Us£Dæ®TËwÏ-y+%pµJ,PplĐ*<ư j®¿uöđ'#&|÷å‡*V¾{nÉ^)ÁV ]‹Ÿ¢Tko–^̉·4…_Qx.z̀Ô²üS2ƯsË”́c•X2KدCôÔ ăsWª… ÉÏúÊ o¹]U*ß=·\D)Ó4°÷̣;­©Ï¼ÂÓ¾!to»Å¶I’ï[®£”ÀuØ{‚ na‡ ¥ÊÛ7P豪)n»Ÿjo”F “Ư[.¥Ă~ E-,ÑßĐˆ)¦rí&cMyѤ'ï©ÔÚXoLÆ6…B‰ÉƯƯ¦z–F¦˜Öêüª+<¼|p¼½₫$N¸ R‚£¬ë~}ÔË?$ª££ă§̉‚óGö&Í_ÇéÅy™i‹ßÍưæ¯,íåŸXÚÛ?“Á{7₫jƠvüQ¶àJ µJøY£>V×Xwóúå3ăÓ]Êéúâ>)U˜Ñ‰˜ëáé}Ó¦6=éWÏŸ°çÁ—UJp¸U}':~2DÉÊø³_PDAöÀ́0×ëưtˆ˜ 6ÖV9¦…¶àÊJ ’´JœâÍüƯZ¡{7&%å ÄăăéÓb~Åç0´ºu½ĐÑÍí?.®”`ÿÅ1ßY¹‡'ÔV”$?·̉̃í±×WJpÈâBaK *VëăßóUc[ksư-¿ (7E× ̉˜!Etx3­a@(ÅT'È–Z›ê;Ú£Ÿ2ôº€%¾á5Ee—ÎÇÄư÷Û/’æÿ©øÜ·í&ƒB¡¸yí̉ˆÇf;»ág)%H̀ªÈ¸‰ú–¦K9‡̣₫ưYø°„+§£wĂc¦ÔEo"¨ªµ^eß{úø³ïd¢â';»É}b`)%Hɪâ¼cZo¿Äg—ưç'$¤\½pöè…´4Öµ·›Ü•*“¡M©öˆŒ›„•Å¿;°5ù74–’$±*~ÚÓ*gWª{ö€Ơn4¨=¼Ix"ûo›ư‚"ơ-w¦Î{%?û+}sƒÂ]åéÜ÷‘¨” «Ä¥áçUƒÑIψß§.Zm2•*5̉>1ù]·×Q¸;«µưb€*%Hrqá—77æ“e¾S[¹c×Å)ü²À) h¥öè₫Ë''BJuáô¡•+AJư²¤Ô/U\ ¥îA‚Ó@ÙAJY"Áï˜å)u¨´RêUÖAJơYe¤ÔC «ú )ơpȪ~AJơ Z\è;¤T_é×â‚-;#ÚˆÓ¿^$¥úGß;AÚX‘è+öZ™ z¨̉h9–é,H)kànƠ…̀}퓟^*î«.ÖË·kéï«a)e%­2 í&£›à†X%Ñú¤,xưÂÑ}Ó~ưGÛ«p$¤”ơđ²ª8÷ˆán *Ê="î«_xú_AQ#¸4Ơ‘R6Áeq¡úzá ßD";c³RăÁ2IHùbĂ‹Ï­̃É¥„”²Ûÿçó ¤<ÿ,‘4ÅÍk—‡M˜á®T?ø<‰BJñÁêNĐbû¶™"*µÇ„´ø7Ô₫Rܰ¢¬,¾ nàí4êñ§‹r35^:…›û °!l‹„v“¡kÇ„A¡öl;OH)nˆÂ"1q顾œÄírÿeÄäÙ˜ôƯ®,-Ê;ªƶHPi´áĂH©ˆypêă2J•ZÜ₫ÀĂËW¦Tk¢GO-/̀»Ssƒm‘ oiÄPƯn­æ)åLF'?+n;ª¼0W|IÜ"Á oub ­€”r&¡1æÛtvv°1°]Å-ä…•-–û-m„ç|fÛX́/GŸ[¢”ø¶^½z5,,̀ÓÓS|©¹¹¹ªªjèĐ¡ Å}î,ĐĐĐPRRâáá1f̀˜~ƠØØØèåååî₫ Ḷóóñ8v́X‹L1§²²̉`0ÄÆÆö«v¾'ºŸ%}ô‘¯¯ïÑ£G?û́3–súô鯿₫züøñï¿ÿ>^-((ˆ‰‰Á1555z½^©TnƯº5-- L&èèïßµYepppuu5lmm‚¸äjµ̣9R¥Rá˜;v,X°@£Ñ°rp"{"¦FFFêtº}ûöá`øÊ ÑjµEEE{÷îeJí̃½»­­ ^æææ¦¤¤„„„ ^4O,jáÂ…ÈdçâH´ÇÏÏŸü(ÊÆ·«'t?>K^}ơU£ÑxñâE1gÿ₫ư›7o†óçÏ_¿~=.ÛÛo¿½mÛ¶7Î5ëÀˆ4¸„¸®xuÅđoÆ |đAGGÇ´iÓ>ÿüó¤¤$„#çÍ›ẃر9sæˆå‹å°W¯\¹rüøqDÊ-[¶à,vªf…à0œ~ụ̀e–?xđ`œ:sæ̀Ơ«W£©8 r‹EA#ñ\8û·oß¾|ùr˜ºnƯ:ß®ûB÷㻇¦¦¦÷̃{ï­·̃spĐ­ _翾¾׿ĉ---È™={6̉øĐ̉µs<.í¡Cÿ[ÂÁuE;w.rpá«f̀˜qøđa‹J,áäàÁƒxß½{÷Ǭ­­+--e… À$&&>œå§vṣäÉ5kÖ Ï=ăÆC|‹B4ÏEäƒR999hIff¦ïƠƒ ûñƯĂÚµkÑ}ú駸*S¦L \²dÉk¯½ë‡Ï:´C¼éynhh(^-++KNѹs'.ä¨Q£ ѵùøø ÓŒˆˆ¸víÚ}«>₫<{•âªCØ\^^Î^ üqqq1ËßµkW]]ºT ơ /Â$́D‹B ÏEËm|úƯï0ø°ÈÁ¥BO@…ƒ§èÙH½ ÑÁ±Ăđ4++ ư#̀xă7pØ̉¥KÙKR< ‘Lø¯ZµÊ¢ñƠnp¢yb!H¼ụ̈Ë,sÙ²ex!6Fcyyyéééhçâŋ͋B«Äs{¶œ/t?¾> Æ|â…é †MˆC›6mêy˜øÔ|"ÙñUE7¯…ôRøÊ•+{Ơ{³íùưøXbƯo€/M=)ü²À)X©ưœ­wœ₫Ë''"ËơYBÊRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3¤ÁRà )Ep†”"8CJœ!¥ÎRgH)‚3ÿ‡“„S"(ÄIEND®B`‚PK0fHDConfigurations2/images/Bitmaps/PK0fHDConfigurations2/popupmenu/PK0fHDConfigurations2/toolpanel/PK0fHDConfigurations2/statusbar/PK0fHDConfigurations2/progressbar/PK0fHDConfigurations2/toolbar/PK0fHDConfigurations2/menubar/PK0fHDConfigurations2/floater/PK0fHD'Configurations2/accelerator/current.xmlPKPK0fHD styles.xmlƯ[_Û6¿Oa¨è½Ñúco²öe·¸»¢ÀM¯hÚ{-h‰²™H¢@Qëu¾DïûƯ'¹’’)[²åÄ›M7vWœ!9ó›?äŒå7ß=æÙäÉ‹âÎ §7aE,^¬ï¼ß~ưÜzßƯÿåHS³e"â:g…"•Úe¬Àä¢ZâWËb)hÅ«eAsV-U¼%+IK—{©·2#z±±Ó5³;[±G5v2̣væ̉Ơø5³;;‘t;v2̣¦îôTŒüXe$$yI?â1ăŇ;o£T¹ôưív;ƯΦB®ưp±XøÚ ·|e-3Í•Ä>ËnVùá4ỗœ):V>äuE*ê|Åähh¨¢GV-%«€ÔE¿·;§ă_ëÑ̃ơ°€9̃P9ÚÏ4s×UfÉxW™%îÜœªÍ€}oư·@Ô?̃₫¸÷+™Ư y;PÅ’—£Ơ4Üî|!D+*N0Á®Å‚`î›g‡{{’}+¹b̉aO²Ç4‹[ÄẼđ…>pö€.ßêól´ÖÀ;à$´à£¡G̃#W•₫ †7¾d¥ª$Ÿta—¨M•gĂ)© ëZ&I/+ˆ3ó!}@đ’ζßxÓà´#,A§ÖsS4“›{ONyÚđרrƯe©¨‹ÄØÁÈK&9’h¦§-;+¸ÖÊÄ',iÏ?g…N©ª™êĂû×_|¤< IÛUœ“;̣î›c:pD§4f$aqVƯ¿1鵘gîÎû‘C®Ö̉ÑÑ"r`Ă ¾»ó₫JKQưí€Ï z“Î̉ÈOÖ¬m!R¥ÈiÑá(¹!—=Pɵ1ưñ¢Á’é(ÙñK÷={OÿSŸÆ̀á!Rµ«ËÏÉäÙ›«Ùưô~8;ä&'úo#öߥ[#0†í?ÄăL‚ILf‡“*aŒ„8¶‰‚¸¯^£RR|€iµqứ÷(øư{g‰gH ¯ÊŒîÈẻ¡ÛkŸd±jfU…àËî#ÉX±Æ0˜̃·qîĐ¢.k4ÄÊ+E ¼ 6ă­e–̉:³×ÙwkÁµ¤å†Ç^ĂkŸI)!×HÅáú‹`YDb‘ ¸ñ|3›¿º¡©Ư9åYÖR^G‹4J*–[Xˆ̉Üm Ađy/TI%Ơ›u¶̉$ ~Bk%ª’¢BnƯ­!üó§ă=ñr‘±Ç3»¶\½û¶Ô ?ܹ%ưë'ooŸN,4†qĂÀŒ±”P™x—‡‹“A`‘ñÄsCh˼¸ç"Ëä5îÙíÄiÔÆ|‡ƒ·b9b\´Ă®|b:Rû&c\· Gº¦ kS5²’x€`åk0ưûºR<Ưi,i‚57˜AQÂè…q+¡^iûhK•Và ùzăPŒ64Ñ×n$Î #¤bÖ€đ̣] ¡Đøù‹Ch~E„n_$B7WC(Î_$B¯®†Đ́Eâóúzø¼Đ<}{5„æ/4O/®ˆĐË̀Óap5ˆn₫\‰Ú!ÛÍ*¼N6`o¨vÖ¨°©"l a› ¢;jª”îX[ ØaƯØ03? ‚oơ¨Fë‚aÄtt@OµÂ Û:Í!iAÔFz½!¶éTˆâ\A×܇†}ºVè„·¶[aÆ©eN³=M)çj£ 5,MÆƠ·Ynk­̉¬g#…)¨t ¾…îèôöYÎơC¬â–ẹ̈.h3s¨ÚĐ÷¸ 4c €.Q‡¥v5w@9Á0®5cƠiù>‚vî -Ç0 -Ë-}ía,/7Ô¸êQ,I–q–ö¸¥xèóÊ>æûwUgTbơÅj˦ƠƯÛ§jZ¥T¶ï3£îÄç¶²¦áÍ@7+ĐÿzºUm‡₫DŸëơé>— ÜÁ6×̀dƯKÑ4Éæ)á´Ù́W\»ô“t¦>As8[°¿÷4ªŸó ÓkÔ‘2ZôkÑñâZø¤Úb¼5:t?²1ËLpI!&8{Sñow̉F–IŸŒæ”?‡”+‘́S̉Ó×Z{%yÉÅZa“;ålđó‚/§ƯĐơ×|¨ÖmÉ_¬¦¹̉~½J^pÇï^Ñ›Âg$\eÏÆ8̣|~‘#£Jásè4øS`²/|l"skèrsDO~··¥`ÿÉYÇiÇ‹Å×eƒ1Anv9,å§á@1ßź{Y=ß5ú́¢ĂdĂḥÜWQĐ[4çÑœQ8£Ë£ÁèYRƠóÔm”4•È’Ë¡{¢´̣ƠB7ïé1qA.¢9£U-¿D¼ßW)±û̃é7đ‰cÛ&¥CB¯ ®l}>ÖFQ_đ̃ơ³øf¾S“†Đà¼fê:(d;Vúùmàơđœp½câ`Ø@aïÔŒêư,pQ8½Y¸ăMÛ8z=]讼•QrFH¾ÿf¾-)w1r4vĐ·Iy”(íw4.Đââ9áÆÖ_÷µæZ ™àÉx¶ôMf 9­”vËƯ₫mNP ‡°ư¿vßĂ4Z·okÑ÷̣á1j˜5?•";Áaó&WÍåêa@±Ê"ÆïØêw̉öùbï£{ṽ&%qWe°ôû¿ÍtÿPKØmÇ 5PK0fHDMETA-INF/manifest.xml­SÁnĂ ½÷+"î­§ %íả¾ ûFœ S5?©m¦©S£ơfcû½g=Ó́ÏÎV'ˆÉxlÙ+a öÁ¡eŸ‡úíw›Æ)4=$’— *s˜®iËrDéU2I¢r$ié`çuv€$öË™é-lÙnSƯøzc¡.óq¼u÷ÙÚ:(:¶Lܹ=;茪i Đ2‚5ZQi'́ø,˜/ụ!ªp4:1±F‡R¼¬x‡—àLb*¯M@T|HOÖiÚơÙ¸‡cv_¨ŒM‚.!8Ü!1N ¦ú*–w½rœmL[¡´ %ơQèăß›ưëÁ»J' <®—+ư§Ñ£î7â×Ư}PKªåÇ̃PK0fHDŸ.Ä++mimetypePK0fHDƠs̃GÄ/Qmeta.xmlPK0fHDĐuw\Dè% Ksettings.xmlPK0fHDñÜÖ çX Écontent.xmlPK0fHD%­ƯfØThumbnails/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.xmlPK0fHDØmÇ 5 B-styles.xmlPK0fHDªåÇ̃A6META-INF/manifest.xmlPK6–7cdist-6.0.2/docs/gfx/label-cdist-ngcm.odt000644 001751 001751 00000034725 13552030341 020431 0ustar00darkodarko000000 000000 PKîŒA^Æ2 ''mimetypeapplication/vnd.oasis.opendocument.textPKîŒA-Pictures/1000000000000138000000A63B6A1DF3.pngùù‰PNG  IHDR8¦tª®sRGB®ÎéPLTEÿÿÿUÂÓ~ pHYs  œtIMEÛ :ÿ{¤ †IDATXĂí˜ÍK$GÀ«Û1Ó+K42‡¡¶23¶ƒYrq…E“KÜư ä˜m=åÖÈÚ6†ÆƒxZB‹Lâ†6§=çfNæö/Èû¨êÏ™v‡% ΔƠ¿yơ¾úƠ«âÿë=»l!'ÂÔú 5ƒ:Îú2Đ̣œzûfđA-fm®›Qñ†4jđrJ¦3Eưü¡°ú»̉̀̀×Ê“¹™i¸~2׿ƯUø{I 6 ÜÀ TÔÁ¯pÜÄ9ÁNéhÙ]ó\óµơü_ás=„•äÅ9©¼~„~kpjUäå¹G&I¢¢_Æ­~ 8œ­ă$ÙKÁ› ªv¤Ĩ&ÿ‘ªvÔ\S‘ ‰kÔXÜ‚Y´#Œƒ,鳄#ÛËb9)×Ê8»SæDÓ}§o7vS®áUó 6bœh#\­È˸…((ÈǵE~À)c¯©kÂÂ)U²Ă×úvvơ üÅX'’Jaù¯œr0;ܼaV¢ÄR«bǾ¼8ÏÙ̃ÏÂ;ATȃ¹¸Â]ç81 ë¾ËùÀ₫¶çßRYJ>₫:#›¸n”çÎc’̣Î72yq•;¦‹ósî:Ë\€ÛTú¿̃œø7½îñç¼Á:*~°O7µć%§£ »˜̀/ĐÙ+q±ßÍÙf«.î—è—£Ô/‡̉Ñn"¿à×&qùx úyŸ¬§Mwó`ó×ưî2¿®x0Jtọ́j¸ơɸO/Fs%{£¢½˜ÈƯå¿i¿ŒE;Dăt*l)¸oÊûÊè–Úbè₫*ÿ\Ϊ×N×Íç°\ôíV)ª̣ĺỐ°·*×@nfûNn–ääJö¢öhÿ= ;–&̀9uyĐÖv̀gë µ ‰¬æÁÀœq÷·¹ ÀÉqyÀ\W¤Ü˜<½Ư²₫bÅäá͸¸Á„̣̉BQĂAĐ:ws+Ñy,Œ~…u‹öÊĂoböRṾ@ÿµw?qÅ2Ÿ#̀ ‘ú·+÷.jÑäBF3oX}÷lÓÓz#çÀFÀGơÉàh×gÁáaÊaă *xÉ9‰àà@₫sCà`Ư¯Êë†ÔĐf‹û4¸Ûás^Ĩ#½S₫n¡À-̀ øé]ă´¼!sI?́ Â}‰M¢r4× ¨gäc¶×Á60‘¸,¹Ú!îoæøƠÉƠƒ}>‚8Sö΀®g‰»wµDñ Ï_k~̉à’Ú <æ·?Ï=:I[à§8ˆø‰ØÖS]ƠTÆáƒƒñÎ8,Û́ês©Ë/ 8̃9‡­‰́4FE˜_p¼…đ̀ÁS|‰\ÀÜ%M|6–ă:̃¢3^æB‘ßKÚÁE­¾2Yk{Ê:„ÙµU6è©ÉŒÑœ’rqBM¨`gBΛ[“ÿ1÷>\ÿ–¨µºxÍ´IEND®B`‚PK´^(- PKîŒA¡Í ´´meta.xml 2012-12-11T18:13:502012-12-11T18:15:29P0D1LibreOffice/3.6$Linux_X86_64 LibreOffice_project/360m1$Build-3PKîŒA settings.xml½ZßsÚ8~¿¿"ă÷„¤¹„Ỉ1¤´´¤0@¹¾ {_d­G’ü÷]É—38GuO ₫±+­öÛïÛ…›«˜½€T[¯yrê0ŒÄüÖ{œt¯¼wÜàlĐ 1HcúXÖôˆ:¢×…je·o½T2©–`1¨–Z˜€x}­ơöé–u–]YñH<ßz ­“V£±\.O–ç'(çæơơuẴ}}4@1‹æûºÊ~ë 7̀ Ùb¬³³ÓÓ‹FöƯ;Êù&4g̃Ưk^·w“;È># ±‰ÍQ~Ù,íÖ#—­—–›¨y»̃û÷;?èy_›`â½̃Ñë„îpsïîô¦±mb³}˜ivŸ¢P/v>¿j6¯3₫¢ùb÷²Ïή>|¨f}¼ÀåBÊ1è,˜˜ƒ*x˜"r`»Ó2…j>z¢-q©àC(³>c\ím₫8fÉq$BXA¸¬Ư fß!hÈơ~!ï……¥*-#l“ËgƠ²4÷₫<½º®n¶ )ÍgW—UͪhÊ¡~°X³µCÛZ•bÄ đ°@´QkŒKx^ÍøOÄxB¦Ù¶@©Éđ‰ÆÖ˜ệ4EPçÖ(w™ơ6âsm¨̃K—åîµ_VKOC !́JºPaå;.¾-.e·ózµûâÆưÙ4»J¦‰›‡V‡TÁô„Q.;¨̣~™dÖü8a­É×cÍd5ø"ª’ÚO5>&!Ó¥‡xe©>›¿Ïơ”ƒü~`zÑf óú<‹÷üTßÈHEE"£ ^¸l^\Ÿ7«¤Ú,»/Àÿ€‡ê{OẠ́cư‘²YkXhÈœÈ}JÛ±Ædˆ*2¨ªßË=~Gư5U:­û<ơéÅ)ămRwÏ®7•rÀyÅbZ‡›G:Ï€¡D•PáMúN\ &ă]”E†¯Ăz'•’à}Ï4›æ;ÇL”̀ÆñhÓ¡>wQèRH°àq̀8ï°D A´rB̃奋ÀP!'’I!I$(Óm–«¡zņ«C‘’ÈÔk₫K† ØD©§¾¾˜¦"Đ){¯Feƒf#O’%ÉÿhWö?ʼn^;âŒG15EÛhMásĂÍ ¦S¨^éÉᩌÀ } Xœê°O«FÀ)y_¨ưë‘v¡x¬ạ́@±Ă¬¥b¡ IơB‚†ÎÅÙy˜ÖQg0d È®Äx :u1j l«5˜Í¨Wq‚Û˜=L N¸“ oọÎf‚6Í:À1ʘÜpøS£Ư|Zí ÆûÀÂwêÉ»ipnFÓölhP2W[P¢“@W½Ư!}̣̃dÎ̉lǼ#—'MÛ8ùB ¶´^n¿¢üÉôy~@á\¤T>EÎ…4m䬋nHû^^´#Áäzo ̣ûöœf­ÜAÎIÇ‚U¯ÅÎ’}g ưÍ]÷æ%t#©´i3́ — VOéë6J"¶¼Â9S}Demê\æÓ­¨®>›:J¸—lͬÂxu£h¹Ç¥ÆI¾&đJÓ6:ÑI¾«d F2Ó cN’f¡z¢)ÂüQ¬ÈQ?A"ĐpÏ! ,{Ù¯—Ñá¨\¿Mè.[T ¬“©ïµµeëw̉Gè,Qđ­_Wœ?›̀|‡ºª¯¾kF˜.§É>§a7Ar®ĂD¼~'&ă?sœ²ÍÔÚhL_˜f™Ï1¦2¨M›kÏèjÚP_„mÎ(<äÖǿ0¤ÜƠXe÷øoÇœËêÔ2ÏߨÅ2x÷µ–fs¤̀ŒĐŦx”øj3ÀóE@*Â'IÊ._Û¯Jú•₫>ÖØúÿI£́Ÿ9w¿PKæe<‰“Û#PKîŒA content.xmlíYmoÛ6₫¾_!¨è°“å—¤µ½$E» À€´(ÚlØWF¢$¶©‘”_úëw$E²%G@îK[ ©î;ï•d¯^íª2Ø`.£×ál2 L–_‡Ư¿–á«›Ÿ®X–‘¯S–4¦2J•đ;i*Ö†{6œ®D¬)ª°XËdÍjL­ÔÚG¯ơZ†"ä¾-®Á¾´Ä;9VXa;²èaüẾK§mÇ +,8ƠÏØXá(£Œ×«IrdÅ®$ôËuXHY¯ăx»ƯN¶‹ ăy<[­V±æ:ƒ‡«^jTĸÄj1Ï&³Øb+,ÑXûÖ7‰6Ơæ£]ƒ$:‰ªØä£3b“¸&)Ü ï"̃EêËVH1YÆï€©¼»;䝯®¥°W%œÔ£·iĐ¾^´!xû,́ṭó ±:JƯÑ W–̣CÓæ¹›+k(³¨ũƠ˜ÅB¥[w4tº)Á¥-Wg@Ÿ05ªD²”ƠkOºÛœyµ§Ne&K³cGU±}Á¸ÿ+^¤ftßv%o&ÏĂ;€MñØ2ÄQ†¥8)ÅÍ•i¤˜oe÷uø‰5H°8 ̃”(ÙưÓ T¤Ü_‡?£‰ß{ц̃25‘ ôºŒ́pÆç-xOª‡FY…hđ­‚»ÁåO¡=k‘(Ç}†+tŸuĉNÁq~BTw³ÇŒ3°ïn×73Kl‰O1ëF7zÁA£<̀“öBâê1›â¡ôo騑àqI’Hëqu¡vvđaæÖj­®G9Gua@Pg^ưµ•?E< ­bU¼Q Ơ¹$XøæŸ«=µϲ3fÎÿO3ƒŒ _4Ÿ×²!E`!:ÄTç³ïZöøm/¾É¶¿wØ“v*IvĂØµ*?7B’l–Ó”n‡Á’¡Rxơđ-=馮g(tXKtq¹øÑ¾ööc®¬Ï JœÁ›zDṆâ”*Y}B{`Rª3 %ĂåG6̣³éôyx¶S}Ú´dBS  «[À³m¤]—°’Á¥Ẹ[?hAÖHe‡MŸ¥í“gM^Dí5–2ĂÓ|8,ƯD˜-UÍjâ*{JƠáÛ_A3àÔ„¹¶¥cƒU·mhơÉKđ\ôsªoû₫¾Ư6Ϻ¾?Í|¦®É–Û]ܳë @[à’ù¬ 5`…ăÛ1ÑÆU] ª“ør\œơ„…mú¢̉hSï†ă‹ö₫d€)ƠƒÿĐk:̀ès~²¢n$q‹¶ß₫ºêư”qöåà8/ ”aªî˺́=rë–gË©ú%Đ* gÁ§únßCtÚ&Ó—Ë…Ry 1mĂ•´€Ap¬Hç•*@ŸÊŒ”¥Ư®#¸m%~™]¶(e(*'_™º[÷¸.n£<›PÛ©ú¥ê¯m±“éÅj̃6TËq¶Ù6ñÉtµ¼8bÙVîx&®mc*ÀÜ%FpËhwâº.?ÄïÍMŒ*˜­pb´Ó̃°Ê¦"T]ËAás§’#!=Rª Ù™¢)§>ŸcL½ï‡²i5‚7’’€c9Nä/²¿¿¶¤B9X"÷v%Sá\mÊo¼¡v’¨FÀqÎƠmز·PR°ädæ­-Rü§‘›ÏB©‡U×]ÆÀ)Ö€K‰Ê.ô³s–—–q•)=€# '­%<¦·Œ–îƯ‡Êø›+ưt+đ¿ ¦‡ă₫)1Ф”ˆºD{;ºÁÎ2 ̉G³M#û³,á Çơ{ƒ²ñIÊîíƠäiZTë~ª’[óÔ¬Ư>́µÚˆøçf¸ Ư\™6Å`PJÙHîkÜÉ ûªÏ[;mAÛáêô p=«sB×'MèómS]M.fó¹m₫ö¼w9™N_®,uçÓ,¦Ó%Z‹uµúµ{]p5?D6‹*ïđg¶X¼~±xóâớöíbRƒ³ZQ³MAÔIÀ̉D¡z†2K- j$ÉèCê¢a|ª\~0Ç~hoÚ`Ôgưÿà₫à₫àêsÜ…-9Q#zʇCñMÍRÚ¨18B-b Ÿ«ôààl‘‘¼i¿*D¡đƠÓpÿÊqg¦Åqü/ëÍPKÙ­ùä¦PKîŒA+“ëÀ77Thumbnails/thumbnail.png‰PNG  IHDRƲÖÉ,₫IDATxœíY¨]E†ëh$ˆâ£8  *ÑôIQ D_5-­ 8 8wŒFÑHAÅđAAA$‚ˆâˆhÚ)b¢¢â¢8§³&F½]}NwQ·jWíµkÚuöú¿‡°ï=§V­Z»₫ÖJtÎ̀̀Œ€+súv€>k À°¬k À°¬k À°¬k À°¬k À°¬k À°¬˜2đô/ŸE}èÅ€ rn©¦?×C/^±@=/¾¼'†JvMdâUÉÈ _“í^E¶ow₫GOô±4 hƒIIq_z4'K`Î(ÊxbϤֹe„+½O´®‹1|Ô³ơ×ă gØ   k®̣ÊHGÚ©´₫ÇX3!ÊÍ0í¤}÷Á¹Ec:æ›”ư.X@«¾ ưâ¹rÇßeU«Kñ D#rªå˜¦ùf¿¢‚JCyß1sbët>"•V¯öƯ+Ơ‘Z̀>]ˆÇ Ơ…Èp—HhMGyÛËKˆ„uf­Ϲ<•óƠƯOïn8S îôÆt ÀS]Åÿ.—ûè/̣§Øë§ñe¡FbºæÍ&zÖu_L±ÿ§‘L³ç__oΘ=¢Ư‰B¦ÙóÈ̉zªáoAëNRÆj@à¿Ô?û#ÜNt"×H¸ÿ‰SùîTÏ(́ß^ÙˆtÀÿ²Ê0w™Éó\̣\äª|Ù•q&lưNèj£P+Êvđ`ú{=‘g-¦[®}<àꯣUKcNŒ2^»„_¿«äb&¦ZöềÎ- G”'×/‘â]N öØ”áÇ'(ée{¤AIØ1Ro·ëàj2Ô<½‘2F*¬BXá×iƯT|Ê.áë˜b¸ˆß́×? <ÙO#"ơÚl¤€[wQj»”†´Hg‚"Va¬H1Ê.œÔOBùc¥»|^u²l¬ô© p6 ;@® ‹ưÜøi¿b´F)yˆ½¸₫LKEđ$kă­@yÊ ÀH„ GÆ-É5ßU"°ưqÚçø”(¥ `ÖÓ‹ñ{5 #DLDƸ×5ÚgÏ(½¸r[Æ`’\„6Äÿ3Đbö´°› KŸÁWmĂ«Ly½ÖÜ¥}˜ÎT–ö§Aí™×ø©kqû€ÿeÏzwÂ[1"qơ¤ôf,8ăuƯh̃É Û%bO¦i0¦»°^Lă  Ï0h¿Ñ®;@$öÙ#ù’&Ü*UeÚŒSnd´§xđS>ÿ­÷;Ó‹ tƯ8À£¶uƠ{´[I)âPs¬yŒ§2umij±—´'‡Vjˆ6…,;@ăËp¢ÀáÇcÜ>4:Ü:½ºöÛ©÷È^(>xzyi£|ñRtÏ*_¦Ä3Âk SmE´¥YŒˆ·××́¬¢çLÉH¸ÚvˆăƠ¿ăú‘'=Í]^Åà`Œó‘$=³f|ÓÎsÙÍÓBœL”Ĝ߈}r5âàÉëu¾?Ú́ơ+Ø”§ Ñ4̃ÈÄk\=z+`b6̉²ÿTÑ6 F¾Pâô(¿Ơ0:`Ö$ûoƒº~3ÔBX°‡¶«‘…0óvp? Ó a‘Ña´LE6£Z'«u,F₫]Ѿ¶ö®@|éZmÀ¦µ´Û¿ïÅŸ´T!<đ*„Ù?úM‰t—3b!,²#eJ×€ÑW¯©ë »÷ Âx¿6c¸ƯXq…°pS©@®MYÿÈó>j+®æú½(]$Œ¶Ñ$Ó́ïz²[e"Ùÿ%̉đƠ0åÙ˜ë­ïĂ˜Ó­½¶$ÇâzÀcª«e#\Ñń½ØÚŸ)ÂTt D¾Y?SçpT$Ê“̣ ïËô“¨ÿĐɽI'O\Ă óÄă«÷'ĂB¤̀º^V́;^@ú+ Yv€ÈÄœ k–Pz/wOïạ́û"Ûl/iŸzÎoÉ ßY‰×ü¬ÓÎö¤µ÷Æker÷́̃=áÊÔ»a¼üº«ûS å¡–@äYè½ÀX̀̃×ă¨å\Cư¥̀TẸ„ź½ûÖá ÈM®@”ç|ôÛ»«;Ïư:V~¨åć̃'ĐkJÀ₫ëhv̉£ ù–^¨$Jï®ô½PB®Ỹo²_íÙ½c-è…îXøA=”f?¨~îTBQ`öƒÚ@°¬k À°¬k À°¬k À°¬k À°¬k À°¬k À°¬k ÀLï¼óÎgœñ̃{ïí¼óÎ ÍB ^î¼óÎ5kÖ¬_¿^>y䑟}öỴ. P ?₫øăYgµqăÆ«¯¾ú´ÓN;ơÔSG£Ñ¡‡*?ºå–[V®\)~₫ùçM›6ÉO¿ûî»U«VIm<ơÔṢ÷§œrÊsÏ=Đ)já¾ûîûüóÏ¿ụ̈Ë¿₫úkÙ²e .<è ƒ^}ơUùÑ+Î<ó̀Ă;L>¿ûî»›7o^ºté¢E‹–,YrđÁKyœ}öÙaB ä¼Ù²e˶mÛ¶Ûn;ùûk'œpÂí·ß¾zơê×_ưÙgŸƯqÇ¿ùæ›­[·Î;7 SÔÂÅ_¼víÚ}÷Ư÷̣Ë/¿ä’Kä•wï½÷?¾ñµ 6È á÷ß— ÿ¤ỢåË×­[‡#˜næÍ›79đLøöÛoơO,X0ù_lưsŒúư¿Æw Ö@€5@ 2q²öRÆç̃J©ˆ#ý±Ç.½ổÑhôơ×_§í%ŸÏU1\{íµ6løøă¯¸â‹.ºH®^_}ơƠă?¾qăÆ5kÖœ|̣ÉrI{̣É'/^ÜX:yæ™g.¸à‚Í›7o¿ưöŸ~ú©j~üñÇ»,oÙ²eÙ²eóçÏ—MÖ­[÷̣Ë/Ÿ{₫úëư÷ßÿĐC©^¤UÄ‘ ¥ßÿưƒ>¸hÑ"ỰM7Ư¤œÑKBçœs«ÉN;í´|ùry5<ñÄo»í6ƠËK/½¤Æ̣çŸJŸç̀™³ÿ₫ûˆ²¹̣ù†nP/Óê³f£Ăb,˜­[·îºë®?ưôÓƯwß}̃yçM,¿öÚkz=J̉«Æ˜_yå•ÊÔ|đÅ_¨~úieíư÷߬‚‰! @²Ă;ÜxăṛựË/{î¹çUW]uë­·>ñẠ̈}ÜsÏ=/¾ø¢üÔ@céDF\N»]vÙåÑG½ë®»Tóµk׺,_sÍ5̣ơ¼̣Ê+Ç{¬üÎܹsåưí·ßdwr 꽨"œ¦GqÄQGuươ×ËÙ¬[Öç“^ºîºë\M̃~ûm¹HK®^½ZïE‹%åó›o¾©–S܈L£Ï .ltx‚ ¶mÛöÆoüñÇỆÑG­7Ñ£tÙe—5Æ\7%¨tøá‡ë삉 `¿ưö›7o œ|₫÷˜8@.2drâî±Ç“¯5–Näl[±bŪU«TÛIseù,ÏÇÇwÜä;?ü°|Ù‡rÈ /¼àêE2©ơ4ú¬ĐKBÄ&:úXÄX0rIg&?*Ÿ ‡‰>{z—;’Üp䃜ºe½‰̃©+æ»ï¾»2ơ÷ßë1—Đ­EVÁÄÀ «Åúơë?úè#¹ƯËeă˜cÙgŸ}äÆ*9á(́µ×^r­½ùæ›åR'7 ƠÜcÙøè¤“N:ÿüó?ùä¹Â¹z‘]œ~úér/’Ç ÿzIˆØDG‹\æå¾!OrÚ³Äp˜âóóÏ?Oq@Z^ºt©n¹±SẀxཉóM›6©‚‰! à;î˜<ÈøÊ?ßzë-×7K'̣ *O¢rE‘«ă¨7÷X₫á‡Ôó?Æ4ö¢8̣áĂ?tYV%!O“{ï½W}¤zÑÇ"œœïmŸ ‡)>ËÓv£Ăbœ5<<̣È#̣Ï /¼ĐøÂ¤‰̃©œú1_²d‰nj·Ưv³ßæÄZdL I‘¬Ó·i˜–±Ôà'XÖ@€5` XÖ@€5` XÖ@€5` XÖ@€5` XÖ@€5` Xó¢P=FkEIEND®B`‚PKîŒA manifest.rdfÍ“Ínƒ0„ï<…eÎØ@/r(ʹjŸÀ5†X/̣̃¾“VQ¤ªêŸÔă®F3ß´›íaÈ‹²¨ÁT4c)%ÊHhµé+:».¹¥Û:ÚØ¶+ñjƒ¥Ÿ*ºwn*9_–…-7 lϳ¢(xóṭA2”ró¼ÄYq`´ø²2¥ÊUî÷ûñ~6æbFËå24ÔÖà¸å++Á W‡„­L†Ñ8 -oNjŸæuM*ª|CÄ`h°Â^•»íàˆØm{ ‰3,dža>uï,î̃YâÎͱÊz|²?Ñü÷á} "ªKó@ Z^fÍíÎ眷¦ê u‚s§“ÉCXÿv¸÷WÙ÷‚*"öø*{ŒYÜ"ÎshÀ…ÀÈN‡©åzѽ’ç¡ %ª5$^ i›^™ÊYziªeƯ$ñ²‚9³R í(ÙÿœTÎëX9À”¡ç¦¦6 â®Hm[ÆS^`”₫r(‰ „™™¶:‘p’[RΔo±Ÿ 5 éZ Ơ¤)÷Î3 ̃Úư$å°—¤8&(!1“oßÔu Ơ¿µqë௠½ă ưOđÑÏ ÇPÚ ư턜²ă:ø—\₫ËË]“‚‘£¦¤*†TMé$AxƯ‚4ßTrôÏq1úÈ—£÷½ê/Y=ºë)hK @̉DhnŸu;,¨ñè0?áB̃GÏW³ƯÜ®W3Kî©”/1ëßäOüÿÊ(́5Êáb̉Q*’?gSØ₫ÍxƯ]YÛ’â5=—•ÜØ¸¸̀hX̃æ7*T¡(ôhz]R ₫…À.É8lË?,&ú/é¦d•RÆZJœ’§tŒR¾Úƒ(ÄKe²¶àHÿn¦È '|ÀZI:¬ƒÉ8-¼ôă%]ÁV‹ 3!H–8†¾e\Đ¯\×;z¸Æ½Ók‹=¼P̀˽àơImàf°œ=Uª»Í3éDW‰6ÈŸànHáJq­B&„׬˜•¶ ŒA0trà,+KÑÛ©6.‡B¶˜@js^´Hˆ̃ĂtWî®Æim„"ˆ—RÇ_¿Ù-»¶ûb5•$C¡k”7a£DEL̀˜AI¿‚¥Ñ´TfŒáb[á- ‘ İë(Qñû§vùDAÏ€¾QÓkÎ*µL;7Ö;Èd$m(¡„BnZÉdü°œÎ»„9ÚĐ́²å;BËñ[ÿNüwÆŸÖjét×ø;cÔhmCíª̃W‰d7Đˆ- çÑ'HiôqɆàô‚©¬dvÆ̣‚4©»Y§’1âP}0ßp¡³BGTp†K©ăù¥‘àû3å0r–Ÿ_)‘â[¢2}̣Ơù÷œbWaÓáB6%X$Ao™°ÎcXJ02©Ë«Kyÿ%8q2ºW ´—:ÈoJ¡“Öeø L'lxrô™ơ\A˱€j•f»}|4Ơ£#l¸Rú88O3§²Ạ̈ ¿Ấ|§kƯ`6êÂlÔ˜íñQ>W{. ‹íTÏjÊC—[ßW¼¾5õ.¶‰)ŸŸ n— O\̣Kâä»Cà¥̃ È{Ø´¾g¥Wi‘B́$¦ßâÅwØ4â¯è!°RàòRë‹e©¹ƒ­oMĂ*O)¦í°ˆ“₫̀íÙíë1=:èúáltƠ'DƒZCí›́Ưhé-½0ØÅ¿@xES#廙_ÉßáF2¯T}V¹@áל12²#¬a¯mÓ £ƯŸªé‹Q E¿]´ÎËfêùª]—Ô4-£‰Vb[xdđâ¶ĐWb>±g,l3˜BÂ÷$A›c]! uåmmơë,5ée ¦æT·P7̃¤#©²́ẪåµÉOï ă‡Œü?ÜăÙa<ïÁxîÇx~ Œî ăÇŒư?̃ăùaüÔƒñ“ă§[`üxg/z0^ø1^Üă§;ĂxÙƒñ̉ṇ̃/î ăÈ‹päĂ7ººËûBw܃ïØđø&G“;yỤ́Ộô… Ÿ’\ä ®ˆ„³t‘̉m%̣̀¨% æ„›r®ôoŸ¢f­ơăá³J¿R4ƒv¢tõ(Ü9ơÁW?bhyö“ ½̃á’"é3ú ´â5">5½ÇöúÙƠܪ.;<”íÚ†F‹X˜Ăt[ç¼ZiƯcµ¾ê™4F–`o¶àn|÷œđ?”yx˜Î.w eOưUd“Ü f„n30j1î_\#ÀSˆ ª?hiÖY&c\'Mç¶x:;ÿ5w^—„îÎë’Ö6‚QƯ‘j¯>ïÖQr|h­ïI»IJ+®l2L¢N‹}¨C ™ †i¶\x˜pªĂ¼<]¢®Ém/p̣g%U-u Ơă²½1j:ÿgw=Xn01ÿ÷IÚvÁÁú‰Çü]œÁKA]ä^†jCȱle´ÚA-éê+k³âNÆœ‰ư_Ó¾ư PK{hD+PKîŒAMETA-INF/manifest.xml­TÁnÂ0 ½óU®S B±Mœw`¥n‰”8Uâ øûµl@§‰‰jädÇöóË‹“Åê`M²´Ă‚e|̀@åJuÁ̃·›tÎVËÑÂJÔÊÏF̉Öa¸¸‹s'ƒ9J !'•»°t*Z@Êæç§N¯G`–£äÚ¯̉̉¶̃¯ÙU4&m$í &n\·-”Z¦tl `²iŒV’Ú4±Ç’Ÿó>ONp &†pxÓ¢‡ ²qoeÓù—±MŸgë́u3å Ö7ˆ ëh$o½ÖAtáA ˆÚ[V©SöѸÛ]´(µ ‚Îæk+k]|˜Öß{Ü—ƠSƠf= >É‹ĂJ×ÑŸ ÂDH¥À@ë:/Tô₫oơ₫×ëΗ"vxÔ\ơÎ Ü;a ñë×Y~PKz d•=°PKîŒA^Æ2 ''mimetypePKîŒA´^(- -MPictures/1000000000000138000000A63B6A1DF3.pngPKîŒA¡Í ´´³meta.xmlPKîŒAæe<‰“Û# settings.xmlPKîŒAÙ­ùä¦ Zcontent.xmlPKîŒA+“ëÀ77wThumbnails/thumbnail.pngPKîŒA´÷h̉ƒ ä'manifest.rdfPKîŒA#)Configurations2/images/Bitmaps/PKîŒA`)Configurations2/popupmenu/PKîŒA˜)Configurations2/toolpanel/PKîŒAĐ)Configurations2/statusbar/PKîŒA*Configurations2/progressbar/PKîŒAB*Configurations2/toolbar/PKîŒAx*Configurations2/floater/PKîŒA®*Configurations2/menubar/PKîŒA'ä*Configurations2/accelerator/current.xmlPKîŒA{hD+ ;+styles.xmlPKîŒAz d•=°t3META-INF/manifest.xmlPKËô4cdist-6.0.2/docs/dev/benchmark-oprofile000755 001751 001751 00000000625 13552030341 020273 0ustar00darkodarko000000 000000 #!/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-6.0.2/docs/dev/benchmark-parallel-deploy000755 001751 001751 00000000374 13552030341 021543 0ustar00darkodarko000000 000000 #!/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-6.0.2/docs/dev/debug/000755 001751 001751 00000000000 13552030341 015661 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/factsheet.odt000644 001751 001751 00000045200 13552030341 017252 0ustar00darkodarko000000 000000 PKp?EC^Æ2 ''mimetypeapplication/vnd.oasis.opendocument.textPKp?EC-Pictures/1000000000000138000000A63B6A1DF3.pngùù‰PNG  IHDR8¦tª®sRGB®ÎéPLTEÿÿÿUÂÓ~ pHYs  œtIMEÛ :ÿ{¤ †IDATXĂí˜ÍK$GÀ«Û1Ó+K42‡¡¶23¶ƒYrq…E“KÜư ä˜m=åÖÈÚ6†ÆƒxZB‹Lâ†6§=çfNæö/Èû¨êÏ™v‡% ΔƠ¿yơ¾úƠ«âÿë=»l!'ÂÔú 5ƒ:Îú2Đ̣œzûfđA-fm®›Qñ†4jđrJ¦3Eưü¡°ú»̉̀̀×Ê“¹™i¸~2׿ƯUø{I 6 ÜÀ TÔÁ¯pÜÄ9ÁNéhÙ]ó\óµơü_ás=„•äÅ9©¼~„~kpjUäå¹G&I¢¢_Æ­~ 8œ­ă$ÙKÁ› ªv¤Ĩ&ÿ‘ªvÔ\S‘ ‰kÔXÜ‚Y´#Œƒ,鳄#ÛËb9)×Ê8»SæDÓ}§o7vS®áUó 6bœh#\­È˸…((ÈǵE~À)c¯©kÂÂ)U²Ă×úvvơ üÅX'’Jaù¯œr0;ܼaV¢ÄR«bǾ¼8ÏÙ̃ÏÂ;ATȃ¹¸Â]ç81 ë¾ËùÀ₫¶çßRYJ>₫:#›¸n”çÎc’̣Î72yq•;¦‹ósî:Ë\€ÛTú¿̃œø7½îñç¼Á:*~°O7µć%§£ »˜̀/ĐÙ+q±ßÍÙf«.î—è—£Ô/‡̉Ñn"¿à×&qùx úyŸ¬§Mwó`ó×ưî2¿®x0Jtọ́j¸ơɸO/Fs%{£¢½˜ÈƯå¿i¿ŒE;Dăt*l)¸oÊûÊè–Úbè₫*ÿ\Ϊ×N×Íç°\ôíV)ª̣ĺỐ°·*×@nfûNn–ääJö¢öhÿ= ;–&̀9uyĐÖv̀gë µ ‰¬æÁÀœq÷·¹ ÀÉqyÀ\W¤Ü˜<½Ư²₫bÅäá͸¸Á„̣̉BQĂAĐ:ws+Ñy,Œ~…u‹öÊĂoböRṾ@ÿµw?qÅ2Ÿ#̀ ‘ú·+÷.jÑäBF3oX}÷lÓÓz#çÀFÀGơÉàh×gÁáaÊaă *xÉ9‰àà@₫sCà`Ư¯Êë†ÔĐf‹û4¸Ûás^Ĩ#½S₫n¡À-̀ øé]ă´¼!sI?́ Â}‰M¢r4× ¨gäc¶×Á60‘¸,¹Ú!îoæøƠÉƠƒ}>‚8Sö΀®g‰»wµDñ Ï_k~̉à’Ú <æ·?Ï=:I[à§8ˆø‰ØÖS]ƠTÆáƒƒñÎ8,Û́ês©Ë/ 8̃9‡­‰́4FE˜_p¼…đ̀ÁS|‰\ÀÜ%M|6–ă:̃¢3^æB‘ßKÚÁE­¾2Yk{Ê:„ÙµU6è©ÉŒÑœ’rqBM¨`gBΛ[“ÿ1÷>\ÿ–¨µºxÍ´IEND®B`‚PK´^(- PKp?ECmeta.xml“K›0…÷ưˆ™-;@‹0R]ÔJM¥ÙE}‡x 62fHÿ}ͳL&‹.9÷;>Dz§kUzï`©ƠÁÇaä{ ¸Rÿ×ñ[°óỴ̈/™~}•¨Đ¼­@Ù ˉú܇ƯªơÄ‹fXaX}Yé4é´‹¸‰'•_œ[0óh»%ÓH¹‹ë.̉BS3î‚nÉ4M}”gèĂKA÷₫Êü/PKGïäkÅÓPKp?EC settings.xml½ZßsÚ8~¿¿"ă÷BÚ0I:@JKK¤™ë›°ĐEÖz$9À+̉˜”ë2±å]i}ß®¸ú´ŒÅÉ3(ÍQ^gïªÁ È#.g×Áøsú1øtó×N§<„F„aƒ4§Œ¡%ú„>—º‘½¾R%È4× ÉbĐ 60¹ù¬ñzuĂ)Ë,—O×Áܘ¤Q©,‹w‹÷ïPÍ*g———÷v³4D9å³CUe«_«BÄEöƒl3NY­Z=¯dÿ'ëM¾2M-¸ÙØasü›«µ‚́Ï)7[Ûœ¬Û­]¤²ñ̀añbµ ï»ÿ~óƒÖ7°1&ÁæY%ôF œ7ëW•])‡KîÁÔä®'÷‘Gf+ø¼Z¿»$ùŤæ¸BDaí9“3Đ[&ˆ˜ nŒJ¡˜®l)\h¸ĂöIŸ2¡³ä”Ë–í+?ÆÜ7”ju˜É»ÑÖVµQÜÛ†s­¸+÷Æ^­z^="Döe evíCQ±O”Ÿ-N¬ôv‚‡{óÄfáû£d·ĐŒó }Q«_₫1“¨íˆ›£2G¥[ajÚ(̉Xn'vỶ[ˆO¥eö®]:,4¨̣÷~V-¸û®€Đ@ÔQô ÀÖs¾®0û^¯‹V₫ÂÈĂQ5{*f£ÿ^TÆ̀˜Q0{(ơÍ(0ÅœøQÂBÚSÓŒ SÛ Y‚.Â+e©Á‡$bf¯À-Ưc·k^å!À·˜ ¿MÁg̣-=Å2Ô|Í(,o¨Ÿ}øP°hơSc·Ưƒgs‘¾Oă 8,ßR.j- ˜â¬Oa;2˜ Ps›Uåk¹Å{4ßRmøtƠ#ăéGnæwL¦L´ˆâ=y0\[đ$hÀC“ªư–;Ö5cX`!̀QD°]¯ËPó ¡/"ï16P¨‚†á¸çẼAµM"Jñuª[fØ„ªJă˜É=<¶r =ZäÔ§Jă#tZ${¦0•5úÔq̃*¶p@V¾²@fŒE¦{Œ™ñJT†–Q̀„h³D@…ä *Wơº_ú5E^N(±m«^:‡tĐ&ç+îgÊåh´̉ôÂW„¹|åQ̉–(ºú;(ÙÔœÉA*©Ê²·°ă¸hë({GÅ’ä(ƒ¾ä³z˱”œX4u©¾Á /z6éO₫![mxƒG· ÁNå`»¦—!ŸÈ‚ è}¦̃¼K*ê:ƒ!.¾l·ÿ¥TE”Äu¥H_’kÈ/̃üag (i–‡,ƠQÀ¤>,F›ëûÓ)5‘^²Äµgö cˆá¥U[÷ë–sŒ.̀Ú | –óˈÔø†£Ó|^´K&zÀ¢7êÉ‘§eóÜ̃P²găœ=SÏ9ú)Ñ ©-qÅûĐ!â¶u/zvQ«L½ÔSf9“¨Í°è;5¥Dăp}¿ü‚‹"Ợ̃;GH½µMkoß¹3ô²ë;„uC†ú«m5Ô’ÔÏ[\2µ:¸ưu¿; ;¼…i£ÄÅÁÑ [l•đ–L¹5úOƯITĐáJ;!Èp¸+}ö½†û"à]IÑmZ¨•×åÙg%₫ƠQz̃Pkg)¶O%j¡û̉jơCÇl]˜ \x€Ë$+ª Ê ¼¼¦ÖeÑKÙ¦ƯŒøØ\wekmŃ\’¢~‚BBÏßç1>{†ÙƯx_¶jîwƯaË£ªỴ̈»‰Jq7̀J€¾Ç[˜²TøđiÎuBùÇè!‹†-(Åd•åÉ/6öß@̃â»ïØÑ»Ï[¦ äAl·ÍdÂC(QN}8a/·-–̉ùÀ£­©ư;ÂT…ų́e `ñÚÄeÄÀvéMµ#óZ«³ÍD˜ _c§ü¡rΨÑÑø‚,ØA먵ù̃4FÙĂé±´ÄÓ­HS¿̀P›2$Ñ£¢¥ª#V®%.~{ïu+;¿Ÿª́ûeÙÍ¿PKX'è›&PKp?EC content.xmlíËnä¸ñ¯z±Á,°jµ¤ö«3öbƒƯđlŒxä¶`K”Ę"’êÇœ̣É=‡̣Yù’I=ûeýơzàÚVU±ªXO²§4o¿[åÔY`! g—#<9˜E<&,½ưùăîù軫߼åIB"<‹yTæ˜)7âLÁOV39³ØËQ)ØŒ#I䌡Ë™f¼À¬^5ëRÏŒ, ‘jM/7ÄƯƠ ¯ÔĐŶ·͇K6ÄƯƠ±@Ë¡‹5-µ»<áC¯$uVÏ ¤È†+JØƯå(Sª˜ỹr¹/Ă1©ç_\\xÛ(5tE)¨¡#S¬…IÏû^M›c…†ê§i»*±2Ÿc1Ø4H¡-¯ÊE:8"éÓDƒcĂ÷ƯÆĂƯÆƯµ9RÙŸœ{i>>\·± ̣¡²4mÏT‘ ÅàmZêîzÎy£ª^`Ô¨L&SÏ>w¨—É—‚(,:äÑẠѨ±8Ïw è|(\¼ĐaÚ¾6„ܳ đ,º!–ñ^Öưp}e8G-1¹ŸØ%L*ÄZË턽;=ñ.¸Pa’á¼4ºe*§ûÓ]ck̉TÄñNRP'ô ơ!ñÜÁ˯F½J~8 .6”Åû–¢nƯ<¸ÀŸx¦Ic‘¶È‹´éC /lzWe@¼*° …¨Y6ëqèU_‚ĩü]l@S7—àmˆj^̀:«ûÅ\ä«át$ó8Ù丑Ơ‘”¡Úå¼̣4ÎƠ½ ªu%©ÓĂƒÑUƯ°m²K¯$иƯEØqDåƠ[[x°cŸµ̃—£?ÂFn×ùœCDA‘­©rB×È–‰®¢ƒâ+WZ¬wXÈ5Va|èÜ‚•’¢~‹ .·Ih¡=áv›bPvÏëQDEP˜H‘÷(÷Éç¥tn“Îơ^ÍzTÏ¡V× tÉ€n€jrI¤|ŒjïñßĐ_ÊĂjuh†¨´– ç÷éäí đ JVW$r Ÿ&̣Ígo7~#«̉º@¥Y€>›×®º…V#jÆ:=Ự E°t̉:ƒD…½$/¦ÓQÓr7hô;úP>x”̣ %²OpíÿÚû ™}¿ö¾¦Ïl8 Ăû”74Ă•?Ù¯|½ª•̉Q/áp@)a.Å ô rØI³m¨âÅlΕ̉gÆ —́fØ®÷'“¯ ÔXQ’B{Œ03§ÓLX ËÁÛgN -%váó¥k[§.9J”¸¶ƒYÈK¥ơ¸%ˆÊ>Êè§2ÁË4s«k/ă ÷ªÛÎÖú¤$ŸéŸª«‰Ñvk2C±>«w°0ªôT¨Ù-+ûƠüªÜÁ ç̃aÁ̀—Ưm7j»p˜El³ ´4ZûÆî¡‹4^aûÂ;z 0è› Å«{th¨öhÑà÷뱇ÄXçE†¬«¶Ü+0%8Ùá¾Øå•]UäµQ¸³æ›¶̃ơº·®U´Ú÷¼¤àhÇ"5,4²Ưô½!û9˜ül€²¢±ËÍ!đrô¿ü»)A¼ÚÔÎDŸV\(o®,tÏy ̣(Ú¤°>Fïb»ARñ6À„SÊ—8vçP¢ô¸Œ:Âá¶Ï‹F>”ƒñIURzUÂŒƒ“~ ª*˜¡o½°s¿€=dơø$ølŸüë?_°OÎꔳgơJøÙ^ùç¿X¯ør‰ÿœ₫˜¾ÆÊå·–è 6¯œ¼ÆÚå?°ŸøÏÛON_eåzh?ñŸ¹Ÿœ½Æú<È%Ásúăü5V®à¡ư$xæ~rñkWđÀ~ÙÇzºøq\à×G3yoß3fßoµb»ïvfEm±¶dPà_W­ Ü‹ C÷É4°•Ñ£ªó-SÓIÊƠëf(ª}UZ§ă0 ºÔ£™Á8œœø5tẽ<IüT₫öÔu÷];Æ̃LÿˆËH=}àr8Æê7íkSø‘¨%œ¡7?̃\/ÂCVkƒ̣í`FƒNŒĂƠ1ƒ€bà÷}î "&"¾uæ%¬Só´†f\2½ÜI02 mö¸j0\„§>TJAxâû“]ß¹oü+đ=Ƈ[à',¸cưz*;lô ăĂbÖæYJ[ç)\tR¬lœ?Ilƒrɵ)Ru ¤|’ˆ¾*̉YbØÁăKæÔr̀ùÁ́öîÿ+ç6Ó4PZúfy"- Æ"¸ź*$¥‘:¿nÖ*“†O'È–ˆXA!»ŒÈÛ%Qà} ÷K'Ơ!́´“r­~º äˆÀ κĐJY8_;?‘ˆ;·pÀU SRÚ{«°6Û;‘ë/#X:j]¹Ïs,"1 %¾,ô Ư Ä•,¥˜D™óc>ÿ}‡­×»ïx½«Pư´ùßj\ưPKÁ·a¾- —CPKp?EC¦•đ""Thumbnails/thumbnail.png‰PNG  IHDRÆg?"FIDATxœít×ƠÇg›H€¡BªDE!$ Å6ÆØN|’8ù>û€[́Äqùsˆ —ăØ‰1¶)G€ ll „)¢$TP¯»̉ªm™ïÍÜ·³EBÀÛ"qç°g4ûæÍ›Ù?̉î̃wŸçyAØ¡öö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 aL‘”B¡`2múFûaũD‘”·>WÔ“3=DR¬@‰Ü:()„1=JRèl|%)…å]z”¤@I¨'ï̉£$…ø=ARø—Î§è ’¢€¶œ_½8¯œÚ»ôIÑONî«nO=q=CRˆOᣒºÅ¿î;’|g$ ñQI±ºÑ.?³®¨­‹V¬GjâñQIƯ"îꦼîá·¨§)Ç))Ä‹ô@Iá#ï̉ư$åR1̀eäơ°V÷¥ûIÊåg,ßÉD^ku_ºŸ¤%…0ÆW$Åеx½+rwÿÑôI1ü¼̃Ơm+&ÀW$…ôPRc|ER^7@nêê6Œlù¤âu/Ŷ‡n‡¯Hê6¼ơ=_‘̉cđIù”êzW·¡Uº.¾")&À́I/…zrÆW$Åđ»^Ä»ø¤C”Tñ7ƯôB|KR7}™g̀Ưz‡ƯT·oIê¦?æÓAo½«Û6Lê[’Bz=_RÿtÛ₫Éz ¤nÅƯèÔP—ÜÎzâz¤¤lĐ }À7:5q¦J ñ.()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1()„1 $urcưøa Q­­Î ÊíÎå§̃™<„ăxSÈß"‡4æƠ‘coä„È{s9ēܼ¤ø­vBLù鬶ü6sc{zFÆåó–ç¶­₫NÜ_sñ’Âl4åµ7ø‡„·äµ„„¤ŸÉ)ÍႆD„¶Ô7µê¸¥¡‡„§®=w)—6¾ïơ„ưï©óo j›³`ÔæÈØĂçÉ₫¤å₫d;₫r6é¤Ïئÿî­Œ›̃Ÿ´ ́Tæ?nP₫̉¦­¬âÁÏîU2¼=Èsó’ª*­‰J()mŒâZKê¬îơÅ#oƯ_›nµÔµTöT¤ Ñ®• &/‰=u®Ê¨âL!×öæ7„Só %ÅúÀÁZ©1Ç%4Wª£úƠ}‘jnh©Ôư[S-dÛT˜N:éŸÑ+,ªÑ@Úœ) ‹]›TöriÓ¬ö#đwư+ ñ7/©û×ßcâ•c__Î)„NxSû¬ùJ…BÚÿÜ\3§RÉÚÙ’>+ {ö'pJhoQ¨•¼yœBE~4˯ܾ6¦ˆm8.–lÏ·lÑ <ö³B í§̣&²=}[Đ§Ù¤@=y›[ñRJµÂÖƒBíg¿ßNO„¹¿H ¿è¢V8QO.ËÛÈ·i'*Ùt[ê ñ&ø ŒAI!ŒAI!ŒAI!Œq»¤2ỵ̈yñ§9]lß•påMHÁLR¯Î˜¼ÿÔ´̃º§&óÄæÈÄ2ư¡4÷iKz,yϳ{‡ Ưù·+O¼ÛKsàÛFO|¥Á¤0 5BtöksRŸÙ1+Le6’ö»^Mí7đtËèô¬É“‚/—éÊüÇưzíh̉&z¸öô—§!" ÑN²ŸƠµ ·3I={è¸*@#ß³55»!< ̃P“g®œ̉PGöL_qä`+¯&ö³ưÆmÜ/̣¾V,̉|u:ÔR§¹Z)„@9N«æ+ề‘¼Đ>|b̃k'~??8aÍ©}ª§LÇvĬM‚6uÅÅm­áÍ* ›(îG|f’R:́Y»ñAT&o~È,’Âg¼₫ §xÀd‚ V~úƯÓûBPÔb‚èâW*T h?3iYk’Ź$æ!N¡|OˆpJml#‡h'« An7~²@%dª8YPtFüBÛ»J)d*jEeí†Ob`ÔƠt iÊ¢ˆ×ñi{~øå I/ÇtñÀêô20̣́\}LXp+>mÏùÜÜæ4[íÇ“”¤',û|B!ØüYj¿̀ăÂéF-»4_im ¥<l¾ ¹%Üè¥j2+¤hä ÛóªC»«gÜE₫IßÎ;$;Đ+́ƒ£8jđÅ̃ œ®µÊ᧸ÜjL< ê‰nôRù³i4̉¿±9JåWbÊ8NĂë‹©7ê×tø˜’—¾•́˜Ÿ[Đ= §o5g2æµö]¿ á…4Ïó¹W/Ï;¢ÿp£Sz<ܱkÄW©ṛÆƯ©r¶hM­:̉IÙû_ÓZøèĐƠDÆ̀Ó[ø đa‘1nôR%ņk4²¢zR@¿Æ¦̣^ÂCm‹Ô Ï“XÍ“%udϵ—®LŒ ¸ª³Xøºæ̣̃ ƒưvÉó<‹[„Uøù;UVX ^đU*MˆJ颙BH'GEGEœÖç¢ÉÓ¨4}”iÏê €½Ṭæ‡évÚS¾°Tü… œ«¨7RŒNZÿ€¤¤hîXÂqKfÉR=åy[ÿZ;%¹«ûdI¤g\Y4³:*â´óJ,0ÇCA矿•,mÂ/óF¢±6° ZºHơ”…O­9¥*§Æ.-'9*̀üt7n¼¿4öKéG₫đËÉ™ù¡£ø'}ë«·²—?5F̃²á̉÷æÑ ZQX'7fÄ=3^Ưw·Øù¡Ư?™¦$-ÚÉ\1—8‡yi„–̃؇—Évèœàѳ'ß̀èo ÷Úsˆ=̣¹¹©Ï놨ڳ3/•æpư[ôäÇ:=øèa«gïC‘ƠŸ¥ó-gÆÄ&–é!L:4÷§ÿ¼™?°ŒÿæÍƯ`Ăw}ôó5§6ÖDN(ø©-¿­æä5ă`VÆ–w¿¸ }ưGûÀéĂöûo]|5ïW̃Ư]è×ob—ôXrÚŸ/œxyË]ú †/2Ń¿2 éNxP €ä́«̀zäñ!QÍĐ¿Ë¨,D\©®̉™ađĐà0á̀Đ+8ư|®|ÂYfŸæ!ư'‘Ë¡ÓËB"’CÈÈé[pÓB gÔéëáÁ"hÿ³u+fgí<Ôö=½—<Ö̀œ©%cˆ9|Ö´¸ßå¶¡ä’û7mb™>"2í¬aÂ$OrƯkÏ!ö8ĂQ_ÔØbTù ó®ü2x̣c}‹qÚ£Åß( ă¬¡È)¥5?œ«5®7ÔM­#:ZèßÚTo0”¶Æ6ܨRnM½D̃*©&{•”W²æiơÖ癬~“è܉ӇíùŒ"§X>EñÄ¿ê7Ö¯̉\=WÈ•Çûm+­©mÓ%¥DÂƒÂÆíÖỘ́‚¦5Ey¼µ—QYˆ¸n}?›Î ƒ‡‡ g²kÆz» gCLơ1k"é°ÉcGn}D‹0rú–^¼iå½#HWáÓ”đ`8YAƯæÖ(˜ ¦k¶¦V“14—+¯}SĐBn ¹B¸iơY™Ä:¶[<·d—{í9Ĺí)°Ç:ïjû/áÇ̀ăû‰æ$ằÅÜs‘Óhă<¦[ñc- ágNÊ5Xy_-7iMX ăÇ “½xLùÿ>÷ïP“₫kѹ‹N_Ø6™-jâÍÇ.+^ ‚8ê¢OV/úôAN œ̃k±(”ÖN ̉®{[8m¢Ô¿Ë¨,D\ÇH]ñ´–®L8³]ôØ1•>‹Ø̃‚›&́WÚáÁ‚ă-óÄ .íÙ$>Ö$K³ÓxÙ45èJµù዇¿›>Üs7÷zU‡¢Ă¼+ÉGÓfJ†(ÚpĐg³ía3Rh Û« Ù)wú µZm;‘u¿Í¹5‰ç‘Fk{úïẠ̀‹jy¢KÎ\¥NH‡8¾¥¢O0.,¬5jzŸdƒ‘º”è| ûđ„=—í°SĵcíȃOwx:t·IGº'́y»è²ư¸vâÇW—‚µŒ̉¶Ǻz“`“‰i­êSQÁ+ưƒc¢,…àˆ!ḿSƠT Öµ¼ÅÜ ùqúnsn婬 ‚U—,<«+BnOØó™¢Ë.­¨%~Y÷Z&XK“.—8VN´ÉÄ´†'ªÿñiÑ+/§œƯt1¤-Yoú´"T´®ƒ‚j JMíß 9|²¸µ7ÙYV؃éÂ>€Ǵù{ó—-¹Ex+ÇƯAl2q ¤å₫¥`¨¥" ¶@Ü 'w»’_¶½K:„˜.́xă˶76Ǫ´% @¢‚Ô„6·3ƯNïÚ¬:~́ x»Ü#7Ô¬2wƯÑ'r£xÂG?³¹&̣™¥ƒó¥°/D¥Ë%c~ù¼eJx¯~ëè6́„x:…]&Ă@u²̃&4è»~AÓLjo7Y Ï«Çßùâç?:‚å˼‚'́ù`1™„[:¸Q ûBTZ%ó/~4D—/ ö«ƒÔĂÈ11(́2ª“µû@ƒ…Á~;Ä̀– ú,*»ê UóX¾̀+xÂóÖø²-ƯÅ•ĂФÍ̀ùJˆăA“‚Â.“a :YÚS¥Rf‹Ôç"å!¨ưñJ,_æëZyßAƒtLé^x U\ÔºĐ;Ųs§ry-=»àÄöđ#,3s̉„„ñưÓ¹ÖƠöñà˦éhÆÍ0óÖ‚6¥V]Ó·œœ¥ê³£̣dó+ĂügO›L“Ów½Z:RÍ«ṛ.ÖË ƒïQ# g‡ü™º&ÍÓ›†\-6ê®ä˜[Œùá §ƯÏ₫'v|SaöÈiq_z2]¤{á {₫b`e}½n©´„?̃"¼¦,ơ+ Û÷Ÿ@ƯÔ>bÂxs¹2ÄTsOä…÷¾#|ë‡?̉Œa æê ¥VƯo?9Ë4ñ]l® n &&§‡OQl₫ºqƯ€ö•f †›¼üÈ÷mBđưÈ_BZœógî™—S₫ñ̃ö» æÉ÷¾{:ó©‹ÎT—°æÔûÙKă49œgÓEº‰s+6Ÿă"-œRÉY„W̃”8F}çȵJ{ûỊæÊK ü=]ôàq²Œa6|sy!a1÷ƒ‹qH6·KNŸ™´l˜Ö¢‚ÂĂª»!øÎÓẸ́gÓ åÍo®%ÿC₫Jö̀{çṃ:ü›ôÊKÉ`¦ÿäÙt‘î…'“[ ƒD F[Ø̉¨Z«è«}’†´%Â9K]:‹«̀)9]Ö"Ï‘ç±Øçϸ i)” á7±‡ÓEºøX„0%…0%…0%…0†ưâiÍ2ƒwÉëÑó:*DÖÉä¾N&Äu~̃¸áØHÿW̉¯á9Ï.ä́“¡éx‚G…’*¼æpF—Wäöµœ –‹§;izc×á’=±¯Á?D;ܬ0K7<øÙ½BE2³2ơy]p¿jy… ˜ơ6̉`Ü—ßĐ̃• q}×/ˆ¾x6qQƹ†§>ºûĂÿ—ôX2œ´OkĂuW`+“ª–}÷ÁöøW7ÈW`«'B©´̃Ă{“í„“yºæ̀₫©°ØÍ.$w’¡†!d`¥•¤rrÿQK6`F̃¼»üH'#/f’;såƯƯ46k̀m•×E«k'=ZÉH†úOœ:ÏU(̀AQdgcÿZ8]NZ^ÑÉ´“½'@@8<ơxHô˜₫²‚ưÎơ“²l,;Ü,Oûz§no‹pnŒÑB¬²ªod¨¥N«Vy¡"Ym{đÀú¢<]£¼B̀z«·˜`rŸjë»2!na°ß»©Ù*]é¹°úêô†ñ¤C8i½A Sä>ïx6a¢ŸXµLcÈŸY![ ê­A©4Ư'{È6¹.̣›íhj¡¬Ơ¿µ™Î.¼z¸hx̉P˜ Í‹¹Z?•Q¼¡ê ²3̣¶Ă€‹ËÅWˆÍ6W†Èë"×¾FzPZ´d$SIk¯ˆFÿJ¡Ûú&Ü1JÓTR÷x$„Ç©ycÁ¹*“m† ±đüG9ú”ë|€î‚åâi—ÄÅÓdNnù6Ùd4qe3Z xZ¼Ï~ÖLî ́Ú lœ8çní›̉óÇü§0AO:©•ÎW`ƒªes?X#$1ËV`“ê­ ¥̉²¸k²Ẹ́ø[fù́ÂR} Ù\ÉĐ[!ö Üqfä%Àbq¦1³Ä鄶ج4N¨‹¬Ó¦éà“yÓñÿû:₫eq§tÇf½ưä,qÂÂt N>CP9rÙ̀$¯}YäÅÓ§ïYƒP=Œ†.*dp¶d„®Mˆ³Æ*•ÎưØ7°ÛîÊ lv¥̉{PÊg‰ ·E‘)í®Ñ9¦*¥fÈb³cPÚ" uü+?w¤< l7¿OV¹Ä[à”””Â/HªóÍJà,?´;—Ÿzg̣—ñÏ\`íúÁOyÁ´€ñËẶˆ%ƯïrÑëfœv40ù%ÀÎ*ådœqw>ª³:Oe¦¾·½eNtüÀü\˜;•ôX̣7bQ¨_Q˜çŸ œäƯƒûªî˜>*€Uî=3±e€øgKHHú™yü“[z¡yHxêñèáÚs—riăû^O %Âhü³¤¶´~Ơ"çà'=’¥:ữÅ—ˆv}4Pơ ̃̉°jHXÍ£¥1ó’iA‡ÔgöDÎ SmèT3Mß̣Ëç-Ïm[]—ybû±‚‡†ơ'w ʵAØóº§̣°0¹œT©:2iS¨UîùqÔC÷kNœ§ñU‡g½Æñ‘K»;ƠY%;²†…Æ<yí¥+0wJØ)†F¡~A͆\‡üLHà$ïFöPc­'ÍÄrX”⟆k%Æ»øçµ½ù áÁăÔ|CI±>p°Vj̀q Ị́ÊÄbüóÜ…¬ññÎÁỎæLaX¬8°AíƠ0˨Rʃ·œV-04ơîeI‰¤´j¾²Î.®1A§ùÍóÿâGÄQ«+Jê„ß*á²°çu3Nåaar9Z©:2i3º5óP`ÛÊ”Èê¬s4¾êPñ¬×dÅökíuo>ª³:Wüíµ¶ ÁfˆC₫B£â₫}̣*Âb˜1QVƯ@ŒÁ™™'´Îĺ¿kñO(Û%…€ỸX^™¢—ËLó]?9)ö(,ñ`ó·Ä„Ïùư…”YV%Ă6sBLˆt¯1A§Y§—‰qÔủ_O©\ÛÜ®dœ:„…˪#Ụ̀Db̃ÔÑ!Jq¶YGÏúßB°{£VnöRÎñLYưU„«O:«‹ñO…]đ:ñσŸ²aĐX¢­`Ë(%¿ưp²VN%ÑœÂgœ:œW̃Øv́f›9V<ó@>ª́y'ßœ»̀DđµoÚ‘Îq£=ÿæÍƯ¹e¦öÄxøúÖ.#.[n]‰9­ ê7u2ÔåM,ÓĂ×ûC5åt|±Ơ º n´çe…•ÅM€KợµË†Ù[Wa.Ô®’ÙwÍ€º¼ơ†ë×û»®ÑTđÅ>V7è.¸Ñ‹u|•jéëwX»ŒsZ½xϵ]]^0Ųڽđ}>̉]p§—²¯ăk«́´z±]]^«µÍ Â%:º^₫´h9ăù³³7Lº‰:SËOÑQ̣1{f󦿽f.YMÊû)ÜsTa¬Ù§¥Áh:æëVsè<¹ùƒûƯ7ÚsZ*8¯ë:–Ó(úó¨\Z‘ ËQ@cÅ•²o+¿Ê¦±éæ¢6hY~ª‚ÅĹŸÏjR̃?Wî÷ØWN×BÎ?˜M>$‘̃¸sÙ›¿øùÓ‹=ÿ¯Ÿ‚Ăcâ4'˜ ́ư <ˆ7A ¹ù`vYá–ª¨{““F6•œ>^=q¤Œ†äf:朴¼²ËéƠäAC\bÄđEFW’›aM—Á}VŸ…wq£=§¥‚ó—ÜưÿXËiü^ªܰ!=–£ÿ 7JΧ+ÇÊbÓÓWœ„–ª}¥,&~ÿBƒi¨½ß×(£k!C./„ȇqù~-dç%îRJJd©‡|Ü2YN°N,|°ÿo¤@sJIqĐŒ©ß_¬$’2 _ưï*Kr„”ÜLǬQiŒz̃ÂY—Ùæ*¸ïœÜ krŒSóuÅÅMöÁ}VŸ…wq£=§¥‚ëÄRÁ̉rR%`±Z-0¼dïï–Ø…÷=Ö–Râ/ñû¿ṭûNqj‘ë#“_B©Û-äDw8ÅÄ9)'xî߄˜†@3¬¨+1iéd#7]óka{}Qd!aW¿ơà~ÏÀơ¥V‘?C¶bR˜Øk ÚpØ–{É ¨Z+ŒN×~ß1N ̃hé[‚7r1ÇK¡¾"ÖˆJZ=BÑA Ù₫¤́Øê`ÜïÖx¢¾TơgéÔd@‘VÈD ßÛçËV#¥ä‡Ÿôíº‚̉Ê>Ñc´¢ÿ _Å_·,¬àHÀưÁ3yqZ‘â/øN\Ë=˜ñç*nơV×ÈñD}©)2“EZ!~oß([ Œ”¢ U&!Âi¾jơô«øë–…%=€72Ç®ÿZ±˜8­:cp¤ô<¸–¬‹a<‹guíˆÔ—‘™ Y®ữ^¾ 21(œ<Âi¿ÚØuËÂÀeê©Ó‚k”¹̃h™6†Ơ…#x¦¾”̀dÈs :ZŸĂ9Â)™˜ë–…¥È–¬=ô¦Áo Ư‡O,æœÜQ|̉ÙÎC(rbÜ\Ú?T"è¤7\iÍ­xñ4yêphI¶®ôœ9₫¾‰ezçb¯.í<„"‹ÿm[K-÷µc媧üñß}•÷¥ưJ#-–{øü‘‹ÙwDcuÙˆ̃_ö‹'g:¾ƒC:,¶æÜ»:ƒC–$ơ¦=_`µt”e@S¶}˜¹üáédC±„“y†ĐVV»è°yWp`Æ–w¿¸ ê/®  †­ )5zø1ĸxïúOˆOÊÏÈ>)›&7“c!ß¡æ´pÉ|nîoµÿ¹ï•;J7X8.l¢ºBœ‰E.<óÛZ˜g—ï|-ĐÏÄ8¡¦™v¢úï/潿iC¢skíW}µÛ>úߪ‰o,nxá\;ç¯!ƒŸ7$8tư‚¦/ѤgĐÁP·ˆ{WgpÈ2€¤̃A345ơæ² `Y„–JM[ÛE5'ü ¡uÆ`†Đ¬öû×́†Ûƒ]₫1Ø[Ÿgj°Ö_ #œ̉>C\bÇÁ’ ´$ZM]Åÿ<;xíÎæU%ÅƠ|Mn&ÇB¾CIiÙ©·kê , £´jEÏ]­œ¶Nœ‰eàÔ|̀3ƒËw¾è‡ăîÔªyrࣟ–~?î‡Dçs;ø©‹ôË#üß—ï’®½yÊ2ø©ê>‹ƒưvÈ —™t¹GëbW3P3Ü»:ƒC–MêUuœe -‹»|«5eÀ¹ÎüÈ›M´`́I´ï œû÷hưa„*5,ÁIK*ü(ưÿ§;Éë?á¸G~f]ÇVLnæ¤|‡Ù qçö”•Û“`½ Ǹ+µeX@3̀Üru-Đ…!„U §Dç;]!\?S~íÖÛ«r,\vdKú*U₫MˆîÀÍ«38dض;̀2è$e@a_wƠE­× R50iT¶hb„¬$óƠÑJkï;¥ửT²ƒä'rq-̉.»f®®L>̀–ố¼\…×ñÜâi×tYj·ä¦,°ƒé¶‡ÏüK:tNÇIívƠÑưƠ¡Cuʨ™£ûp’y?ûé–èû—|ü­₫‰EĂoâ¢nCÜkÏå5€é*aAơ!´<Á'ȺaT¸öÊ–ËëH+P w ß̀&¶WgÔ;¯*3“× ^BŸy­i…ú%³ƒ*d®\nºÏçô¡k‘“lƒªhă«KÁƒCñƯUfoù8äéMC®Á×§mܦ°üjHưż)Ç ‘p¯=—צ«„;KËŒŒ/UøèĐc’×jÈ3ñ4ÉACùƒyℾUobçMƠäµ¶ƯOè³¼÷’~0ÈÔ•ËM·vÿ^º¤&kO_†ªhº×2ÁƒCñ]›}Çȼœ¢đ÷¶ÏMq4W®im®o2Oiü¡ôÚá’AIƒ™Ưø‹{í¹Ë2Sé†4;¥Q¯M´µà®X^!M´óVS/ÍË̉‚EƒL]¹ÜtÊÖ"³Ö& >Ú–²lµÛĐ á…_ZÚo®Ơpk…Åç~p¿¸HÚ½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 àÿ‹˜”Ë;ÇIEND®B`‚PKp?EC manifest.rdfÍ“Ínƒ0„ï<…eÎØ@/r(ʹjŸÀ5†X/̣̃¾“VQ¤ªêŸÔă®F3ß´›íaÈ‹²¨ÁT4c)%ÊHhµé+:».¹¥Û:ÚØ¶+ñjƒ¥Ÿ*ºwn*9_–…-7 lϳ¢(xóJ†bBæXÑGF³OO^¢T¾ơưĂá0=,¦\́ư`³ÙøFZÖ¸¼̀ ¢Đ'ŒèÁ¤L¿Â¦Dá±öi¬kRV¤;"FSƒ>óª|Ùˆ—ư5a‚ÅèØ0à¶{Ñx÷."·oU2à“µÿ„æßûwM,ˆt́XÛ¢*4=M‹vûsÎkSu› ÆÜùl¶ôío}¸?ªˆpàáExˆYX3ÎÓ>̉ø€@äE‡i…z̉ƒW¾ 9ª6$_ €y^‰JÙpziiƯ‹(ê…‚9 R ½PrøÎkUÎËØt`Êе.äÖ©‹‚™¯1uÚ€K¢*öuÙy‘Á$`©( $ÇœªE˜™nÛ–†V.J¹P}ä|üŸ¯eH×f¨>ạ̊à,Isïmµ₫ÄÖ‡E$ḍí[7êæ‰ư­{̣~ƒi>Ÿ̉A¨P)e§°Q¢‹€$`çI+ơ/̣B¥3”L¸g¨pÎå] mm n; =ÉY#x³"§*„º̣‚5¾bÜî 9yÆ™œ¼´¬…º…Y.0è(Ê7Â4y R¾Æ´“?ñÿ‹Ëf9˜1&¤"é5›ü¡/Ûí~«²="1.X¹ «4—6îÎz¶üri/…]›—T‚"°n2 ơw‹åĂ Cđê2°)cµäq¾‰CÄ|{UˆçÊäeÆ‘₫]v‘ øµ=èøäͦA°hÖ+?Ë,¾ö*ɇ°SB ô3וŢƒå%ô‹[؃…̣>Zï¶OkI7ƒé¨JƯƘI'ºr,°a¾Å»i<Â…âz9n¡˜å ®0v́Á°·gÑPU½ÀjăRAw&ڵ‹fÑ«̃§»³©Œ¬l„5"ˆçRÇß°Ù5\Û}6›B !ÓεÔ†i5T-!¬Œ\̉Ï æ¹2m gûd¦!„¥G œßŸk†ˆ‚úDDff×;&‚ågƯÄn0zÜ ̀¦«¼¦¹2¡’~N*IiK%øåĂù¨z?ÊÈñʸ5Êλ3n-MhwäZôë¯ñ^«,Œ©µ»½‹q ô'§L'˜½’ưÅÊÂ&L½b»eçjµ¸‚r‹ú%Híit6]C$/”=Íú7+ñ:@F^+áÖº(­ä"EúĂ*WOX—¡²k×É®ˆKjvi5&9IuÅ;CĐî3}¡Ø§¶)u›Æ¶\ü@"´;Ù‚{%ϼ>4Tă뢱(«‰q5'æ'5íe•a$V¼a¸wº br$Çó;ăx9Àñ²Ÿăå-8^ÜÇ«Wư¯nÁṇ̃Î8~àø¡Ÿă‡[p¼º38~́çøñ?ÜÇë×ư¯oÁñăq¼àxÓÏñæ¯ïă —á ßà́nî‹Ưé¿Ó~†§7á8˜ƯÉó’çư$Ï_Ir[ä2ŸqE$(³˜î‹̣² ̣@s®ôï>'å\íẮ f…~”)«̉™¼y’qûØs¾~³ÑúªNô|Ç[H²hÈ@Úo`¥^3̉XĐ7̀à-…}̉6×È›ç ªRKCƒvm)£Y(̀gxz[ç|`´5è»}ĐICT ª –=¸ŸÀ½­₫û< ¼Pç.ËH4̉_­­ësƒiMƯ'zÁàäJí@B\Pư9Péf.”ÀTyç—yëÇΰ¹̀;—Ơ[¾3‰°Ö5"k̀ÅGr(ÅÇzvú¸ù4¤H’Wê,5³élöèđP½@¢:LZlÖ= ëw¾^L“’OäŒÖ·i8ú³ÊÆ…Û. ¯K£æ«ï›{OûÑÆ̀üyîĂ~Ÿç« 'ë×+óĂwYpÏ51z”¥ ŲÖQV6jM \›`vr££̃ïÿJùí_PK]̀S®å,PKp?ECMETA-INF/manifest.xml­TÁnÂ0 ½óU®S B±Mœw`¥n‰”8Uâ øûµl@§‰‰jädÇöóË‹“Åê`M²´Ă‚e|̀@åJuÁ̃·›tÎVËÑÂJÔÊÏF̉Öa¸¸‹s'ƒ9J !'•»°t*Z@Êæç§N¯G`–£äÚ¯̉̉¶̃¯ÙU4&m$í &n\·-”Z¦tl `²iŒV’Ú4±Ç’Ÿó>ONp &†pxÓ¢‡ ²qoeÓù—±MŸgë́u3å Ö7ˆ ëh$o½ÖAtáA ˆÚ[V©SöѸÛ]´(µ ‚Îæk+k]|˜Öß{Ü—ƠSƠf= >É‹ĂJ×ÑŸ ÂDH¥À@ë:/Tô₫oơ₫×ëΗ"vxÔ\ơÎ Ü;a ñë×Y~PKz d•=°PKp?EC^Æ2 ''mimetypePKp?EC´^(- -MPictures/1000000000000138000000A63B6A1DF3.pngPKp?ECGïäkÅÓ³meta.xmlPKp?ECX'è›& ®settings.xmlPKp?ECÁ·a¾- —C Đcontent.xmlPKp?EC¦•đ""6Thumbnails/thumbnail.pngPKp?EC´÷h̉ƒ ë;manifest.rdfPKp?EC*=Configurations2/images/Bitmaps/PKp?EC'g=Configurations2/accelerator/current.xmlPKp?EC]̀S®å, ¾=styles.xmlPKp?ECz d•=°FMETA-INF/manifest.xmlPK דGcdist-6.0.2/docs/dev/factsheet.pdf000644 001751 001751 00000047006 13552030341 017243 0ustar00darkodarko000000 000000 %PDF-1.4 %Ă¤Ă¼Ă¶ĂŸ 2 0 obj <> stream xœ­WK‹ÛH¾ûWè¼`OW?%Kc/ÙÛ°†=„œ̣d—Lùû[~IcËQ ÂêVµêûªê«’:@ó}÷µQøó ›ĐéæåăîŸ?ăªj^wăeçü¡m4¸|hÎĐàă—Oo{ôJ+3è^ÙaWG½lƠªN6jTÓ°o{ơH;üoà3Ă>ÉiEÛ{ߣ?vTg¾=Ñ“gZiÑôƯå¯Ưé²{Zx,ziÛîàÄK-^’“—Ï× :=7(°èå đ¥|Q€± BäjhÉñ1:î‡ûll¢ç>AƯ»>"<¯Àë6ÅàW€]:ŸĂ(–Ë8ç:Æñtíúx““(̉‚]‡ïºƒß¿ǿ'% 85!z#&øNn'Lγr| ;qđ1¢ «ÀŒ¥Tö5œ°CïÖ!Z»b1X@L€l,2°oŒ…8¹ÇhbFP ø¯—̀ˆ !ˆÿ^Ê ™ÉL‰?Ÿ̃ˆ„ÄS¡VNi•–̀³³-»ƒÏƯüb ‹ØçU„_E~z=Ăü(a^T#÷íz¤tw›"U nDÊ ]â'‚ơWöο¥ô‹·eÉÈíư»ÑçbpƯga1q‹Œ5óX àûh?¯·\dCñ_`º¯T7Hïàˆ¿1t)•Ï‚i®è¹Kæ%Ûgy.9™  cblb¦É±`¢U@=Á̀c!2p¾mÜ`Møñö:‹O‹Î$ f—l‚‡uE56+Âơr‹=™HM9É@dHÚ1ÓT‹yæèYl ’å¤E*ĂCï +­¸Æ‚ˆvä&ö¡ 01^Æ2lÙW ø7…¦“Ư2bŒEºđ­×3σƯ”yÅ ÇL›œ^oJbéH"H£ÙûơØü¦™‰³ç eL)€xf¬óEkKú™;ưˆ9íÉ¡‰{ăQö“G(å¯tü*Ưn›*ƒRZ%Q̣Ổ^æ–½3ƒïɘ^ƒâåXúÜl‚¼4‹‹¶à¸KôßEY ¦à(ê±àF‹¬åÀq:|¹gµ³¯Ư’9k‹ú¬R«»vÛUÜhqÑ1]J¢$ĐƯq¡'ËNYiS'Œ:œ+Ö»¶nÍFHÅà‡'¨D¦€JÇ[bÆhú¾<8@µºagU[kmÚ†oÇYdî:½háµ"F́.O½iEŒg¡₫`™MÑàg#…I›LU-qàƯP%ÅR0’DËi9[—çç#ÔàÚ^·l5åï¨̣}5qQơ͉‚ósQ¨€̉·UjrP¸.Byí;d‡#%(ú¿ÜÙµ eª‘WO“áẸ́úÈ}Ü:̃7` æ ¯ï¿́̃|±ÍăÍÓî©ùÚ<œ₫üÛ7Ï߇ˋ“åÿ€§©$ endstream endobj 3 0 obj 1082 endobj 4 0 obj <> /ColorSpace/DeviceGray /Decode[1 0] >> stream ÿåph¡Jú# 0i•§`’1i‘ ÂuiÖ`Ă)AÚtqˆRI•©XRÁAM4ư4Ê›´ÓM´ĐÄDDyÜÑvwqˆÄ]l˜FÑtKnß‚Pà8 ‚e R#¤‚ @Œ/ÿû(X¥i„̉D¥|Ve&SMª*0ZPàŒ&Q„“H…ÿÿô’Hÿé%‘×ÿÇư$’H‰Bû[ ¦’“´›QhcÎÍsˆº;t]‹³½XŤC‚- ‚Đ „–(pF/ư¤¿̉˯ø´Ôta×¥¤ÓTC‚¡Á¤’V(pFÿư/̉eZ#¯ÿÿ₫Û*,¡¿ÿÿó $‚ è¬& e$*?Úi¦“ÚkM…é´ÔDE¡„E¡ˆó³\̉1ŒF"è́^1FB/DtRF#$C‚Pà8 E ´C‚+ô/@8 E¤XAÿÿÿAÿäÿøÄm4ÓMA—F­n^hE6hÆo7Ú@8 EC‚Pà‚(pAú-Đ ETP# ¤C‚Pà8ẺºATÿÿÿÿÿư/ñÿư…°¶VJ ¿ÿÿÿß₫—ÿÿÿü”¡ÇÿÿÿÉB!Kûÿ)ÿ°[°]1i¦i¦“M„×°m4›M4ÓMZ„DDb"<¨Dvb1FH¢:4ŒF#taqˆÄD£hÚ.‹Æ#ˆÂ#¢’1ŒF#‹Á(p@A^‘y´(p@"‡W @"‡a FDtAh"‡¡Á(p@y EC‚Pà8 EC‚0¿ÿĐAi0^XAÿĐAÿé0Kÿÿ /ÿÿÿ„ ¤Ó[ˆˆÄm4Ó[êÓEÑ…¨ˆí4ÓB1M4ÓM5ôTt E ·iPà8 E ·Đ@¨"‡_ ˆé$C‚Pà8#Œ6 EC‚Pà8 EC‚0¿öÿ§ÿÿÿÿÿéÿÿÿÿÿ¯ÿå_ÿÿïÿûÁÿÿ”8Aÿÿ₫N¿öÿ?ÿ₫K¬ü—X¤Aÿ?ÿÿÿM¦½¦¼Zi¦½6M4›/í4ÓM M4ÓM5hDq„DZˆˆóȼb1̀F#tkEÂ1¢:1ŒEÑ7˜ŒF#qŒëˆ<Â9D1ŒT EC‚0©Pà8 ‚ÿ@½Pà8 ‚ê EC‚0'@8# ÙP ´C‚Pà8# —ÿ¥ÿùuú_ÿúIúL ÿ˜L¨ÿÿÿI¦kJ Åđb-4Ö"ÓMA‰ôM4˜°MA´ÓMR@8 EÂ@8 E ®C‚/‚@8 E ´C‚Pà‚(pLH"‡¨ZC‚0 EC‚PàŒ+*ÿÿÿÑ~—ÿÿÿ₫×øÿÿÿöTÿÿÙZ}, ¿ÿÿÿ̉ ư/ÿÿûÿÿÿ²ƒ÷jÊ«ÿæÿ²ªL/ó ÿ0¿ÿ́&i¦ö˜:vmMFÓM3Úi4i6i¨ˆˆˆˆˆˆˆˆˆˆˆˆ‹B"ĐˆŒG˜ŒF#>]EÑñˆÄn:F#¸ˆŒF#q̉1ŒEÑ„tŒF#/ŒF*¡Á(p@…_è"‡¡ÁH¡Á(pF(p@„ @"‡¡Áæ‰Pà8 EÂ@8 EC‚0¿ÿéÿú_₫—ÿ¥ÿÿA„_ÿÿÿ÷i¦…¡j ¦ƒi¦ Úi¦·#œFÓM4ÓM5@8 EÂiPà8 ¡Á(pA8$C‚Pà‚(pH"‡¡Á(pA¸´(p@"‡a @"‡¡Á_ÿÿÿÿÿÿÿÿÿÓÿÿÿÿÿÿÿÿÿÿÿÿÿ₫G9C„ÿÿÿÿÿÿÿ́ª¿û(ÿeUÿÿÄqÿÿÿÿí4ÖÓM3hi˜Bi¦mM5âÓM4ÓM51ŒF" ŒFă¤b1ˆˆÄb7º/DtI³ˆ—ŒF#Pà8 EÂ@8 EÂ@ EC‚0$C‚PàŒ$ ‚Đ @¾C‚PàŒ$C‚Pà8# ÿÿÿéú_₫“IÿÿÿưÚi¦j ¦ƒi¦ ÇhGI¦i¦ è"‡¡ÁH"‡¡ÁPà EC‚¡Á @"‡C‚I0´ EÂ@8 EC‚0¿ÿÿÿÿÿÿé}‚ÿÿÿÿÿÿÿÿÿÿÁúÿÿÿÿÿÿû*¯₫ÊÿÙ@̉Aû ÿÿÿ´ÓM4Ó6‰¦™„&fi¯i¦i¨ˆˆˆˆˆˆˆˆˆ""#b1ŒD1ÇHÄb0ȈÄb7qˆº0ˆˆÂ.‰8Äb1TC‚Pà8# Pà8# @8 EC”"‡¡ÁH¡Á @$Z¡Á(p@AÿÿÿKÿÿÿKÿư¤¿ÿû´ÓM4ÔM5ÓMAê×—̀# Çi¦Î#ptC‚PàŒ$C‚Pà‚(pH"‡¡ÁPà EC‚¡Áh T ½ƒ¤(p@"‡_ÿÿÿÿÿÿÿÿư…ú_ÿÿÿÿÿÿÿÿÿûü ¿ÿ#¯ÿÿÈçÿÿÿÙUÿÿÙF#ö¬úIÑ.¿ÿđ‚ñí4ÓM4Í¢i­¦f&Tí5í&ÓM5QhDDF<Äb1ŒEB:F#ta#ˆ¤ŒF#„ŒF#ˆÄ]›É„mEă(p@"‡¡ÁZ¡Á(pAz¡Á(pF¡Á(p@$GH"‡¡Á(p@"‡C‚0":H ´C‚PàŒ# ÿÿéưÿÿÿÿÿÿ₫ÊV˜M%ÿá‘Ôvi¢èÂÚi­Úi¦i¦i¦ñ¦ˆé @"‡¡Á¤(p@An(p@„(p@ Ỉ¡Á(p@"‡¡Á’H"‡¡ÁSª_ÿ₫—ÿÿÿÿ₫Î3ÿÿ₫’_₫Ÿÿÿÿÿÿÿÿÿ¯ÿÿûÁÿùC„GQÿÿóâH†¿ÿ̀#‹ÿÿư¢::¯ÿÿúI ‚ÿñÆm4ÓM4zm4צ›M4ÓM¦ÓM4Ó^ÓM41„DE¦„DDZˆˆˆóDGF#ˆÄ]›È<Â#£ˆÄhˆèÂ#¢6̀F#„GDù¢:0ʦ]EÑ}Pà8 E"‡aSú¡Á(pF…ÿ¡Á(p@ ^é×¢–ÿÿÿư& ÿü °@¿ÿÿư”10_¥ÿi¦ñj#̉i¦„DDF Z @"‡¡Á’¡Á(pAëIPà8# ¯ÿ₫—ÿ§`ÿÿÿïÿåWÿÿÿÿ¯ÿvÿư¦ki¦‡Úi¯ˆˆˆˆ""1äº#¢́̃UDtV‘Duø# ¿ÿÿéÿÄ|DDDDz]-ëÇà endstream endobj 7 0 obj 2830 endobj 5 0 obj <> /Length 8 /Filter/FlateDecode >> stream xœ endstream endobj 6 0 obj <> endobj 9 0 obj <> stream xœíUƯkU?wö+‰mM¶5u+½ÓikjfÓ|´ÅBÚ.ÉNM²Ùíî¦ÎÔ3ÙL’-»³Ëî&4Bm•Zë€Q¤`)‚H©ÜD”>ø Ô>Œ ”ˆBÁÁ?A͹;&iÉŸà 3÷wÎ=çüÎ9sïjyÖ€Mp\ÎôR€Àë+̉œ«̉̀¶âQ—˜*Mî´-ư tâcLçç§’Ÿ¼;ྌóă3†>ýZ°å¿P>4ƒ—ï=ëđ =́)TÏ,[n”Ó(×å‹Y=ö”'ƒ/oA?Sj˜€gejêăͯ_üå ®3¥b¥€ÓĐơ{¾T6J­í\¨ß2̣>VÄËåÿ¯·à x ®C®‚ûáÈĐ ăp$ˆ@ˆđÜ‚oà&¼ámx ̃÷€Á†sp\í®Ï1χđœÇÏ@fĐ2̀N¨lhNc kẽvơˆÆug5z‡‘–Ö#2ưmj1ANª¤‰!æ’s­”…ªÈÂZˆ¹eÛU”ÄÔ»Áe-ˆvê½àoZP™§]esŸĐ4Œç‘7gN…˜W^ÜE.!;½”É`Ÿ¼¸›«Â«ª:¹ÙOï±z™µI¾Ä0”¹öD%ÊÜ{‡$T˰tjƒg‚¢¨-.%k’MØPË®)Ø$bÄÇdú-/g“L÷3_{F¥ô¸4 Ÿ¦*œ¨…°í6Û̀HM-zÜĐ%‹Z§“́à,Œ–XŸ­`aĂЧ‘3YiÅ ]±° èÅlÆœÜDn¶E–èC.Qu8ÑT J–D­¨%é¶CÍÅB¬É₫ ͘·ß.ÀÍ`Ùƒ¤Ÿ__‰íÚ"cÖ«vÛ†&%ËÇhBí ~3ùc“p_¾ÑYàoÛxLµßIUÀ́¥¾ DêĂ·“êPèÏö-Jp`4˶;₫ăÚ*3Ôb_đ²W­€k„IÏLx‚ôøEÿÑ/Fz7¹|Æ3ö÷µˆ{wø¹-Œ»îB#n÷]Oí=xàPO÷ăÛ¶|^rÊ\¹Ưø%;á0¢̀‚‰c r8W†"T`Ÿ*PÀ‘âIkâL~4 ‚I|(®ç8)D£ˆ̉8* ¢măơ<]xS\?³Gƒ³‚ˆ«5Á#öăq"öBnÈ‘‚1´´mmëxâœe3•QD¦<̃ÅU®(Öª¬cIs]F¸v½ÅĂÑ{x—tŒ3ƒÑũ›A>V+Ử±63(ñ*SØÇVYĹ$j¦yt̀j#‹t'y d+̣®uaƯø%z6´vƠ6܃iܧ\7ȃWy†Y]B]$dA[°ÿ¬ v$‚óÚ“xrgTÚ₫ÓRÄ« endstream endobj 10 0 obj 1374 endobj 11 0 obj <> endobj 12 0 obj <> stream xœ]AOÄ …ïü9î6´œ›&fÍ&=è«?€Â´’ØLé¡ÿ̃)VM<@̣xïƒ7èk÷ØQÈú…£ë1ĂÈ3.qe‡0àHƠ|pùPew³MJ ÛoKƹ£16̉¯â-™78=ø8àYé;{ä@œ̃¯½è~Még¤ •j[đ8Ê=O6=Ûu¡.;äí"È_àmK¦èú»‹—d²¥ USU-4·[«ü?ï †Ñ}X–d-ISS²ÇéNícư´·2K“2{©°?¿'Å´Se}~‹my endstream endobj 13 0 obj <> endobj 14 0 obj <> stream xœƯ{k`Ơ™èùfô°,ÙÑ[V$­8Nâ‡ËNḅđıç­$vj%$–bÙ±ÁÅV’̣jLIx8¤1̉đh1l`Y6·(BJYpÙĐƯ^–%»„n)PÜ%]¶·<ͲlÀăûÍI–C ·{ï¯;É̀|ç;ß9ç;ßë|猜ØƯA dˆ°DlïÆ/½óú§„ Lí{Â’ơÖEÂüsg|gïưÏ^}‘ƠIB´'wö\×yÍÀ焺™kèêˆÆ*:晟À>æw!b—tÁăXÙƠ›ø¶ÙđèƒX>‹åă=ưíÑU¼ư:! nÄrkoôÛñZU;ƒåsXú¢½:¦ Ë8¦~O¼0#3' Ỹ#×Ç:âkîßñ2–ï$„Aà?ù2 ¨‘Ë «Rk´9º\½!/ßÈñ&³Åj³;œ®nW(,̣Í,U2{Î\̣ÿç¥>D¬¤I½„Iœ>§]́qâ$÷2ù\zJk&/ư¿ä"Gy%‘“äy“lKUIˆt“ƯˆÉ¾~F₫ ±̣"[Èdøkº=NNc½B!‡å™\ñ ‘§ÉßM%DzÉ ÈË3äM˜G~¦̉O>…r3y{ưqk¯Ô“N vfaß"0É*æ<î“k?Ă‘3äAØ='p‡23^ü•No#7ásé"{¦—zÉ—¿&ºÉ?â¬n"«ÈwÉ2̉“ƠâyxˆÍEư5“‡P¦?£8ºRÛÄ^Ăœb˜‰{°pÙ‰wpî̀!vÙ×HèϾØ’sØb¢»R-SMŒ̉%¦j̣";“ä’–É iÜäêÉ?²Q©OƠ¦¡^¢z囯ĐÜ¥êÅÖḍw̉ RL½NưjëqBÄ[·„[[7mÜZ¿níƠ«V6­66,¯_&Ö-]²xÑUµ ̀¯™Wé¯(/›]2«x¦¯¨Đë°đœ1?OŸ«ËÑjÔ*–R&$!̉˜d‹>ơ5ú¢MåeB££«¡¼¬ÑŒ$…¨Ä—j–¯©‰¢|Ѥ’³đÍBG’"Rv^F)*”b†8a1Y,á’¯6ø„Ó°eC+‡|a!ù!…×RX5‹̣°PXˆ-(W2·Bc2¸§k¸1‚< }îrß̣Ụ̈2r"W ¡äl_ǜ^ `f7^u‚!9ỵ°8ÓÆh,ÚĐÚØà*, ——­LæûhYN»Lj–'µ´K¡[fN” ßy#;"¥†˜/½º5ÉF±í0Û8<|[’/MÎñ5$ç\̃3ïH–ù“¥r¯«7fÆY=5$$ƠÅœO₫‚Óñ}øÁtL4…ÑsÿAd0É,OÂÆÖBùrQÖĂĂAŸ GOOíđ œoø„Á0oDq“P+vqẓ¹ƒ®dđÎp’‹tÁUáÔÔƒW'Ͷ¶&™â ĐE ₫¯ó.ṭĐ×U %\X(‹áài‘́ÀBrhC«RÈ×SDô—†“LD®K×X[ä¡tM¦yćº]½©u8©*^ó5¢ÄF“C;Đº®‘ăă’ùŸ¹ }Ă&^¨ơ‡)­€\­Œu Iơ,¶Ên€v#7æh!ÿ3åơ¡ ˜Å›„Zv#÷ÓèkŒ¤₫ïér` º©T1„æÖ¤Ø€€Mi¬ñD¥[D#¨°îª̀¤ßOZ|ơíÊl5voj¥MRÍ’–åIiOµJú©_ Ă‘…¹/߆֟Àäø‰jÁơt€T“pƒLl[V6«q¸5Ö™ôF\1ô»N¡ƠU˜Ă¨á°¯µ#,›Jhθ‹G˜ÚJsëêM¾Ơ¶´.L1¢TÈƯ©/ëÆ×êRºALæç­Œ‹ #!‡!ˆ€¯~1>“Úâ¼98Åʆ[¿XhIS#É9BcGCN.OëT-›Ọ́¦to¹ˆư,or† •«¼ŒÁj!50¶È‘…Ú”®Â0…9hŸË›(J–¥C6z¡Ơ×á ûº„¤j•ç&‹‡J9% *ó”®§•²„…b"…X.ÈÂLK]ÙÂM® åL±é²ê•éja8Ç·zӰܹ/Ơ!AÎW&‰lÂâB̃EćĐ>Œ½‡.Mzø„(ÊÎÜu•܉oelØ·©u1¥Æxr“ëzy,Y «›ëËË0´ƠŸđÁíNˆpû¦-­?á0/¼½¹ơ)˜å‘úđ‰™X×ú ed¬Œ” ‚\{Úˆ…Jïú‰HÈ­UQ-·ŸBq9iöÓŒ‚ă”fÑDÂ`J©ÓÔ*Äå(¸!£× "‹L̀U‹9¢N40yŒëȨ§óæ±: O \'°ƠF> C't¢K¡B Qáđö–©¡[¶´>mÀƠÙEŸ8P½|¡¹8ºPÙ¸¬4 1ÙPn w G²³ªÿC|KQM¾¥ÈˆÆ̀ơuÔ'ơ¾z_'ăë¼FÆkÑDÁØ|uJ‚l[[ Ñ%…‚_¸†¹eM…1¨ s¿+G‰­›ü€]ǾLl$".æƠz›ñc(lÈálÖ²!̀Úˆ–¨t€àÎpÖ£râŸt@›¶mÛ%_xmßFêJypÔJyÔỌ̈>0¯²8|_=?Peç}%³¶ØU Øuóo‘ü₫ÍÛF”nJHÿâ¯ïî©9>ùĂ„Wºô˜_ê:÷L!¦*ḍú>æÎfâ&Câz‹JOœNNÅy¼f.6[†PØH´3Ba-çÄŒ}C˜±/¬yAôB¥/`ỳ C£ß¶Na {<Ρ”¤î̀T”Ùhäɘp2³–@IM!o·Sc^ßơi߯Ïơôk~ ésÉ;´×–đ€ôep üö?́….:Ê/ưÄY¯¾đÓæ}^NÑH)>Lê5D;„Ä`Đđ¼ƯÆê6… ËZE«)ƹ̣F§kµØAe‡Ú‹v±·CÄ!;ˆv³C̉£´(س±ĂẢlÊmʵkWF…m² 2j,%îÛ¶o£2H ,_ѬYŸ6'_³€G1À by™(–•‹¹KÎÑPªzW)‹_\å,/w²‚S¶»æÉ˜×Ñîf“°X]¨µä ™37¯µÛ=¡°ËαzÔ#k ñ¹™ ¡¹ ̀…'çBÛ\X?̉ü42¢XAơ(:’•”æ°¤&`GµÔTû¡‚¡́Ú­²ùi¬›ƯĂ2¯ŸøÁ¿ª,Ÿ·úÛ/Ưê¯Fv>àŸ[3°¡eíº{¶Ôù çηéư[»¾Ú]ØĐ¼ñ°÷Ơ^¨¡v]AUẠ̊ÍD̃áZp>媛ÑVˆ%¹ùùZ3ËÚ*ƒmR§Ơ-„đÂÄö’¨s€_v™mO P{CöMµUU²|Ơ(\̃WSkÀêS|Ű.̉vĂMuỵ̈/‹*¯ÚäÛoØÉÜS^̣ÆÍû–ƠsË^jG²_?…̣ÍEoFÏ&j‚ çpŒ%„ÎŒ=î€ơműǩoQ.ÑĂG¨“Ç¡®®4YôE…(*ÈôöJxPá3m\Q˾”r™£¡ ¹Â´i«S: TÍgŸ’ÎưêWoỵ̈×'¿së-»÷̃¼̃’x链üÏ?₫ê¥çÆßû›3„ê÷_́oQ3Șx1›zƒAëĐº=3œ¡đ £ 6G(œk³’å6†Yî˜Î{àŒ,Py  G<đ@̀Íhđ@µfzÀE«“`F<0ä¸"=pÖc´b4 Ÿídm1¤±k*̃PC²å’ÅR@1XyÅ×dihù)¿kXûă«®¿q@ºö¦ -[nÙ']³kØHYí÷n›¸Wv<¦uS›{œåƒuh(O¨!.˜/₫Êd³±.—Ưœ«rϰ¹œ®PØi%3Z k6jÑlôZp¹A冋nø©ö»!ᆘJƯ)üµçƯpÎ gÜp̉ G(V¯Îjó׿•¶±Pü+i<öỚ††4₫ª?Đ¹a$k¨j7̀¤Ä ̀7Œ»á¬FƯ0䆸D7nàܤẺe6”ûÀerÏ®½RÍTt¡qPqQ{:}5 ¦E7È®J•̣ÛGyôûkëç•UÖU_ºô¤:ȶÎ+©?;n~ơkü₫›¿ü¬°¼¼°¤U ²oª\¤m~$N–ùưv‹¦`©{!™—GfùÔ.wE·¬­ …í¥¥¹j×,ŸÍes^X _ ó3NÖĂh=©‡¡zHÔC¬ë¡¡ªëaf=XêAUăơp®Æê‰QâưÓ‰JRëá<%>38ö•>k³I¥‰²ÇV}… 3¤Hi„z`8:́…z±Hæ̣,å2I§4B§¯‡H=TRâéÁ£m×Ô5p%O×ôW 3‘×JŸº]iJ×éSË^‰ÖBtF æ44@-¨€©He_`×ÚXtĐÂ|PâTͯI‡/¶ó¥SƒulÓ|°½g÷¿><ö‹¦HíºưèoŸ+Nxßñ\>'¸B:2·æÆ¡¿|Fzºwëö®îæ–G3̃Â{ö'ºlÙÓ[³³Ñ|uÍS«̃¼ÿqcnéÈê/{jÅ™ư•›WßÈ́¾iß]û÷[.\̃aă*đ}±˜̣T*Igw¨Í63.¯6£ Såá<ÎfĐaÎg¥|,Đkdzb<¡‹Bf-H¦c¼‚ʳÛ”e¹ÚLP³ÈS**‘¥é”³)¨½±ç{Ø+}”³â¹º ß{™÷å_̃ï,_SR ¦£˜<Ç9ÇbŒ· b9¯Ơ‚Á`µixÂs<“¯æYÆÂqy¡0gÔrq9ε¶ÙÀkÑÊ“ÊqäE8€IŸ^†)èÙE¬@kÇ(̀-½ªêª‡¥ú½{Á¤[üêböe©Ïe›¨OG×ƯUWÓ#7̉„̣ßÅ₫Œ¸H1éëøœâb•`08Ulɬâ¢Ü¢ a‡•ç1e5̣^1°ä–[Û7´W±?ûÎw'8Ë·€cû ËXƠ=Ñ«ư»_ơI•z{_̉ëå9«Æ‰̣ŸO‰“¼A3cF!™=c› TÍ«…çgÎà å¥å¡°×Xjuj4:ecXǕȋn±¼èî Àæ̀À̀Ø  Àg8€søyà̃́„Đ€JJg €*]̉„'€€jZuđVƤ}́@,êB¡á̉dgp&€Jvm@H±P`4‘4§Ç°Đ–çiË#ÂáÅ̉¬zm{2À$)Aœ£“ OmÓ"Ó•bוăÖTó,¢¬K:¡Heéœ";¤¥³ Ùª«œJ-|EùŒök3àêÇÅÆƯ5\¸Nj¹s´ ±±ÎÊ’ê¶´´̃rHÚŒNaf#¥WU×–ÖKHgÇsróTó—e’‘°{™IF¨¯„ĐW‚hGV̀Ö‰[œÆ‚«Ñêö8 :ˆÓëDq: &“-6qơ†°Á–I´²s°ˆ–†h6VéÁœ.¤²i^YñßáOot”e^‰˜ Êîb¥ñ^̃Ä ¼0VÏƠ’};穬|tó[¯üă‹Đ-ư «î¾̃4 ß2éz+>ơgŸJáÁÇ=}_:fq¸—Ơ‘GĸZŸ«Óà>5«Æ„ËzNgôpRÇôpDûơĐCL3ơ`уJ+.¥Ñă–O=„ô êaLI=Œ̉"§¢‡ ´ˆtÙdÓ &µƯ›fo™ (‹÷ºSÊï—wu£ ʪS39d&?P¿€kŒ…üQô䪵ÅjcPƯML^Ř«Öâ¤x­1_¯?=ù¹x VèY *[³ l0Óœ T6¸hƒ“6µÁ́·A‚ÖVR‚c³6!6œ¾ ÎÓqIÚÖ Ù bƒ­Pđgmđ"í«â6h£È+J %‚éFäU=(Ǹÿ´c µO>yͲj]p)ʵîß·Júi?¼øà»ï5ÿë÷Cg—…é™8Â^’sM`:&~ÀÜŒ°•®aǸ?G΀÷äjv'c‚<•Iïv˜yC>®\Ö|#Ñn³dnF:=°·ø”nWÎyàç8å;èVEq‚zTÑ­ ¯Æ]Ÿyà—xÉOyw9w{`?¥î¤› ¥.̣€‰nl.zàß(=î„Nzà±4ư€vx`cz#4˶4}†“Óû¿Œ^áfág”:ĂÍ‘tïâ·²ù™Iù‘ưưwœn®†¤{ѹ*½_¤Œ2!a½ŒL¼½,àîÈ̃|5k¼˜@ó}¸z‹%åù{™ƒÔëă%a‡k€›<'^G,g^~¾Î©óxƯ¡°›X°`wbVn·F­æ7†ƠܨÆé¹%GO2k±0â…8=Ä̀>åổêz¾©ÔbƠYÚ2é…Ñ,|ö|ÿ;§íôs‰Ë’mÓ³uʹÄcÛoÙ'Åö̃ Úg]sg&¶OKĐơ„!…̉6‰y€’âQe2Ù¹öÜ"ŸƯd1…ÂW çÙÜ.­kCX¥åX̀X£èƒ!ÔVú`Üc´ñ˜×ù¦äYLÛ (YÀ´=œK›S‰¿¼ăcpûgs+©(¹:̣Ñk!‡™{håÉ—ÿå•]c’¸—‰Ư´o÷ºđ5_²¸QY0³́̉ÿúXºdk#áÓÁ®ûiáfû8_"ŸƠ¡èé¹ö“Vë&v·Ưă-À=YMc2Y,́†°…S¸EªÉ7™s ¹l sÍR0ñ3«¤—œ˜¦~×½Áå#×ÿưoºº~#­i^öÔ ˜ùV°ùÚÿ”N|ô‘ôäçJ|=‰>{@ƯDrÉj±\KÔj½h9­ eu¬V̀ƠÈÜ`˜uˆ 7À¨"À¢¢…tfUđª¼ÓTNÓ1ÁR£5óêâ3¦ ?˜¥Oà¶ê«¦Æ¥ Fk~“9ÓUo¤gº¢8kêLw0œ£e,ƒaÆ)¦ÏtGÓÛồ°W8YexΨ2±ê6 §NVϽ}úú[¿;Ú#sl¢ bĐ k!*ư…ô$ÔĂ é¢ôcé¸ôđ! ÁÉßibÈḲˆ“̀$•äjq>Ă(ơæ«TÀzUºâ‹®@W5Oc?ÖkƯªçñ­bTE³O…g=»uF¾g3®›₫̉R™×:|eØ5Ù³"Ú€r.̀N?₫Ób8ƯḈŸˆI§…=úভßZÚ¼¥Yå—}øáG{èØi”EƯ)Ư%ƯùÂ)è?ứÑCFƯvX2K_xö©¿É ”ïêÛÔkˆ@ÆÄ}MhHa‘àr»ÚÂn7«Óñmaµ·…Yó"è,‚`̀*‚ÏàŸ‹Æàd+‚#E°¿BEĐPƠE0³TEP‹÷Å"8_g(Ư‘¬j®˜ñ"ˆA¤Ä"”>u–½–µ¥Ó‘¬íMV|›ú.Gx̉sXRŒa> áV­Z•¸4"='(´\|o¹«ñg×N’/~Ü|º̣8||KpV5D`9̃ÛKăÍ«‘^“~.½)½6{ÜT0~Úî"BT…ê%$‡8PbCĪÎÍ5ZN&Öẹ́L&6‚{º¶°‰Í5æÛÂy¦Ă°¯ú À_€Ax·^,€‡(f}ÔQü$Å¿F‘m”l¡B÷"m¬´|’6ÛGÛx)& fBâ´9u*”‘Ùe1²xzj¥x‹ÆÇn¹ÿÔ®¿zXZ÷ÆÄ+‡KđÁưM>ú½‰÷_”ê©7ÿ¨ FÚư¿D’ẻ%ÿ₫¿f´z=Ïæùmá|V§o ̀Y­V§CÉèL'y8ÆĂöóà¡“‡Í<y˜Åƒ yø7ÎñđsNñđ{(Yś—<œá!»Ÿ AU<€Àƒ…Âc–ÆĂyÚÆx¨NW0xçá,c<Äyy¨äåv\>ÉĂ(­ Q‚¯dTmÙIFÛ”±^édJt[µ<óµ²&´|aƠs€MiÙûä¼[º̀ôÅïg«s ¾è²€]Ú§HÆđG“è»sÉíâ†Ù¦âb»Ưäe5ùùèĂ¥e³Í&³i0́7ƒÙ́c‰‡ó0:Öăñù Ă>-« ǵCZƨ­–ue@Ê`¼ FË RXLÜ€[†_ʰƠʱº¶²æsN8ă„“N8æ„ưNH8!æÑ •N˜é‹TNt †{ƠÁ@U0X6V¯×Ô4Aæt  `A¶¡̣o^qÏi&‹qFoÈÑ›TV‹ÉÅM§6ׂ™«‰X[A´‚`b…³VHZá]+ŒX!n…P¿ø0}Óê _ Å1ZJS¯§U9Û§E¬`®„ªé́©́'Pcáú…Uóë À.`Tï,́²xừ©‰/Á\û‚€ßYÎúÍÜm—æ}ù†Ẹ̈²ô<ơ™tù7ÜNrF\›¯ƠjŒ„㬠ÉËÉÑXÙ—踘Q—€pÈ5æwi–p®¤‹á\•ˆˆ¸Îº.¸4Á¸kñcˆĐæ°®Ó“cO‡·5Ñ÷Úå]SKßbQé¼&§-v./Çj¶Ê[|­Ơ›­̀Vå PæÇX2û5ÀDªẮ"»ø¬T*`ª•e¡Kï[•-Möî­ñkvK¡µSÚ·Y’nˆIûö„yđ2<ä*/·KM|dÇ|ÿ6éÓ̀e$MmÂEΉ½)Ï .0[œ*—ËieÍj^›§Ïáv‹ÑX“Êmq33ƯƠîẁ½ß}̀}Æ}Î}̃­“ñ3)£N"̣¼û¢;·V…8™́b53)µ\¡v˲r6Éoq®Ñ̃$º!îJ7Fo§Å”g̀Ă˜b(0«t6£Ñ¥QéuúP˜ÑYÉÔÖvJl€̣jÛVZªÈ¬4[h©ß2É"̉+ÓM;ÁÑû¾´ù¦7¥›¥÷Bt¡¸é™³7ĂÆés¨)G¡ÁZ鄵¼œƒ£p—|$ } œ|$ =!UȲ»×§‹¸>•Ë¿±ç”x_Âû+<9–¹sƠma˜k¶`–é°¨.øaÜgư0æ‡ ôYéÁ¯Eå¬âë~cÎ,5©ßdÉ)³oúĂ™ƒË|ÅÏ´̃ùĂ%íß9đö%̃xä…e¾Î{oưÁ’ö}öµ/ùh¼ç×-ĐưŒ¿éđw¶/+¯X¸yß¶ÑS¥̉ï­ê,Û¼¤̀¿hë-‘—̃˜UHưóơQ̀ẁä[b¥Y«1étù|«EMŒŸ‰*F­2hUF@ÖsÁtÑç-pÎg,p̉Ç,pÄû-°@̀Íh°@µfZÀb•₫\úÚohM­¢4c`’µÀˆ†,·@È¢*- X€³À8%ºŒ`½å«Ù¼’ü™geÙ>%¤D+¬ÈD_ƠWmmʉp/GuŲÀ«̉£đ‹à­'&~q̣ÀÄ…Ûàà¿Áë5²–>ÿ"GÖÜ"Ư¤êØ­́ÇoĂu÷:̣®»QO4C²Ø’ô7}uƒë«å-L­dÁ”]D»t‘'ž\›×9 ϸgè‘°QW§[¯cơ¸¥#jNŸĂªYÜœ¨Y§gÓ¶Sæg)̣WÎĐ_ªd~ÈrÑ çiQ!Ç ¤üd%î†̣ë”¶¬³·íÊ]•_ú˜qúg©t Ô¤¶h|aê­Ø½ü5}æ¿Îằ̃ăŒăøñ‰?>qÇqÅÔk &>aŒÔvÈej&^qƠĐ¿ÑbÉ)^ü«6ăâÿ`¼ÊßưĂ=¿₫‚¸Ó„d₫xH9sÖJä[Ù˜iW©¦WƒCdUL-)eƯ¤ßWR÷3O:|·âíBx̉7idÚC$„´sÔG¬sª”6¼ ei·à]đI¹/Í$ˆ´ÍªA²Hỡ„́`Hf́G°¿—àmB;ṽ2/·É0åx3ù{X Çàø€‰3û’ê‚z‡:©)̉µÏçåœÑư{î úUú— Ơ†NĂQĂ/ọ́̀¯ÎÁx=G¸jî_Äßo*3ưOó|óí–ˆå»V •J)YFÔÊă`Æí'˜3Ë₫œ°´Ö}ÙmÎÈrs fˆ–t¦`íµ7«æö¬&ùäh Ö`{,kÉơ䙜C,àOÁ:’ËSp.ôÁ†¬'3˜3¹WÁ¼•‚óH «KÁù¤€]*s¯’ÿâè8Û‚1kW©R0C̣U3S0K櫪R° iºR°̀PƯ‚5Ä£:–‚µä¢ê¥œCf«O¥`™¡₫M ÎẽV_JÁz²0ç—)Ø@®Öå§à¡¥bS…&:úB´/&4g®ḯ́nï ÈöD‰û]Èê5»ºcƯị́hƒ™d‰cS¢cO‡°6Ht ö÷ƠGq,䬹»¯°LØÛƠỮ%́ ±Áî}X¹ă:azk£8—¾¾₫=Øå2ä»s c°«»o§0(O9ƠZHtẸ¤{;ƯíÑëPg½qlµ•´·;Ñ…÷v ë:ö û{£}OT(¬ l:Q¨Bwo| å±|°} ££‹Æ¢;º{ºØ[Wt ÚC±u·R‰  „x´¯¼q÷@¼9ưÖ5S„È "ÍÁ₫=8²LƯ×Ñ“GD¶÷tô`#¸§¿ÿZy>ưÈh,ÑUÅyg_›ö ÑX '̉êoßƯ+ë ÅœH3mèǺxO4½ôVt%ñ«ü₫½{÷VDSªiGÍT`Ï₫oªK\ïHéc@g ª¿OVƯnª_y›V®ÖÇQ>AdNH” iÓœW1/5±;¬́î©èØé_\CH7Ù‰wïëI‰ï(–£µ“~'בJƠ…X̀F́|W‘J2o¬@ª~¬ïÁöYđ¶’ŸQÚo?é#$—Ö|soUmLqÑD[—!´Û·ck°Ư¬ÍîW ›(¦ă¬Ür'Ù|D³Œ b«¤‰Q ósáOöñ§ê7Sh0SS…|Uâ¿ ä₫JmÿTÏƯØ—@e 52¯½”ÿk×í¾I"̉uPư bM-Åh¯rß-H±‰R…hKY :Z¥j¾ÂˆëqÄNlßNu™¦l§}Ë6¡ôÜpWJª× Ä(1Ú.=·Aù«:¸²ul¢Üí¡c®¥x¹¯M€0û¾€Đ0ôéȧ̀'æxŸ¼đâfưÇm?ù1[ù1?†̣!÷aèĂȇñG?Ôä?ùđï/ô¾»ä–ß,y»…¼ƒ3{§̣Đ;Cï$ßQ¿lËÛ¬ÍË c•cñ±¡±³căcÆr†^yù›çư^ăó̃çïÓëŸ̃÷4yŒ{gBD`Făƒ̃ư²÷ßWá½o…Çûƒ{K¼ă÷^¸—‘ơîÍăƒÏĂzXC–  ×=ÍNzŸ\f…µ8-#>½xûñ^w?̃‡ñÆ}’{ñöĂq!Ûö}Đßíº»ôîî>x·:~ëĐ­#·²CF0Oîyq3ăíï+ơö­˜ëu-ÚÛ¢Áaä£Ä•;g#m¢· ‰¶n©ônY1Çk˜ZÔ8aY/[Ç®gûÙẮ‹¬6gcÈăƯ€÷xèBˆC:Cи̃»̃¿==9.v¬.Ä̃VÅW ­bWçx›V,ôWxWøW¼¶âƯ¯Đ´­€‡đđÉà‹AV ÎñÅ §08£ÉƠb X[x0¶pc ¨èiñ'ŒÑØfÜg” 3d5œ†‘Í›JKWŸÖNn\̀ mMÂíÉâṂSܰ%©¹=IZ¶lm=đ½đC‡H½{u²jSk2â¯NÆe`Î}ÂFêĂƒƒ‰RzAi)»ñIJw—"rû ‚%™zR:ƒ£i#(• ”2à³T®C„ܰơöA"?äÊR¥‘Üz0Ơm¬<(àØ₫¿í> endstream endobj 15 0 obj 10897 endobj 16 0 obj <> endobj 17 0 obj <> stream xœ]“Ënƒ0E÷|…—í"‰!%$H,úPÓ~IT rÈ"_Ï\ÚJ]€í;ă#4„Eµ¯l7…¯nh4©sg[G×áæR'ºt6ĐFµ]3Í+y7}=¡¯=̃¯ơ•=›M¾ù³ëäîêaÛ'z Â×’ë́E=|G¿>̃Æñ‹z²“‚Eiœ{6à„9¯™áL2K°dRa1gÈ—̀+đy N™·àŒy‡>Kæl˜÷ÈhæxÏ\‚9¯#pÁ ÿŒ{jøǵ¬áŸñ½₫éyögg ÿ”ïƠđ7’¿‘>đÙGĂ?–Zøñ"đ_J₫‰xÂ?æohàoxß̀₫ÜßÀ?̃2Ï₫³ÿyögOÿ¥ô„ÂßÜÀ?‘đ7²ÿd%ƒ1OÏđÏè©ææœ;t™7´Î̉ï¿0#WÉó I›Íq 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-6.0.2/docs/dev/github-gitlab-migration/000755 001751 001751 00000000000 13552030341 021304 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/header000755 001751 001751 00000001345 13552030341 015754 0ustar00darkodarko000000 000000 #!/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-6.0.2/docs/dev/lastchanges000755 001751 001751 00000001531 13552030341 017015 0ustar00darkodarko000000 000000 #!/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-6.0.2/docs/dev/logs/000755 001751 001751 00000000000 13552030341 015537 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/todo/000755 001751 001751 00000000000 13552030341 015540 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/todo/TAKEME000644 001751 001751 00000002264 13552030341 016435 0ustar00darkodarko000000 000000 UNASSIGNED TODOS ---------------- The following list of todos has not been assigned to any developer. Feel free to pick one! CORE ---- - 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 -------------- - 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 - __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-6.0.2/docs/dev/todo/performance-ideas000644 001751 001751 00000000221 13552030341 021042 0ustar00darkodarko000000 000000 - Use one pipe-shell for type execution - Parallelise gencode and code-run of all objects - Diff against local cache only instead of real target cdist-6.0.2/docs/dev/logs/2010-09-25000644 001751 001751 00000001324 13552030341 016516 0ustar00darkodarko000000 000000 [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-6.0.2/docs/dev/logs/2010-11-02.steven000644 001751 001751 00000002651 13552030341 020011 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2010-11-09000644 001751 001751 00000012324 13552030341 016513 0ustar00darkodarko000000 000000 Rethinking 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-6.0.2/docs/dev/logs/2010-11-21000644 001751 001751 00000000063 13552030341 016502 0ustar00darkodarko000000 000000 Ideas: - rollback auf versionen - backup cdist-6.0.2/docs/dev/logs/2010-11-29000644 001751 001751 00000000225 13552030341 016512 0ustar00darkodarko000000 000000 - $type is handled by cdist and generates cconfig - $type itself gets called by cdist after cconfig generation - $path as argument - or chroot cdist-6.0.2/docs/dev/logs/2010-12-01000644 001751 001751 00000001763 13552030341 016511 0ustar00darkodarko000000 000000 what 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-6.0.2/docs/dev/logs/2010-12-01.handwritten/000755 001751 001751 00000000000 13552030341 021105 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/logs/2011-01-17000644 001751 001751 00000000170 13552030341 016506 0ustar00darkodarko000000 000000 Steven: Type == Provider == Module? No need for providers like in Puppet (=> Providers can reuse other providers) cdist-6.0.2/docs/dev/logs/2011-01-18.type-creation000644 001751 001751 00000000557 13552030341 021302 0ustar00darkodarko000000 000000 # 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-6.0.2/docs/dev/logs/2011-01-24000644 001751 001751 00000004151 13552030341 016507 0ustar00darkodarko000000 000000 Steven / 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-6.0.2/docs/dev/logs/2011-02-03000644 001751 001751 00000003637 13552030341 016515 0ustar00darkodarko000000 000000 Steven: - 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-6.0.2/docs/dev/logs/2011-02-04.steven000644 001751 001751 00000000277 13552030341 020016 0ustar00darkodarko000000 000000 Template-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-6.0.2/docs/dev/logs/2011-02-22000644 001751 001751 00000000521 13552030341 016503 0ustar00darkodarko000000 000000 Inherit / 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-6.0.2/docs/dev/logs/2011-02-24000644 001751 001751 00000000700 13552030341 016504 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2011-02-27000644 001751 001751 00000000772 13552030341 016520 0ustar00darkodarko000000 000000 Cdist 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-6.0.2/docs/dev/logs/2011-03-03000644 001751 001751 00000000415 13552030341 016505 0ustar00darkodarko000000 000000 Update 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-6.0.2/docs/dev/logs/2011-03-07000644 001751 001751 00000000427 13552030341 016514 0ustar00darkodarko000000 000000 Update 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-6.0.2/docs/dev/logs/2011-03-09000644 001751 001751 00000000144 13552030341 016512 0ustar00darkodarko000000 000000 Steven & Nico: - types are closed in themselves - manpage will be stored in conf/type/NAME/man.text cdist-6.0.2/docs/dev/logs/2011-03-15000644 001751 001751 00000001353 13552030341 016512 0ustar00darkodarko000000 000000 Steven, 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-6.0.2/docs/dev/logs/2011-03-15.file_directory_link000644 001751 001751 00000000342 13552030341 022526 0ustar00darkodarko000000 000000 Proposal 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-6.0.2/docs/dev/logs/2011-04-02.yum000644 001751 001751 00000000366 13552030341 017323 0ustar00darkodarko000000 000000 Fun 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-6.0.2/docs/dev/logs/2011-03-23.autorequire000644 001751 001751 00000001473 13552030341 021060 0ustar00darkodarko000000 000000 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-6.0.2/docs/dev/logs/2011-03-23.manifest_use_explorer000644 001751 001751 00000001047 13552030341 023112 0ustar00darkodarko000000 000000 == 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-6.0.2/docs/dev/logs/2011-03-27.pgrep000644 001751 001751 00000003157 13552030341 017635 0ustar00darkodarko000000 000000 Some 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-6.0.2/docs/dev/logs/2011-03-28.execution-order000644 001751 001751 00000000412 13552030341 021624 0ustar00darkodarko000000 000000 run 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-6.0.2/docs/dev/logs/2011-04-04.openbsd000644 001751 001751 00000000652 13552030341 020143 0ustar00darkodarko000000 000000 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-6.0.2/docs/dev/logs/2011-04-19000644 001751 001751 00000003322 13552030341 016515 0ustar00darkodarko000000 000000 Meeting 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-6.0.2/docs/dev/logs/2011-04-20.slashdot-articles000644 001751 001751 00000000251 13552030341 022127 0ustar00darkodarko000000 000000 http://slashdot.org/submission/1533922/cdist-162---usable-configuration-management http://slashdot.org/submission/1522134/Cdist-Configuration-management-that-makes-fun# cdist-6.0.2/docs/dev/logs/2011-04-21.benchmark-eth000644 001751 001751 00000000703 13552030341 021215 0ustar00darkodarko000000 000000 cdist-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-6.0.2/docs/dev/logs/2011-04-21.benchmark-from-home.with-stdout000644 001751 001751 00000017124 13552030341 024625 0ustar00darkodarko000000 000000 cdist-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-6.0.2/docs/dev/logs/2011-04-27000644 001751 001751 00000001054 13552030341 016514 0ustar00darkodarko000000 000000 Participants: 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-6.0.2/docs/dev/logs/2011-04-27.benchmark000644 001751 001751 00000002340 13552030341 020444 0ustar00darkodarko000000 000000 % 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-6.0.2/docs/dev/logs/2011-04-27.benchmark.dash000644 001751 001751 00000000363 13552030341 021365 0ustar00darkodarko000000 000000 Run: 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-6.0.2/docs/dev/logs/2011-04-27.debug-timing000644 001751 001751 00000231461 13552030341 021075 0ustar00darkodarko000000 000000 core: 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-6.0.2/docs/dev/logs/2011-05-09000644 001751 001751 00000000736 13552030341 016523 0ustar00darkodarko000000 000000 Steven, 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-6.0.2/docs/dev/logs/2011-05-10000644 001751 001751 00000001613 13552030341 016506 0ustar00darkodarko000000 000000 How 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-6.0.2/docs/dev/logs/2011-05-10.benchmark000644 001751 001751 00000000355 13552030341 020441 0ustar00darkodarko000000 000000 cdist-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-6.0.2/docs/dev/logs/2011-05-12000644 001751 001751 00000001155 13552030341 016511 0ustar00darkodarko000000 000000 Steven, 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-6.0.2/docs/dev/logs/2011-06-13.installation-via-cdist000644 001751 001751 00000007347 13552030341 023105 0ustar00darkodarko000000 000000 Provisioning 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-6.0.2/docs/dev/logs/2011-06-14.library_for_user000644 001751 001751 00000000523 13552030341 022061 0ustar00darkodarko000000 000000 How 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-6.0.2/docs/dev/logs/2011-06-24.cinst_preos000644 001751 001751 00000001317 13552030341 021044 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2011-06-25.trigger-graphic000644 001751 001751 00000000516 13552030341 021573 0ustar00darkodarko000000 000000 client -------------------> trigger via ssh ----------> server ~/.ssh/authorized_keys -> cdist-deploy-to ssh -R server -> via cdist-deploy-to -> client cdist-mass-deploy -p cdist-6.0.2/docs/dev/logs/2011-07-01.type-gencode000644 001751 001751 00000000451 13552030341 021071 0ustar00darkodarko000000 000000 when 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-6.0.2/docs/dev/logs/2011-07-01.type-global-explorers000644 001751 001751 00000000673 13552030341 022754 0ustar00darkodarko000000 000000 types 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-6.0.2/docs/dev/logs/2011-09-08.obsolete_debugging000644 001751 001751 00000000231 13552030341 022342 0ustar00darkodarko000000 000000 Debugging 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-6.0.2/docs/dev/logs/2011-09-12000644 001751 001751 00000007535 13552030341 016525 0ustar00darkodarko000000 000000 Benchmark 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-6.0.2/docs/dev/logs/2011-09-12.benchmark-home000644 001751 001751 00001655743 13552030341 021417 0ustar00darkodarko000000 000000 INFO: 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-6.0.2/docs/dev/logs/2011-09-13000644 001751 001751 00000000130 13552030341 016506 0ustar00darkodarko000000 000000 Name for installer: installer (flag) $__installer (variable) - gesetzt oder nicht cdist-6.0.2/docs/dev/logs/2011-09-16.benchmark-r815-no-control-socket000644 001751 001751 00000006355 13552030341 024534 0ustar00darkodarko000000 000000 48 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-6.0.2/docs/dev/logs/2011-09-16.benchmark-r815-no-control-socket.dmidecode000644 001751 001751 00000102313 13552030341 026437 0ustar00darkodarko000000 000000 # 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-6.0.2/docs/dev/logs/2011-10-04000644 001751 001751 00000000211 13552030341 016476 0ustar00darkodarko000000 000000 Testing for single tests: PYTHONPATH=$PYTHONPATH:$(pwd -P)/lib python3 -m unittest cdist.test.test_install.Install.test_explorer_ran cdist-6.0.2/docs/dev/logs/README000644 001751 001751 00000000030 13552030341 016410 0ustar00darkodarko000000 000000 Logfiles of discussions cdist-6.0.2/docs/dev/logs/2011-10-05000644 001751 001751 00000004524 13552030341 016512 0ustar00darkodarko000000 000000 Config/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-6.0.2/docs/dev/logs/2011-10-06000644 001751 001751 00000001214 13552030341 016504 0ustar00darkodarko000000 000000 GlobalExplorer 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-6.0.2/docs/dev/logs/2011-10-06.ssh_scp_sudo_chroot000644 001751 001751 00000004177 13552030341 022570 0ustar00darkodarko000000 000000 Commands 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-6.0.2/docs/dev/logs/2011-10-11.emulator-output000644 001751 001751 00000000740 13552030341 021670 0ustar00darkodarko000000 000000 Debug: 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-6.0.2/docs/dev/logs/2011-10-12000644 001751 001751 00000000266 13552030341 016507 0ustar00darkodarko000000 000000 Todo today + tests: - explorer (nico) - create env here - exec -> local+remote (steven) - make configinstall work again (nico) - make manifest work (steven) - create env here cdist-6.0.2/docs/dev/logs/2011-10-13.output000644 001751 001751 00000001136 13552030341 020044 0ustar00darkodarko000000 000000 [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-6.0.2/docs/dev/logs/2011-10-14.error-output000644 001751 001751 00000003717 13552030341 021203 0ustar00darkodarko000000 000000 [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-6.0.2/docs/dev/logs/2011-10-15.prefix-output-missing000644 001751 001751 00000001003 13552030341 023001 0ustar00darkodarko000000 000000 Prefix 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-6.0.2/docs/dev/logs/2011-10-15.ugly-output-on-breaking-explorer000644 001751 001751 00000006115 13552030341 025056 0ustar00darkodarko000000 000000 [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-6.0.2/docs/dev/logs/2011-10-16.keyboardirqoutputs000644 001751 001751 00000016253 13552030341 022475 0ustar00darkodarko000000 000000 1) [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-6.0.2/docs/dev/logs/2011-10-18.requirement-object000644 001751 001751 00000000537 13552030341 022321 0ustar00darkodarko000000 000000 require="__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-6.0.2/docs/dev/logs/2011-10-18.traceback-gencode000644 001751 001751 00000003111 13552030341 022025 0ustar00darkodarko000000 000000 [...] 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-6.0.2/docs/dev/logs/2011-11-15.startup-yannick000644 001751 001751 00000000367 13552030341 021650 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2011-11-16.workflow-example.dia000644 001751 001751 00000003636 13552030341 022556 0ustar00darkodarko000000 000000 ‹í\KsÛ6¾ûWp”K;£@ˆÇΤé´=¤Í¡ÉY‘°Ä†"5$äGưíH)’(̉zPT¬ å±gDƒ»Àr÷Ûo$ß¾{œFνJ³0‰ozÀ£b? Âx|Óụ̂ù·×^ïƯíƠÛ ”òï8•SÇœgöÛMo¢ớÍ`đđđ¢§Lê$Q8™ü'£H̀ AïöÊqÖRK{lqTj†£¹VN,§ê¦7’₫×q̀ă WŒZŒó“(I{Ưô^ƯåŸ̃`!f°!çÙ39V£Tɯơ¢¡ùqŒè™JËb§³$ Íư4ÛR#Ç₫]³•™AñøöƠ{̣ª˜̉âÀJVƠDk•è©LÇa¼­ÇØ&* ‡16Ơ–69\Ưè¼ê¢óªKÏ«.̀†³$Ơ© ơ¶ÊQ’DJÆ…VÎƠñz2_FÆÅ[VƒUÜ…Z';æ'£lŸ‡¿EÛ¡‘;NĂàùÀƯQ#å! ôdøØ’¹ éO-I¿³p©ªÙ‡±>™ø§Óˆ/_½W§7ô†BZmz©t!₫—Uvx8ôux¿ü¶f“dộơb±_₫üè¼ṽû†3ôVÄĐ0¸é}‚›–*¯ÍH2 ¸eªỴÍŸ8} -/<êäFeñ©™½ŒÇ‘*T0€)´ï÷ZJƒ-×®t9¯är¤™̉M­ƒQÏ`m¦h3©îéáÇ(2”uOUơƠTñ|ZÁ6ăU)³.íV9îù¤÷)?T‘ơPÓ¬G€ÉAȨŴgtX^#\bp,̉¾„´×Đhû¤=fBˆÓµÀu[̀‚¨ ü² Í -gÁ.Ñh?&¾¹Đ~fÚñ“ø.w·íŒëˆƯT‘è̉îδ[ëÜ*U‰ ‡r°,»̉•ăÇLKƯüâû¹b½‹́¶#öáÎđ|áfĂ¢«T‡çÆáÅ$y³¶tLç‘gQó5́Sjü¥ôC’~5åÆCG‚µj-ª Ü´Ú0)`aRT`̉bÍQ̉t9 ïË-˜`̀ëcaR3c—KËÛoff˜,AdIË %^«7£cê(–?¤#f1ëˆYÍs­Qä$zb@z*ư‰±lÖq´Öw¿`̣¼¤_¿!¹£hEûΛ_¼qcÜ+ÚƠ x'-÷ÅÍ!Ư‘Ưüâ¬ob‹†Úî‹×¬²¦ƒ—ËîÚâ?V[¼¾µ½»-N7ÏÅgÚụ̂N²÷…Ü>6D›¹¸í½/„mđx\°kS¬PoV³Iœø›_U묬¢§,J`å?X”×Gêî(g-Gùg[l7VDă(§€ÛÀkuo{¡Ùg€$tzí́ü™¬yÚUKgèho;b÷ ÇA‘qŸO©>¸§--j Á@’I±đh„Ø“r%˜Lâ¶9^>ÍæQÔAÑ9 hË;,ºD,jüÂ{[N₫̣‚VëŸB 6Ơµw₫¹¸xa‚K/’²IG΀IØả%bRăÇB=@óg9mơîÄB ¢ù{hH₫ÊÄËG¤ x{U‡Igx•ƶ#v˜ô]1©ø¿G̣öjăE“·Wÿ0ÉŒZcdist-6.0.2/docs/dev/logs/2012-01-07.urls000644 001751 001751 00000000055 13552030341 017474 0ustar00darkodarko000000 000000 https://news.ycombinator.com/item?id=3422678 cdist-6.0.2/docs/dev/logs/2011-11-16.workflow-example.png000644 001751 001751 00000050012 13552030341 022573 0ustar00darkodarko000000 000000 ‰PNG  IHDRÑFØbKGDÿÿÿ ½§“ IDATxœ́ƯwxTU₫Çñ÷¤ =Hè„®¢®eUÀ́₫,ØwY »¬½ĐTdƠµaÇƯU±#º²ºîb‘ª,U” iç÷Ç™I&CÊd23wf̣y=Ï<™™Û¾3“̀'÷̃sÏqZ;à!`ç¾-w?×ÖÁºDDD"Ú%ÀÀÔpË.r¬:‘u>P˜³Î:Ë̀Ÿ?ß́Û·ḮÛ·Ï̀Ÿ?ß >ܤåÀyV*""A2|ÀL™2ÅÔäá‡öéthWDD€söÙg× gy¦'Hïw¸f‘ˆđ#`,XPgˆ~̣É'ưÁáEDD"B`ö́ÙSgˆæååyBt¯Ă5‹ˆH„‹sº‘hƠXBt-À¢E‹êœñÛo¿ơÜ]ÂzDDD¢Æ¸/mQĂ"‘úñë—x@—¸ˆˆˆTc4µt¶púé§{w¶p¾£•ˆˆD uû'""̉̃Đ{ÂSĐ‹ˆˆÔ“'DEDDê­±\â"""t Q‘)DEDDärº?Dû9ËhxED$Ú‘€¨u®ˆˆL{¢"""RˆˆˆH!*"" …¨ˆˆH€¢"""RˆˆˆH!*"" …¨ˆˆH€¢"""RˆˆˆH!*"" …¨ˆˆH€¢"""RˆˆˆH!*"" …¨ˆˆH€¢"""RˆˆˆH!*"" …¨ˆˆH€¢"""j̀!Úº†û"""R‹fÀ·€qß¾u?'"""µh |… Ï5§‰ˆˆH5÷±¡¹èæ¾mv?÷¾{ñ¼† Ë@¯i‡»ÜÓ^¥qŸ+9È_°!Yü¦é¿qO3À¬0Ö%""ÑîĆcpJ-ópÏ{Gê‰hă°¡X\́Çü—¸ç5ÀÍ!¬KDD$¢]De ̃Tån¢2x/ A]"""íL †w°ü=îe‹3‚W–ˆˆHd;Ø Á XÏ£îús¯SDD$¦ ̣°á7p5`].àE÷º̣Üë‰I]\lè}@p:NH>t¯3×½ ‘˜̉Ê.ü₫ ¤qƯ©îuzº ̀ âºEDDƠX ¹Å@z¶‘üà̃ÆR÷6EDD¢w‡̣?mC¸­¶îm¨Ăz‰zƠu(jê°^DD¢^mʇ:¬‘¨VW‡̣¡¦ëED$*ùÛ¡|¨©Ăz‰*ơíP>ÔÔa½ˆˆD…@;”5uX/""­¡ʇ:¬‘ˆ¬åCMÖ‹ˆHD f‡̣¡¦ëED$b„¢CùPS‡ơ""<-q¿9\K}4ĂÖ¬»""â¨ëÖN€ÖØÚEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$ŒŒÓˆˆHô‰sº‘h !jÜ·r`đđ0ĐÆÉ¢DDDê ! àÂÖrp5 ,º8X“ˆˆHÄ«é|ä½À+^ă€;€ơÀ.à )Đøhá³|K`›ûù–­®†dà1`«ûö˜û9ßow¯'0 Ḥ£VïåÇ›°{à""…"eO´:Ï'{=œ º‰Ø Ư¼ \ç³üuÀëÀîZ–­ÎŸ~À`÷í0`R5ó rOïüÉZ½Md""ájÚM½¯Â†•G;`ƒû~o`#à~œ€Ư ́äDz¾5¬úz=¦fïyúù̀ăÏö:#""̉@5…h'`³×ăưT6ḄÜʼ¦\è¾đZ=–ơ®¡Hñzœâ~ηæÚæñg{.DDD¨¶s¢/{=₫‰Ú ,tßÿ Xeº'Ú×gúlODD$`̃̉~¹T ¢›O>ØF<‡oø¬k9đ{÷|̃êZÖ»†ûƯóf¹oŸ÷USó| ƒû6¸'À퉈ˆ̀û:ѽØK[Úú̀ŒÅo,–#}æ¹{ØôÔz.ëj)ÀL*[çΤê¡[ÏüÖ¹»€'©Ú‚·>ÛiT‚""¢Ë+DDD¥‘(ĐÛHÈ÷:P‘:5ös¢^„jKDD¤=DKƯ?¢""Ro QK!*""ơ¦µ¢""Ro QK!*""ơ¦µ¢""Ro QK!*""ơ¦µ¢"""(Çv¸àrº‰.}OÔႈˆH!ªCº"" …¨BTDD¤UˆˆH€¢ Q BT!*""Rˆ*DED$@ Q…¨ˆˆH!Z¢ñV!""QG!ª=Q BT!*""Rˆ*DED$@ Q…¨ˆˆH!ª‘)D¢"" …¨BTDD¤UˆˆH€¢ Q B4¸!j‚°HÚˆˆÔB!ª=Q BT!*""Rˆ*DED$@ ÑÀC4 ø °Ø Üæ3=¸X́^-_>ó·¶¹Ÿ¯iÙê$¹kØê¾Ÿ́5Ư·»×½˜å®Ưc°(6×Ô₫²EDÄC!xˆNz‡ƒ3|¦N†ƯDà^l(¾ \ç3ÿuÀëÀîZ–­ÎŸ~î»ë™ä3Ï)À ÷´^ÀŸ¼¦½<d'¿©ù%‹ˆˆTơ,vo­¾{`k€¾^ûSµỚ*l`y´Ăîéô6RÜ Ø½ÎN~,‹ÏvÖVSÇŸy½§÷ó™₫ 0興ˆH==… ê¹\!âơ8…ªá¶ßưØûVæ5ư#àB÷ư‹€×걬÷vª«£Đg̃Ú¦æ;€Ơ¼G-""R£'°Aóûz.ç»'ÚªáöĐ¥–åOºï ¬Ç² Ùíë3ƯĂ ¶Ô²]ñ¢s¢Ÿ}xèà¾=æ3ư)́¡â>؆<‡oxMÿh ïà‡z,ëmđ8å¾=î~ΛwRu¯w6XƯËk؈ˆÈA¦b÷Ön­çrÉØ°Û…mùzU÷ă°çWEÀR`¤Ï:®Á¦=Ơçùº–ỡN 0“ÊÖ¹3©zøÖ»uî.àIª¶̃½»ç[ˆm¥;¤¶-""•\N₫ˆm±ú°Ăµ„‚AŸ³DŸd Đ{j# HǶ"Ï ̣E•ÿT–aÿYÜŒ=-‘ë₫¹É} :u0 ÎDœÔÛZ½¯ûÖÛ¾ +Äíl–`O›x~®A§/¤•­^ơ^ˆ„V¶áÛQîÛ‘ØÀ<(,ăââèÔ©]ºt©¸µhÑ‚ŒŒ 222h̉¤ÉA+/..fëÖ­äää°uëVrssÙ²e 7ndûöíí€ÓÜ7}À?yØỌ̈Ú[•zSpTî‰ó¿̃H¢C¹â”$àh́yö“€c¨z¾¸¸8ºwïNÿ₫ưéƯ»7ưúơ£OŸ>ôîƯ»Ú  Ô–-[X²d K–,á‡~`É’%üïÿkmkàio°øx ø6h‰qÄSyÈéBDb@:p)đ.vO¯âZ縸8Ó·o_sÙe—™G}Ô|ñÅ&??ß8%''Ǽđ æÂ /4­Zµ̣½.{90hë̀Û(=nÅ₫ÑLuº‘(•\‹=$zw¹\.sØa‡™?üáfîܹfçÎf]JKKÍ7ß|cn»í6“™™é¦ÅÀ;Ü‚^DÜÆaÿXuº‘(3x{³Lrr²9ó̀3ÍsÏ=g¶oßît6¤¤¤Ä¼ûî»fäÈ‘&11Ñ;P¿F¡S$"Uüụ̂„Ó…ˆD‰ÁÀ¼t̉IæƠW_5yyyNg`PmƯºƠ<̣È#¾{§Ë€ËQg5"€í3×`;N‘uĂöœU˜ôôtó‡?üÁ¬\¹̉é¬ ¹ÂÂB3kÖ,Ó¹sgï0ưÛÊX¤Q»ûñ¬Ó…ˆD¨8́i}€ỉ¤‰¹í¶Û̀¯¿₫êt¶…]qq±™={¶éĐ¡ƒ÷ÀÏ£H̉ˆ]‰ưc˜íp"‘( øî†B×^{­Ù¼y³ÓY渽{÷‰'¤¤$O˜nÎvô“qÈeØ?‚Wœ.D$ÂoÖdee™ùóç;]gơêƠæ´ÓNó>Äû4¶&‘Fă"́/¿ïÈ'"ÙP—˵0C‡5»vír:¯"Vyy¹ỵÉ'M“&Múá‡:?1c̉¤I -pô ‘“°¿äÿr¸'=˜óÏ?ßé܉)åååæÿ₫ïÿ¼» Lröc ¾ă±¿à_:]ˆˆC:ââậ̀åËΘSPP`ºuëæ ̉{₫¬%ÈÔrå Ü \«€¤Ñ£GÓ¯_?§k‰9M›6åùçŸÇårz±µĂ%IiH{MÜwÀ÷À‘×"nñÀF Ă×_ÍÑGít=1묳ÎâĂ?Ûñ㗴†zk  ĐHĂöºÔÔưØs? ;vlS ¹u Ï}Ëö¸₫ lÅv“ø+äºçJÚû̉¨4n§ú÷ï¯ ±K.¹Ä¢'úm‹í÷¸#öÚßnî›'4Ûb1kƯ·5ÀÀÀ**¿Ÿ#–‚C!*ÛW\¡KC­gÏ»‡au@ Ûư³•¡Ù H­k©©©´iÓ†̀̀LÚ¶mK›6mHLL¤I“&4mÚ”fÍ‘NÓ¦MIKK«̣8%%¥Öu—••±gỊ̣̣̈سgùùùäåå±mÛ6¶mÛÆöíÛÙºu+6l`×®])@?÷Í[¶1ÖØ«'¾Ä¶r( …¨4^ñÀp€#tc¨mÚ´Ésw·Ÿ‹x‚̉–Ù^÷k<¯@‡èر#;w¦cÇdee‘••E›6mhÛ¶-™™™¤¥¥₫b‚h÷îƯ¬]»–µkײiÓ&¾ÿ₫{¾ưö[Ö¯_Ÿ‚=Åv$ö\r!đ_lïrÿÀvœÎ‰Ú_Êÿa#d;\‹H8|Ñ«W/~úé'§k‰i999œrÊ)÷ù`†{R*ĐÓ}ëEƠ°lSÓúZ¶lIvv6={ö¤gÏôèуN:ѹsg233‰éë ‡;v°dÉ,XÀ'Ÿ|Â?ü@yy¹gr)đOààḿ¸®PˆB`=°èêh%"áu/pçøñă™1cF3Kư•••1eʦM›Æ®]»Àö^4û½Ó{èµÚ«$4iR”ÙÙÙdggÓ«W/zö́I«V­Âơ"Æ;X°`o¼ñóæÍ£¨¨È3i0 xÛ€)¬¢ö<Â&l+±×"NŸ'¾ûî»:œ"/¾ø"W]uUÓ“’’èÚµk• ôÜïØQ_G5Ù³gûÛߘ1c?ÿü³çé|àà ́?+a¡…Ũ[ö×".)À¸”;vĐ¢E §ë‰I?ưô7Üp´k×îƯ»W ̀Î;ÇÄ¡W§”——ó̃{ï1mÚ4₫ûßÿz^í:,½Đ)Dí ú_ÔrB$Æ |}衇²téR§ki°÷ߟqăÆ±nƯ:ÏS·âËdÔc‘ZçJătÀ Aƒœ®C$(Î>ûlV¬XÁƯwßMBBÀxà3 ](·Û˜B´™ûæ«®=‚º{ç‰6ƒ8B‹H́HIIạäÉüóŸÿ¤]»v`[ Ep®Í­Vc Ñ}Ø·ï̉½÷4ö ѾÀ[ÀDà@È« ¯A =Q‰M'x"‹-⨣{ƠÅ| e(¶ƠØÎ‰Â^¨›üÛơVPŒƯ#MÄ6;¿ ¸û₫ ÄvC%+’üøøø¤¼¼¼ˆ¹è^$Ø̣̣̣2dK–,ø‚í )hÓ(À»ØÎæ3€?c;̃ê–€½~kp)ö½ù¨Ä₫@RÏ= Ó222øøăÉÎÎø pw°·ÑØöDN>ös̃c°ÿ½ˆDƒd*ûOmƒưg1Ưë§g@èîÀ°K/½”W_}Ơ‰:EÂjñâÅ}ôÑ”–––bĂtQ°ÖƯ[¤Î₫=á\›(@%̣4£²›¸̃Ø®âºcĂ3Óß•ốÙ³pĐ AuvR.  Ä­·̃ÊĂ?œ€í*pAê*°1î‰ü¤µ9ÛóƯà~¾ÛW¯éqةֻ°­đú¹îP¼àr¹öâ₫=KKK3W]u•ùđĂMaa¡‘đÉËË3‰‰‰ÛÉNó0|ļرç p­ĂµÄ| tpß>&ûL¯nÍÀyØk;aÚơo.v@ă¦Ø¥₫ă5}v´û®@ à`ºŸë¶“°×#{₫A3Ǽyá…̀̃½{₫iÔ~ûÛßz₫.Ï áw@£̣,v`nu4ßpÛï°G?`Ïôê–ñø;`u#ª^ ÙØïơxö|£G;́§?ë–³±{È0Í›77'N4?ÿü³Óß"â6qâDOˆ̃Âï‚F¥3ö0¡4œÁǿ‘‚=|ê=½ºe<a÷6w«3ê±́~¼öüÜ7ï ªk[wCơĶè6€iÛ¶­yđÁM^^Óß"âcîܹï‡÷à¢ú/&i¼ö̉°ó»÷¹̉ư¸/đö°9Ø@mEåd&°…ƒ ¹°‡ZÚ{­Ûw>ïç~N§ễguª[w R±‡•'IL<™ë¯¿ÔTu$‰rssÉÊÊÛn£uCÖ¥F4 RyNôQà5¯i‹€[±ç4»ơYv6xƯËë±Ư§°‡æû`3 ¼¤uW§v@ƒ?ÆÅÅ%]}ơƠüüóÏŒ7N*Á:tè@óæÍÁ₫Cߪ!ëªè̃Äí6f{÷îơüRĂgØV°‰Ø{ĐkÚ Ø û¶ï#À¯éïoc±¯.«ÇvŸÀăÛØ€^ ܤuû̀ôíÛ—Ù³g{Æ.‘(Đ«W/¾ûî;°§b¾ t=‡s¢›Wˆăpn´^ËéDààJ€«¯¾'xB"ˆD™óÏ?Ÿ·̃z ́ơÛoºu´)â¿à-à̀´´4~úi.½ôR§k‘´jUq·A=œ(DEü“€=4}fÛ¶mùè£8âˆ#œ®IDÔ¢E‹» YBT‚-Vå> ŒlÓ¦ _|ñ½{÷vº —ËƠ S] ]^B'.®¢]mƒتu®HƯ.~ŸÊG}¤!.W¬₫Ï'u)+«¸„¼Aƒs+DEj×ø À¬Y³ÿüsv́ØÁgœÁ 7Ô¯›íO?ư”Å‹³téR~₫ùgzè¡À^ŒMII +V¬Û9Ẹ̈:f¯“œë ¸‚Yg´¼fo_~ù¥ÉÊÊ Iíùùù™óú aR±==´©ç²?f₫üùA¿%<ºuëfV­ZUñxÅU₫~jºïưÜ–-[*ï۷Ϥ¦¦Ö¹Œ÷ư+VT<^¾|¹é̃½{¯D‚é›o¾ñCºA´'JôN™4iÏ=÷\ÅÊÑR·Ă ±ƒß¬{ ₫…iKàĐ&M0dÈ–'¡´yófºvíZñ¸[·nơ^Gffåè{M4¡°°°–¹æ½ÍîƯ»“››[ï$¸æÏŸï¹û¯†®+ µ/oăçu\N¿îeË–UùB÷·ná́€ÜMÛ¨ Ó¶µ,sà:́°ĂHLL¬e6‰d‡rëׯ¯x¼nƯºç äï;%%…ưû+wz5V©v›ëÖ­£C‡ỡ—»»?°Ă6ˆöD£H^^IIIN—€‡½{Ât5‡iÀ3\’D©‹/¾˜ &°yóf6õ̀„ jœ·uëÖ¬Zµª^ë?âˆ#˜6mûöícưúơ\ươÍ3~üxrssÉÍÍeüøñuéô?çÍW_}Å?₫đ+đIC×ô=pàăÆ#33“̀̀LÆÇ*¦—––r×]wѹsgZ´hÁôéÓ+¦­^½óÏ?ŸV­Z‘ιçË;üÚnmë-..æw¿û]E ½©S§VYÖû—ø³Ï>cĐ A¤¦¦̉¥K{î¹*óT×zÏß:êzo\.W-}·ï[G]­…§9xœQO˜nÂÉ–å3¦M›†£6 ‘;;̉¿ÈqÇWă‘…?₫ñ{́±ơú»yúé§™7o­[·fÈ!œ~úéÍ3lØ0 Ä¡‡J÷îƯ™4iRÀ¯GnÚ´i»Ïj™Ơoơn¨RÛüw̃y§9ùä“ͦM›̀¦M›̀!C̀]wƯU1ư₫ûï7't’Y³fÙµk—7n\Å´Ă;̀,X°À́ß¿ßäåå™ßÿ₫÷æk®ñk»µ­ẉäÉæä“O69995QCƒ‚öíÛ›7ß|Ó™71cÆøµ}ê¨ë½̀¨Q£̀úơëMAA¹ç{̀qÇWăö½ßqÇæŒ3Î0¹¹¹&77לzê©ơú\}æÛPàä0Üfz~ßk¸í¦b÷LÏ̀9çœă÷{(‘ïÇ4]»vuº qÈW_}e\.—ÁVUy²»‚¢Ưºu«̉mÙ²eUZ£ơèÑĂ,[¶̀¯í́Ù³ÇdeeùµƯÚÖÛ½{÷ƒj¢†íر£™9s¦ùå—_Z?ïSmuÔỡPÏ–€̃ëj…X¯Ư[GĐ4†Û>́˜§æˆ#đû=”È4nÜ8³e˳aĂ3lØ03~üx§K™~ưúy₫Æï©wRÖ  ñDkëT955•Ư»w“’’@QQ-Z´¨hÑæ;ƯÛ÷ßÏĉùá‡ؽ{7ñññ”––Ö{»uƠ”Z¥•«ç₫âÅ‹¹ï¾ûø̣Ë/iÙ²%?₫8gœqFÛ´ï÷¦ºơ{?ç;Ưûqjj*yyy$''Wûëâ5hđ³_ ḮơZ¡Ö 8ºỵǰ‘~IJJËÏϯx_%ú<₫øăL›6ââbFÉc=¦ñ_¡qăÆñøă¬Ä+ ÖºĂº']ëăK/½dvîÜiJKKÍÎ;ë¼Ëßơú^«U×zËËËÍ|`233+s¹\5nߟ:üÙơU[̃ƒ¸'k׉z{÷>·7i^ó/̀'Ÿ|â÷û("‘ç…^đüGóK%è ‹.¾øbn¾ùfrrrÈÉÉáæ›oæâ‹/®˜~å•W2v́XÖ­[ÇîƯ»?~|Å´}ûöѼys6mÊÆ¹îºëü̃nmë½ä’Kª´7n\­ơ¯\¹’’’ Êp9~µ̃«­º̃›†¨O+ÄFêpà¬jÏîúc÷Ä=̃øûßỵ̈âD$4^y宽öZÏĂoƒ½€öD«»cLaa¡;v¬i×®i×®;v¬),,¬X¶¸¸ØL4Édee™-Z˜3fTLûđĂM¯^½Lbb¢éÔ©“™9s¦ß{¢µ­·¨¨ÈÜpĂ ¦E‹¦mÛ¶fÊ”)5®wΜ9¦W¯^&%%Å 8Đ,X° bÚôéÓMFFFÀuÔỡT·̃Ú^¿÷ăÂÂBsƯu×U¼Æ{ï½×$&&ÖX§¯F°'úU_÷÷Qû¨ö½Ó²eKS\\́÷{)£ß1M¤½?‘VO {́1ïù›ÿS(¾X:'*‘oé¿9`à IDAT̉¥Œ5ªÖ‹Ë½yƯ 4em8 X‚ư}ÏǶ̉}ØåDz?æÎ˨Q£BWaŒ«íܾD̃{iơÔ×;¸ñÆyóÍ7Á¶·ư»:u¶CÆÏÖ­[Ù¸q#&LĐ—~¥Éغwâ_€¼pÏ=÷Dơ—J$ñ÷}ŒÄëœ#±&©dŒáí·ß¦_¿~Æ ;€Q„(@¡{¢\pA¨ê øßÿ₫ÇÏ?ÿLyy9:t`À€ÄÇÇ“ÊK/½Të²1¼'Ú¸ {¾Óßàô–¬:üăÿàüóÏbiG {6‘¸7ª"íµFZ=₫øàƒ¸ûî»Y´h‘ç©÷ëhàx¡uI¨Ï̀£GUB ơú˜cÍ́h ° |¸Y³f)((0<đ€iÖ¬™1b„Y»vmÅs'xbÅ2uơŒVߦOŸn† fÖ­[gvíÚe.»́23a„*ËŒ9̉äææÖú:<ïYNN9ùä“ÍƯwß]ë:üéá­¶Đjû ëZÖIÛ·o7sæ̀1#G4ÉÉɾ—©ÇV QQˆÖmP–˜˜h¾ưö[§?.ÇEJa€Ù¼ysÅă}ûö¨½ç/_¾=£Ơ·¦̃½{›Ÿ~ú©âñÖ­[MçΫ,³aÆ:_Gmăú³êzx«í}¨í3¬ï{X›²²2sùå—›áÇ›;ï¼Ó¼óÎ;fÓ¦Mu.WRRbV¯^m̃{ï=3uêTsươ×›~ưúyºíóÜÊ€Wơ ¡…¨¦&;;Ûܹ́Óé̀Q)))U.ϪmZaaa!ºhÑ"3jÔ(ÓªU+“m>úè£jç«IuóÔơÜwß}g†jZ´hQñepM©©©]îWe™̣̣̣:_‡ï{–’’Rë:êzu½µ}†₫¾¯₫Ø´i“ođÀ$&&víÚ™¾}û#8¢âÖ»woÓºuë/¥Ä¶Û˜#¸cHÿâư¤…¨’€E€9öØc;}ûœ₫Ø)=„U·®º««g´úÖÔ«W/³~ưúzƠXƯ<̃ïÙ+ếÍ,̃¼Ÿ«í3ô÷}ơ×+¯¼bZ¶lé†åÔ”[°x Û£Øo¨g[PÓ%."₫+Æị̂ËÂ… =ztEÏVM¤ôˆºzF«oM7̃x#×^{-«V­¢¸¸˜eË–qÑEƠ»®ºÆ­ïë¨KmŸa°]vÙe¬\¹̉÷}YŒúƒ½nư€v@¼ÿ₫ûtï̃ƯéD¢BQQ<̣?ü0EEE¸\®Ƙ[—qgR´Đá\‘À,Á«¶tƠªU}ôѼưöÛN×$RRR˜üđCÓZz}~Ư€;±‡*+öP³³³Í=÷ÜcÖ®]ëté(//7×_½çư؆m "×&##£|ƠªUNÿI N;í4O(ü®†Ïñ`°Ù=Ÿq¹\æØc5³fÍ2Û·owú%„Eyy¹™0a‚çơï Ç‘ˆ4^.àuÀtëÖÍlÙ²ÅéïA©Æ3Ï<ă ÑWëø<ă“Ù@{“`Î8ă óÊ+¯˜½{÷:ưrB¢¸¸Ø\yå•÷©²¿/ÉÀ¿q ܰaƒÓ߇âăƒ>đ„Çơø\S° j̃Ævug“jÎ9çóÚk¯™üü|§_ZPlÛ¶ÍœrÊ)=Đà́à₫‰ˆˆÔ.{1ºÉÊÊ2ßÿ½Óß‹âeæ̀™}¾ŸïƠØF6%îu™””3jÔ(3{öl³qăF§_f@̃yçÓ¶m[ï̀ü× "€æÀ—¸÷V^~ùe§¿Åí˜cñ„Äÿásn\ƒí¹ª¯FIưû÷7·ß~»ùüóÏMII‰Ó/»V+W®4ç{®÷%@ïmƒđ₫ˆˆ,x÷Ó\Đh¥Dª9sæxBb;äÏ»%vu.î–Ú[zzº=z´yúé§Í+Lyy¹Óo…1ƘƠ«W›«®ºÊÄÇÇ{jƯ\ä÷ED¤Anp¹\{Ó¦Mó́³Ï̉̉R§¿?¯¿₫Ú¤§§{ÂbLˆ?ódl£¤ÀOx*îkQGŒa¦Nj.\h‹‹Ăö>üúë¯æ•W^1'Ÿ|²q¹\J€'‰đ½O] *̉xuNèß¿?S§NåôÓOw¶ªFâ³Ï>cÔ¨Q̀. s Ư±¡z<đ[ ³÷ÄäädúôéC¿~ưèß¿?ưû÷§_¿~té̉¥ÁăÔîÚµ‹E‹ñÍ7ß0õ<¾ùæÊÊ*`Ù¼ <…™%¢)DE7p9p6T9á„?~<#FŒ .NƯk[ii)S§Nå{îñŒƒù ök©³•‘œ€½ọ̈x pPoø©©©´mÛ–N:Ñ¥KÚ·oOFFééé$$$´̉¼¼<ذa6l`íÚµụ̈Ë/¾³•`[¿ü0¬-"̉PÉÀ8`îĂ{=zô0wß}·Y¿~}ØëźåË—›#<̉û0êL"w $àPà"àlĂ5Ø1;MoEØ® g`/Ói¦×tÚoM°-Dǽâââ8餓¸̣Ê+9û́³ÉÈÈp´Àh´jƠ*~øaæ̀™CII @¶w¢÷œ­, )Ø£@ Nơÿä°½-­wßÖa[‹ˆÄ¤8́íoâu!bb¢:t¨yôÑGÍ5kœ̃±‹x_ưµ9çœsL\\œwO;!÷¼DD¤~2€ë°ç¬Jñ:,×±cGsÙe—™gyƨo^kƠªUf̣äɦgÏ̃‡/÷OàÓxG¢ŸçH}´ÎÄ^qöĐ^…ôôtXq;üđĂéƠ«ÉÉÉNÔ»víâóÏ?gÁ‚|₫ùç¬X±Â{r.¶¥écØë@%Æ(DE¤¾>÷cƒâà7Øáתˆ‹‹#++‹́́lzôèqĐ-%%Åw‘ˆUVVÆÚµkùñÇùöÛoY°`K–,¡¼¼Ü{¶ØĂàs°=D•W·.‰ Q©AÀl#’°Ư˯é-€îÛ ? 4­ne.—‹¬¬,ºvíJÇÉ̀̀$++‹̀̀L:tèPñ³I“&¡|MÙ¾};999äää°aĂ–/_Î?₫Ẹ̀åËÙ¿¿ḯ%ÀwØĂƯÿ₫é~N…¨ˆø«vϪ đp!örd=±ÚÓ½®@ª¹ÑWzz::t yóæ4kÖŒŒŒŒû̃?ư±gỊ̈óóÙ»woÅϼ¼<‹‹Ù¼y3999Ơz™â&`°ûÅB`Ÿ_—˜£t₫ƒ½¤álËƯ`\¢ˆ=Üht2±¡ÛÎư3{Íb¸c/ÇÈ~Á®^,džç0Ö"N!*"ui‹Ưí | ÅvfîÚb/ iæ₫™á¾ï}óG>¶~±á˜l¥ê!j‘€4¾Å†Ê lë\©C öœŸÁö2ÓÁÙrDDD¢Cđ.6@·=œ-GDD$:ÄaGÓ0Øa©u¶‘èñ6@ °(ˆˆˆˆî¤r¨ªS®EDD$jŒÇh)p®ĂµˆˆˆD«°}¼à‡k‰ga{é1À$‡k‰'bǺ4À‡k‰G`»º3À3¨P¿ô~Åè߀xgˉ]°Ăy`á!EDD$jµ₫‡ Đ/đv-""¥Z?bô ƯÙrDDD¢CS`!6@ÆÍ)"""uH̃Çh.ĐÍÙrDDD¢Cđ6@wư-GDD$zü {£®EDD$j܃ ĐB`¨ĂµˆˆˆD[°ZŒt¸‘¨1;"K9đ×"""5ÎÇj€±×"""5N`ô‡k‰Çû°ú˜ĂµˆˆˆD¾Àl€¾½6TDDDêĐÛ ‘>ÀöN$"""uh¬Áè@ª³åˆˆˆD‡–ÀRl€.;[ˆˆHtH¾Âè* ³åˆˆˆD‡dàSl€n²­FDD$JÄoct+íl9"""ÑÁ̀ÆènàpgˉR9"ËIΖ"""=n§rD–³®EDD$j\‹¥ ¸ÔáZDDD¢ÆTÈr“õˆˆˆD3¨‘e²ĂµˆˆˆDă©‘eõˆˆˆD@6@ŸĂ^Ú""""uè lĂè?°+ˆˆˆHÖbt>äl9"""Ñ¡° ßÍœ-GDD$:¤ß`t6PEDD¤)ÀgØ]tp¶‘較 Đ-@wgˉ.à%l€îu¶‘è1 Ào®EDD$jLÂhp²ĂµˆˆˆD›±Z œăp-"""Qă"́pfåÀ•Ζ"""=†ÅؽĐ?9\‹ˆˆHÔ8Ø ĐG®EDD$j ö`ô¯hD¿ô¶cô ÎÙrDDD¢Cgàl€~$:[ˆˆHth¬Æè—@gˉÀØ] ¤;[ˆˆHtH₫… ĐŸ€¶Î–#""€÷°ºèäl9"""Ñ!x ;€~Ζ#""=fa48ÊáZDDD¢Ædl€C®EDD$jLÀh 02LÛ45܉WcGc).ăv¢""ƠÎĂj€±ã¶BTDD¢ÖIØóŸ¸Ïí+DED$* ¦rD–G\‡n¶;±-{“|¦W·L]÷‡a{H*6×XŸˆˆHĐơ~Å×l̉̀ŸÜ·O±-|½§W·L]÷7c3'c;zx.ÀúDDD‚ª ƒ ­h؈,èëơ¸°ÆgzuËÔuÿ́ùÙ ¨MDD$¨2ÿaë µë3Ø>v=R°‡`½§W·L]÷s±=&­ÎhX™""" ÓøVß̓°Nß=ѾTƯ-¤êĐi™ø¢.`8°¥aeˆˆ®)°T+ÖAZ¯æSyNt>p×ôÿw¹·ßxÿBt6“°!¤zEDDê%øR€¬ ®Û»uî.àI÷ö<ú_QÙÊöFü Ñ‹°Ă¯b[é bÍ"""~‰^ÇÔV ;Èë×µ""³ÄƯnàđ¬_!*""1é>lÈdžh Q‰9·b®8ËáZDDD¢Æ5ØÑXÊ€K®EDD$jŒ¦rD–›®EDD$jœÀè]×"""5öatõˆˆˆDñ—°́h'È"""̉¨tÅv‰g€¿ñΖ#""Úc;{7ÀÇT [DDDjĐX ĐÿRu¤©Ađ56@W­œ-GDD$:$Ÿbtpˆ³åˆˆˆD‡xàml€nº;[ˆˆHtp/bt'p¨£ƠˆˆˆD‘‡±º8ÚáZDDD¢ÆDl€';\‹ˆˆHÔ¸;"K)põˆˆˆD ±Ă™•W8\‹ˆˆHÔ8; ¶ÁÎ?ü–ÊYv¸‘¨1ÈĂè_ш,"""~élĂè@œ³åˆˆˆD‡NÀ/ØưHt¶‘èĐ X Đ£YDDDü̉ ø ‹tgˉ)ÀgØư hăl9"""Ñ!x Ζ#""\ÀËØƯôs¶‘è1 ùÀ‘×"""5₫Œ ĐB`ˆĂµˆˆˆDqØ-F8\‹ˆˆHÔ¸;Kp™³¥ˆˆÔL}J¤̀ÅöB4˜ål9"Qköï),₫æt"Ñî`?ö0î½×"íîÁ₫-EĂí±½!—àt"nGï©À£À]Ζ#^~ùeZ´hátƠ*..æ¼óÎsºŒÑÈ zó€æÀlàgËñBTœÖøÛßÛÀµØĂ;""O!*Nj‡ Đ,à lKÜ2G+©§dól`¶%a¡£‰Ä°’’̃}÷]§Ëà̀3ϤI“ØÅP!*NHÁ^Ær8° 8Û­Ÿˆ„Hqq1¯¿₫:#Gt´>úˆN8A!* àïÀIÀàTlÇ̣"bIII\qÅÖđïÿÛÑí›Î‰J8Å/g[S€' ií‰F†ØCœ‘`pVˆÖưp)°8 X¢íˆˆ„…B4¸\®niii)íÚµs´œœ8P`LH®0¹¸ ؇íli(6""N Ñ1xđ`&L˜àh ·̃z+«W¯Ū'“bàà«PlDD$ÜtNTBm 0 ;*ËUØëBEDb‚öD%”Î₫-èwÀëΖ#"\ ѳaĂ₫ù°nóöÛo§Y³fÁ^í©Àk@Zÿn@#²ˆD c ×K¢,™Ø–·°ËkD‘’˜˜Hjj*Ó¦Ms´1cÆêh Á¤K\ÄuómƯíü8{M¨ˆHLSˆ?îªeZSà#àP` ¶ËÀưá(JDÄi Q©K6¶qPëj¦%c‡4û °Û_^øJq–BTêr:öR•ó}Çvp °ÅưssxKq–E˜íÛ·óóÏ?sƠUW…e{yyýÛ·–-[Ö4Ëp÷Ï+€§½Ÿ…=÷¹ Û±ÂÚ)"¡¢¦I“&¤§§sÜqÇ…e{óçÏ'))©¦ÉÍ€!îû¿ú˱'ÜgºŸit¢&--̀̀L®¹æ°lïË/¿¬­Ă…“±‡r=.v£€oBZ ˆHSˆJmN÷y|-ör–Rà"à³°W$"A¢RöP­7ωÓ°×…H”(--åÀLŸ>ƯÑ:̣óó9pà€£5“BTj2ȪaÚuÀåÀ¿€Ü·MaªKD`Œ¡¼¼œµkmXRRBii©£5“BTj2¼é©Ø=Ơ3'±-<€½ED"Œ§Û¿'Ÿ|̉Ñ:ÆŒCÓ¦M­!˜¢RßC¹5Ù‰½^ôE`qȪ‰@ Q©Nkà(Ÿç ö<)Ø~q?^rÿT?¹‘ăx`öP¼«yE¤¢f÷îƯ¬]»–[o½5,ÛËÏϧ¨¨È÷é3°=ysß/c¿¤w†¾: ÀƒÀ5Ø‘t ê??"d ÑG||»°×{7½†mpVè®9<]q‰„‰BT|•c¿Ø%t&¿†Ư¨z=ÿÄ vß&ù,p¶Ø<*pyưtqđ¡Ü;€ÎØC¾ƒ°W_'GSùƯ1Î]ËP ;v÷{½æ{éSp¶f‘˜¡ ¿+±Ø‘ovc÷î<.nÆ‹Î₫à~ÎÛØ½º}À4l úă`vȺÍ>Ûơ×ÍṬîZàwØ=ÑƯÀ­Ày^ÓKC€¶À/hOTbŒÎ‰„_°¦†i‡ë¼¯:ø̀³Ơë₫~lÇ₫8vëj±¿ø<î üäóœ÷)€QÀÀd́á̃›±{ÏfeeeóÜsÏ9ZGAAÅűsÚ^!*~›€T?„Üf́!̃•îÇ=€Ü mw3Đ•ÊĐëæ3½h‚ f€̀jÖá{̃ố@jØæbà*ûb~h_Ÿ¢%8ÊÊÊ(--å¿ÿư¯£u©ï\i'€1ØC wQyhuđ8à•ưq÷sÁ0˜Aå!Ơ>ÓaÇNÇ~}̀u><‹=́¼è…=¯{‘×6ï£rÏ[ Ơ’””D“&M˜={¶£uŒ3†fÍ9ZC0)D#̀̃½{ÉÉÉ ÛH ûöí‹©C+Qb*¶ëîŸ÷yM»˜|ï~üwlĂœ`¸ÊË`¶AÇ Ø@ü° xQÇ:ŸÀăÛØ½ÜƠØĂ·ﺧuÆ^g|YC_„H$QˆF˜¢¢" Ă6̉Bii)eeeaÙ–T(Áî­ư¹iEؽº?Ô°lu'¸j™îư¸¸̃}Ụ̂÷*¯éËc|–ªm—cƒô‰ê}Ă}‰I ÑÓ¦M²³³yĐ/P{§IDAT衇²½+®¸‚ÔTÛ¥H x»‡™Œ=œû³åˆD7…¨Hă²ÛröPëV#å¢"Ëăî›Dnv9’„:[‰lWz;]ˆL!*"ÙĂO¸;¢RgËo Q‘ȶø vŒßK±aú•ˆƒtNTD$̣=‚½7»ós¡ûöÓu¹_û³’²²2–,Yªưk×¥+D#PAAAØ~ÑKJJ²i<́5»̣y₫d́h<ïb;íX\Ó âăăéƯ»7o½ơVÈôG—.]HJJr´†`RˆF˜´´4222Âö‹̃½{wĂ²-‘j¤™§•\ؽ¾Ḥ&¶¦>Ï»°ư>ÄE÷ïÂÉÉÉLœ81èE%$$’’Rë<;v́`åÊ•dggÓ¾}lu¬0iii~øá ^OóæÍ9ơÔS«¶yóf^|óE§5g̀Åc|;[H¢²Ë¹H“ÄÁ_ ‘"¨ư›Ä9iØq>%¶¹€³Ü·÷đ`ÿ₫ư\rÉ%4m¼?¡̉̉R ÄŸ₫仃\iÇŒ8s”¡|v9SïJç΃VƒÓ¢fëÖ­|øá‡œt̉I¯#??ŸÏ>û¬Æ9{&+_IªZĐ‹F_ä=98"à‹ÔÏ"³Szƒ=„iÚQ÷?’K€—€¾4iœ9ÁÏ.\È_|Që<Ë–-£́·e¾YHÂØ/^¬•ĐỀ̀ä+®xùœœV®\Éwß}ÇçŸ^eZ¯^½ˆÇUî‚bHL8h¥đÆC«;u$*ÄöM‰ °ươJt;ø¶–éŸcưÇư¸á‡´ü´zơj¦OŸËUµ{å>}úpî¹çR₫b9L‚ø¿ÇÓë–^á*+,¢1,77—fÍỤÂ… Yºt)ă¯Ï«o¾JF› Î~¶ïbåØ!±D$²Ôt̀t p¶q‘ïx¯aQ\\Lff&ÿøÇ?*ûÏ₫ìY³èر#Lz€ï¾ûĂn>Œ¾}û:QbÈ(Dc\vv6£Glóö¥K—²jƠr¾ûÿöî?F̣ăø{ƯîÜxgNkå´È¹C<~¤ÑZä.´!iT+¦ÆÏ₫ÑÚhQÛÚ¦…–V%Ц±̉jcŒmÑZưAôBm‘†B•ÚR©X¹â-·{»lÿ˜]nvwv÷nÙcf÷>¯dĂÍó̀ï¬È÷æ™ï<óê«F˜%_RSC+"5j&VñëÉÓ.‰0uêÈ{̃3o¢J¥ŔÜù<{ö́á?ÿù;ííí5ÙèŪ8g/½ô O?§·÷$;w¾́v8"RÚ½Œ¼îMàÓÀ¬·đ¸@‹Ù½{7ï¾û»vÄçÛ—w‹©ÚéJÔƒöïßOww̃0똴´´°yóf6õ|¦}ñâÅL›6“;ï<ÆÀ@5k:Îê8"2îf`%Í}À×9‹+Ïááa^|ñÅvøđȼøÇcÛ¶mg–8X#`¡Ó„p˜{±’¨Ç̀˜1ƒç{®bûûÔ§rG€¬á•¹s`&—]vYÅ%"ăbpÖ́De …B\{íµg†Y+eÖ¬Y4551mÚ4v́Ø‘Ơ7{ölæÍ›Çò¥­íu¦OŸÆ’%K*z|·)‰N@>ŸövÍa-R%¾Cª««£¯¯¯á8[»vmÁ¾¾¾¯0‡v•x›Ÿ£•4%Q‘2)‰ˆˆ”IITDD¤LJ¢vøđaR©́Jöh4ÊÑ£GóÖ=~ü8yíï¼ó‰D"«-säÈ‘¼uÓëƠÎSĐ""ăLIÔĂÖ­[—÷¾ÏC‡±eË–¼uŸ}öY^y啼öx€'Ndµ=z”7æ­;00@*•ºđ,Ă™0”DED&˜D"ÁĐóûơÅăqâñø˜û†††̣FÄrTm.ªÚÀED¤<{÷îuعs'[·núÛ±cGÁW©mß¾^xÁ±ïÑG¥¿¿ß±/­¥X§—)‰ˆˆ”IITDD¤LJ¢"""eR)“’¨ˆˆH™”DEDDʤ$*""R&%Q‘2)‰ˆˆ”IITDD¤LJ¢"""eRơˆÜW‰ˆˆ÷)‰zƒïƒ>p;’ɤÛ!ˆˆT%Qo”xMĐ9‹Åđù|a·ă©J¢îḳûưA·ƒÈƒÀEnÇ!"R ”D]fÆƯ^F …B¾úúú'ÜCD¤(‰ºë‚d2ÙwÉ%—8vvttà÷gÿ'jhh µµ5oƯÉ“'3ỉ¤¼öéÓ§SWW—Ơ‰DhkkË[7pÍ5×p̃yç- «Ær"""‘g†'"Ă0Öwvv Ưÿưym­­­Itụ̀åû¸ë®»̣Ú.¾øbúúụ́ÚĂá0Á`̃̃̃ú 6lK&“¯ÿ*q""–®DƯ3)‘H¬éêệ\!OKK ×]w]Ø0 눡+Q—†qwgg§¿©© °/ùđĂ]éôéÓg~îîîíƯ»w^<¿%™L₫ÔŰD¤<“|>ŸÛ1”äóùH¥RºG¹”DƯqA"‘è]¶lYÀï÷sèĐ!n½ơVWƒ²?fă÷ûY½zµ¹iÓ¦‡“Éäo÷Ư‹LDÆÊ0ŒO¸ĂhD"’Éäüx<̃œt;±RuawÏ5+ØÜÜ @OOƒƒƒ.Ge9ÿüóÏüù9ààe·ă ï˜×Ă0́́́\{óÍ7WǯˆÀ‘#GذaĂàđđpªÖñºÓ4wƯqÇæ#<ÂÖ­[ÉÔ^dÄb1¢Ñh^;À©S§ˆÇăY£Rƒƒƒœ>}†††¼¾“'Oâ÷û1M3¯o``€p8L$ÉjÇăÜtÓMôööâóùx́±Ç̃ÅbWPEĂºªÎ=·.J$½^¬È-æ̉K/eé̉¥u†alw;)Î4Í ƯƯƯF0Xx 1;&PĂ0hzß ¬gØ(X·‰rh®¶¶6æ̀™Ó‰D*º¢Ç(‰C†aÜ=₫|¡¿¼^ÖƯƯjhh˜nq;)¨X¸páªü·½§§' …>\ïv,£U•_t•ªÊ«ĐŒ`0Èí·ß^ï÷ûZÜGḌæ*ÔË"‘·Ưv›‡8_̣zLu~ÓƠéÎD"¾÷̃{‡Üäl$‰zà!`¥Û±ˆH–öT*µhÁ‚g.†‡‡Y³f ^~^txx8k¹­­™3g6îß¿¿*ªu½ûÍÖjë—÷_€*"g˜¦ùỤ̈åËo\ºt©¬b×^{Íí°Feîܹ\xáÈ| Ñh”ơë×GoúƯ‹¬4%Q‘ê×aæ®7Ơ:”›ëàÁƒUQ­p;9;¦i>̃ƠƠƠÖÚÚZ3FÍÍͼ÷̃{ăÇON$;ܧU”Ûˆˆ'u -ZTsÿ¯Zµ* {đpµnÍ}鄪ˆ`æw»ººª¶"·˜tµn½—«u•D«Óh‡lœ’­Ø€UtøĂ₫R¶ˆxW°¨¯B3ÚÛÛ™={vc}}ưƒnÇâ¤f¿x)èvà:`Đ |øBÎ:>Tt&âyµ|j·jƠªH è»K®Ú₫æ½-ÜÜ4ß6¥ûê€`ØÖ‘b$É-¾´Ç̉ûù1#W‘™?3ë߬₫^^|-½ˆT¶X,v}ss³ÿÀnÇ2îæÏŸoö÷÷ÿ|hhè à”Ûñd(‰ºç«ÀBàZ¬aƠûl}÷Wb Ơø€'́g;đEàyà#éưü8½=Ùf\́¶-¿n‘êrƒaû¶oß>aFü~ÿ0điàI·c÷ư ˜Q ï-`ºmyÙ÷'í?ÿ+‰^ê°§{I d[ ‡ơ m/""âºS@¡×äöE(œD翇€eÖË́//DáÙ‡”DEDÄ“1ú+Ñ«(œD3|Àràß¶¶Óëí";Ñ.£đ´ZJ¢""âI÷¦MX…Dß^&§?/S8‰>…•pë°’è»¶¾÷± ́Ö{€ËÓŸ=ÀmbT©¼R¿Wjßµ¢ÏI* |8‚UXô%[_Ø’n?¬£đÿx=ÀA¬!à7€%¶¾/c ƠÚ×÷Óíߥøs¢z^T¤²”DǦÔ9Ơâ9‹ˆLhë° öÖ9ôU*‰:m[‹ ¥ÏIDD đ‡±ªæß&R%ѱ©Ås‘–cƠü¸1§´I4 l̃K6§Û2Û9ƯnIaƠ=¼ƒu‹çOd0ú™låđÀ̀Ù₫KX·™œ 3ë¬ÅúE!́«± &3Çm³ms%đ đ_¬'%û) V-È?°n3Ư5†sªäù/ź-v*½Bơ"""2N~Ü₫yuzÙn´Iô›XE…-éÏ€o”Ø6…ơÈÛ¬äpÙƠ÷_~‡UTØ„5Y˦œí\R$®Öä.­écÜüø5V¡d¦m§m›}Xơp>đCàG¶₫¯aZ¶’_hYêœr¿Ï³9ÿ£ÀJ¬_V.C3¹‰ˆœSS±ªâ3ÏyG̉Ë—ÛÖm}›üIW̃*±m ¸Ø¶\DmË€i¶å`]qÙ·ÿX‘˜2ë|4祛«ëj7£Øä3¥öû}Íù›¼FDDÆÙ÷p®nßh[g´IÔỉûœ±£½'jo‹:Ä–̀Y·Ô4‚åw.đ{¬!Ồqí3¥›|¦Ô¾K}Ÿc9ÿb“׈ˆÈ8Ê\uNÉi¿œ́«ÓJ]‰:Ư³,•D:ÄWjû±Ă©í-àóÀ@ ư§½¿Øä3•L¢¥Î?ĂịGzˆHeô&{x¬"–×ÏqO1rOô¡t[Æq̣'S)e Ö½Èv¬ Z®~1Æ}”Ăĺo:ˆ5\¼-§ÿq¬û¤N“ÏTR©óÏL^“™_¼Pq•ˆˆTØn ÿucUêÂè¯D#ÀĂŒTç>Lö§Ód*¥®ÄüX÷üCÀ_£Œg´Çpj»ë*0UûÅœ₫b“ÏṬJ´Ôù›¼FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD¤LÿƠƒÛ,• 'IEND®B`‚cdist-6.0.2/docs/dev/logs/2011-11-17.workflow-example.dia000644 001751 001751 00000002477 13552030341 022561 0ustar00darkodarko000000 000000 ‹íZYÛ6~ß_!h -¼´.êÈÆ¤)>$H€6Ï-Ñ2J2(Ê»~éo/uxm]>$Ëh ØDææøÆô»÷/•6˜Å$ g² Y¡y$ôg̣·¿~°å÷Owï<‚̃?Ÿ¡@O„qz5“Wœ¯ßN§ÏÏÏ€ncÄ#(I@Œ§ÿ JÑTMå§;I:Tà!̉µbqÎÈ"áX Q€g̣¹ß}%¡'çR…œшIDg̣ư2ûÈÓBÍ´¤çˆî5̣ñ‚aô½]µ">ÓEơ³ªÚ`ÅDˆđíº&̉¢'ư SHÅB(ôŸî?÷¹IÅÂ^W“¡­ <@̀'aGø†æĐ€­iptlG± KƯùär¸ÅmáèmáØmáH<_GŒ3DxrE£0Gå,ÁƯqbQbǶƠcKÂytÂ₫%¢ñ9È—_³í̉̀ơñ'nI¢EË3ñøj₫2»ríÛ´oHL7YOB~5ơÛ먯¾¬zïï ¹¶ÖöàÙbxy{đâáøD˜•eZ4­ ±é)¯WåÎuL¾TiÖE[̀ ơ¿îÛ´T¼à¢âHÈåd³»:đI´ø»¼Ǿ·ÏŸ¤éƒ+8ƒ¼' ‚~o&QʪîMhE°æªuôOp&&P`uûơâѦ±¨ªgÂzúç&Đ ªÁ‰ôG@öàÄv7Äs$Ÿt¸¼›vLq0w#ÖùÇÏL`f»=@²BUwܾöQ¾ÂÄ_ñvíèNéÓLô=|j' P•̣Gí––˜„Ơ ̀K¥Ä’PzD™U_Áñ ?¿™6̃‘1Û’\…ÿ†7˜F‚K·pá# ¤ÍAQÈ›Óui‰B·Â0ƲómZéD¡ÊưÓ æÄE‡ùr j¡Ưrv%äŒ~ åÚVFmQÛ`? rS=3» Êê‡n~›8L‚¶qŒo4µ̀¶¶?Ư÷¸¶¦÷§èbè|ŸDÚ74>µoăK;‘e;  5mÀ₫çÆ¶–u ÓxTM-ÅÀ¦féƯpƯ( ç8ô²ưtÚe]TØe˜º.̀„ºbw4LD»®ÚÓD^/êi¡7GŒEÏUÅû@íú_UÏ)ưă} ö…8Ù)ÏDHß¾1‘q­“́îH+‘AEæQÆ¥ưƯ™l×B¡áYµxVk}v—øƒÎÉñœØ~É–\ë›à*œ¨À´Uh˜̃)N £ ˜GM¥PgĐÿĂ½‚ïÎa¹¶¨Œm}úê¤W­²ư ½)˜ô¼úR^ư‹ôQ¼j§E¡ôqZ—ÄIöĐ$[u€éL4`Y&´G¢}h·Æ7f8J3¢/»ønŒä‹êñK̀E~ ¦?¿¾Uº‰=tb+åÿ•ÎÊí̉™Äóü{äj:;"º¨^¬Äè’/ÆCa ådMûïá ƒ‡̃{đ>„SLOHÉ€²ÙCOY§&h» 4]5àéă ½’̣ËÄ+îî¤6̉Ê9b>æóUóŸâŸßøüq$?C“Mº¢Û(ă\3Î5ă\3Î5ă\3Î5C×84µUMPsƯ2tsàCSÇHThÂôĐÔ4 mb‰™ÀÔnphÚ¸ËæQE7 °K̀º1‡¦»CS½ï¡i~ư–đé®ôcç»X.ø¥0cdist-6.0.2/docs/dev/logs/2012-01-06.python3-in-distros000644 001751 001751 00000003421 13552030341 022203 0ustar00darkodarko000000 000000 Any: [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-6.0.2/docs/dev/logs/2012-01-18.urls000644 001751 001751 00000000145 13552030341 017476 0ustar00darkodarko000000 000000 http://haarts.tumblr.com/post/16015091140/cdist-the-setup http://d.hatena.ne.jp/kinneko/20120111/p26 cdist-6.0.2/docs/dev/logs/2012-02-08.explorer-depends-on-another-type000644 001751 001751 00000004062 13552030341 025022 0ustar00darkodarko000000 000000 If 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-6.0.2/docs/dev/logs/2012-02-10.object_id-and-slashes000644 001751 001751 00000001365 13552030341 022631 0ustar00darkodarko000000 000000 __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-6.0.2/docs/dev/logs/2012-02-13.dependencies000644 001751 001751 00000001276 13552030341 021141 0ustar00darkodarko000000 000000 possible 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-6.0.2/docs/dev/logs/2012-02-15.steven000644 001751 001751 00000011745 13552030341 020023 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2012-02-17.keyboardirq000644 001751 001751 00000004142 13552030341 021026 0ustar00darkodarko000000 000000 Somewhere 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-6.0.2/docs/dev/logs/2012-02-20.debug-jake-deps000644 001751 001751 00000000362 13552030341 021433 0ustar00darkodarko000000 000000 require="__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-6.0.2/docs/dev/logs/2012-02-20.error-does-not-contain-host000644 001751 001751 00000004346 13552030341 023775 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2012-05-23.urls000644 001751 001751 00000000205 13552030341 017473 0ustar00darkodarko000000 000000 http://nu-ex.com/cv.html https://lists.metalab.at/pipermail/devops/2012-January/000089.html http://www.ir0nik.com/wordpress/?p=121 cdist-6.0.2/docs/dev/logs/2012-05-24.makedirs.py-python3.1000644 001751 001751 00000001117 13552030341 022501 0ustar00darkodarko000000 000000 # 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-6.0.2/docs/dev/logs/2012-05-24.preos000644 001751 001751 00000006220 13552030341 017642 0ustar00darkodarko000000 000000 Todo 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-6.0.2/docs/dev/logs/2012-05-30.ifconfig-outputs000644 001751 001751 00000017541 13552030341 022024 0ustar00darkodarko000000 000000 Here 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-6.0.2/docs/dev/logs/2012-05-31.csh-compatibilty000644 001751 001751 00000000513 13552030341 021762 0ustar00darkodarko000000 000000 If 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-6.0.2/docs/dev/logs/2012-06-06.wikipedia000644 001751 001751 00000013362 13552030341 020466 0ustar00darkodarko000000 000000 {{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-6.0.2/docs/dev/logs/2012-06-15.explorer-dep-problem000644 001751 001751 00000000231 13552030341 022553 0ustar00darkodarko000000 000000 Known bug rediscovered: Explorer for __start_on_boot mysql runs before __package mysql was finished. Requires two runs to actually finish the task. cdist-6.0.2/docs/dev/logs/2012-09-03.dep-ideas.xoj000644 001751 001751 00000104115 13552030341 021147 0ustar00darkodarko000000 000000 ‹¬½ËÖf¹m%8÷SäÊy‡x¿ô’ª^£§²•-媴RKJµ¬I?{ÀÏÆ!W[Ç“øbÿ¼ ‚ Èóëÿùÿ₫ÓwÿÏ₫Ë?ÿñ7ßç/éûï₫̣Ëoÿø»ß₫ôóøÍ÷üùûÿù?₫å×ÿñó_ÿüÇßRÆô¥}™ßŸ”_~üå§₫Çÿ…ôßưüoư÷₫øËwÿÇwùá‡ï₫đË/ú?ơ«ÿí/ø̣ï?₫̣å‡ßươWÿïoÿúçŸÿú¿úËÏÿ÷/ûíŸøê₫Ơ¯euư˯ÿôÛßÿđƯß~üƯ/øÍ÷}÷/e~ÿƯ~øñ÷øå7߯–¿¬--ÿëoÿíư₫TơÇß}÷ËßÿthưËÏ?ưø»ï¿û·ŸúùÏ¿ù₫oøñ—¤3ÿé¤ưôă8i¿:å~úíßøóùưË/₫ùưđƯ/?ÿüÓo¾ÿÓ¼%ÿơ§Só÷N@₫̣̉i.×̉¾Œü]óË®ß)LKaYë—̃_f„e<¿eô/Saù̉“Âæ/Yªj_–Âô¥n…5˜÷—4¬_¶Ôœ×—”.đ´_æ!°ÙRsù²„È|ê( »Ôœó—Ưæy`:5 <mÇéªÂ.í¦*]˜¥Ưt‘æsÙûK¦/« œ_ZW8–À₫eM‚§*ËÜ‹@mÿ§J]û 8ÁSs%Ø„…·æU¾´¢TƠ&0}Iíö῭ơ¥ íïÇ—µ”Wm Tö;ŸËUöCƠl_ºÔ|œ‡W‡¡™«vđĐ**Äî3 §'£̀§æÓÏ¡ífá·p¡eƒưpcé¨?PeâëKITƠ₫’÷Óîá~*Uă{ºP«ÂU­ƒCR‹È“v_øÀM̀9ĂlœT~ lË{r ÜÓØ.’³Û—¬c4åW ̀aìOêaĂj‹ đ©jIC§ß}=íJG‹Rµ WÚ…¢SCº2¬ƒÊöóçÖYü—_ÿÊÔÁ]/(†ư$á>°TkU†óp¨Ï₫Í`ÚO?AS1B"X¸,Ä×çX)~à‘›I|| q ÓÆkƤ̣éjzA`ç yg¯J†¤ï/Cˆ\Gª¦Â:m2Ÿ!PôŒnî “JÆù³À%ºDgïảMȼ*Ÿ ÂmSΉ„èCJªÑư>L‚uưj{Ø̃u h2dm«đñmKƠâ‘q%£Í/Uæv7mƠ†NŒ#ăÊI‡[½g^Y­Jfª6úhH^{Èđ©̃Û—’uª§n]yr jtđpߘ­qæV²©̃¶*‚„¹-ÎơÂƠd°‡ÏÚ́½™U·\ưë5KϪ¶»Æ3{ŒÓÑÙªZ„08ÍGTrV¨Âpz–‡vp½›®V¡Đ¢b´MÁ—Ç;5 }¾ Ä>Œ1!jÍÖÇ=u²ªV÷årˆX8tù¸s°™ÂœæÓ³Bư=SZäÂy峌ơÙ •Ù‹äº ờYÓ]Ưö$]¹ºÙçn5™:n×g]ö©<ŒH‡>w·BÛ&øI-º;Y‹0å’!̃ÈeËtÑ©¬f pP©:“úG̉}²b¡8JJĂ4Ṽ §ÊÄ]y1Í6ú‡ºŸ%ïyÏ~æ̉Ø´ "÷²°Ùl}T¹Êf-˜Egâ ªjJjY-Só5µ»0ïkj6å̀©©«"‡®(#£Å­ĐĂœµ)uˆÚy5?›ñ&‹w¯Ü%¯ă°º1ä¦Cº£ïÛ[µ H%b¼Zn©]åF˜~~z'µQÀúèJ̃u`“ø;Gªú6XMæTÅ8̀¦S¼îaP¤ÊÅ÷Ô¼M¸÷~ˆ<°Ög柙ࢠk«,ÀùQ"g%0Q0måÓæèAÙê *‘Œjíf»ˆ1•æùJ£¢Z†0[›9kh-¦’!Û.]hM7Ë>K ÿ#¼§_²“²ñ³̀gëÔù,̉²Wóî{jZVDûÈlê4Ñ–UYĐy0žYºưJ¢³ÜÄ®¹v5à{µ3IuxÈYé²Ơ7…GuơAÊ¥c/»ÏeëÉ–]`é¶Yé:ØÚïÇ4¼ûË©{oWÖyĐ¼·jÁTmÛ—m8U£`¢ûîÆî2_•Uu+qwc"§óÑFn”`“äs 6ʆI •)Ë™CƯŒí¶ËÙơK÷5ºßª[{t .ơØ KËîfP ÖS³~Kjî¸ÚkƠ )e®^¿» ûïæ D̃m’|Ưöu,_e,‹À)£ưư:dG£ÜÑïΤNÑœÏîÜkƈ̣Øb+†OæCsË¥è=ÂâœÄ®èt_96­HƒÂ:U"&âdS+éMÍ–u–ÁœơªÎb;i7֛ͬ¾ÊM³»|•ë`l—)rGÛMW^à†/Å2Kg±½ØÊŒe«04X²••ùÖ;×ñFƠ½§‰o­CÍ!ˆ`­I- ,>µL5‡°¶ẾƠ‰Å“ÙS80œîJº°¨n†Åí¾#ØÔ¢SÄÀÓƯ„ƠFü?º˜DºĂG¬„₫èơ3·Í Å*‡‚½w„Û½¾i0Ơ曳;œp`„±¿²îî/[d!‘Û 12}hI§QƠ.́B̃3›¥q/¾g‚DnÙɽ’Œd,³P«èª¢ÊX—»kSK[ouÜ]m­UW›£3* ØU2Ñd8kVE~©LG‘9’³ÉTW`Y*ég Ou2Ê2ßiyiXàs¬Ë|X¸lͽ.©n­6Œô3?–•h́ù,¢uiKx”̉€N˜sTV§]üéBÏœńD^û2Í ă~¨ÊºÊ >V¡®kEW›ĂIuË@ ”mó~˜~¦\#y=ƯW ª{©‡iP,\b(tU{ê‡ÉĂ,r3¤́QÊb6¨ª>Œ=K”À̉…3ó—¤vSógÏl›W·g‡æ™4UÓ¯ÊîrªX u=̀ñv¡]O•Û«}Ư΄ayô’ 7¦«+ µ8D»Y… ÷CDƯÅl¶±¨ñ´t˜ï§ûb:ZÓ6}¤#hêê©íëÚƯQƠƒđeÙHä¼>"ªÚêS*9IÔÓ?1!¢2!óaë©H˜.#Ÿæª‘›ª?¡|ävVÙ×̃Ô¦œ’²:œ¶ÖäÓ¯”t„º”&HÍIM¸,>±y–,n—­&¬Ébơ»Lç3OfºkB>jH–-ḷ©£ÚßeteÀæăH‚¼›MƯ[b§Ç|7™s{OùYuÔ ÉéÑœ×́¤ ´.Óđ:É0Ÿ”yîn[­³nñÿ^O¶ơ§!uN;¬f¸¡"8©.ø9Û”óư´»ÆŒHßSµÉ›Ñkÿ¸ùƒÎi›rº;Ô8Ô÷¹}xµÓcđTí÷…eÚu!ưŸ_"öRĂ©¥üps/Uœ‚ˆmYoÓAY‚½ÔùѺٶLêü];Óæh«½U´£«vÊ)©eÓ’¨̃Ó–¬Ÿ)k}íL| tª8«kƯæ‚HEƠC-!™²”9 ~à3T©ª:®‡¿²¤¦›œºÔ\8PƠC• I=3ÿZu¡́×3TuVNG‡Ét¶¦3%d₫ˆHYqÛœÙ5í€&?;¾¤ Ͳ‡©̉Á,©¹©đåSeJFSå²¼G¹›b*I»¯¨*uÂ+í`m§|V]S” ơˆơH82U[gôÏt’•QnÈÖZ4‘ÔœỔ¬æI<°‹Đ‹¨ˆƠtKVP$qQ$ÛGˆ˜é€n=Dk‡Ư²ø§¥¶H;¼éª-ĐÆ&±óVÙXb,‹äkªx4<—fĂƯƠ~ig …º°´3A¥¿"„G̀ZƠQi¨ªö:\EêZ65ª²° U¼Ơ³ ©¢yÓÑgmbz < À”v„@;ØtÓ̃DÅJ»QBóPªTTt‚jÔ“*¢’†̣[f¨¬ö̉ư<•ub‘%±p…Ïfç§³rŸUP¦¤†é¬ 2úgÈtZÉŸÔ‰gAáT'Åá¯ÊURëXfY6‚Å&÷œ³̀_¹:©"„£´‹“îÔđ†L.t[EÅ4ưJÀ¤=̉³<6u¶ M§Am7é₫?I®® U…ª÷d†Ÿuư•ùkc¤®Œ*₫g«́U}U•X9œ•ÑÏêT«²I»Y•§¨-›tă‰³EBRG¨Ôz'êVÜF§WG¶D1¢3́p`Ou*ÇÏzµ‡.2ƯpîÓC™¸¦÷\™™g¨NÿvW±ÂÀí®Çö„ªỉ³ª_TÅ\Ô‡°Ô¢´,œƯơpXú0%Mí hÍƯuÉkv×½”ä‹=̀“Qm®fñøŒïFÙ¦2–Ó8s¦nƒ¹8UJ²ô/¨›`…Ç&(ÛΛª Ÿ–= tƠ+ÚĐ’!öºÔ|fE8t÷›·Zi#«ûR¦ĂƯqô™¥Ÿ‰v”àHƯL QJí@›º%«bég&©-#ÁóÀj“ªǗ² ofC₫ö¥‡~®ĐW±´`tÙÁ¶»ƒírr¶ÍƠq¸̉Œ©bf|·È=8)í);Ơ$5«CXÜ·'U¸ »n-t‰´³¹!æçs60Úµª„WjÚ¹đÙöó€û½Jæ³ÖÙ¾64ÄçÑmOWvx¼5Dc4ÙPå0Ķǃ8vøbOGpFj€À€•<Îv·¥£«\Ư(g&‘~ø\ºg)PWsSëa´eûߦ[½ÑLéË{ú-4‹^«²¥>íEU·ĂC̉AÙ—‰b9 ÙKf™K§ƒUĂI²¨QÙºË>e©;ˆˆ} ‹¬H˜R•†3ÆÁv¶ *ÏÆövdS¸q́;ÑŲ2K`dß&vÉ){6`¢"u•i*̃¢‹›Ô!Z”W²P Æ ”vCÛ»©®S|‰U£Däb™²]0s%›~EÏ—Ù ¹èem«¾ï*g‰o]ÆfË|™ÛôµœçƒÔ•.FĐ‘yØ&Ç C=9sÛâ4UÏc—ʲ¾4Úe.u!d;›rªtêÜ:øSÎS9ŸÔ,˜r¬r̀÷¤û±)gug‘u£>Ńt¶AE-•¹T KQ7èÏÔÙewvºS¹³©•1Å’íêü8•Mq/dÛßöij/{a 噲àduf$I3®¬o§uÙ#ÙsNˆ¶Q¯@Ơ (& ˜ê~0«}ªïm‹Ù ¡î’m]YC]Î[í5%óĐs>Ñjêɳ¢«E¸á]«’9™oéú$›¥ ÏjKởª_Gd-©ÛđÀ¥v¹XêQ¨:RG3Ëig–B¢[›ÆˆÍ(s[üêmR7í°q?g‰x6j̣¦ln¼ªÊ^¶4æ˺;Úæ~€c¿KxÇ0ßÛº…“Đ…,³å,Ûă³--²¯Ä/‹ßnæÖªâ:b–óTËV Ø²y©¹̃7¼zK}}g£y«5%«N…¯₫´/{EƯÿ$ó}‘b}®­[8=ÚÎjµ÷¥Æ“&ÉÆra*k«¬óɱ4s³#ŸZm7ˆøÑª²²WÔC¬¦1!]¬¥b{Ô)™“ÅuX؃́3ÍÁ®ëY7ÛVdeC{÷¨IVĐ>‡íœ%̣GÊv 00Éé³Ư(³Vuµ¶Ă¢Á,ºƠƠÚíT^ ·Àd;«¤®Ï>̀Û$BÂ+q >÷$Ä*ÖSôÓ_ ‰Yv*Dó%תA®]â¡%sÓóÿ.ö¶dnjươƯIWơ¥Ö‡î5ƸÊℹÉ.U˜¶÷m‘9Ó́‘¾,Œgé>D̀½b»Á̃‡ơW$è´{Ö™b  ÍƯˆ Ux%‡.U æ÷C\ƠÍ¡®úb>‰đ‹‘*VÑzÑ*b¥jÍæäkź ‡”­êí(’ÓªÅôĂ9ák͆û¬Zó©ă#V›ˆJë:c:vûmè©hovÓlîÍüßmêIMov¥M _sPºß¨ 'e›-ûÛẻ.kÈ‘¶ƠƠë6ªÎ,•UäÑ“†VtYFNCbµÛm9PûÑ¢{Qơj½¨ÂègÂèSÖ_IUs–öWQ{V\?̉ï&5«9 ¿%sQj² ¬p₫`¡ªXÀ…ˆj5CYô¤L‚#E¨Íz‚óXæq’²v·C†pRN楡­D/æV8̀ —vlâ¢'IYT¾(·¬{Å,k‹̀”lñ˜ĂN»…G¢êeƠ}uÖBYçV(®VYûEçd;¶±êÙΤÅц̀#”˜íÙ¢kÄ*“¹Í['†Ÿ’¡33‹*CvVQÈbÚöÎvZ*6ñ´Ta˜ÏÂɬg¨YígÙÇl#âKvîemáÉbơÊV&ÝœXÔ"HÉbɆÅ,Ú®éödg“AeûRCªÛk³ZDôB¥] ø.Å\–y”L™‹M,^Âd!BbêÊ4×dD¢ƒ%[»àÆ Ù¼%5TrÊP8T®Ôi)Pt¬¬–G›:Ûe‰µ‰A‘…hÎcä&íÇ eͯpaW7Ñ…¶›ï8)‚ÂpQ‘ Û¬*YḍɦVT€̀299 Eoô "Mê:v–böHæT\D%¨B¶É¬%ƠHĂ é+Ưщ´Kø_›êV(ç*mlk׿‚́â{V(“NԦβfº½é.M *ó–­GÍ´·́ ·Âơ.,mÚÑ9ƠƠs)Ñ4‰`µS¹]m¯˜«­³5zu¨^¨ǽƠUPÎ=—y—åÜF5’ª6ñ§ÊIÆÔN_Pơ8rØr»†WLuÍj@ó…æÇ•̀QRôö6d P¨ê¢jJz¤+è 9ÑXf˜J‡¯lsT{,¯ »ïYØ®Nèa¥œÅ%kEÔ¨nY× M­8‰W7ötßĐz‘›­3%,gˆs̃¸;9a4³¦«g§åø{́˜vÖ×Ün÷[›æ{¶đ1Y“µG²¿3o’D]}„­#dfhG›e9ă’VϼôÔ[ªE Lªâ¦Zf!m_w2ZR¯‰Ù²º¥ S=ÓĂX«ê#åJ×CRa¬„2ơ$êµ̀Q}¸"‹e.vHj»đj7;¥SŸ÷”e;‚G\›¥fœåY@·)q̃Ûä2°³«PåJ4˜̀1¿UĂV ×Ï"2znÇ#b¨éqÛ´»K”j`·¸ZB ‰z eVa”ªô\e·ÆI(œ&“j¶®a]0/₫…Ú…3?™Ó«ÖmÇ«Ûí«Ñ$Çö–VƠ]­‡¾Gô«ù-ÏL-02óÏÖI›ÅL’}Ơ]™6ƠnlÊ­ˆXĺc“p*1¦¦íØäh¶êÂq¶hI½É5!œÊ‚'ŒëÖ°«P èWñưËk±•9[ø¦œúèæÏ¶³Ȩ‡}ó̃ºcSÆÉK»KăàÄ‹½»#Ê€Ip̃²sC”b¡Iyk´Qµ˜›ÓƯ¤º¬˜½_’z´+öërn¸í2íØº̀Sqë Ä¿M…ÿY|ñ~üư~’ûí?üùëßøé§ŸÿvÇU$\b…¶ÆÎJ¯1~‘îƠªèü\Ô4ªèAâÙº’₫g)·Í©oVyJꦓjF̉Đ^é‚X)ëÚQíä'§¢b,u—PuçVÅÔ’ÔªÎ/3x†ÆÖí'TÈ6}*”—FÏ©‹¥«ñ(:[(ÿ!áê&ËoÈ%sëˆ _ ư¨3Oƒ'4Ô&¸̃²5‚FcVºgDKl¢ ¨vÓI‘³n·4üºZèŒ^O2SKN¹²ƯẻĂëÚ-̀̉¢ÉnÓ«kv>êÑ‚,Ûqµ¢"HÅLï)ó^4»¶èÎŒh́w×¢p“¢5 „­êŒgÁO8\C<ơéhâÑÑÍ"2¯ÿ!iXp[OœaÅÍ‘ª†–4 ‹mÍ~l¦×Ú”ÆÚ̀-PtŸ*UèÙaÑm”d̉Àm™̣‡Œ‚;²Ơ=™ .]í$“‚g]Ư%RïJÈL<4— KƠPô‚‹‰¢øäØÏ6¤2Ơ…Œ’́ŒÁ»ylw‘AÔPµƒIRŒÜ 擲8Û¦L€́Ùæ+¼ëȬDÇTCg†ôëă‰V¤™¨WP¶Pª6`ƒ€v¬¿Đ_#ư°₫ÎJ z™G L§v°-Ö{jŒEË€µ3&5 `ä Z)ô€gÈ `0ÇĂƒ7‚¸hJØd5¢0l‚ßl¢ư5đ‚¥4ë¨~:Pơø &¶æWSÙ¹:”“]ƒ¹ÖÅ¥¹¡8WnIöˆ€hQÓ-+“ g‹áJ´|Ø̀œÍ„`SÈ+@¦F#(DÛilư´XOçå•´b{½E3Æ6€NÛƠ[%W‚oÔÅẬ†MR¿G Àæ±H” `ăgë£ũAç^F­‹Ö+™VmF<@{ääE瓽Bf6QØÉÆ$«témŸÓ`¶ÛÊbỆ:̀%Œ:SÇ@íDªÜz²èødÑ({BÀµư1™7ç/٠إlÄŒ7’²G¶w£$(H‘µ^́"Å̀æïÑu-k¯,CÖ^5íPråœü œ₫ôw¼·Ù/¾™« ÄùpUŸĐ0;äz0ö(8ñæHă€=´Đ­Œ*c/3 ¶Êí §Fíœi@á¥́GßüÉ63ƠfüF;³9P6ëÀâÚÀƒÍ¬²d‡XF¨nà¨)WtÎAå”Â)‰Rú†¨`¡jƒSUĐ;gk\[å2ơ™*đÎwæÄp™®ÚÀ03ăØ9À¦2fúcR8˜Xs¾:è\Ƙ¼I¶¼öl$”Áe:Éă®:ôa¾ ud6ÎÖ9ÛàÚ°ºXÄ£¹h`&/O-€Êµàµj̣Z5y­¼VÍ»V͸9ù ̀äµj̣̣4yyzÀƯ9¨4uA@ç : ³÷gsOXơˆºƒ îа)°1~ñú¶2U°2U° WP¹‚F#·I÷N†Åªw 7ˆ$ÛàÚ“sW*³¸ŒvëÅ«¬`ñtNÚÚN4w"X¼¾9Đ /ƒ6˜k’̃zÀ|R —Q^;P^£ ç‚ù¤°æDO­¶mí‚§QJÖ0ªwgV±y» Íf]·M]:¶™×fơ˜Qä`q]ĂœM›s T½V³¨_´öîM“̃Âw$båtlV „¥MÚÖ` ÜZmÖÆ&5AØ$•6Êră´c‹”\/}Xµa£uû\CŸqÊ‘§u"Kßp ´j™s‹úFˆ6o\åÍĐEÈÉ6₫Eh}ÓĐ_d}ωụ̀ Ư•wJIb—¨đÎ)[3+±!u´h=“ÙQ-¬½̀ø"ăZf|‘1(wæ#đé"*g|ºÈÖĐ̣ Ii¬ïö»¾›ô¹4–’Rï+KW©,‡üí6e^½Đ+»́º@ÛæQ+¬ ®‹(hZBÎr²åg„KIí,‡u°t=Hk™.‡‰r6¯óYn @l]Ê€®ó€û€ÖK “í̉Û÷ˆ>ù2)m‡ZÂèÖ ÿ@§£ ÿj9gHc—Cn‰ii™Ç¨5î_ăm«Ư:ÈTÁ¨H™÷HíØÁ± º̀ à`±SOÎÖˆ‰Öxm_ÁÀáÜĐÜ8äeü*>àÉ£'j£QÙ¾UÁ¦l¡ÑHŸ]ª&‚t®qŒ†˜@_0ï!ï?/Đ8Ö3Ñx@ºç˜¿À̀Oø|0A/²ưBÂÊ_ܯ£µØ>Ă‘mrÍçƒÀEBTΑƠé9ÑjB ßlư¢Ù:7÷!³₫Én}Ï•ù’I ü#AxD.$‘đˆø88‚†gö­e‡€Z(×B¹Ê•P.‡r9”K¡ëơ7—ƒ1æV®Ïî;hEæ¶ơœ‹v×>Ö£„ ‹í’–îÎÛG°]+54mWNcÖx}ú:m†r$­°Ä8Â.¹²ÜµÆRß0‚‰ö̃?ÛS^dª¨'N³=́E…ç@¯Ü^‡’j̀³̃N­¥3;‡f_ÔC9́æK}g=~[Çnµÿ¥÷ö®µĐ¿=köè-.×&—ka&µ0“|à©aëœ/é/f„E†‰¶—+\«Û6{ƠỠ—klrlë[írw@îÊl{i±èăbïưËe.éL²KrÙ¾²”p+Lß§“+EÙö¶RuÖë¶€Ớ–™Ü˜JƠ® Ù·“>Rû¦‡¸÷a<µØ\z@Tn= ¬×¿ ï̃&2À]„à~â pFæ„ 3 Î ¸…ĺœ½@8&ê!'ÎçQËàö4)my9E›Ë¡G¢rà„£rVÖ¡Ëæ è\fÈ8Ü£…K æ¾^¸•`}߉9a±sÎ¥[ ™+mẳBz·.àÖwíArE•Æ ‚xÊ™/Îë2µd÷Z„]) ˆQzØ¡ZÛs »eÎ UöU}¦ÁAu§~yji) H ƒ…ˆ DéeºƠ.›—[¯e„öF€†¼ùS{ÿáHODå*ûú¾æ`J_!đl0ÏBÚ›kJÇ‹ÜbÄgZaă#暴r-” Fơî¡Üåf(Ç4ªeö§[½ơÁ“ µS½B–K-‡_!ZT?Đâ¥ÙQæyåhÓN̉[¯ÍOá”9*^f™£ʵPNC[TÀkGăƯ¾²Kw t·@wg¹ĂGB©™,?#葱x<ñ}h¤ÍÄåfâr3̀ÈYxö8ÂU”ÂÚaf]Ô‰D{>;Œơârc²üxÿÀ¥0“?8„̃‚gÏî#Èǘ¡<`“g‹ós¾ÔÎÑÊ\Û|ç¢ÆtÏrs†œ‹{?7˶].p>™ é£ëˆ/d8·QÎGwó¸Øí…‹¯.¯‰rèän œÂ¦‹8çđH:Z̃‚¶~¾ÜµâZÆå}癵Âá(yN’t p Ÿ<ô´Ê#¾+sÛ«,wZ(Ç·‰¾F ÖV5B-“¥O-€»‡âTï ÑíZ› v/Åí­kf‹92n76‡`8ï`î?Hë́l¶;j!g 9cZ,7₫“öVÈ(sª²÷¬YG-¤6_6ó ̣â(;Ïh^9ª!g{§ïô{sWè[W÷_d«I…¶"„´Ö“nå°D„œMJC ™¬ŒÛº½¼:Ọ́Ï#¡₫ÍC›W‚Y–>3Izæ!͹i=¹h†r@¨szë³3âr=”k¡\ åJÈ™Érq.=ˆÖ½½I‡¾¿¨£ƠU¿Ă‘}ëŸjñ´DÛxy"́™å‚̉/µNÚÅéË|w¾èó`w§&¯ƒ=6GÅK«ùÊ»y)́Ñàơf£[ï-ˉQZÜú̃D™xK´œm%-ê=ºÈL$GÛsÎË¥‹²çœ—»„¸\ å·€srP†ëTûåéÆ?àoD9đˆ÷”>âZfha‡œ›s6¶\ ôä|Ñß^Xºp; :§óÊWqÅ ¨ñ₫¨6̃;Ơ¶¸®ç}…tDó° æLă=̃E-ä́\'$­C[€2 ôÁQæœ÷Nµ7ÚĂVÜ¡Bëưîr4çàQêl÷×Î{GÎƯÁ|q´^®g3h'G¦¹¾™Íơ Ii%äl\ Ö3G+äÜ\ x1ƒ4;ª\'ø‹[)9¯Ük lQV\SñöØ.­¸›nărS½xÇGsC¸†âˆw₫ue+̀¤Å;ÿ‹ŒNÔé}Ø,[s…̃®À‰0?&ûG¼ïq÷l-¶Aœ̉Äœ‰=|zϼ¨,÷¸—ăÓ é‹Pg!}DˆÊ9e•fV˼_j¸±àåIeË“Ç,¯Đ{µZaW+́ »ÈÊöÔ;? ûâqNG/ơ‘sÆv¼Î5Û û˜9i±öâưå¼ĂmH%n:@*Å4<1°it̃`+- ̀÷"‹́¬üäÄEöLå‡+.ÊV^”3söÄÅ­s}´Çi-´^BÎD-`çA<{úçRâ(s9H^e«}đY‡{Đj¸÷‡{:ëFÜ‚đ´A« ¡i_;~V†‹l†T>apä}Ú¨̣j~QçZœ/‹öỖsđ¢ù™öB–=ú߯̀‘½Añ i±ñ-©‹ZH³—ÔMN3ëó¢ÂíÙ çEƒ[ï{à½=/kO /2Yë́!j½²®́| Ưzåøèú"“§i{%Ï[øD“hAŸ”‘öï|~QæœĐÛOÿ £ ̀Qç•¶–æ>B¹E6Pë;´·yMƇ€@çÀ‘•¼›hƒ÷ÆmdÔP÷mđyg=ĐÂ>=9g¨sÊ&÷}ëd àÈVŒô® 9Úÿ=ëçÔ‡°ư ©q1Ù×€–~Ê뢗÷;Ú䈄69"¡Í`¯à-#̀óÅÑm›d±×´­r̃©s !kđLÆ»J˜YlÖ=(Q­^ËE´¾,l¹´ –Zh¡uöPöˆ=R•öv?±;Ϧf̀æÓ¶+Ä.L÷;ˆy$v å‚X́»¨†4< ¬*GxU u^]7Ÿ.Qo5Wóx÷ßlv{ă(ñiOO÷Ü$%ư˜®˜ö®qº$Lû:Đ³~^dZđ¶̃(Ê|đ"\g i‰Ÿ{¸íå@Ke:gç>ØÔëx¡̀¦WO™öÔ=ñócŒÉæ™q÷¢r‚ê‹fĐæÖ‚E‰q€Wø…wĂù4_™#³f~4  DǻPư";đ7?‘–2Ÿ…?Çi> GĂËÍ{X]ư­NóY8i(„:Z(WC¹Ê•P.‡r)”K\Îy¶?9œ‚P²´yC.ê^îi±Ü­s>íùk¬±Wô"²\4)­†Z÷(¼1z‘Ñâ·™"BÎê²Áü|Ф´̀å0F¸#…ñ{Đ¼EŒû‹¹ƒK= ÍïûƯ¬O¸ä¨pÍOHˆkI<.@΋x±/vàÅfY~Ф:2ÏGPæ¨p-èZ@oÑúĂ—y=˜ ÖPn†Ź ̃Ñâ₫á2jÁ¦¯Đé—›ŒƒßLû(g-8*¡\ơr³…33çqMÊ묡…Ê\ÂM)GA»âª“÷ađ|Üüœ1¡Iiho:ơá2h•4#Pº¥;Pº¥;Pº·7ɤ·₫v&7¿]eûyG¶óO|ßÓ^O|1ô"óJ„œoh³Û2Ô˜îú@ ÍĐ5@ ï›7ÅQi-¤Á— ?7ôèâœspN™I’ï6;\ îw;2?‹ßî =²pÖ‹zÈÙ=MxÖÑ#¾Ö2ß)jáVX ·Â߯²2ß½Èh ÷²̃Œ5¯h̃¾¡×c̀<ø̉ MJ»ºZÑå&i¡†Ûm­Ùđ³;*‰V‹̀ö ”r#´p‘æ!g#Èû‡2¯ĂŸœ¸ˆÆ×yÏëÛE5p°Ü;&­§Î%G›çKá5¥•­^7Záuƒ–k<~@>4µ—sÓz?^}q{lû¶²¬Ó/‚Ç_Ê'4?ú‚·ơư­Ó| ̃:[ú—êÎ=̣Z:·àü¼ˆÆÏGå›cÄ+ưEàR%¾9kÁJøÿq‹₫xÓq ¾z ˜_ưEó©¥g®³³w̃µ¡#öÇ»f®ü<ÁEö|G½ïwLB#¤Í†³₫–#pôAóZ|"œæ„u}xIhe ºáÎèƒ(g+!g 9Ùömm_øû½-èSG륮¯ün…Ï„S~îÂ癣{DQøK o¸€ÛÂzíwy ù}ƯÍuTCßyv¾][u?Q,ÀÔ>Ä*_ÈÛ3 ̀h½|ï{+„u^”hßuÓ,¸/a7e ;-•6„‘bß…Ó‹»a_ÖL“vabÅ. ®Øw ̉ræ<ˆ('Ú…]d†½#3́läµà‹¨2·n»"§̀Ѥ=’÷ÈöH¯ÅÉûîÈ~6Â+ퟜƒAÈ•—ÚXÔâP˸îï|¯ÚVùnóÙ, ›é«éYŒ|zSÜ[COQ}¯,=Ơ/Êe.9cÈöa»,ŸÊ{sÆigÛfĐ^3h¯l ÙB¹ Ëf° gĐe3è2„ØC;Â×[.J”6¼Ùx“&̣Ö=­…r×âKO¼=öµ\:3¯)úÏ2[/óúEñÓl„y-EFfM8w;÷ÁQ'{åÅÈƯ!ó<̀«8™ÙÖ§­ç̣ÑLqȾ’.ÜRÆnÙ‘­ö‹¿ EhRèj<¢f(·B øÊûFÍ{ö䣿èíL÷ OÖâƒfµ.á]d²àÈÆÛË™…æˆÏpÙ«…ËAáÜW…pÂÓx®ü\sÆZb 8 ÊNµẾ=ƯRû0—jàR }Äè:̀ H…_4‰ WÛV¦_ ïÄá:Ùƒ&ƠÂOÅ]dßßLÉơJJZ!'úp=³Jơb½â—ÙÀ öR¢>@wøå¹ˆ^j œ}ÛF=¤ơ—18—7zb/ÂE8‰ău'x ̉ñ¡Ü máhâL’½Ïeoï™É̃º#ö>ă¤ñÖ²¹…̀̃÷áA3³t9»„™ä·çḄÛsuùƠZªË½¢ʵPg í±¾í™Ïư.2æúÇúö"ă‹£—ú¶ç¨á“±^ø¢q/|Ѹ¾ƯK!ĐKc–Î<,üÜd/Đv6]&­uÙk‹…w½· {Q]_b¿”ETœj¦¬®úº)}Ơ÷éåHî ŸÙƯ¾Ûè̃e{0Öè­£EZû"ùÂ;é‹,*ÀQơZæƠqµP®{¹ÇZºèæ|VBLgl”ñ™Y¯|ºÖưÛÖÆ¥Zx~ÔÆœ¯á1Í Íd̉Stă§ơzË´“í_QêßĂ{s[ßpFh¨à,Ơ®ơ>Ÿ­åÈ¥{®{‘…ê;² ₫b[H;+¾È.8²aá“j¯åAó~;ev(÷×ù6ÏE%äDÀ ôị̈E[àóçË—81Cÿ¾™Ë¡Î(âsk¹f—µ6x4íbƯE‹Ç¶ẫ.ŒáÎ .“e1É̉p»†/Ö9n×Xq p₫A‰̉—³¨¯Ób5p‘ï"kÈ">œN ôáAZÎvôè­£Ê n¯rÄ.*:à.úà¼N>¯,÷å@¶àËqTX á½qÔB¹Ê™÷̉ïÍ2¹{Pº'ê.¯z(‘5ëí–‹¥ƠPưC™5…#PvÑüK¸L›8gMœsí} ÂÜ­¡@ˆké¡–ásuöëÿrZf s…ÑÜ<*đ†=ˆ4 ¼aȪ†7̀Qe o8ø NC•éBDå*Ç$€KoÎ1;IZKd·£¾Fé¼J”–C-‰$í"º½YîvXwvXwvXwvXw€œk›¸æí9Ê$1Nu}ùΰA7η/âu§Æuêư ”ă5ÿ¢FÉö°@Ö{Ïé=ÂÙ~'™qZl5s:-ƒ̃?G›æàE8™ML èt„óỪưó´ÊP®‡rooCåÍ2Kz¤Eq2|Ñå:Ëvn<øtûöWGεF:À[p4g(ÇïöímæoI´Öà<Û{äÈ|„Ïü‡đåXÓ'V@øø,ǹø7î5Ï)­çê9½½igæ®́ùö·³tÙyóå̀àñ´sêËĂ8Ê çu^®fn¡–¦´h…†Åilẽ;Ê¡NqQ'ÚË–è¼(=uz0Ö“iqN€g@—g̀¥Áœx—[¡ÜÜbîTW¾çwQåùQ;—«“ơO]Ü^Ë<[&Ê^\vâÁ­8{₫Á­O»ˆ¬8{´Â‘=q‘ü *gOC\ÔBÎ`'öêœ!-س#±E98^´œw^DÖæxéét›r„óÖqmJ ô­4¦¨°5?Â9­ÓmÖçâÛø¾‰ñ₫̣ ßÄ`9²₫:j!g9GÈ©ü ƯđâÛ~¦Tñè®#|!Đ´o»_Œi\.Ö9|™{ÇaœhàỉÂ×üá¡̉Âû¯‹́™¥ m°`ñd¬#ëáƒ8§=(SÂSº@æ´¹hÔ¸$¡°Az‘=Û‚öđT±£̀}è¡·-ô¶…̃b$À¥„¾WAœúxÎj^‹¶`Èi1/_ƹ_vÔ^je‰×«ÊĂUµ‡«ÜùsèÏl 9ß´8X“¢˜¿8ùq´Y^r « Nb Œª¯PJA—¡$u:J´÷qZDÑûxÔĐº£oö}°wÔBÎrĐfẸ̀¥{ñEMđl.Í—¤n^©Z"să"ëacûơ"ŒËf²ˆ|”ÂúSĂÚôÍr-@Fذ₫t¢™WÛÖ”VØ̉pdặ Ii3”³ç₫¼Îˆvh}~̣>́ĐÛ‹¨ÎÑBܺ#HEg}û diÏVï¢ê9Éṿr/_!ÀwBưAGøº©iăÊ_>ơt|HâiNC^ Pᜠß:µ5k´#|Ï4±¦vdºÙQórđp¹Íå ¡JH«!­y ¤zâQB0‚ŸŸr>hö¯Đ[È{h•68ƒ"êOûäk´•C/UnÁ̃Ú¼¨‡œXAÇ;çDêÉcP‹ojƯ¶¾6ựë¼Zçÿq ……Ă€É-hŸ@­JN e>j.Ø%èA« Âi@6­ÆÅ/£Z¼ ée ̀'eS™’¨Lá#`—WơôT_×±vÀë™Fƒô¤  —é\¦s™Æ‚‰0·¬ŒÂ|8Z˜£9›Âø:ºƠ†£ @Đ¡ƒ̣dóÇèđwøö¹ü ¯{Æ3?ư¡Í“Çw²½̀t9x•\fr;ËË$g¼“³‰¶‚3»±r`z5‹ ¡á#²̉hz”ÊâTYĐ WPhz>F{U`Ïà#´4²N>ßj´á™óÊúæÛwZ'̃n ÏÏñÙ¨< ÷”P¦r6»Ồ‘é&§à³kÖ+»$sdÛ4ÿà2ù Í! 9Äđók5Ĩ„è…Ù"*·SIÖđ̃@%•øµ4Œ\Œ0`Ö}'Ñx-LJ®†G6é(\Ÿˆû~® `ĐJáNEî"> Ă]\$đNƒySÚUr2±WG¬jÜ*Ùxè†æ_ă…«5Àđ´: @c¥íàEbbăȧ ¡Ê´8„QxqTϦ¨@PK:±<›£8?¸đc§ß6Ë(¹“91™G“—}v$̉i,ø™Ê£Ê&–ˆôdĂơ™̣h¼¤{0IpÚ Ø¢˜lQ„¸…̉¢B „ÇHh\¦q™Îí â¥ÍR½M‚ÅêÜÁÓS¬̣ẶÊCÎW`úIPœFđ!½Ÿß÷‡;øÔÿ HÎë³íCHÍÚJ3ä"Ổ˜²|­¡ô¸ÎÑ¿̀÷~àHw¾dp«_4Ɉ¼èåóđ—œîú´C¿™f=,‰táEÅÓÈF.X_́P¡đ ¸«ư[NàZÆ[ƒp–ó…peû÷“™kĂÛ¸ưqÑÛ£ §½àûC„¥Å̃×Đ{Ñ¥ëºw¹(üJ¬»î!OpƯûH ϶Œ;ewpÊî·G¨pW£ÅÊ&ÎMªd<æÚXjåz(7B¹Ê­PnQ¹}j—"ëàHdR\×+ïĐrḱh¼aËwl!g -đZNhRÚ åಠ©Ô®FJD5/đ·ï¨…ăƯqæn”Ä}èw“ÁÙÀaØîF[p>rˆ"¡ô8 ñ¥=Gph^Ä9íßư¾({¹o¤År-ä́!ç¥LÑ ièQ ½mdY_TCZi#¤­W2¾çqøVàƒZ̃¯.M%HhR˜‚„Æ´X®É₫æ¸&́üßKöc¼¹uT(§s¦±¹yQ å^>£(G#c¨tj%KÑÚê6ù]$¢́ åÈí§Î›V©\ư’çSçá6µwÓ@‹–c:_ôwíÙỴ?̉&ËÓäheÿú-¤dn–™ÅNB2¢‹Ư(₫ï„/ơ–s©ă` ‚ym?¿ àå§Ơ„Oº‡ï»‡O¿X¨½u ¤|”™÷oÇ"₫ñ¥v^Ùđ1[->O‚o¿À§ßM ñåw…ËT.S©Q&Ù<DÎúc/ñ†êmàĂ½Vû™–éáw&—\¦s™Îe:QàC€ 1èóÆ”E€< …Ø‹ ´O0û8Ư2P¹‚‘ó æ1ëéZy­UÆDH•*>^“¨—*óI)D¨KUjƠ¨Ûx< Ÿ$²sĐöö¹N’Z g­$œxƠ‡N…d ¯ø$’-VAxP+Ѥ~Àô`0ŸR›'[xu+‘Đ<àiú™xª*Ézj¼y§Hëô{IÚZˆ₫F "£̀'¥s¶Á)‹S6¥ø …S§tN™œ²ˆ¿ÅAƒú­Ú•¿BV—á/™ƠÍ€¯“!°„DĐÍÉL É>ĐHT[øÖW`ö đÜ i§ÆÚ©Ủ÷­‘:xùîˆöξ±no¬ÛëöƺƯUÀls°8Û¦lèƠ¤^¡› đíX ´á›î4±z¦2=S™‡—đ¤'žv^H‚ú]:Ÿ2Ÿ‡'¡A£ÿ GÇK-éÚownZ.âWœ¡Ëï뀟HsÅ:ñV(Đ -lΉĂäQë~sÆ4£ß±B˜ëEó¦•Đ^D™)ûh=P©₫迸́}wÄo3;¯ñ›ÎÎ]WđH«´\WWñ¨í]¤åEjt:²>¡¢rưåƠ)Ü}ºí›nü@ t®-–Pèá^ŒÀÑ83ïGhá¢IiËkIÄ'CΧ‹¨œK¨µîjtºZí ¡;HöæZ°j„ûb̃úƒ̉“ª-.‡̃>(…q`ộZîûR₫ ¥oï¦éR÷‰P‹jF¼î?Ù>p„oL¶ªRŸ•$ÚœS̀Q i-¤ơÆo:GD}đqÁ:´™ưíCm¾è£¼AùLk¡¿mÏÖÉÄ«Ÿ¼(̃ ²?½OæœơÅơåñÚy‹q‘µñí4Óœ½̣89ÂÛN•W©̃xœzc]å7î ¾µ®Á"Áu5KÑhJéÚVU4ª¢ƠÁiyr¹´Ÿ:oZ¦rY4ºufùđămi—-Çt¾Ù`˜î|Ÿ·áăƒ4ÍV£į‘È—*Ơ”·urđ*mà^¾­¨ođ·›ê¶ö⦦£ûTécG|gÖ%h„ƠƯQår~¯:“‘èÈïÑĂŒ°WEo¡×À „Y:*̀A¿_{&÷ă%óÑœ»œˆø^>ê|#ÛÁr´GÊ.iÁª́Á‰ŸÜÎl€‡‚ơ:jl[€k¯W?{EÄuɃ¤‡³°™…5 PçOÿ¸äÁ§ ×ÑưÀZ÷“:ó‘t ̀ GøPÎđ™¥9đ̃"Đ i›ËÍ—›ÇÛCPzø4Ÿê·´*Ï×i9po{ṽ<ˆxáüliáfH¿.~²qŸk®4¾{èc *?$ă’·Â:µØkæo3Bw,v•]įæú »6¦W^Œ‹ûeM'82»ËƯ´!'…›Đ¤´ʵPî퇫Ư!W₫̃ÖêWéøØ}|S«ià¿H=J-´tß“&{ùAóI«7Èî¦ôW?ưöï?üY₫ó§ß₫^₫ ?N_—C¤ùưwøáÇßÿá—ß|¿l­}(₫ơ¿nü₫Ï?ÿơ¿ûî—¿ÿé‡ß|ÿ—Ÿúñw·›ûĂ¿üđưwùåï?´Ÿ~üă'íW§œ·ö_ ó+ÇLAdĐÑ#_%Üơ9{8QÉ*°{ˆ:kw²ÇŒ9Đù7–µ£̉ä@gß’¦h£ eÈöAUËæ@«ÎöqU£ÀA¦2Ö9§ ЬQmÇ>Û äÛÉ—¶9¥ÚöÇöô€5 …*0¾¡êÁh< ߬ù ÉdÆOf¢i)ö”h·S §dNIÔèYIFå¹ÎÛÎYG(Û .¯ˆÛ¾₫ƒ-ó&DmĂŒa&Ưûî÷,̉*ˆ­E‡=àh‹)sиLăÚ* ÙëI¡•»à—q©̀Đ Épî$AF¨—\Á E€nƒçÎ׬2&&b¯÷ôë”Xµmîöæno"§øá·Tp”)™æ €Í"ûä©7álæ’E‚9˜Ä ‹{À3²Å5 «À>0¸W©ÄJº8X4›J›¥ÚA‡:Đ :é ¼§;×iü —©ÔY'áÀøÍgü̃ ™1yYªY[Û¤§E'öƒBûđ+:R3I¥}0¶X̀f_‡ơa敯̣hŸu0X&—™\fÑjiA4Y‹¡ù’Íâi"°Ú €P€́<ÓÔBpĐm‹ÀC©ª7qC¬b+àÆ ¸±n¬€ x™N³ Uw̉kXèi¤o+S“T€‰(¸`>)“+˜\ơ‚Ôi£‹ùÊ W#ưùæƠ›JJÁ¢ÈÆĐBÉ‘…—At €¯™²¯Å«~4@ó2º0Ú<[%q@ƠÓ`Q6ïBH©$[·êüÚ¬ñ,jÏÁ`BW0IĐ:/ è,’a $tBÉÂ}1æö¹êcđIÓöep|öéj¦–.HOJå2P[-Àz²™lL®Út̉kƒuáàƯ†ơç²Ïtƒă60&[&u¨à‚G8Ç ™i´aÎƠHOJ¥5ľ÷m“₫E`¢IÉ%Ă·7đ~oƠ%ÏÜ!r£û4 ¹Uuưs j ws«Rˆë¾hG>S´j« y;92đÚ:S—“fÈ  h6» |©ú‚ơ¤4-Đ¹Œn&₫yăÂt™¨sÚíkRđ8¬ ïºoĂ …*¼¸đWUD÷}¤VRđR©J¥?§w LÆ}>ă«å«ßxOZơ}¿”R*§(÷Ûơơƒ³M®`ÙRú8²₫9— qđL.Z©/ÆĂo¦™WùAkø‹8ÂØJ(‡´̉lfyüû´:'K¨_d0¹ó°y“4G5¤ơ©˜A*f»¡G4è_DX¥ÔîË×2¯gˆ»G-¼ÿ Ië½eŒjG/Ư½xưèêŸÊk]-<¯= ¼oa$:Û¸èđ1J‰G₫A”\ƒq>¥À  æµ(ễÂ;Û©g–§¸÷=¬LW&¼?ô5RÚÑFHsÎĐûÉ+¡#£¥ Ö¢Z”fz³…ơÛÑåFhoZ€kXï‘!ï{\jKF™óÓ¨₫ànak̀rî_g­vQå@YeëóAZKå₫ơFúàÍ-,[ClKr‘—Y`ƒë? ÛÖ|; ºÑQ 9[¨³‡öLS>Hkɼ–A D9!w Sfè ŸL[@ß[ÀÔío¼èO@‹sÆ4/×ï[—æÛĂĐ¢r#Ô2CÎjÙœÓy´¨£rV®²í¨…rư%·×¦ lDïj%ÛíAÚÆâ>>Hs»Î‘Í_G6+ñ˜(Ö;G¶a u”9g/\‹RÎrös„œ3ä\¡ơ˜†rx u^”) ­ß¯N g2ª‘3Q[ +X•¢œgƒÜ—ƒ#ŒĂc„q¸– 1Rn'¶«¤1™Ç}–‰]X w µ¹ß,÷»³NÖ̉ÙNv´B-Æ¥i¹Ê6—ÓyñzçP.q¹Å{„7o ñ̃œĐ q{0AqQ&Oâ..J¡\ c¶Ăxî0J‹×ö<=;xzvđố`_ï`_;Ú¡Üíí0J›´ÁíP¦‘¿œ@$E¡9@ˆùB+Ø'sÇ!¢;bßHC-¸DˆGzz¹g#¸åµ7!Ni®,ML*2Ûcxùé¢Ä2™S¨“í?¼üä½w4¼ỡÑôrÄ o}¾ÛÇ">vâ8`/8*Œ;á7­“eqQ i¹ß~7r¶ÄE‹Ó̀#´ÆƒÀûFó“çl¡ÎδxZ§Ù{û ƯZ¿_Ư7…Đ³?BˆÉElS^du^3n9´¾-;ÈëTï ẃºuFdRX2ÏùẪ"Ä¿zv o^ zº²7Á„ˆ¿5îÀ_öë_T=Ä…¸VØwQóZh¶–ÉúÏѵ\4)m3j«Å{ÔBÿŒï»ÑùŸré›i±êdŸûE=”ÿ=₫„\jV m²¦¬́/G„ ¡˜örÿ Næèg4º•÷n-#P ´y[â:Y{Ê7âåk´ÆƒnÔz ºßÑæ4³/*\§YÚ ®¥sÈN¦#[[Ê9×"=j2NŒÉ\åhñˆÍ¼v„ï¢ơPÎVư%jÁ$t Ú ¨³dƒjGƠçơÏ«2s¨o®àÉf¬tĐ8¥s*N₫À÷$rö~'DÎnçÄ1̣åaÈxë’EH‚uø"sˆg<äă™[a*±×Ă#åP.‡r‰FÂhAPè|Đ¢4sƠ;ª¡\ 9{h(ÓÔu:wñØ!üc‡Í+—Ÿ-p×(Cø¨ÎƒdP₫: êå€Pç$=yQ{)#;5l\€0fl< đ ŒuÎŒÖvđPgíå@Kf9pTB¹Ê  ´₫ Ù¿B•ûçu²F¸” Z×.Bo­†™»ÿAœÓ†cjP¦´Ä9çæœssι¸uG1˽₫’sÔî“^”y$4ă¼ß<{Ù̀rdsĐÑ µ|"©ÅÛ-Ó)£:€Öàt6Rÿ¬9p”<ô¤£å9I!,Æ UÈ£̉JH³ƒ Œüƒ('F×ÑK§hîà=_ÏÁåç(ø…#ëˆÀ5ä×P'Z鑾Xsôɺ íơá}Ê´(Íæ¼£ʵP®…r=”3Ụ̀ÖY ̃‡Í₫ ÄÜ ô®d=å̃»O^¥a¬gƯF~0·D9ï\h=‡Û(Éc\F˜­^ËE4JNY }Z¡Üâ‘w„ÖÌ› –Q đifæ#ăÓƒ¥mj(×B9ëï,¬}¡\á•ÏÚ«<̣@gå98ƒ-8ƒ-øŸö½°4=íqë…[pªÛC³NôĐ£`UÍ`qM̃–:r:y3‹O½ ¸ßgÑăs|y$"Âßo”¥p¿3,MwƠs>{‰‹,ødÁ:²ÀG¦VᲂUµ‚5¶2®#„8ḍb\T¸u¬nơÁW7ëß×èáÄMk´*¾—ØĂÄsđA+đ‚9Z¸"©¥x›ù>ÔÆ)]Å4Ô²Ø&Af¶#›ơ†àx¸a›5£MµÈ‰;Ơ’ ç̀-¤ơ6ˆjB)}…:qIĐĂ¥Û^h¯Äk¡%ßq¸t6Ó·›F̀ơ­­kXG-¤ƠVH²\§>ˆåe\/-q—zî¡ï …(±LBWB&¿B4mñÂñm£W»uh£‚́>[xfƯÁ´¯ô\_ªû2 €}˜å*³¸̀âF“/«k=µE@×#€ª­>Y9úº¾̉`—í*Ơ.Ú'Têx|¥r68»!@₫Ơ¤›âl¦m?¾û¤'ep™Îe—i\¦zÓơœ_  /ÜÎøfS~|Ă)ëº\KyÜẠ́9ª̀àºiåñŒëÍ•HɆOJ™7w á.&Ǹ;]2©`±4ؘ_@Ù&gÛœmS¶–([37:@! ¹Ñ̀¯Đ4ôG:×:u»ơÇ× đÆíŒ©9Ư¥9/›á̉¼hø<U yœ­G6 pËb.â››•‹øî$æâE#äœ!ç 9wȹÉ!ÑqZ>Pæ>8Â'¨29Œ1’oܹƠƠƠălư=îƠ›ÔȽê|*Wi-B+¤Á™Hk8/e.÷ßÖßANé‹éW8t/¡Ü妗ƒÛ24 2g¤sÍœ‘ÎÑ=n̉O„›i…¥ÙËETB{…ܤw<7­M—j¾-yÇs‡¾³º£Ë:é–ûDÔơæ‘Ơyô¨½½¯íŸÿÁ-½MËçE¸­”xäñA¡ÑÈă«.*•{CiĐ€-hÀ h®Ă´ GÛbíhw®\;öDÖÔE|3Íe¦gZ³.â»S.%=̀,GÆ_G+ä4¹x•ƒ$ H‚£Â´8ºúaUïQºk›sÂÑ¢uïk´óü1¤Ï-{„ö¢Â³p„y>‚)đ>̀׿kóµ äå>ÑăB¾(ó qÊ–»äIo£G%ôÖQç5̀Q!W¬’¹b?Q µÔĐP¥1sÊ>P!7øEÙå‡úị̂³yµéAơ ¹zĐj^n‰àˆ†ÙIH¹fÛÚÂNjؤMwR§gÎa–;*îÀ¦ußQiĂÓhưv´9ÍÇzÑ}Q%9LÊ÷|̣'ëG‰{ÿ ѱië’çư"Üç4¾3³ÜÏBû,8›?‘ÍÙ˜‡3X³°½0Ă2Ăúâh’+ÿ¶÷_¦å"n¡±v˜í8G\ä7m„ ^1ÍPn…r;”Ûî>§y6'ØçgaJWX³ÁE₫Í´XnC×ûäh‡œ›sBBWXÁÄ9+Ọ́‘ËÅ:ÙE₫*»È/•¥ Ç ‚í»­'oT¦ •@pÄâ³ÚpÙ-ÎÓ \¶@%¤Á…ZhîÚp‡u×Qwç.­|@àè.¼íBZí¢îí)^NÑËgܼ´%¶bÑ{Œ÷b0¥¨³«²¾ŒgEÄ78…hđd’H(ß{ŸÈbtk¢™v‘ɶá/Âm›EZ÷MĐ{ÜE¹h6Æ;©„¸\ åq_6¿´[Yÿ ËÓE™st¢5̉Nçƒ¸Ü ;Çûîíñj~9ˆq¼®¼.ùHW¾ [‘₫˜Yá®M¥½êE)”K\®l.W—+|¯á3-”‹u~´i‰TÇơPçiàR Œó¡årQ 9 s÷í/Ă:¥-³œ7v,ă£ºYÎëâru9˜dŸàÊ«3̀êæ?»›o{†;©/¸KÀNoê‘–‹½­Ü#G¸ÉđÍ´X-đ¾ơ¢Êm.‡±vổgGl]Jáö̉-@Í`n?µ0GcÚdùḿÍÁÍ[çær=q¹¹\çƠô"ܹ(,Mר‹º—›×R»µàv ûÑ.-5Đy•ḱu¿}ï/#đl8?YFF‘däsT¾±Ñ,ÜôAcG½Síh“æó1ï¾q‡æY‹wôY/¼–äåH ”ïMœ+ƒçuŸ¬SûäyƯyo›87g°FX¿ûôä5XªedëÁ»³‹L*FX Fc­âȤéÛi¨“w`xÍöêúÀúơÍ#Ä;đ"hû±B'ÏAo9G¨%RÊ{¾‹v(·¹$-<ˆ¤i„5cl®s&ƒ3±TL> ”¿N ëÉ kÍäÖ2Khw|e†ua†uaVîÑll̀Μ˜As̀ ÏgĐ̉“=đenÖMsN°ï¯,öư•Å{‡² Ïtö*\ç –î –îªFMˆÆö}³N é2ûS'Đ2Ê:…ú\´Co7߃&¥­Pn…:q¯/"Đ²¹G#1Ơ#9Ơ¯|<øÎ €œ̉ѹ‡ö­Æ×aOøê K×Dàû'jfq9TÄ€øbKó䋸bÏûbÏG6{́ûy„h=HkÙ<“¤97ÏHGhoZ6ÏHG›ËyÿøÊ!*‡Y7ï%9ɉwí1ë_’»Èf½ÍÁp{öÅXăz­]ZÁ×vÑ6ºm̃Y›# x«~:[¹{#ZsB‹VËtj¸ú|‘’£é9iÍX~Ñöró‘Â4å rñu¾‹·àă2ï'ÍlBëéÑZÜ#̀V„a^?èáÙEƯ5À«IKƒ¤̣"åÅEʧ–:qMP¢4¾4̉R å ñ÷"´Wh%ºH¹MhQZµD4¬–J³à¢iu6̉Í·ư­É.1R…÷oÛC„J’¯ äd́ S‘AjLeúwáƒÆÀÉ”9NŸ—NCfJëë¶G®‡–éª×)9̉‰YC5´h mXT.TÔÙĂ mXU:‚0wR -ÑC=ä>B_PÎúz„üF(Ë}=B_«c£S=öñw đĂ®̃;ôÄ=¿ud•ôw‡6Ü¡N[ëD·`ü8|R-¬º¢Êfe¡œUƯVIŒ©+ÑVu%*ṭ ߨZCÉÔé±ÑƠuèRÛ=ÑÔÑ?¸̀:5}”ÁÉú¬êZ?̣₫&´̀ í4C‹ÎĐÚ3ôDXÔ°>¨ê Ă.‰T]í²/2iú„Ó aK°æqª$N3Èm•3§'û Â&ÑœYP8º ~oª̉Öo*Öp—±*Üe,wJfº'èë@Œ)µ­p¥A®‹¾:!¿.½ 7Öˆ¤ÎHï¶¶ÓZsÁÁŒ{¯øºôIJOÆcŒ<çº ¯ƠC đZ=4„dÚÓĂ—µ‡¯n_ä¾Ö-|É[øÊ7Ư-àçÖ}lªÓ*ê笧%Nƒí¢µƠ ¹%•Øf̃3´®ƠĂê@‚ưå¥ySM'rèúNëz^ĐèBoå Nó®đ÷—mê«Í¥óÍÔ½™P¶0éëà0ÜèL k¿Ö…3¬/üÂZ386;5ÊÉîdêƒ4N#ÈÍß›–”3’ơÄ #iê®Ñ[ ´‚œTµå§QOtŸưø`AÛỾÂZ!8ŶàÛVXy.},¢­°]a½µÂÊl…UÛj¡,êèëd=xI嬙æ¹P2>2á„T–ÎiוWÛÅ鮾ô„:Ú¶Ö?;¬vØ•ï°ßa¾Ă>|‡}8i¹̣…]yp×uB~a½EB9Ă©Ăî¡~á|b‡Ù«˜àæÛvXǺ°ÙaC:iv¼f₫¢“{ÇÛæV2§£Ë/Û·Æi™œ>ÖĐ“>ëĐñ¹¥̣ÿבº|Ùº•mp%±„¦å/Ѳ˜“kªü7Ă¢Ü`̀»Êp*A.I˜œº¤ém?B; 99vê–¦?Ÿ$,‡˜Is°s¡[œˆ:¡¶6û¾íis1o©Ok¼¥>?zµ¸–@ơ놾vAcc‹êµ 集¬…чrgƯC ¶ÑG¿œbäz(›>́àÔ‚\ r=È ÷ñΦ}ÚÀÉJZôü´å„ró<̀Z©`0„• §ß‚ÔYư85ÊƯo§̉ç¼F-ÔÁé~íœßo´Đ’0륢'´N˦¬¡l–)ºëq²QH’ç8P¶ù¡èC¨ö¨;vh<¥€6Ă3 hÏçù₫Ø ³ÈËôƠ¬ .% 3Û’Ù- û¡#7DÏ–ó̉IÓv /²ú‘jH¥„T²Œ$́vY´.ʉ–GĐ+¨-z -a{Q¶’ízØ‚ø‚P[WCÇÊדUsIóÀWă_¦´´4$<ñÑcŸ7FYoà̃T́¦©K¯9U¹ÇCo{¸¢AN3Ä\!æ̉»¬¼U®$-™yIÉJÑ’•Ê›ÉG/J“›Iø(àỌ̈M]î7á뉻Ï7áVÏÎ=~Ṇ̃›Ø7áÏNOHvÆd¶Ó¸†í4n¯…’„ÁB/Ém¹¬₫²ƯIĂ úbùÁZK"§dv›'?ơ’¬S½$ëPç‡Dn,Ê=%úĂc0»R’0xĂœQN ¼hœ’„©?Qê#{ ¡tĂºZäÁ¾ĂÉí¯³ÛË8©E,O„RºTCLØ8Ú­z‡m$H­(kƒNØ{SÏÀ‡’„A'́6¾A'@j úP’°äj+!¦[?uhnüPU[åZơqŒZƠ–î!©6xµª}^­jÉWk 1sˆ©ï<$re«Éf¾_d¬?Ú?éˆn‘LC_aêáçdºUºja ºUÔ¿°ơD¬E½kQ¿Ÿ‡¤íK -“BËX̀K§é QÔ“‚¹›í Kö"ûz $¼®‚UjƠVº¤r+È©o¹÷|$ûZQG@Đtë£#ü#°~uÂï”è%ü~S6_†»> Ơ%LwÔb7Ww•;¡%aVn’•{9uZfå~…UÎÀ‘̣ïj %kªA»iOå₫å¬Ë“@ƠT¥ÜN¶NU¾“5Ùê”ǻÏ ©¤f=p²Uó¥%a¨ïZ±CËl=s¡Ü›–””EG¼FoÊRÛÆv¹%súÜX©Ú¹G²êZfç¤äjˆÙB̀Á4ïZÊi1•»z’˜́ëzwˆ¦n oá.󃇕PhĐÔS»´d–©iÍÛZîœTcI&—³¤̣¡N¹¨®ç¢å¾ôÔ‰dµ'™î‘L/³;Ùi#ÉNIvÚ˜›=^ú¦ÁHÇÖñNMKCB˜ii_ΰ†Úº[Ñ̉}ư‹́l2o=·¼tZ d§Ÿk=;'ͺ̣sª!f 1³ÆÄY/i…°Âz+ZNj°?‡-gijm1  ]Đg%ë́QԪͩèé‡ÍA_tféÜ’ugFÂL“W±[Ç(ê„¶(j¥øí̀JÚç/—b˜|WHCOj0I+ÄÜz3œ́“ªÑA×.ì¶Đ#Ơ˜c,MÑÓ'–Û)ßÓ§%=‹B[à, 턳(Œ ’µ(NDÑÚµjÛW½³ă¹*úŒ„Ó®!k₫­†`|GI½xÆƠ@Ó¡uO¼±6hz³ËóoŒçKKÂl~një4‚Ür3È}}‡Đ¬¡¦?™ơSù©ïg½!û»S„ÓđÓ̃'5ë±ön¡Y™ÎrpVÀ@q|Ö ±g[d–=úe©-ǜ‰A–,ü~)…°K¡±>O>xPë´Á̉ r¦"œFŒ€—¼NĂN—,¼øu¾ß„óù¾0oÈP™£‹ oø¥%œ¹Ü ˜¡á|eUCÚM ˜áah´y‹S̀N‡°oY²DËE£Ơ[Óbw÷„®Ñ†F›mi´­Ñömëb—öë,̉+%‘©*ÓT¦k´¡Ñ¦F[ô–höÚ…›½Eh­i´qơ /2ÖUK¼À°˜Y¢Ù¥Á̉w“.̀̉®úăR`ù;:"35₫Ô4Á:«Ë!K4€¾tãë,ư‘nB¿c‡ë¹*GKOÓ/ˆ̀;~$d‘±FB½ó/̀̉!s`῭T™©2Ke¶ÇN¹p«`OÊT•©̉¼ö¤ ¡KóÚƒ&|¶Äs&íú©]?e†Åă%Đ•EÅV³÷HUTy5Ñx;0Œ0y°xÓ’Iµ¬)Ê’wkË™̃Nr¤·ưñ"2ç‡'µ]%Óí'¢?ÅÙz J8ơ!œÊ•É*“DÆÚ:B“.!œÎ"L)( Jo_HéVmS—7dתưñ€>•Ắ¾If÷M‚W#N*Wƒ\đáđFtÊ׃tÀ‹Ñ¨ĂĂÑnc;¼í¦¶ĂGỚoû49³jíæñL:«lzwøF›ḿ‹̀G ~Å>ƠfaÛÍ+ ₫È̃×f™Ûá™mV»^ÛfÑÛàÑm6á-øw7ø~›y[–Y¤7óƒïy3ÿ1x©ÿ¢'ø³7óƒç;ÉnU›ùˆÁc¾™¼é›ùˆÁÓ¾™¼đIvkǛS ư$»mnæ·”́&Ú¨n»¥n¶/ØvƒM²Ûíj§!ö;+Nv+~é‘«v6‚'™‘L³ª”àÇÑI¦=$Ó Ë°Í˜‡&S94B˜ơtUk3'ëÛ̃ư %‰·DHKcâå”jg8xc…dưw)IX r5È• W‚\rIå̀Ǹi†°¡iâ R a%„%mA¼½CZÚ.xë‡ÔCXÓ>Â+D¤Â>”µ§{̉˜mkLÛÓ ‰\›An¹äzkA®¹äJs:{ڬܒjrƯªóu«\!&z̀ÆJ 㨆qTkˆYB̀b¦£jË)ŒÓÔ1]fˆ9t.(=ȵ ׂ\ r%Èå —ƒ\R¹¼U./•ËKç¬<9לëuër¹/§‘]Ç@#>7;9èV.ª9kæ¤ơMaNa¶û Îæ$Ụ̈˜n½Èï|fWºß¡%a~tä"Ù™s-ùÊy©{¨‘¡¶$|­[)%%•«A®¹äºæN=é÷×éă½¶É°ZÇí #áM§)r¦÷ {×ÚÉÆË%‘«5Äl!fgÙ·ÙNê……½5©Á·J_0v²ùgêKÄNø [ƯT; Æܱ{6mº—~~ôáägú‚5ƯÄ₫Ơ4f† > øÀÚ >°DĂOD&Ù,;YM·g›ư’ơÑ0Ë7Û0??Ú12ẁBgU=e5=vĐo2+<ÛP T̀^dvE¶Á₫Mw¿ư&ØÙ\ÿ"XMÙe K”;ḱ­rưă ![´/9 Å0´ö¥)a%ÈUÊƯ ́SØ¢$́"`ó4¸OY·.MßĂàØâM°€Ân;Í„"9Ơ°CبfM“„oÑr’¬³Jm?¿ÅûüôœÔ©XIIV Ô₫åß1C*h ä@B ­-J×v*¨¡µE™Ú2eiË”¥-S¶¶L5m&™¦O¬·̣·ƠÂß(7ê„’†>d̀ÊÚjŒyOœFˆ9C‹1ïñÛ×QØövÂâds*zÉÎe~S1•pn„4sÈ/Ëǻ¬ÆiQGMƠ&’ש₫Œ ?=´DlAĐ©̀ ´ ù­P2èÖMûf˧mhߥ’äˆÍÉÖ5—T®‡~i:êHèë¦ăÚäØN—–„ 7C~‘ÿ¤ƠX£)g‹N[sØI{igíƯµçI°—+:ă`gW´Ay¹̉̀!¿Â²ÈHbÉb9g[!lkư0ăJk!¬‡°Âl•AZ!¦­U@¶“`Yl'Áµ·Đ°GôVª½¯°ú¥‡>ë:æÍ₫Ñûº…¶o:£^R¹äf[!¿7-©C$ôà ưi+‚An…4WÈoˈ€5"J kDÔH(KX£Üm%'XÀei] Súê½…Ư`ºS̀j+øŒ³œ•d¿YÜV0II‡|‡œjˆÙC̀b6ül÷ü¼ñ¸{ÓŒ}$ÈlHV{́iQ{̉Öư.jŸơé¤V…¬}Ö/´ÓW[́©YÊf³ø¥Ùÿ@rîB¡¾6Ă³-l/Åv²ùmˆ3 ¬Vglmœe·:˜˜Å‹9e;aL§$1‘_Ñ3'äÀr¢çA#ÔuˆµƠï5Û…½;t’jˆ Î)½ëÔ5÷_$¥&mùz³¶+YS)ú=c ¢d8Ñ+ê™È:²–¿ƒÈ³£N¼"¥­gNÉNÑ —™Zúúj;Îh‘êăHT¿Œ»Ÿ…Nëg·ù“ŒƯ˜öăÑÈđ~#íçé¹âºaqÈ {,̣nXÙ<xègM±Ë¥ư—=£̣ö<‡wĂ½æ ûÙçö\6ܰçgJoØs¢S~¶u]êi7́g̉nØóö°Ç槯K?nØcưyĂ©©9=—’û̉ÏX¸açÿ ûY]íö³Ú7́9¸ºaưgÅ–.ừ ̃—Ï1D¹ap~ưløê {lÅnØÏf©Ư°Ÿ…₫ƠgqÖó¥!RáWI¢!ÏGâjÈ3Å\ y†üƠç¸ÿjÈs¡p5äQù«!çä†=O+̃°ç&ö†ơ)r®œnØó¸̃cÏơ×ƠçºíjÈs…w5ä¹¼̣\'^ 9–ö\‰^ y®`‡÷æså{5ä\1ß°g»a…÷ ûY›_ y₫¼̉CĐÖ–hÈóXäƠó ä ƒsi‰†´YECG ¯†´ŸÍØƠça¼«!硸qi‰†<¢] ù0Ơí3É₫̀ĂöÈ>á¨ü Îç®ÙĂ#/8{Â9œ$œ}Đ…O›»i~t₫'Í ?i₫1ä,@g>&œ¥‚ƯT?đ”p–„¤Ñ’DË[¢å)Ṇ̃Ôh]2µ– T)›5åNÖ1§Åí†ưù0 g B8{»–?“Gv8+ƒ}¡°'ଠ́bÿñzZü‚=đÈtKà, ̀RàÙd<2Ăd ¦É,“1Ø*°Ô63ưt*÷§6ÑWÔ×AdÊtQkÔ×ã) ú|…Ơí´‡;²´”>¼à4(£ ƒ*½øÁL;c¢0Ă茙ÂIĂ–5ºoT’Ê•¤r%«\)A]h–Ø}B'‚z’߇ڗÊ 2‹q{æd»;eùÙdR¹äÖ±º­ö¡Nö 3f̀lOWÿ¦§M›éĐ‹̣̀ÜÀÆ„êdöêö°;fQ'³'™¼=ªứ{†Đ \̣¯…S a9„% ³I“ùÙ¬)”o©mu²ŸÑFm“ưÄö¥#g­té¤i?ÍmY;Ù'Ó¦ÜlY¿ 1§¤̣¥wÿØN­}4¨iíIVCR mß(·n Iƒrkx¾~á+@)[OZîKk\²ñÓẰBAn¹ä̀•¹CG/¹"‹‚/5œœíOª Ó ’iÉ´í’Ê™w|…M»I6@#}Éw̉©„˜5Äl!&Ú~É,÷¡-f6Ëq Y?>7́R±T»ÇR¹™´ït¿ä=Áưü;YË€Đj»”|Æü@c«JvIæ'’åÎúYÉXw+ơ«%ºê=Éô~è·ÁÉô₫’Ê­ ·CËomyŒ”ú’̀⨻É}™»f˜Wăüˆ™ôÿ4¯N [:²́|œ%®«dF eŸê4÷_¶ÂưlRŸß–ÊÖ̃Ă\Æ}û{³7kÛÑ„fYk‘ư³Ñ~¼¬r=åÎßœî¦æ=t–ƯAÛ₫fºG2Ư# 7C̀­a˜IQ¬ Hæ Gj! >oSW%{éú…4ƒ\¤rZ¿ơPꦵe9»®tH¨_×1²±–ÛŒ)ë̉¤œ¬ywX’zûúµƯYv°p#ta%”­è<³«®Ç•[æ'j!h…:-×öM+)KL8:•³₫]¾L%ézn‡đHtj²Fë¢S•¯f,›“‹‘f³«a¦é4% e±£"–4ƒÜ rSzΓoBÉVhß%óÊ}üy(¸eb:Ù:ÉL/e 3£AóçÄ,Ś¡fŒIxtbL–<´ẹÔÚç­zP’|¥á¼‰¯;6±*€“&öđ̉Ä7 F¦øÂÀÈûu™>7Ë+PΗ¾₫8{­²²‚›§Æ–Ơ°êf­¤²UÔXR—ñdÚUt~đ°R±^b~F,ÙÇ+#˜Îzí·¬ĐàÍê4e] ·W§䆬NĐ¢a^©º£̣4#}׆ÁØ©h¹Ix̀3ko7Ư¥ - ³e*ŸËƯt䑾Î4mÈ>†̀N+Ô?†ÍPÿê?Cư—j4É4ú̉‘Û²2p²ªmY­ĂCsÙ—' m*x8„'6í›^đüf•U’Ç„WtÓ9˜Sí&; êKê3ëăœYAii*©k*©j*©HLÎ¥xr£~ö|àFư@¨Ÿ=t±Q?{fƒ„9¸}Ôç^äæiß´íôÉÔ·«î =¯¹ô›Ô8Z:¬ ¾˜ĐVưz̀0Ÿ̀¬ăy&ưê —B*z™"´$ ủsh'˜íëÍË-æ.#d+{§Â°y×"¤Á’Í;H[S©EëPƠ ûñ(“rVµÛ¨Ẫ¾@†̣ 7é?i‚́»B2­¨[{₫EúĨçg«† sûÊr˜¶†`©A¨¨„03,D*4s¨:!ẁ@£i뢘Hxâ`è|„–@¡•0;¡=?Ï£<Ếë³cÏçÓŸ\Ùf¤r¨ÎC¥üw½a°…Ü’+Kv½¹Ÿ6L7Íô—¶o~Ʋ˜\(çSÑ%ç’0—üMÇ\ÓÍÉS´œ/ÁèRï›aÈÉ•ÈÖ{e§&¦¢å;́H0©mú e* ¡ûvQ;́¢vØ7í°SÚzë sP”Æ¿)gy₫¦³ÈĐ 9T™ïœ̀…1éưûDœån»àÉPŒ ¡Oç 01ơZŒĐ#´S5Ô»=–æESKÊ6Ù{*úø¦Ö~¹%z#5Ïa‹8Á}Toƒ²¯/iä²Ö=gù~Áh•e!}5˜+º÷ƒ¡¡S’½ –́…`Øè4ƒÜ”5€Qœ¡efhƯ3z~h§­ZÁrFb:ÉV+zéu_¡î;¤¢.Î!YÏĂY΢.ÎN#Èơ ׃\ rMrÿǜ[»é}“ơK ½Ôôfúo²̃m]{¾5íùVUcZ r%Èå —‚œ¿À]_HjTưÜ&g¥%a=È ÊɸnI瘦'¢^êjdúĂÚ.¶R $s1ÛúăZ5à„éy¨á79™Yđ¯°{óâ4óĐ 1íÑÆ®7ïx _o'ë—®§FNÖ¤®ù]’Q̃ơ”T8é5³`Ïw=«uBYF(ÙTưéSơ§ÏĂ åT˧I9ék’éA_²ÁăßGù_Ú1´-ÆĐ:‘¬¾£k[ =_Á$B*WtÖaµ2Âje¨µ‡E²Vaí2ÔöÇK ëÖùÅ–X¡œavavavavav˜av˜á =‹Ê͢냩v@x^†¹Ï¦åœz*‚Gj̃„˜z#$©(!?µ4r9'-™̃ö9!Íđµ+”EOñ@Ëé½̣qR+ /?ư§÷NøÙ¼©ßŒ¥§¸ué)®“Ç”¶_avXa>XaXº— áË«XÛ›:™ăÊR[-'sUYØ—ăÇ ±ÇêNœ-Zñ£„ÖÚ¶»gOØÎŸ=Øl>Gï6›ÏÑó/Jª1—’¤Ù˜Ÿè2ÊB2Œjß$R aYǻÄÀiiîh³©7»¬Zj'l ;1`›±WJè£&wJ̃cYûƯöJÔ:ôôöS¤CYg~«ê#\üblµf¬;̀o;̀o;̀o[-yœJ ̀¾ ,r¨º‡#¡dUg»í³ùú]Û*ë́Ïî% ñüÊ×P'<¸æ”¥eđà×>¬.wX]îđưØá‹±Ăc‡]ẵ¡ö[ö̀½àñ·̀™bƯ:ªè–×}YÔØ¡—đÔ·‹ïá˜Ymđ˜ÖƯ<»‡ÛK'<̃Wyâ~b‚́>̉aö´=ó‡Sơw˜Ë-¡ơÊïeÑUï»±~^÷́â\ÊÛ̀TLºÓÅc®=+è`lù)ß9'{2ư}vx&’=Héôqd=SoYO¸Z°ûnYOÆZÖS3§Í˜w6ÄcÔm’=ˆ˜ơ,Ebwr ºçĂNĐ<̀ÚKt ßR¡O'\Í,e©ë$ÓÙíö°{ƠZĐà¦Nö &-˜Mg›ïÆ̣%hiÓưW«º₫juÉǗôñä¨UµbI?k´YéyÛ́ĐR[g?…Á ¥5=Iw²Ù‹„Ö³k§É°{ZƯV;Y{7Ưq:ơf­O!®"YRw-ŒÉ®§Î-ØO·®wø ö̀/BLƯǹrÈZêKÓ¾EL¤ßú‡î¹këMVD_4fëü<ốHè)÷ÈÚƒĂO @2ç*3) z@²9w¨ÓÄE~¤D¹Ó†[c^[îÓ¢Sóëî—”î~Å©0f’¾î¡wGĐ‘¡3|×5¦“iZWË(–“z°U_‡îŒ½­ghkPƠ4‡îMÛP›ḈÛĐƯè;Lm=&(|{Ç ra¦œzRƠ¦zP<₫2vfÓ¶M×›S$Û 3Å!µ:¹÷P²0‹̀0‹\̉˜6§̃€}°…WS3 a’Y“̀d6îđºĂ₫ ÓŒù«6C˜Y׫™å-¨›.©„0³í½¤1›æ×?Úx[ ÖđPđ #Ù˜ ơPûäF›An± —½Đ/a½@ÊÚÚø–“lE‚~!YŸ1¦“ô's@ïn•Ăä’êê=,uÎJküj‰ZqZ’æ ùAcP§yĂX#PÖ˜lø¶Ù\AjÔ×uư«P2¬Pj’Ơˆü²Ø+-ôXeoÆ0•‹i"?›qHSÇÖ,ơ ơÛ¡%6GY¾~s$³û'Ù$Ùd*o’ÜIV²KIÂFë”Ë×wï’”-ˆr¢7{đbD.å«ó‘^ü­=¿ø’Ùú®?³´y‡ÙʬÂÿ%Ë)!=Û̀ÊÈɼ›°jkđ«:/“àWU—I›1¥ƠH%„}|È—>ìqk{c]Âz„TtDb ÷‹rˆ™%­xXûÚb«Ü¥ơ§r΀8–vK[[¹“—¥F*¨Q$䇵Û¥±~'•jûǰ(‡4›Î—–y¤É|€UÉæeèVm¤äV[ÚJ¯˜SÇơ+Í©3ÎŸĂ¢r˜¡~+´uø~ œl¥M}Y×£đåë{ˆyëĐöƠó³CK:ûÖÍ™ù̀;̀;̀[Ç<©…˜#¤9B̀RÙ]&™öÖs>ï_§;ăaum÷ N67bÍü"Ä́:ob=mwN‹aR{Öº$x¯ú÷z ¡ïĂÚ´Uz8Ă7‹dú‹ü Û—¤ÔŸg_xÏ^•ùa#ÔwhÙ3¬‡ĐÚ¤Z&¬Oæ r+Èm•[Iä¾ù‡Ư&=­^©)+0¡,afÙï-[û:™ $ü¼HMvRBùz ‘ªÜäÑW”C*Yt¿ÔÇu8¼ñ ±{ë:~{Đ_Rđékîï'½´uôü๦«%/'HG×a]¾`̃‚Áă­7öÑ–1ø¼J&½’“¶̉¥'•¬s£“YO_̉˜f KA®¹6µ,̀AçđwÉ’́ª¼Fa¢‘¤ÁTîêÄikXÿj/ ;æ8DcđóN]ö°øQÆ7¡=ô SοÂZȽÉ\!¤1W(K$÷ ¼-Ă‘&×f‡–¬è]ÈTt•J_C”¥èú̉ ~rIÛ…<Ù[öBKrGënß²®gÿFɾú̃•jQC ›|3oÊ$mÑCÙFh§)s?ư _來Rû¢sÇMƠ­¢g^'•Ósœwj(µ®Ă¶Æ„₫\’l àT¾ö±ö̀CW¸̃N;´!ʽµ5̀ï5̀ï5̀ïµ¹äÂl_[몕UW ô¼$º ¿ÎY/ư9 ©¬ßÖo ¾|IJưÍ[Qôé̉SÖ夌₫‘/‚'cƠ/CÓ=½5IYuû̉É=é!uÖWÚ—rđy,ÚǸƯiJX˜‹Y¿ê4GÈ/|]HÁóEÁ7“iîC˜ÿz˜‹{ÖTºNÓËTµá«HêÚ›=̀#—Ö¸„4ơ¤Ói¹äVÛ”“Q}éÓÆRöäûÉ̉ ?ÙÁ~Í~æ”p®Ê ç†XoÈ₫|ưl+áœÏă‘<ûÙ ù†Øs6Ùït¢=`?ô ó¹§5 ù™© äódj¿;NhR€U{6iiojZ»9œôéM€Í}Ó^è´©Ïã¥26cÀ\ṃ‘ÊÙß`oYf–:Ạ̀G*­¦„[.Ǿ¡Ëª‚†l ùđ̉ä Œo5È0ê²Ë0øz‘m±H¶ư¢¨Hji₫ñ_ÿú?ÿüŸÏ?₫ă¯ÿr₫ă¿ÿư¿₫óß₫ú¯ÿôÿ lÖĂÅ£Scdist-6.0.2/docs/dev/logs/2012-10-17.conflicting-types-problem000644 001751 001751 00000002462 13552030341 023613 0ustar00darkodarko000000 000000 Seen 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-6.0.2/docs/dev/logs/2012-10-25.version-split000644 001751 001751 00000000244 13552030341 021325 0ustar00darkodarko000000 000000 x 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-6.0.2/docs/dev/logs/2012-10-29.installed_paths000644 001751 001751 00000001113 13552030341 021665 0ustar00darkodarko000000 000000 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-6.0.2/docs/dev/logs/2012-10-30.path-for-types-and-global-explorer-implementation000644 001751 001751 00000000525 13552030341 030246 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2012-11-02.cdist-vs-centralised-development.xoj000644 001751 001751 00000022450 13552030341 025654 0ustar00darkodarko000000 000000 ‹­Ë–7’eçù±8¯ oô’²>¢&=e¥X)®¢H-‰ªTö ¿½ïu˜ûܪ«è(´yà€Á`x8×ư»ưư§Oÿơ₫—_?|₫ôư›ă9¼yúơË»O?¼ûøùÓûïß|úüæ_ÿú—ï~ÿüÛ/Ÿ̃!axÎÏíÍMụ̀áËÇ÷ưߦÿđùo¿ưô₫Ó—§yúơưû§¿|ùù½}ûÓ»/?>ÿôáËóû~{ûßưöËçß~ûëçÿø̣w¿¼ky¿ưîí̀ë/ßưüîïïŸ₫ñá‡/?~ÿ¦Œ̣Û›§ßøû_¾ÓóñÜǽä÷·ÿüû-«O?<}ùçÏ7[ưüñĂo₫öùăç_¾ó?|y¯̀??̃´>½¿ioo×}|÷Ï÷¿Ü₫₫úå—Ïÿù₫éËçÏ¿óóûOëÊÿxËùp<çăVÜÛsOuÜÿ{‡̣ư₫_OfP©T*…JaÖ™YgSÎdɃ›̉ÂLïÿvƒ2á®S9NåÊ„{²8•ó̉§2!¹N(2•L¥P)T*•J¥Ñ‚FÛ:­î¬Ü‚»b®¡ß¹*[²íë P*•J¥QiªÀ‚N úV₫̣ƯÛlÿó¨Kơ¹Ơ»ĂFzºCJgåă ÊóÑïÔvƒô\ĂSÏÇ­ètóQ\Jxîu]së¶yå6•̣œÊº&?Çà¹ƯÚ¼µU)Ó»¶]©â@-¸û0M>@ÙP¨*•JS@93Ẩ°̀d™!¼™ađ™]!j=Ù ¥P±¬z˜rB¤©$Ú–h[b9‰$Ú–Ñ$ †3ñ…6ϧ“»ùu‚Ù~6̀#„ …Ù~¶lÏ„äpO6¹|¶iŸ£dfÏÍ͹l¨T2•D%BT–c£~öicÛVÍ‚óßjCju¥¼„í [)4WV¡W³Đ{…Ư§R©èŒËă»̣ơpÁ¨’1vD­ƒ(™J!˜,\P6t* –3.ººè¿ „=êT4•ótPÊÀ5…CjáZ:Ửél‘[e9•Ê!µr°µ*tÂ@M{ îÙÛ™É •JèLÆrFpÛnÆsÆA%ºNØỠV²é7ËmzÔÊ)gTY¹̉`N9í5CËéËn!XQŸrÖÑjj¶C !«ư \ƒËÑ_ưaBx eC¥R©4*J§̉Yèp¥¬•`åê±rơX¹z¬\=V.§«¼.Oª¯HƠ“íƠ¸"i\‘4®H†ƒ m1gAHæƒ ©  *UÁ’m÷·ˆÊ7.ø 3¸T7¶w*faBè4_m™‚Zq ™q`ˆ6†ơL°J£̉¨p€n]¸¿3 •ö²œê *ÇI»q̉nJWáÑ$x‡&C\œÏQßÚÇ`¸²›q^—Cc®Oç4»! D*s`crÍ„âÖ¢¬ûÎ«È @°B'DBb²L`¡Ö̀•ÉêU‡ù¢ë,€+°ÎEWçr̀’%¯H @©̀ 2ëF¥måBEFB#Á¨9+X2{s¢W(l7ˆh„Á»»á#b \k1h.ï´Gg­:ëÛ™¬1ƒÆúr8N§ÁƠăà­úT04Ä€yí+ë°N¾Ă24†´«àfi÷‡øUE®É(wÚ•d*™Jaå*sk,§Ñ‚ÎÊu:XÓåÀ6̃S¶GúúÀ¦Ä†SÁ…ĂƠ»·Á[Û4uÅV8‡ÔB¸TZŒc¹§qîâ)H²1•éêenÆ:„èÉv„EôL‡rµVÂdA˜°#c”Èk¢+eW$²VÉ L(»̣™Pè£Jhteá× eA h²Đ0 Îd2˜`…¦cϬ1E4YÂ₫ùvµ ¦CR‚«G•Äñ&áP¨*•…VÚhhóú_Yµa»ÊÀb‹1́Đ©t*JcnåX›N "¶6@©TêÅPO™NÆ"$¦B‹¡˜*Û¢Ri¼¦±1}°́ḱ^”°s ¢Û†d™¹aÅñ?@ódå%À‚î”—¿uú­³¦>8áBûeö¥́½ 0–9«g¬° ¡¯é H6XÎ5²?W2€’y ½— ËaWÈ́ ¹̉PÜëm¬¦ŒÇŒx¼à₫™¢p¦(!Z°ôƯp&óáÏJFËÚ́‚=_{…u¤œ‘J`nà™èœZ359*UÉ+å%À‚Pđ4Ó«ĐèÄ‹ëú87«5̀œ3 |E±f+ € …P ×t*`³©ÁAˆ„D Ö0Ü­tÁa•¨r_`ỄîX9¨W†uå_yăP9ÂWꕃzåJ r„¯á+u+´ÑœFC«ĐX9JTzÇ åmHå4Yÿ”ûîØx¢ñ–£ñ–£áIC' ÀÜ&38ç“W"!2¡07ÚöÛĐAaÖ……9ÅŸLzM«m•;XmqGđÆA»q6m>φ »gÚVå\ôÚV¥A¡RTÃ=N…§qiÔ°³É ³~€k£dgœtÖáÔuNîÜnè\~tÎŒ“á(Ù•̣Îd\ÍrK-v®f¹Ï¹#;—©¶#fĐi›À' *CdÀÙt”«w­ĂGÖ{ƒ#ëà˜;¸ÄŒ°Á|4*4–ăïËÎà`ÖŒ₫Á~1¼Ç” RÊ¥Ñàä0¸âœl8Tf]iA¥m•®ª^9\ÓPgàÁủ@›§€½£ aBÙpP9x Z'nç%n祩$f™uf¡ØJN[É)T*•TV®²P¬ÎêTàÄ —†ªtœŸOMÓq¶Å#„¯(Ơ•pBÙЦr6ó|æ|‡»2&̀ça^3ŸØÆ©̀ó‰iÂ<Ÿ8}t̀ó‰Ơ•àËC‡N€9›:„ˆrfÇq Ö~›ùđññ̉”3½Vs Éœ́`JÙJd²D·$æ– Å L÷‡ ĐéW¬Á-N6l%âœOÊAˆ;Ù‡%¾Ï3áÉJx•ænA½x&̣̉´.{ƒăOhrÍ3ë‹̉v´qè…̣gÄaÁk*Ø–teöƠâû'*Ư­.€â÷haÂ.ÇNfM ¢+á%” ‰J¢’™uv öhŸ1ù¤u“*V®°Ú…Y°” mQ9¡U?!]P¢+ÛGvîÉo‘SéTè₫̉¨T´E©,÷©‰J¢’©dÏz·Eá$XưÚèñN¥S̀‹‡]'â)ÄSv¤V́ÚoØÊ¼ăsè –¬øùÇ P*•J¥P),´ÀĐzq5œ¸é°!l8\ T¯Ù±r®¬˜+7@)T -¸¸“*g·×:kăª°a›}”驆ǿ‰7ÊiƯB¦ßƒ¥ÆÑÚîÎ •  Ê 4'ĐPv•ÆuvĂIO‡ÙpKkn¸¡Ơë|Åê•›mÁCNà*Îd®ê,§»9…û©b5Ơ j§‚óFA W—ă {¥65œÓ»R@e¸ÿL­QiT8O7Îà¯YháÆ9¨3;C´cȽP«Ç̀J¦’©*UÁ’íö_eFÓ`Ææ`pÄÜ|c`…â~Ûav¯ÁáspfœsgăÁƠ#·3¾Ưư9àç™§V6@I®„ xÄ“CÜFe»S_€k³,4Đ,×*•:lxz¡Ím[é†vVaP¬Â`nƒUè4gÁR̉[Ic¨̣'Œ9ଣÀ•<;ëÖY·Ae¨²í8°o Ên‘ụ`ÉèỮ½P«ˆ]>‡³­sÄ̃óƒ̉¨´¯*_Ï­°P¬¬rÄ–DX}äȾÙ #ûgÄ# ‡Jevˆˆ z®é¼¦³œá†”B¥P©T*•FèLÖ©0Đ"c+b†Ï {̣®EÂ6ư†{Ñ Ï¹”H%QaûñĐɆ0¡Â#̀8Iyy‚È-H´-Ñê¸æ`9yG̃Ä‘7aYèPYN¥ß½ÓèFï4Ö´Ñ!…JU@¡ØJƯ&”—p&뼦STpØ<óW™?½̀™ÉØFȤAj¤öAÛéê|è’E[nZ7×ÊKªœ6Üó_¾ëÖª öû>iy«5iÑæñ@ ]"¡Ëu£à&jỴ̀R^­ˆVE«¢5ÑhK‹í)ăµçzñ—n~×–ZÆnI7•רHJÍňZ`\“†´̀»ÈZ”-Ó¥ÿv‰æE¼®»VĐC¬„áå•°‡nç: ©ßºñË¢²K° œxuơc[]Ö|›æ‘ÂW5ÙLóV’̃[deTdƠTdMQdáÔ$e­‹Ö¥t£*Ze Ýé…Eâ tö×2ÄÎE¦a ¨2OVÆë•6ë,£H4o*/íî5¤/$†hCê+4ñ\ùB¦¿k¦‡íƠ¸N%µ°ööz]§Æèª2:W¹íEå4‹ơ/=̉ÅúVÎM›X‹¥ãª̉_«ôÂ*½°J¿s*’²¼æCY½obÊ.ÚƠŒ½Z₫µö½QôF昴‰%.ß„ÿŸoª´L•6l{ßú´ <÷r¾^îPœ¦Ưö­“M¨¡}e5¹Ëë2ZÛ7WœÖ½êYB Ä^$ûÚË7ßă®Ú›5Al›h—>Ó¥?9EÑ¢héµ6ñLÿ6FI—±¥s=¢v9,ÚVíƒxæí->S&Ñ’hY´,Z‘ZDÏÈØƯe”ïr¯°‰±ư­ë̃åµ(m/÷^bÛ¢Øm$wæ]FƯ>|5ºŒ0"IoºRCÛ¢̃ĂkÄk1Ó%fºÄŒÜ9u¹«êrÇơ§ôŸ µr?"-uµ²/0dÏÀ)¸V^£°É<úBÓ\^)AK¢EÑ’hI´,Z­ˆVD«¢ÍPu/)]­†ŒOFîµ*>”1₫ƠëÜ£².2® é“CVBCVBCF«!£Ơ»ä!+Í‘9Zmúsâ·JÄ*•‡öeä·-•—uºÜÓd}3dí3dƯí)­|é÷CöO6¬/†́ÉŒÎñx5‹‹!q±ˆZ-‰–…¤,¢UѪhM¨KÊ.Ú·̃Á¯v‘}¦!ë’×}_ÄÛE|øXßK¶Ù'c̀ûö Đn ûđÍK*“vË,*r××¾¥óHu¦\D­I.MJ7hÑU#î}^ñײ ¢EÑ’hI´,Z­ˆV^Óx»I.]Ú¥Ky]laO³/÷¸Ơ?ø 2­¼¤ăÚHöP~‡–ÔiH}‡x†#Ä¢ê#Ï@V}¯FĐÁ¹t–Á•A÷t/ºÖóñ~.§“ëR̉óH~Í­Éæ¹Ư¤U¼Wâs\×ÜîWjđÜn#^Ï^Î bt ¦b¶ÍkÜê37©Ïåx?-³ñ¸•°B´û‡JđOZ¼v|*¡ø5;x *•êÊk³Í 2Y¤â]á̀d–í̀µ6 Êụ́óÜKèk b÷¿¹«±¡¬D/(/`˜Á”²Íq€R©4$ë„ÁdC•mm¨*|ë¾»w¬úÜÇtryºAêg±>Ưn Çq~½ó(÷°®ÇyĂyïKă¹çæ­GXûƯC=ß½ÇRÂs~Íư§Ăskơ¹F/çÇá¸rÜ»©]sû3²çvO°Êiå̃¥̀‚–Ÿë²m*fơ¼Æê3só刮\«’V¸b!Ơç(dZ˜ë§»6wDîÔ@Ưµ0©†hƒÚ-ë(tjṣ@ÇL¹¨]̣…Û]¤Ej˜¥öE¯KBY¢9K¤éEú‹ö¥̣Đë0÷e‚Œ@;ÂËH‹œ‰¬FN‡h‡hA´Í=èO…iÛù’®ÅVÊ·Sö^oD­ˆVD«BM¨ R–Y#BQ( ‰¹vÖ÷¶₫>æÊÚé¾>6ơç”ÍƠû¢›¥+—»QµoêÏ=,ºMÿ#nºƠ"/º©·Åù¢›Ów.·(̀;—{ü¬\.l2%ÎÊ x'Îôgú˜¹æͳEc>0:E‹íÙöö^›_́Ă» =ïÛ§w-́Û»k1s¶YÔgJF́¢!Ú˜ÚÚFÊÙ @Ô–wDOÖÏí¼5yÜu˜ë¿E™µ=̀ƒÉ5xéâƯ£Đó› %̃wxk:uÑ:KH¥_ˆ´¶̃smœ?A_×ÈæE‡PÊÈÓă®qt²QzŒ´ñÏ>Ei#¥}ÓÛÚi¶§“•—Ù-Ó£²H …¶8µbJi¥ÆûHû¤å¢ƒ¹ôø@L™DKŒ‘×µ́Ú¾³EĐôY_3)8¡¯véƠNsl°Ï°Ú˜̉+f‚EÑ ²é¼Îæ¡K›"R)!H鋨eÑ’P:„Â!Oû2¬SgJûº©Sƒv¥¯®Íµ[÷é¯ Qk®PmѶ{Q“”Mr©¢U)½úV_ ѵd„ 2ÂèswjÛ²iơˆ¬ÑHh¥;ÁK#ÓK#ÓKN]´.Z­‰VE«¢§=¶bĶ€Í¶́T\ÛưeQ¥];Đ—¼]<ÏEÔ’hI´(y.jkô[¶D©Cd{nb J½|Q†vÅ¿k[äcU¬a“6i‰&ujR§&v3Ö₫»­ŒE±øˆ—m]â¢K-†GI×ÊktOi›ÿ/¨M‚×6ÚÁ¸ØdZyI³F#²~#>h¼.I‰uw2[2ë>¤l‚fcÜ&j]´9nÚ¡·M¯j 4¾^Ụ́`çÁ<_JpOÈX1ªø¬?›hơCÆé!Q7ȾalåÙGŒBQRFÑ’hléEI´$Z–<óÔŒÊhz]úƒ̣–-´:£́[ÊÖFö1ekMû²µ´}AÙ¢À¾lbßC^ÔKÉ=Mºv¤û\5Î}‡.O~º<ùẹ́䧯§;QˆÚ!Ú!Z-–®öv ~Ơ)K M›;+¶̃ÜD­VEk¢5Ѻh]´!Ú£ïaơÔFíí-¡]9øy°E­ümÿBăuQ´(ZÊ’2‹V„ª”^‡C— y–6*£yÈS·!OäF‘”YrÉ¢%)/‰-Ij´ˆZ-JIü’Ä/WWŸ!ºïóD8PC;¼j¾ˆ!p|±‹¨éu‹XÂñJéÓk˲9×F èLI‚¨%¹nQX>\¥'±,Ñ›N-{ƯI6- /iî₫oâuñj{ÊîI•`±­´R–½+áT…P$oÏ"mV0úƒN[ªx»Âk×…3’Ø–$̣TË¢å‡:…—54ª¢qúöZ¤ưüơö'íg³'5Ñú!¥?ñ4:„¢íµ̀zʉ́«P“”õ{.i8‰g̀SZûÓ§–…¬¼2S®§u'5§0é̀3M²ÚÆ™̉l9œNí4)Ù«Kf·Mö2¹́]4m±W§̀¡vQ ¤9á§¼~@™yÎM+§6¨Ù§QÍÿü´Ú¾Ùm/c±pÛ˳́Úö²®á3{_@²—ư”æ?)£ÚưÖböN‰”́ÍXÖ̉ö.âQpj ñboI₫V¡áQw¿n6\:øúºdOŒg0$MÛ´Å_º7}æ/Ï›đ#đ³~₫3‚Ù¯ođ5û Ú´nqj̣3!Gçư'+‹öuzµÿøcÖiS˜@A´mY:»—ü@Éïä́‚ÿtjv=ÿ±Ö́zûG^'ñµC~ïµđ¨ïXÇïl 'lOb¾̃D-EK¢%)A)Ó2LÆzmb k¿ÂÉ¢©zƯÊö‹S*Ë!¬;j§&Ô…øbFoÍM蛨Eh¢0óÍ&‹l¼{ÔÊkT@U´9ÖÛ klÄqêt±2ª9U§K‹Ô©H}1—äÑ©­ŸZ㸙›h]h0¥½®gRÚëz¬<{]Ùâ”]C<—Y?/¡xéå%UI¹-èåEOiD-±­íưÎ/¨€ºh]´áZE×`Ë|ßÛ¹)¼Fđ̉&¤t¿Œ‹1鵨uº˜k•\›´E“6l̉¾]´₫ 1Ï.­Ö¥ƠÖ;|‚¯rµÓàÄÈ[f°Ơª´E ̀¥̀¥,Ï©‹ÖEk¢5×àÁè—*}¢J_*̉—¼~ßú3o]{Q¶Z, BÔ¬ö|û¢C( Í‘Ä) IY¥»™FoIY$—*₫­ôhmôvmí”YjS™T^Rơ”´E¢̃si®!ềóM"´I,/B.›¶v!bß™–ÚÁún “‚µ(Z-‰&1̉²̀­­ˆV_× ®«’ç#P­I.‹¨UѪhM´&ÄA[ï,;K—•LăJ&ÙSêËë{:§$PuѦ5]FE³û³Y§^¨€ä̉$¾›pÑpVwM›pT›Ê.ÏÆ­.k,§¹:2«mLsÊ¢e¹®°Fßü‘ˆƠJqqeïj̃*ùO#¾Tà‘Ö±›“Öq–0©€©¬ƒ¿÷,‡Đz¹…5¾Î"Ú;œPjB]r¤„¡($¶Ô,T„Ä–Úˆ)»hbgµÇèÓ­ợ«5æÍ®×"J…đô˜2y}CXO ê:²ÂÚ¯½QA}gy ›×°„µGƯ‚Ó=e“–h#mÍ:µÄ˜l|ͨ eô<ËÚÚ³|W¶­Ÿg”e™ïÊÖu·‹ïÊ>ơˆ¶öÛzµïÚ¯³mÙ6rEYdÛÏ= &P-‹–DKRBt[‚iVGô]S6ɳKyëqneïå¬Ăú ©ûŸ ñ§åÙ¼¼0©À².Vw©Q÷ÚRËÄ<“—Gï6ñ¼Qt«÷¨yådùá£öưϦ²iήÑ6Ôæ|ºh6–m¯Y-œ²Pq2P ¦¢™e‰í¹)€ºh]´æTv ÚæÛ™ÙËl«ÏkTçIúœmÄmbJiy{¦àyv)oµ*Z“<›§dƯ›x°‰ÏÏ‚A×9uѺhC´AÍε_½ ñ3÷ivµ"Z­²÷ä52†>˜+Û,Ëø+ÛÅs©BMÊëbËt^.l—,£‘‘µ‹åReIVeI¶ikW¼míkµ·¶¤̣ÛJ\¿é·_ŸÏxId›Üóo§è®É7Œ̉₫¾Ñ=¥ûhµ(Z-¹^£ºúBe³ÛkoÔXĂФöMưúæé×ÿçư­¥ï½yúưöç–ư›§~ÿfÂxˆ¿₫íóO?}ør‹§ÿzÿ˯>ºéŸnÙüîí=ó[o?¾ûçû_îÿóó»¿ß }ûûçß~ùôîă_ỵ̈ÿ•×j×Ñcdist-6.0.2/docs/dev/logs/2012-11-02.migration_to_2.1000644 001751 001751 00000002330 13552030341 021554 0ustar00darkodarko000000 000000 create 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-6.0.2/docs/dev/logs/2012-11-15.cdist-sexy-interaction.svg000644 001751 001751 00000024026 13552030341 023722 0ustar00darkodarko000000 000000 image/svg+xml cdist configures hosts sexy manages inventory installs hosts(missing) interact visualises inventory(missing) cdist-6.0.2/docs/dev/logs/2012-11-18.problematic-side-effects000644 001751 001751 00000002353 13552030341 023355 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2012-11-21.idea-shell-testing000644 001751 001751 00000000122 13552030341 022161 0ustar00darkodarko000000 000000 Use roundup for testing included types? http://bmizerany.github.com/roundup/ cdist-6.0.2/docs/dev/logs/2012-11-21.roadmap-proposal000644 001751 001751 00000000702 13552030341 021763 0ustar00darkodarko000000 000000 Target 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-6.0.2/docs/dev/logs/2012-12-11.dependencies000644 001751 001751 00000007354 13552030341 021143 0ustar00darkodarko000000 000000 2.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-6.0.2/docs/dev/logs/2013-01-03.dependencies-visualised.xoj000644 001751 001751 00000263253 13552030341 024112 0ustar00darkodarko000000 000000 ‹¬½Ë̉nKn6׌è¹O×ưâ ¥×đ´%³;Ốf4-iâgw!3ª-Êsy²ÿȽ¾µê P ø»ÿôßÿéÏ?₫¯_ÿö/úë_₫₫wù—ô»ỵ̈Û₫̣øó_ỵ̈ëßÿî/ưƯúÿáï₫û_ÿơoùĂóĂôKûe₫î<ùíO¿ưù×ÿøèù?üơ¿üë?ưú—ß~üo?₫å×_üñ·ß₫ùÿưïÿé¿ưñ—úÓo¿üúÿúûÿûÿú·¿₫ëÿư¿üơÿüí¿ưáo¿₫^ß₫ưßưßú÷ÏøÇ_ü·?ưĂoüûßơƯ)ów?₫øëŸ₫ñ¿ưưïVË¿¬m-ÿç?ü—ÿúçSù‡¿ư>}ư—¿₫ùOÿđ»ÿå¯₫ëß₫₫wÿíúíẀÿøóyöûĂ?ÿñw?~̃ûó₫ǯ;ÿå·¿ươ¿₫úă·¿₫ơÏÿ»₫ơ/ñæ₫óụ̀ï¼ù—–Os9µ_ú₫±æ/#ư0P‹:̣2P2@r˜Ơ@êô_Rú±Æ/{´ V1p₫ÍiüRÆƠ@_œï´´Öë—†vZØ-À₫¥-µ¬m œîäôKMèÓ@̃«È¿´“3@/˜û½NơÇø»ßs¢ÿ¿Ïx–óg¦Îó™‰ °ê0°Àh–& X¿̀ûµ­9²î–ôKZ>Äv pF•ăgå—C,ơ—4ưk̀î–C ĂûvÀ™ø Vó!pèà€Ó©\º}ô€Ów?kûË́Ơ¦O?O§ Èí[́b6`Ư-FÜ~fÔRñâIF:å—’©pf7× Ë ëz5°6@gÂj‰fcíyÆ;Ó₫« t§g€:bPm ¹%ëÆ0:iÆk₫ä0+?PđdT€3½¬Át§æ¬ ‚hôNµeô¯5c© ÁBßVûqW¡râÎ7íg $Ÿ̃Ú̉$0–f‚àcm=Ñ́đ-ăgBœñiu´‹R0Ö¦Ü,¾ƒ^ïd¢̀À(?væÄcµ÷™øâẴÍZÓ„m¢SµDÛ¾¦ûđ_öe<`M_…}ø¯ø2 Áb€9H†‰CM&-ï£#¥Àô$[èªqζŸ†f˜Ơ»pÀ¡ï=±@gÆ6À‘×g 6¿z̉ȇ³¨¯U“Ä{É3́h²çx·q 6:üsAN0UÚx肳ڃ œ¾¯Œû3 Œ‡/0 8`$穆‘ 8+|À‘_¿L´Î³̣6ÄeÄ76v]>9À¨·MÛd°U ĐÚæøq¿f+`ơgîÏ ÈR ‚5I,ugj¹`€Z8$8'Ä“Àö!˜èL¦1ÙÙY€²W@3N Iæ:—ŸÖVÁ|̃h5ÄíÓb£Ú éâ`ÛVá?Û+ ́ƠMt‡és϶Ih¼̀TwÀ‘¼¾à́_Rm*ÏZe›œjûÓYE¬H±!LlÔ`̃ưg&ë8%øĐnî¦;¥á[½)\;½ÈºÂÍÊXêå¢×í½T+¾iƒ;è̀«ô¶\&(í #̉ƒ:ÑÈ@Đ…¶Ç²À<Ôê í dœMQhÚ[J.L[o¾h%²F=ånâ£85uä*¶/w$ŸQê)>3Ücda_|бuÙûlÔ´°ås•¾Pd÷1Aªií/6Èôƒ ™öăLÇ:Èfí(ó‹¿lÔóm<$k;îAơ$ꋌזּ¿W B́€Àg¥̃Ö3hÆû™±k]uA&eJª@“_6vèñ•b—·pzV‰LVÏ2â Ƴ?₫^Ă1ë c Í’·̃q̀±#KÚ¤4ˆ×ÂÇ7H1‰ij•!Ó„Z<`Ù”sg±S™„#èg<;•å´U •|Q{vÛ‹́XwQû$̉;YZ£8R’„¿¨Ïím,ÈEÖo vpë|Ñjq¶/éEûùe1MéË;Ă™}[„óô¿Euơ«vĐàù9AÏœĐjÖ+öaºªsHÇ)Ư‘ÜE›ÏêÉuQå/Û:¼èốË\°3Q<¨­a æ$ˆ;, †L:È˜ØæbMR‰Ú¾ Wú̀,r…èiÓ ° ½½@éA°m8m$Ë ¾™)-ÔÆ7¡ ØQ|Ê#FtgI38Ê¥´íđà¦́à¾tök½Ăºă²ØQFC™H¾h·ûÊMµ «Ös庳gÙª×Ù v"SĂ:ÈX(7»,E†L@kưYÁ ư=®ĂA³Å©½ƒ:÷…Íu‡VÅd4,¿í.ŸtÆ4!ă`¾{Đz¤J6¾₫ĐâX¾G›BïhBØÔzÈ£AfpºŸÁ» H¦?!́ßúåà₫MN>h¬ËYƒ£X¦²*ÔAL(”ï¾xPÊAkz&yïˆû₫AϾ?†ïôßô½Ư=hçØ¿5ZQ̃9±i77á2hÈdÚsf«÷—çĐ–jPẦ¤¼b*Û‡u™ĐÅ7÷ø “œ™öŒâŒû³ éH`ä’Ú‹ŒxéË*´̀©C@Ă:¢êpP]!|QÀ\´gTïA¹ü2)Ía#GTD/B‹„5[~¾·Zˆ»ÛS#ȃ\U±_̣`£mg̣(ăˆ‡±Ê9ˆÖhÁ*äs±27ë@m;˜am¾h§`œS•o–+s[§ªpZwîWrơÔ²‰±.Ñ3 ²´]4W0øARÂ1·GÜ.Z5̃kê›:âÖSCƯŒC-ÎŒC!ÍÙE`[ø4v}EóÂ#åjZăƯ./²..Ơ¸‘;̉JÚÏ3RÚ#^÷›TY ¦®nÉ©âcâ~Ñ™ o#To&û–¹y·úö´Ü¾]´ëE“Ç*›­uG¸¨â2ÛÑvs‚Đ\ñ• Ó¡·°3ˆS̀}‹0¾̃<‘¯?̀ÅÖat@ÿ>¨ơXí­£)Ơ¨‹ôL¿4*¹Èè¿Ivó8(ºpDơR–[Í…”̣ÍC³(aëÉă·glQ›‡m)$[G̀†%Ø<²ç½×•*=»Sµ@f#/đNơO₫후÷[ën¾aPö̃q½}Ïö€@óÑnŸ4m%Yör‰éµÖ@7X́ífĐóÀˆ'̃)빸†&Ûú ¿‘jk2ÁSY³}¨$8{jså̀lø¡›É ?:̀éFzÀơw| ÙL˼ÀÈ‼F‘Đî@‡ÚX.̀ NŸ¦}ZƯiXHu”j«¹ZØû̀àKưÊ«?¡·5£ Z€–‘^6­½l¬đVPôƠ& ×0†½•ä\ €Ơ'ûú€zó ꛃAĐ¹x@‡ơ¾̣ɘrôJƯ¥?ø‹º–®å­8àˆ̀Jq-ÙT¶ñ<úàïÿ Đ49AäØZĐdqÀÑxzfRQ€û’Àæ§d₫ ‡J€ô(@œô³Ó+@Ơ2€Z¨á^R̉ă»º»jV8OHĐ5‹v|âF TPEÔÀÅá6úpÍÑ—ä́NUUü5a‚¿ •ô˜đzèÓÓäÜívz¹s*6«# êk)₫2–Rw:½:Êă«-àt̉„‹A! g¤£{°Âô(„=bvèCÓ '9‚/¦ÇAàU^«ÉU( î>c}ÔœöäÜe\ăă“b=ÈF‚Đöá0?Órå̀”àö€´ÈÓÀ˜€_»à̀Ħ¹-ÆNèkM>?ÛY—GH˜„^oPÄÂqV2h1đ€kÎChx1ôRGMX€>°V¼Ă8ªï üa܆ˆ¬íåÑFÖvy#‡l+YŒÑ×D v…@!¶àQñ¾MP¥:•VtVqëQRsr§₫*ê>€{‘ Ø£½&̣ø÷SCáödă9øA‡MtDuáöˆö‹0LQá~₫ ă,GËW]ȸaA-Ü&´r Ù;.ÂiF(Ă{aụ̂Úë¢Â“Nµ/ä4C‡å 9̉ĐY±BYôåHW(Î2=hl “L†:7urÔûE ;çB÷‹° aB†&Ÿ-¥,z"¢/©FÓh’\-d(Cg#/ä5  ´ºsI!áằûÅ»YtÄâw ‰ù¿0NÙùEGäÔlh hđ™©ËäœƠä‹6ơñ"Ûñéߤ¯sÁ@mk–Œ ÊahÙEl . 4k<²̉fRtÔö•dkvÑœ÷½jåhÁ4Ñz5P(4i zoAMÅ,†xëA®¼Ï.{}×A«¢5:K₫G¤eÿ&9ËQ³Ư+ZöŸ±~Ó¬\ÑÏegÅBig̉̀ÚÓˆ6Œ‚¾~ṽÍ1v;q̃ơ;ç8PöäYmpvi,Ø8Ê`C‹3o`ó°¥ƠÜ‹4ÁUÙ0®‚É×oƒe‹ {iÔ°n»₫Ë@Ơ„`¼W ›¼–T°3×O½Ö¼pDk3@X'ŒÎ†”¦T¤ DÊÆ´éơö54¨R=ĐP§î(XêíE»^„¨ÛÙºè›â΋zÖb«́Ṇ̃ơÅtP˜¬H財³¢5U˜(mCª/Â/‰&"}4‰Œî'Λ† SâàdÈäÖÄé1A†*ởV/f“1TbÖQjBdb jºE *ÊÜÙG{Ñ₫bV¨‰̃qÊ÷*#×đAù"®½¿gÛZ‚ö¾ïj*nA>¢À,º@13Bûù%¢ÓcÖ:4‹‹[/ÖOúƒm‹Ư@[äoÔ•è»À)§lFåd»›s!¬†tδhË“Éñ^?oÑlį|è)ø}ö µ'Ź ơåükÈ­ë (§×’]hVùdæ5*1† Ñ)5oz+HƯ™”H•aè:Êơ>[<AΉ~Ếµñd¦_P”éäN_¯ƯÎĐĂ?₫ ûiÍ¡·~eç়h…‡ë=£Ö́c f\K/m´–Đ[KÙ¥gëPäq™@WæƠR)›É/…z«¯ÎÁœ†̃ÛœU₫RóV/Âq¥:«fcÏ„pÀzPyPaÏ•t,ư¶Giè=ĂIï ½̉‚́TH÷ØA«ÿˆgäå2aŸtZ.;@çËå¨É£²}³*îOs_“@Mª)îºSe¼öƒÚOHº7̃ăåê·•áàÚí*#́^/²1è—â2æ;'ñ€öáÊpqíØ•×†ÊJä«’1¾I¾Ê5F{ŸƠ_9(‡†P锯93Ï[¹H3Hs­ÙµÑ^´v|“ú¦·· „*ÎÅ(Fâ«VidØt%́Ñ\ë¨U:;4ƠªXÉơĂФaÄd“£nĨقvˆ\îˆT(d2ô₫r¢Ù@0":"×9‚áÅĐ– ØQ‹TAzL¶°<¨"Û3ê庰€l¿>è+Ăßa©?-4:Î́— Ha gZ«"ÍÚÿåYyÏC»r qˆÆËƯ¼̣ô¤¾̣\`t¸1Ầsdª@3Ư¹çx#÷K±ïEkÆ~̉2=’zÆà"¢6ºÄ˜£Ù=T9ËJ̣ÉY–i~›ĂĂWWsú‚ïkơä÷Ú„ù0<ü ¸–ÁjS.n“…ÿ±K”AhJ.Yà1l~¢04×EƯ%£nx.1ÔŸo2®ÇÛănîăă¾Ï½O÷à`ß%Œ™åEơ§gF₫M°̉&1̃:x™qDh-ó_Â'ehś£ßö‚?¦ṇƠ°«Ï;g£¿¸·jÅơ(Ce»>̣ S.Z÷+¤Xo»”÷…;˜¯-D>301¬MvÙư)¾Đ’ÇưÍP® f×0IÁíBj’–åT±ƯÏ TæEËƯ BÆqË9¢N¬ui|Üß‚4£F J£\É?é›₫KŸQi‘‰ii‘‰A„̉"ơlSÏH¼‡%-’-¸v“.hÊÏœQ¸]ƯH́"cKŸk̉ÏƠô5óBFM8vô£oj jtuB íÊ×Zr î7Nÿ tG Ós49!]c ôÍ'¢;(N[ ÎÅ”ærËTđ‹@w済ªåEûA›wñóV—íQoÔƯWYî UŒçK'×Q̀ê> m~†§¿C+t–&́ïM·f̃yѨó>̀ƠβëcØ#ur$Å}ñÇƠ0wö+‰>ƒ(Å\3ÏACùS •nÇH¢_d~ Ư£™t°é?“#”Î̃Đơ}78]̣̃®N¸ùjé&¯>ۢŹ µ-^îMÍm¨àøv·yP₫b†‡ÇeöO‘Àu{„®ñnîS”•VxIéK’Ôvâ‹tÚÊîÂÅeDê‡ÚéuçFóÍKi†̀°Ü*e3uÆxŒIîÀhowÔư¶ŒĐh÷=î¼₫M]$T{Ü£½/Ü÷½Ÿz¦1Đ™́ăë~·´V§ç,½Ù)?f©—;ƒ1»BûAܱkø?¬Ÿú¦d‡æÖPo}Ñ4¤ñl•¥§‹Ï¥§_´‡ỵ̈Ëí.̃T ’?(m·¢ú]¨söØ;n?Ñ̃ê³}ß“MóË· ‡ơ—¸ö́–ƯÁi3vFƯÁmë–hû Z_4ï®Ùy?ÖߣU+Ú«ëhQơ<Ç{ä¼d§nËІá7R¸Ÿ¯¬º[½¸̀Ç­^  Ñ~)Ï‘Đ¼;NoÔQ„²ăẠ<ÖO=U<₫|À<¤Ư.)ª_¨¥ÿÅ3œxXSŒ?-§«?¦ó£Näå₫ d̉z„NÿíÎç•SíêÉ 1̉d'7dGUṂ%ÄÎÈâÊ(-G~ô¤Omæ§½bR§•Ă¿*]D}“¢̃Hñ÷ít‘üúV“ÑNñMYK‹‡8UîªéÛ˜¶{8U7ùàƠ_ñ…˜Ơ-UÆéBA嫉]o½Đ¨IoPCñÑW†H´ôÿç-YDx¦»>qû^Ÿ¸"Yüœ¸Ân•n7­,¦Äk‚ëÓyæàIi5Z„yraPPü²=6n™Ö]£ZƠ­áÏÆ¼ửÍ~ßËnvߤ§ÄÖE£ dYû"̃ ¾h=ï ×Ïw„û_¡íÍ×S3X„!nă†-Ô©´ ñÄăñLéá₫ë ^vÿu弄zD0–y¬5׋1Ê%ù\[̣È>g]<9×3æ¡;CK,lÏ*§±Rx!C€²µT¶×E_„xÄÑpWf¥/]‡™Æ¨vµ`§̉](E₫Ø:2~…̃ó¬`Ç¥€"̉™|Ưá ÿÚ¯½_!ú̉r/j µÏ×V±y›û₫2µ8c8‚WëAk’]Á5=GÅCûÓ•¢j]2M=ă ưC\A¢V4¦)u¦Nûp‘×6Ïñ¢̃/ˆ"»ï­tÑd½Z€³ÂĂâ'B!„Ưèé× „] ¬’¡Z]n9¢î(ÈX19ưSöƒC̣}Æ ú¢´/¢¸7¥(,̃Æ85|-ÅưåĐ,}|LÚ¡Ÿ2ÀÙ«0I›Ç{0ưGx$êr´r’/)}osƯ¦¶¸"ÍÎù€¨NƯ‰×3BU‚¥A¨±§zY &œ_(8ó†3å@aö6 ÔË‹J¿ˆvó‹ Äơ盼ï,Äls™!N†®ËPáWpéƒ7• í÷™µàïÁ'- ԹȾ¯,ă³d§ç^TÜê˸@·Å“+®ơƯhÆ-́8¾÷Á“ïd±¤₫]d™£§©ÈJ8+oWÓ‘i­Èï={_0*(ö¢F„û qḳxa₫9\‰₫¢óeœQÜ¥Ûâiyít6^·áAÓ0¤c›C¦¹óhÊÂÛQ’,¥ùíB“ḳ˜+ RsEAÊc®¨ÄûËî7bH¼uF3z?K%Û&5©l Å­‹ú¥Æ®öí1.đ¢½îWb΄,ªÍă•ƯGtç_aÜcé®;YÜlá%XÿfX:-6®(¦–Q‰aæÇ+ÅËp³;¨iΆk»©Ơ—ùD=¨¥÷—£¾_ÉéE“Ï&é¥?­‹–„ÉéưÄ₫c`Œ´#Æd_Të‹Ú¾ßlß2%–kÆ̀„/£çE[Eô){ưE–díDE÷—¹É欘Aed’T)Ó=Y]¨ÜM₫l¸½eƯñz Ă÷ÁIZ<…”´¥èÂKç¢́åÚÛ{~Ÿ‰²Ë­₫É_~²Å?ô:*d´ïµÅ½¶ørmñhó©¨]_I‘í̃"đ£NœÑvß‘ñ¸Ûâ9ö‹l7¹È(ûùKṆ̃Eư'´îWÄeơŸÙjœ…m|ơŸíçÙ×ø{E{ \V14ó‹* "ÅËTŸ²•ª³)4‰ÂdŸ°ÊL A{­DƠ¹×̃áª[aæKY˜‹û!àëD˽Ôâmö,P[÷=Ê&!q§ZwÄ<`I¿Äệtè_‰¨ “bÊơåí1×—8^q!xlºH3¹È¨ÄÑ43n´€k9Đï™æẫ¯"ÏØ3›ñV¥Ë`!B¡Đ—sú„Í/Óƒêˆî‹fötÂqRn°áØh=ï!®ƯNô°|¶¸Jđø”„\u2ö·$Èxeê"cœ‹̉¾_MÈZ7NO¸e=1i´2h–„8Ÿµtßë´{à–†h2ZĐxgìzêơÀ©™78 Ù’&MK•ˆú ÅoÎzgPßỐZ5ó6­ ²È€&̉Ok»ïºk–D!HđÔSL¥ Ê¢¾IKL8ăE5J0>¨̣=‘[-NH Ù_ô)Vad£Ó¤-kdŒ SïEb ̣ÇE«_Ô9•BĂYO¨?-HDÑäk!wó¢­Ë{†Ë6ÑëeäËè[èÂû*1̃@¯ÆăƯ>y-½È´vG¤û‹:Ÿ•Ố),ôí/#­§&ÚKrY…3}"ß‘ÏÑWÎ*‹Ÿ!ciÖp¡ÅïA+…LåM—xV_ K«KXÛ£ơγÍÓ¸¡ÖÜBä4ʳ¹Ë¸‹úº¿,˜<ÿJ¡¤“Ö`n—efƠâ·µú"p¯̃«Îơøf%9Rø­ µêÍèY¡‰—²£ „ó­¤1>Í.eN)dJk G¾~B±bB˜ùL̉́´:‚Í+»Ǜé®-¥¯#räE}ß÷&m+B‹ưTë‹ö“âäH!¦Ú«¡èecƒ÷YÚN/¦è¹Ü~jh»›V5®‘‘÷]?G¢,½§•̃ne©uÑÄvë&èe¹ƠBF̣ÙGTߤïàŸ©ú-_Edr*)N‚“!N7@nœ{pËût»˜w£œ‚Ùé1 ®ó\ÔË‹Lṇ¾•ë´ ¹„åÍ¥à]XÄ‚'¶ï=@°S>¨Î‹2&¾‰{ah=»-ü’ÜV2F•æv¼|w)ÿ%w)ÿ å´·@É́­O z6éEX¾ƒC}4³é ´HO°"$wÈ$Zơ6ù ¸L)Íöq%Ÿ@̉‡ê'ëí$±ºDi¹•m3JàS^ZY³\®ÑT¢g\_VxqÉI»—!ÛºxwÈ%.3̃›l¶%¡̀%5o Ñ 6éü3²bd¬kk´‚j´JA ÀR61CµºưÊPn¿z™OïWêº=̉Ôzq»W½'ï‹VB}áIËÓ/ï1A1Ú°¯ô+ïi_q —Öøe%Uê+Ơ†°U;¸¿Đ¾â¼tŸŸù{\?ÿ&ùÚÛ+´̣V̀{Æy¡UÈwZZŒ||Dù£7¤ îa ÄÁLùPŸ·[‚\3oƒ'«ø¥¬RB\]G“÷oÿ&e·§u¾×¢À<ưÎÙMJ0÷›¦súf?'Ưhé[Fà̉–«ä°̉́!Z»È4‹Œ*™Åßy׿"JĐD£ßØ‚.d' Ó¶s¹ĐôÅfTÈ´̃›ïÓ6û½ĂtT ư~i£s£À,ÚÖ,vz†J9h1ôö̉uÊæ µë<Î3)-X~Zî:Ơwl‰]ç\rl_q<@:ÙfƯăô +•N¨\Qæ3wz$JUêỒg®=ûẰ,íGlñ¢É́E;…ü¸YV2GOAîÑó~9 1¯SÍ’è9¿­Đ5́…ù“®Á´Á¾Ằị́ H»6¿b!̃9ú2µ¿“.2ù(SºVÂ×́¢Q/âÊûW¨]x{´ẁĐ r¹ư$5Mi”>ÚÉLF—x¶ï¹Úg—TÈœR~"ơ#*ÎOcP| 4@ÅúÚL¯‘÷7E Jªû³ Áàˆ̣W(mæư ¤ö¹¸<÷Ơ¤AMÙ®„ÓIqŒdù¢n|Ñ·̀;Œ3tq+®è®;ŸzCÏiüåz8Bº égI—!ï22ÔwbFúÉ™ù‘\3gœ¯ËæUzP+÷—ZäỌ́ÉŸ©gúz½\›pñÖµÖÓÏØ{zÖ£˜‰ĐÎVñlIÏœ­ö¢g/¸3iÀÀ"íD>ץ挶¹UÚ¤&“úùQÉŸ óÚƯ[€ö)nQÏæ“̀ϵ¾*Ë~̣%sSñdđ „́^Ô‰,Le\4 æ/Bv/¡Î\3Bp|•M]ꑹI¨05«¢¬`™ÆÜÏ1ÔeYÛ@íÿñŒäˆë∠é›âkµn–Ë£5äØV:˜7 qƒnªfÜ ’oh™©Í湯(t—œ‰« !¿U§©º1÷µ³„€«ÂäĐ8̀‹¬ó|ïËZg?Ÿöuç—t¿™´M²3ÏÊäGä:ÿeơÔÜÏg¶)G¼=r“»Ù̉Å)GöOº¿æ×ÉH’cw·~ºW̉¸°˜4º.8c8àœw.8G…F_Á€5­±|đ@ÇËh|åƒ8B­Ñc2À-!œ•ăiçx@²wà¬Xh´ç[›ú£ÑoåaÀ‘N6ØÆQ+tzÀèÑ<à¥VJ¨Ix4·}eZ…0)ç@Ñ{Ù˜êü(ç`×2êe˜&¸Đ+À!IóAN€†Ÿ•̣mçƯ2ß9<Ù7×X¿®ăLĐX°î€¾¼èIj<¢v®O¨Ù×  ÀŸgaxZµ̉Ÿ  àÉJg«<ÿÎ`́¾±æ<·êI‡{[ïṭ ¿Æ¢j§#Ø]=`);ơwUƠk^cµ7@å2ó‰‰NH€ÊY¦à*¨éó‚ a ­̀í ̉ă‚V¢ođ̃y¯ˆäƒƒîåĂî&§5;Våóf¤̃m‹kœ#Î́Ók`œ₫Ú)zú*pSësŸ¤àjCĂk¬;«vD́AüL`íø™­’Bl[ˆ¾±Qơ€}]³×p øà't q­Ù¡¼×$ÂïÓ;LÍ4°°a$û@TĐ ƠÓû‡̉€ëưXm.8D|ÁiP̀̀{€E÷¾á̃‰÷¡µăĐöqÁQ_¸}$¾3Û¼;Nx·ÿ[‡îv₫«vv*›äT±Ö°˜¦1À£Ÿ5(ú@ƒ‡SŸnp~ªQ>±Åî₫NC°¾Ö¥ÚiƠ™ÀÈE}ÓÏØk}€ăѧߑ~˜0‹ùª¶W ÏÀ9êMX YL˜ œơ½€O¡6̃‹fIéÆ˜1V«n,daá¶`£tµ<3Û…û®°¨uăma–®6`*¢/]ĐÚf~À¾€ÿÓ(ex£lWV‘vT…88ƠH|ªƒ½z`ÿ.ïÛă5^cÜn9±¬¤ƯxƯÙvÿpé€3ư×¢'4y‚³ €}ºBI˜ 4Öå6p¶1–jö^ĂÚ¨_XjGû́¬Ñ˜}6ÎÎ ,{Ñx‡zBµoL”>©çLø¬Y£±…‰‚?˜6`Ôç¹âkđ{£8é7^ăfE ï5‚đ|<¸^á#…×̉'±‰"—‰v>£ˆÛk¼;Áùăy—ôkÙèk,¶b—à*¨×jd³QÖđSw˜î~âÖbc­?Ö@oLB0a§sÆÀ¿)&‚>°®}‹ RÇîa÷&l*‘~Ú¬zœ×‚Z7&ÇVZرO‚øü ØPïXíÓømLÙÛéH³¢è *é­J_³{ÍÛͧåô`À́®¾é {­w8}M#e;ï|˜J†e³:ĂF¼fEiŒ×¶9ÚóưÁà>¸À(Y•#.0Ù.€˜˜¨€OÂ{€D"̃7D}{¯‘8¤1•Ñ‚‹¼±ÊøBl+d qëŒ̣« ³98Øü +ˆ°NH€^¢¿ĐftÈ…{¯­²‚&Ư¬>8Äđ/\†ntzú°®]`4Lÿ§Ï›₫ô¶.$jtŒ.ä üB4°eús¼¢ Ø5/ˆ2.>G«äÀ„Bở!&H˜”%J.Ø3f·¥ ÿ‚]Ÿ…ië+>°qYđS¸`9R£÷ ÂíËÛÖĐ̉,Çv`Âm-­ 5…7£¶VGVîaæ%kúô`kIaœ(ØÖơ3 Έ0fGŸ.0ơ©Q>Y¸!©w6}má¢Ú™´à°Đ7ưŒ½Ö8}úé—`<–IbMÆ)ŒN¨w®2Ô¦‡a©8mQ?V¹,J̉ÇÚw~m—µïw³TwQZŬø¦Ud%¼¢ä…¬ÆéƒYóQ)Í«ä¥×Lv`BMÖƒT ̉ƒP|»«?ßTÑ̃í±¾*Å[Î)jAơ>·nˆXWA¡*¢[”Ä̉́c>ª̉ÎÚϳæQœḄ£à+-üöHqëM¹3—û±đp–B?…fäÜT|k»-,ÏΙ9ó•cXD#j5Ö(Wnóʉ¦K^ăѯr³vQö\èaỘ‹F»Rè_̉|2]‘™£é;HÏtéŒYIJsΔèScwú¤ßiϾđúÍ€sæÓ4Àx€Ü§9KM¶íz`ÈR–Â$B'YYl¹éKÖvV@ö ́–cy £U@ÎÓ­r™&j*©*ĂĂ/¥£ú)ưÿºÎúŸ~Euaư"øá™\<¬Ñ¹«Duäu¯w‹»tÑUœ®‹®ÿé=¡ª7ê×´Y_Ơ/<«fykûàÄÂ+º̀jÁ ¥SíS¿b̀º¨~yÖæey(Û+8Ṕư*mbñ]¥M¡Ă¼J«û J]y‘ñ…~YYX_QúuÖ¥.J Ÿ/…ªn2ê¾¥m×á¡`=Us}Шq–.2÷äE¸›]ª–t[§TơQª×vû€#BÜä—u{ é¯D)|ü².ë+,3v Î.«/û:Hë¸#®æEåù¥̣KªơEi\ÄÄlïKpÓ:&Æ0\dܩ䉖k¥½ÈF¨„à†r\fµÄGđçH©ơ.Ϫ]¬=Èöo]XM•׈Uá¸qåUư˜…* DI682ư¹øĂ9ÉÉʲ₫MÑÓ‚9m-r ª+2(m¹LIÍC]ÂÔ[m9Ư™4̉Eë@ÚéÓ½ø©:º ôÖuíTR¤1…Œz­«¬$î—W%uñS|ƠXûXó̉XQXÜ©K¡’)­9ÿ¯WgSÿṿ̀º¦]á¾Ïº¢^Û—uE½&åu;[t Ég&¾t¼*­n<3Apß+?}SHí™xö¾2½±&²åehGL|fÿÉ;†˜ềPjDFî¢4oˆ”mѼ¨ó+–F”fƯ]@˜‚îIPszQaÓMzÑ\tEèK¢SÄ0`,™)Kgq¿¤́TVào˜0û"[æ‹lqŒJơYäá©>5ûJ ªuê, ¤ƠVPÑ“.ïu=ØîÊß¡•âÛÑ‚J§ ȶ”éC1ßp‰d]ú=È6«‹¬ƒJ4Ú˜²­³8Wc?%Om̀óƠ•“—÷Êé5@ÎX¢Âœ±˜%¦Y5ï‘®ô°mm/?=Ă¼Áñ_‰g™¿́óö¥aZu¹1O¿¨b³Đ¼´H²:ZäÖ̀ûh¹Fª‡¯œ‡±̉̀ Ơ±Y€‰j$£•˜w¤ơ ḍÀùó"ŒAßlCĐYÊ·/‹ăÔS˜ WôR¸F¢‰Æđ•fF­meVy­­©,=æó |çºRÍ×:˜Ê2bL ăJ+·¸©Ô ”}PÛ÷=^ü¶r$Û­LœwÑæ{›™¾Ç/2ÁÚ'… +\\„ä¾úeơt¾@¬pÑxÚkP ¼g”w̃kJF]&¯pÀ{Â`çiV«ÉÔmÎáBĂ)YR+*ªÍ( ›'£Đ‹°—å,4÷ƒĂ>È¢ ̉0Ô§çøBxæø‚́§9ªg¯̀ø•ÊEˆäxP›÷+,Gâí1é™Öz0›ènđ?-;»}…iÜD½ uöƠLêf6Ôr9â¢úÓ³QïW{-PF3|Úyndß=…öƯéΈêƯÛópJîvP{Â`)ëçs’ gº3OÎW>>¡â™#”Ñ~»…u|ó¸qü è¬ª₫Èx`Đ&"`„ŒóÀ MD†DC›9áÚđ½ë[Ù÷IDrd¦Ÿ«ÊƯÍ$Ă¢ºŒ€R¤#¾¨”J¸|ÑÊ—h1©‘¥²̀K[̀xîsH+ŒÏỤ́z‰ù/¤Ê͑瑓/jơ~“z¡·7<R¹Ú¥÷sz6Ư)i³̃£×Ư§„“vRYËÛtQ…Ë@ÈV£_r{pD3…£Á¬3B“Uă…³ mæv"²c|ö´×8¢|wÄ.R̃'!T>̉7©—Ñé´MG§¯§JJ‹ X+Ï|Q4²Tg Ư¾pĐ^í­‡Ü"r™¶‘Yª¤pô'úNç(µyÇÁÄqÚ­/ë¢êµ•Æ•*ªå£.›TU6åØÛ挣sÂơ{›*CÔ¯å*”>[#TjmÍ/ø\¨döEeÆn6·k ªyÓ÷•#´lh—PBpIÑ‹æóLTÁ2*’Ú₫Jtogo½{U¦Ü\zêđúVº÷ù]´ÿTå0Ê®W¨âƒôƠªéEÊ.gï÷™R1?:3‹²•˜YÁ˾ ̣R†úùeuun$UªàóE%ź(E¶?ÓÉ”û™̉u‹Ë•0[¹t¾Ơ˜ºï̃Swö‹ÖóLë¢÷´‚ƯwưÎi×ăEÚơ s¸¶«ª¸¯.Ó³I)…»¯‹ÎÓZƯ@YkËm Ågóê¥+ÎÚ“y³¡pQÁu3 M ÓÁÓ¢Ơ”/—'ò5O¨3g›¾2˜>ŸV$‹ÔÑz[̀¨Æ~2ÎÇÀà9Ÿ Œ̀1ƒ=1£"g÷ Ö‚ qü—ḶÖƠíéÁ-&“ù¿Pof{ZñÅmf³YŒ óÀÙ´úÈmzªrÔ5.ñ¬©ÊBíy¹éÓ=¿ú7«gMÛd“Q=ë°»¤Ú0Ưùκ'I,œ ÂâÚ÷Tä\{Ä^Ô´y:QqôÊ"4Br\„„U´₫˜¡£è4Œ̉ ̉Ed^‰÷4\ÊÑ&œówó=I Ưûí@©²ÅƠwæ1g±*»ÿxVs<ˆv?^₫qÑß›L¯oNæÛçÁ@Ö¥æ63^»ë·˜NQGZ± åß׈îß-ó&Ÿ¯ ­K¾*ü‰Êc{?iH’̃«̣Ø´_}Kă³)CÛøñ RĂ‹Y#ÏÈ Ö¶søI¹Ó¸µÏ¢3|çq(;ü²Ô·Ệ´à₫qËÓÀ˜²±$z½Çº_‘·¸oy†5Æ=Íä÷ss/s5O:oÙëÜ6x«SÏxéL¾́ªüZ¬2Á³ƒ§ ç ºw¾*ïØ$¥é—ßđ¸ªvx¨½uÍ z¦¹îôÜkUïĂkŧO!oÜ·|ŸƠîüá¾eµPâÄ£̀0sÄTd±.O€#Ọ́J̀)ÔƯ/ ;ߺ¨ú{@i{øÍ6˜ú—íé̃¾úi»Éñ5ÅEp&¸Ï)%”¡9‚²zfî Æatåbb¤€¡ë`qăŒ0€a)­˜¿ÇX„É\ÛtZ”$o;ªlF‚¡Åư£\o;í`2)­»í©́đÄ‹så‰ç9Â=ñÜ-ƯÏưؽí<¸O”V@÷—“”œ’ÿK –ÁÈÛ=רzÉÔµøÙéK O¾ˆeû–RHöĂL/åæ¹ÿ[ºËÅ ©FƯfR³ ß“hVDMH yP_/ªéE©₫¿ÿr?ˆ9WuSê†Ê›:­Rj̉Íj‰2s~Ñä/Q„!b sö̉<UǽƠWXwíÊÖ½¨ Ö}øưéÊ\T5â#kׯvê@\#³Üù¬7Ѭ¾ûêÜ—7sÓ÷ä{áƒF{Ñ~¾Â‰J„úZ_®? ‡>µ d]ç‚_4öE“+¨÷ûå„P â¿å#)tßàæªóu˜̀½¯¬?Ÿd ơ•X¿@#½hí}´¥/:Bơ¼ù6ÍJă(Q‚B“)Óc₫|.”ØPô£¤‡˜ñ"́ ”EJ®)9Eư3Úcp¡ä’rZ¸Äv G#¤ÏE½¼hçøJË̀:ÁöuEê´ÎWêgcÁÇg>ï;vÿ Ó[6ê˜JªỐj­•Ô‘û€§Ó´ä‘‘Cê/ÊûEˆ1 T¨ÇeÎbSÈëóÂD‘>/̀n ú¡Vcè ?}+`ÁT<â%%@Ÿ)b<•0)QU$(²øS©/BmÊ%ôo2¹PŒ'Q9Ư )Ns½»—̃óuYïî¥ô‹>3́K#9¨Ÿ ·”äФô7Ư”©œ*bD%ÆÈ•MÉd‰¦È¸ÍÅàÑƯ<ÈI ­{ŒåƒĐˆ_2 RÙœ †–M±«<„É0NlVjÍàru¨R'„¤ ñTäh°t×̀Ṇ̃Ö÷.¸¨§a–ª×ô@?«‡,B󮑱üPy×px…ÈeÓEƒP¥3ưă¢Ê ¨­÷™‚çºHÇ0xíÚ ëbÆî¼«M´Ơ;>f¥’¬Đv+Í“ñk̉_¿D&çºÊ­kôàH¥f¬<á+m£8²T†‹ri ¢|±‹s^D₫T"Jí­¸Ÿ\Ôö}oy:Ë=ï<í—“•z̉é@cЬ1…¤ö]%°¼¨ÆÉÅŵ̃cñq_ %›Të¸G1Ö{}Qé/Ê'ê”æ(~)¤¯”cg±s—öJ ÉÑ~K YSĐ¯̀¢m–\y‰îU¥\ÚnƯy ³{0pª/j?!̀/¿)é«ötcù?·5/¥©×’Ó§Í‹V…TBIÿæôÊ=hf*§ƒé²= „OR’J‘(†#¼gLÙJ!˜CG–˜‚Æ´«Å9F‰ s£3„ưÙDÈêˆ ×XEïu–a:ËœXùMdjdyf°́ˆ•#²OÛ•Öó2XöP : \3ïˆk4£i‚,>Å8cka3"5`˜È±ËÈÛÈHfÛi:“)Ujgi–¾A­n°Æz½{‘ –‰ñ÷¨Lù7ùGÇ'†zÚÖŸXi›ÈmËÈ)g§¨Ü¦nüP›¬ơPä|Êé€û¥ÈµGói~B̉çfö^—>tôÙCNªk•qâ²›TEDuæ¥:E˜ŒTgF%#m™«²½.LûƠ[D”³‘¹TÎÄ%Î̀çáÎ '®_1™‹K4GÜƠ/jóE(¥|’WøB± ä;<ù4n¯ëàÍè¢Æ=hµàíAíƠâT—¼Ëơóœ_´ÊƯäIaWœ¾¹éïœ)ñ«¬Îư䦹v¢åh —‹×ưSœIĂw“ßL~á«4hă¤ªǽ 4|‡lz~‘®hÉ’ ¯„•-HUä₫Ï@_‰!ëüÓ¸¬Cv €¨÷¢Uă=̀Ô3œx_ÄêgCÚ´2dµ ¤@1₫•î6@ă$Í ö.Í®Nöc¸ủö ­ƒô¹Á”ö²9ªr•…–_-%¢­1½Ä8mËÁœ.‹˜¤Á¹9g´qt†‡̀Âû"árÄ]Çߣü´ÅtvƠúÙ̉Œu¦:U¯-/M‰igÑhÅ€fâ"›3ÿ%mM¶­X‡Aߣ4Ñ^ơë‹kÄé±¼Â5VÚÇĐ¼¾VN1DZ(¤#I &/ô_fn‹ú&Ơ?Æ–bûf{›3_o?0éw ÚgFX5"mÊm^êéœOQ7-§q5´1!\ĐR18¢–Âä.oœÎ@YäÍ”u‚;”*K6œ¿|•Nœ’™J–6‡Â”ư+»ơĐö¨•Ưo#^Å-ÊéÓ¨Ô¢ö—‹Æ”Íx ¿h^Û…_´î^·t‚Ơ3VÓƠî¶töä©M‰_u2Sª×[^_fX%XÄD«Xö7;G¥*kÉ ×Ky­`¯¯‡3,­]ßÊèƠÁ,`LˆP'æCèĂWê„73ö†,ÉKA”E]ˆMy%q”ó¢Nt¸Øe´+؈êdR½‚¥6„¼0粜>úopW h©a¨37DJ@Ê!a½>(Íô¢]/B¾ØøÊ`ëjOÏÔ3¾·pöoúhÙÏ{æ³Ä10̀}Óg‚5c–½ÏrçAú&V¥ÿ´FHRbh’*ô ˜ Ud“ }-̉F­É@H-·PAcñ¾Đ¬à½nQơyiHVdùÙ*Ÿ1µeCj_§—†MĂ×{€SHƒ’áëgÑ-ÖÖÓË\„¤nBÈK_AŒ§µ0P!JȲv6ˆ"ă²u{=•V®²ŸBÅôº@Ù¦'̃ËÆ²ñMèK̃zEĐ’÷“† CEæ˜\½XÛ†bẸ̀±Re*aC­!û+Ô₫@Èđ m)N¡XÑñ Œùu„L4B{B”0íç½f[ûƒÖ·Ñ39XÂÑ̃Pg*àam@_lyŸ uiUämµu*Đ¿´?€´$Îp £F²–§sô´ƯLÿ»Ù^-f­EgCÈøg+‹1v1Œ‚+ƒk¢„/û„Rè"±¬!ă™œ)`¡BJåŒgc^„῭xo3Up₫vÚ³Qufê²́A •ák8YZ]íZù¤‘:²uÊR]Ñ©Ê ÿiä’qϨ¦J dÉE²Ó´1ˆ¥2$½Â₫ƒ]³ÑchȺQ2w*©̀ưT˜èµà0€5'|ŒKkÉ sUÚ²çK°5¹Ô²åÅOg›œàÏ ºÄWßĂÛËô™¶Äü²Â…ö;C#;êHåëˆÂĐßcN>ÿ&Süyë¨̃X1ËP“Øj‰c•…[31°Ö>KƒÛºf»{̀.{æëĐ¹pÙơ9îú)iU¬­eܲŠÍ&gâ"PA¼góâH­ q^.ă"yÿµ×C¼Z₫¶˜i«R{AdäZFŒqȤUÉDXf˳¼$éE;_”}ÉÊO_i₫óđy{“‹Ǻ”]˜„üCy®AœØÆ —M§»R/d«ÜẹtŸĂ@½¼ḥ™^m̉³AT¨|¥vW‰Ya óyXë ´ơI •¾®‰¶ƒ ™DĐ©©V/Hi¦ÂµÍôZQe!̃CƯei•H8o éÖH¡8ƒu¤¡ ̉ôḲ±“|\™mY¼ê}AÁˆè'g̃Ç ¤ñ-Ï™˜K̀®Ï‹P&Â%́C₫ͼVzûy B[å³béJ˜‚!’E_̉ê-fóg:ƯF6¥eéÏ79ÖM° µµ!‰ñ¤ÈgöEó÷, L5Ø^¸HZ~É́ÖÔù h·Û\ÙѳÆÙN|¯"ͱv“Æ4¶ỘK<—øËLÁ3D*tÔú%©₫"½W%0æmÜ”đ’ÑûIJÓÄƠŸö]ë©yq4‘ ø"0·̃[$}E£}oé¸âTÏm*›µk§¡¹ÑGÛësnE¦î8á";79~0Ww¿ß™u<₫EoBP6RÂn(„ü[¦ío¢Ùø ¢#U°ử(í¢Nd'Đ]9%BLÂzrè uHđ’Ê•ùÛ æ§EŒ›ëŵ₫¢5.¢^|Ñø ­å-|)w‚ 6k(qȾ‰êgÔP%B‡L*¨Wh?N°Fû¬¡ư Æ¹ßJu6V™1bU)¡ÂR"½{Ư”anÿÅ*!›hFùäưç–n뉺`ñ2MuṬE*y ÷ø1ÿf"ăĐÈ’“W0°¾¤í5́',ä‚ % äJZ¤‹B½±̃J̣2û]4ÚEd¿‹fºˆ5.ZO Zù@+ß¾à‚côṣ+²ÉZD8‘h&&ŵfI(³ĐDć^Ïçÿ Ùî7+… [÷•fÏ,ö!3å¸J!°‚ °\ʦ‚.ßY>¢²/̣ƒ ur&ïö$ 2Gb÷̀™/BÁ·@LsQiѳ†»½̃kZ–d;]f ë†ûW>Zm9–`Ci¾èSñe?qu*ç:»ˆ&iÖu>+D{_¤¹ê₫Ш©¨Đ̣àc_$“ƒz&á9ôóí́;KpëE:Ë¡œ` ú^:…ÓR4¦$j¬}æă-•r³»›{ĐoÁu2§m)¶á—1EûkÆÉJó}ŸéÔ5Ÿ6̣]çƠT)œÆ-LÁßGÁÓ’«<‰Ót’ä̉YÆ• ID]:“p¶¿•VÚaơ“2-§~ç]dƯ—¥£u:ÊcÅư’Ú›çí ¼„́»ˆ?ăSW†’F§˜¸›'z.ư”b! %ÎHª÷£óŒ$ÔEÈ}ΓO[Lq¨̃ÓT›̀Ÿ̃]•oO ”e¼ôhhp P=‡ç„7­V*+¯·Æ3|Ú`ë04»:«³d§Î: .n?ëh :ëh́:ëhvĽÖ¥º¿'ZÛ.­Ê¯ÓèæNXưü›î^[¹8âsA;/ăz m¦ñÏ)8Ëœ®9våZ©s}Ợt¶̉<1ªÉ×SKĐ³ˆwz6Ï3Tæ5Læ¾ñ¨}Q.ñtsQN·8¢ờRVÜ+YhŸ¥K¡MU¦¸-y}"ŒW ]6;c UwT­y¿ÉuiéѾ­uiß&lÔO'l Đe¸µBư’Z›®£æ:t1ƒ₫Œ‚̃¿2\'A±&®˜¨BgjRÓ—RE¸̣ $\Lṣ@‰ïÄ y“î¿i ô´j:zÅ1²JÛQ´)ÇjëTè¨Ó‹¶MÓúRy¨’ {o¨­à Ëùv¹ÂJΠYËùv¹b”W ™ (-³—Ï₫ „’—”Ă/ KßL$¶̃·—‹ƒ0ذ¯´Må“3ƒ¶6¿(‰µùGÂGˆ\á¨üôKJ9ÿJ%™±=ihé"\’ \*đ_#âØF«³́âL¬KƯAñæZçL+©¹C—eÈô¬ù‰_Avç‘Ñ]:¦q›́’$5ă\8¢¼wij£¿Ç}â¢z[ơîÔ;ú‹¬óê'Ẃ¿¶JÏîÛ]:¢Â³ @»÷qÄÜûèˆ̃Ç%Ê<ŒÆg ChÍđ>:¢÷ñ"Ó+áB܃ƃ̃8Z`T[ÿæo4Ëg ä“Ï{MùÚá}ä6´Ñ¬ƠgÍü¦KpÜûȺ÷ñ"“+“y/ªËGÿÍiÆ*ôIÑøè.•÷j1 K̃+Fï•¿G/…$÷đî¬ÊÈ0vøô´\•F(¿“æ×Ñôg&qỦ̉²8Ú¬Aœ©oº|Ñ́‘q9ÉĐêÑP™‘ÑPï/B˜G ;Ư÷̉z[è·ŸÆDí"VS¼ưœ×·#Ê3±áHp¤àRÍÙäh…"\k¯ ­;»ưù ÉÈçS«¢,ơg#Z6›̣Iă3C:RD ~i9W|¥đ ¨äËX‰AŒ̀\ ×Êo çÊo$¡¨Ơ©Ơß+?}“³äí±,¹b™¤9úYéÓÛ~0Sü£ưY4)ösÑ-"Ÿ̃¨/ FÚù̀Đå3JïÔD&Ũ››>ÎA…)p,ßú8‰’/çEô”]”ûư =lss¶é}ó ÔKøéD[²¿'´ëEÅ}x’I₫½Ưï*Ñ£ç«Ä~:âü=†vúÊś̃çeEĐĐ Å<̃>ñ€i¢é̉g̃9ư¸̃Wx½zÙúoÛ`±unṛ[M6%Úœî_ƒ™Cˆ~«‹`ÊĐ{ŒæÓù´́ªÏ¿¨I‘~ZƯ‹ôKñªåZ9¾¢ơT Z%ùVå{́§¸G₫CrÏ—Y£?q̉t _£*Í_”otæäµŸß@{̃_j% K071•æEÍŒ”×ẼL†«ÍA¥Đô¨N ­„ù¬ªX;¹\H²ø¢Îg#Ưu™N¿˜íE 4Êư%®ÚÇWجd Ë*Eë:/­Ÿ­ö¾'„XT!ÑH ø…H#̀ă4"ï—hD>´…œîưZíÛ­;-mËs¥1É«%.PŒ§dªü_Z%y%ư—4økä•ôè©̉lË+)Ib†åú–|q>3Ö¼¨¾^;q¥ñÀ¨¨}yëÔZ§Çị́¥:¢Ñw5¶N¬ö3Í„v>Í’öHEÉJú*S̉÷"Íu¹²B3¯kz¾*;Ăc%ûíØY¼½/̃î+¡ĐËyuyD7ª}/’“s_^rDJ¿H†Ü]b.ä1Ôz:ª̣Vb/ư¢k+¡?_´dÉĐ!{˜ML¿¬7¤EÚ´üœ;ù¼mXe₫Ư4Ûn&mºó¶Ï–̃˜M£‚<5»Ó…@ï.`)fwÏéïÑQ¯á’•!7‰•‹H›bOqÜ{̉Kj²ƠTx‘Ñ«#̉²¿G>öo’ê½=rơ 8ăh âÏŸ5Aï)¬M-p–¼/ƠĂDt’¨ë(»;cçIB>2_Ín¢»«rVsçXM_[QE¾|] 9çÍĐo\œ¾̃³˜ü¶<_º¿Wü/?ª8^^cq®¼ª̉©%ÿåè±+ÜgÆGé+ÏIBí‰ƠçÔígđæös xsqT¸ærmọY^q°tAW³¿h׋(A/Zó~“gyùeÏZÖŸÏΙçP4×̣R_´jü̉ç…Vy©Ơ¼Ô’ P?å³₫|ætRn’ßdôÏB¢mStt6[T@5œ¤eƯôIñ „N!f ¸ûë¾øˆuXÖª­AºçxĐ#_í c÷\üÈú-JX¼pQû ¥yQ…=Ú¿R]sÑ¡0ơÛ OI÷‹ Éq´Øƒ/Zó₫²{{-́rÑ—@cƯ_jD¤Öô‘̃ô?ÏË|u ŸOrÈâƯ]q¹#êp÷™ÖAh=¿¬?ưRưńZ\T"I8­´ääB‚;“¯ -̉„ä²mp̣‡G¡ÅĂă¢3ßë–à»ø7{*|F#x¢Ù›´ÔƯêé‰î,ή¡¾^ Áƒ*%@!ñKPˆ¡6}¥ă›tÅx{.#ï ºkưl|V2Æ Á W¢ “ruÔövó Đậ#Œ¡ß´œlÏ6í–́™ïƠ¢È=>úO§2ˆÍ“kN_ºÉ󬑿E0« ñÜäˆb÷¢ußÓ¾pѾïIg»è鋨~o·:|ª™‚°M†~Gî—@¸]îhơoKŒº¬<•äáèÛWa-b¸¯"OÆ›×ätj̃‹ú4OÔÍr™!\}ơ?æï1Å̀ÄÁ “`Sâ.6OÊ]ªØbR!CrLLáÀĐνÀt&Béô±µ1^1O¹'ÖŒ”L7“ œNL伬 ™₫ư ,Ü÷±odÁ(+đïÿæ†u¬æj¹aF3p$á†=ñ˳!+Ư–ƒ"#{â†m¯̣ ̀†Ù¯Ga0GSFùÆƠ„Ếđ· œÁmpd͈»Ü¸ïmà¬ç†?º2·>k§9ˆñ¿àHGÿÀP£³Äu‡ï0a‹¾¦Á± ›ƯÑ„°×°?h5‡oú„xà8w}MßßUÀicĂ–iËl}€H(pÅ:@Ơ\8ñ;ÀeP0L9€ÓÁ6I¦TṬUG+\‹ƒ³ä†}¶2ßÍÆE‡,È}£¹®È…©¥¯pók}̀ökàü{AÚàTđÀªoíœW7óTDK.Øô+sJ/æ…aGùXè₫± ̉}'[çưkU£ù‚Ơ7 ×/̃ë¯)r‚1²&ÖL0T²êK‰™•neæ“fe”у¬’˜“ DûA¬¦éˆµ.±ơEăy<ư «jæ¨K‹’3ªƠ” Û[Πï`%4t₫T-çBöÄ-C¶Häé/³C¦Íf8bË0dVæk¤oBKÖµ̉êNÏ1]˜ +C ˨Ù0+CHU₫R¨xuƠÂơ³]Ô‘h‚¨²°̃c¢ăÙ̃AẹUD—{¯©©=¨đ4?VüƠhY¦ĂfbƠú¢ñigª0}V&D¥À4yQ+/̣º¡ó«‚B«^Ôư=¡µ/R]x}s[byVïYÔ)5í‚ôóe¼ƒTInuTXU4ª±ÄuE úÊk÷¨*Ú¦ª‘>ă”F¤Q–túeD§íº¸ƒa„_Æ4]ng¶ŸûïèÛ`5Ư₫ôt‘ï:G¸|?ÅÚoî§ZQfåc TáÎ!ZâJNk¸ă’«eî ”j ×Yœº.°h¶¿Œ¹t"AƯÖ́GƠmu먩Ú}¬ yFzÓ&)ƒ{C›Ü_¹‹ø3î0¼óç’¦-îvÉ«—n¢Æªàz,̃6iˆÅ|ă.¡.ê¬ăj»tEöÄ@¬s|Q*÷=DÚz ’e!5†,W/©ÚˆL3Ù±ƠUƠJ¨®*f{²uØ ™ßPØÇegcöغ8/¸c(Ô³4väëó}ø"Ô·¢T÷÷Dkü¦Óa}w×bĐ/®5m3§¯ø\cĐÎK¶1~ɬ0¿Kpk®û®Ü&u®¯Z¹°R̀3­ûzæâ¬0=gfo7d<Ñ7×L‘I>÷¦ü@0̃?–!æ~ö`ôÖ;s kg´»7¤;ăΜ¢ĐÎ,´ZÏ̃¸äˆç‹ËfGÅ™fHcG\3ÿ&×¥·Wû¶›l÷\ ~ê<ÑuîE}Pÿ£¤¶,óơẺ¡4ƒ₫l“sù•‘¨“PúkÅDv¸85}¡j±λlÉà­EÖ"b̉À»§ocQ₫|ƠÎWk‰U³‚%$Đ@™C&Irơûj˜¤³L;zc₫Œï˜|Pœ+,-̣剈§Ù‰äûÎs¼2È̉¯‡³S"¡ø!H$! ˆ_¢ÚB|¦́hƠ¸+&" +ÓL*wfå® óF¸×á;ƒ#r…£̣Ó/)åü+đy{̉Đ́ºf I6ñŸ¾ókD:ŸÑ–«M̀NéHêÖ 4×:gNd¥q]nâÏÏ ú ’É;̀í̉±>ˆÆÄuA—Ôs¿™#Ê{G<;ú{Ü'%ÿfnA½sqßgáă‹lïQ?¹b_¸gB©¡XéZPîst;j´z*ă¾‡̣Æ~¦¸¿4å`v¸ÛÂÚnñµÖg ÈÊ{Pë±3ÅX”đ(›O•%Z íá&Ü<-ϸơ•'ªBÆR¡/å²™½\³¿àwp~Y£ç²$Ibh´@Ùj;"%\´Ÿg<ë›âµ'~qDQÏDÛºÑĂR >&„¤ †L'á¯lQ*hÙNÈë‰_æpº}Éôư‹ŒcQ§¿hđÙL!-jù₫º9›\xĐ.q\›gÍ"ß8‡¶ßíÄS~ưXF]>.̉Ë›ÂQ¸¼`‹Rå§ß¡3™‰ÂëÈß̉eY²OXɘ”hĂí#+^C₫f÷¬̀«ß¯—a"ư¦{&J¡Âm¯ø%·‰^´™Ç¿_›(·6·‰:¢Mt"ÂÖí*©rÍ j;Ă¯Ư&*$›èEc\”Y} Pû ­-ÈÏÖ¿YAMiÖ2‚y}ÖdPÜ&ª9̀ª¹ÁYËæơYËĂk“<6QÍ“l¢ơ}Ç4}îH—ư )í³ĐRF»ç,´”ѦÆĐ·©ù3ÚÔü=Úfu+Ùœ&̣⺭j6₫’v,PÖ0ͯ£éÏ«Y´t•Üw†¬jÁÂMê@(0d”Ç ²_VˆwCfs…ëy6öû^­o óö“Ѳ¿§~î;¾₫ÄÊ/íÚ₫¨ÖÄœMV‰t‘¶î́Îy¿RƯbỶ]Í @>" ôÈ1Ú™i{ƒk¬ÎD{ë>̀DûkỲD{¢› ɾfZíLnùCíDëOe­@¦Oø/Q@+¾‚ZïÑ-,3Ñf‡t8ÖOÛE.2}Mv™i_"µ^ÔŸ÷ÊOßä,y{•–/¤ª¼Dư¬´4‚4œÊ+Â( ÁîXYÓ¤±uZgû¸k± œÏŒ́bQÙ̀Ʀí…¢ ɺVˆ0O3P„̀ípƒ₫¸̀í2ÙïˆvGÿ í~cs¶iô „ù¥ơĐi+̃̉*’e±RÉêɤU¢ÑW‰ư¼rRïmÊ"­<Ç®ö4/âÍÙ̀¯ R<Đ’sËc‘ô_jU8"Ù'½Ú'Ùú‡•ïpHWS®sXÓÆâÊÓÎÇ#´[ÓÑv‘Zü=d­‡[›œRÇW×Qö_f¢‘.*̃vH®§ZĐ*É‚uí‰ê§¸GVMrÏ~¡•s Œ[@‹ư Ö^û¤æ7YÅôK_ dæ0dĐ€ĂÎx !D:­M묬È s ®„#̣ë:—_„_|ÖîºôLú%ÅvDÀ<È*Xù/*_©Ô¿(c:¢£u"ñ|¯ÔÍâ™̃‚Lˆ4âˆr‘ÑHGù`§ÙäD#²́M”q›Ülߢå̀‚6jж́i“lmâ‚‘¹̣”©²Êi•d+Ơ/e¿óy¢­T-È̉ç³M[©$I_ä ê[²ú̀if=¶Dq¥y{µ‡öå­S[è›:̀©ná²lVÈZ—eXû™fB;ŸfI{ä@5—¾÷«\ú^¤¹NWVø̀·k+9Z5dÿ¨Ô@đçËÊo_ ´¸±ŸI#‘ƯÂéÇA#Ƹˆ¼tÑx~Y~úæ‚vL­çE3_Ô¼½Î“Eú ÍÖéÏPîÁí¦¼Ŕ6U®¢6-ë+C°Ư2ËÚ•fëÙÔn-zhÀTäÚô`œÏBÍ ·™Ñc„ưh¡^”Û¤h’0K*ï Øzd…ZÓ>f«;ˆ,vHkíHUù&$ñ©‚Ư‰Ô´&Û#^½[ˆ´́ï‘ư›¤zo\½à¨Í̀™çc·h|₫¬s^ô®D %ơ…' ïgá/5"͵ÆÎ“„,w¾*]d¼UA|´¯¦¯­¨n™ ê¸ ơÉln¨Ñ‡«Îfs+9hIÖd®e…ÿ˺+—-[œ+[¯tª‹ôË6cWđg䣋ô•ç$á푽/zVư¬ nuß,”E”®>>J×YxRâÀ”·«Ù;̉hó{~u¤y)nåÀ{´ZÊ Kº¬>Ÿƒ3O;¾Ïuóú‹å­~©y¡•A¶so¶sIy&¼Ÿ´¤>s,(PZ‚½qÓkçâY ¥3ó†Q¬̉4 [vKỸÈcV´O~ª’2éû—¡{›¡Z#lj±'º̣µđ̃ï{“_Ơ”°«¥*û¢ÉÔÖưÊtÍŸ`ÿ¸?ïA‡̉ư"[µÍÚƒ…]r\»ÑÔ†¸x_„OĐú¥FD*Ù›+½éßÎËƠ1b>‹ÏuíÎåÂ\̉:Ô₫~¥>«’»X VwÄBƯB”p¾̉”“†lçæUC§ Êå’ kʆG¼¸æï²3¾¹Lé­3ÅÓ̉!i+U/ê9¨]záơb§—ê†ltD ñ_’B6B}¥ư›06«=X§›÷ÅPa–°Idzư¦÷a7VÂEä™?GˆAđ–ÿrß\(ek¨µØ-Ơ3íƠ¢È5¾ª,¹đô…̉”†&O°V­;Ú`n|”;‚JÖ GÜ34ÆEØ•ô´Ç]Âû"ªÏƠ- Ÿ¢«Jf„^G̣pGnß@›s±ÜüéQÉHù†¹9\XPÅ^èËW+­E¨{«Èbï©êtj6d²„'ê@Ù^ˆ_"[¬~₫æù+ ÎûÚáa/™<Û)Ë2OÊ é’‹GL#e˜©̃äÅƯÊ’‘‚ lf%£Ä–]×ÙßbíoUÑÖ{‘ÙÀ/Ê=븱֋ʾˆº‡¿GU:%2 ‚àVGº¹E›fåƠ­Î¨KÛßsX13/–ÁrÇû™ûËR2M‹E Éœx¹,3₫u¹Mº¿È4»̀³£Ué¬/2ư)‡‡Áô<ÿ&#T2wb–²Ä -Fy·#rDÊEï/ï"è+̣E¨›¢ơE¯…z¶ø® U–̉!¡WŒv³uÍ‘Ï 2‹~<È|[̀c–YÀñAXư’·;ü›…Wç¨ûûÚ²×¾îAg¹½´$ê…t^¦«nW7ù˜eOƠ$Ùăă^“¢]휕müôÚ… Yz7nư F»!Ñnæ¨₫ôŒö¶‹Jº’ăAư§g¹ßö>–T6Ụ̂CiLÏ<Àjïá–‘́›Éé\H< ‹qă«Dḳ̉5Ä û±É¦L}ÅP|]XêѹɄ YÏXÜ1ÑéïÑ)gB$\aL÷™zÖư&¨"7¹ï©=ú¼/Åc#M'Ê…I¾†­œ>êÔ?KơádÅù¯3-î&_Ô­̀4R†£“K ¾fQQC¦Çvdè4”hc7íÔî̉₫¾x³Đ¾iÖq"³´°äE *nÑnùEv–̣¯đæJBÉæ̀LêÙ÷•wîá æë5™i%äOâl;âŒúW8kB'ÉiÍS–-9;÷ñ¢5—>è_5{$¬,/:ó Ó¿+Û»ñ­‡ï5~3ýôYh·„:o:àFH1fß/û₫²ñ¾„¾Ù•Û †rÜí‚?a¨ÿôËΙh~ÛÉÖÁ[Àư­hjPô 1h6ÜaBfŒOŒ†˜‰@ƒíM̃… Ôx›«o Ơ/̉:è—‹‘÷úæfl6îíÄڲ׾äw!EK¢QƯ,±îµ0¶¬`¨W5¤v;ŸÔÊÈ1É ơfÄ7B´#îZ½ô@Ù¶ÍƠç=( ?=3[‡·—¾ƯN/Ɉ̉jg¼9y ¿Ù&Ô4¨=3ºüfÎQ¼ µ¸µSêf<0n>•–<̣̃Ö¥%¼7k¼ŒÏˆBC3½Ïö]ÏÆlâøÆ<ŒŒǵ™¿Wü+ºk¹Óm‘ÑÑ—̀10eoˆÆpÇÆ7âN¨¡̉.B"æ•̣¢TîWpéE7}b®Ù³»vÜIipÑœwư( .ZơG¬´8BH’·û=ƒ₫%^ÔfÛâ;‚e ‰£v„Çb¤££l/Ó:jp̉ÚƠc`á6iiƠïU˜lj̀Má4RŸˆnC“ëb6¾¦”PDJcỄI2T»g0¤LG|äd³^´æ|mÙ”@j­!ÜBÖ&Cs_7%á@ûÂÊ–†²=ƒ‚¦|…¢M‰< "³Q?h™i<{^dú³…gO;tuè<{²gßW̃¹G+HîñU 4[Pºfû"ƯÄÆW8k8O’Ó'Fèû̀8ầ\Ôªó̉—´J°M/’v0Y@`ƒĐÀfJ`ªí¨&SHdmÀ¨$P ŸÀè Àt-‹Q±P̣2‚eô+à•Öí(ÂWâ±̉1à`Ù\ ¬útt­§£bƯÁ¾E™„ơP½|;ÀȬ»@0X’`2Ó¦bh̀÷`]Ø,₫*À,á–#—‹˜êY(³„£É2DVif^²£ÊZ=`wtÔà– Ǽ£ÎƠ˜OhT–iB˜›£É”…˜OSˆ¾æ@̀"-´™ÁÛ¬åB%1-ª#Ö`ÊLçh³ô;ÑQW¹h{Aw(Z:¶oïù¶w˜»Üö:KF8bnD¡`ª@éÉ₫'êᢪ!Dr JvD"DǘY#¸Æ*xÍÙ08Ô™7P}{M–T̃^SP¢Ñ]ˆâ%Pyz-¡¨<½–( )§™wÄU „sÄƠ „•vD*pD êqDÊ ªsD j%•;"w8"çW9"Ç7:"§;"‡÷;¢dÄ…¢D iăˆ’(5(!J°@nB| (,Đ J@ë¢W€BÙĵï†äÿÓÖđ¡N’HƯ·º×O'iÙmjú@(½3.Ú~Z,vÓÚE:EyÖ¡Í[FDµùyh0%ÿ¨ï̀9B7GG›z Ñh~çˆÚ˜ĐÔp¡Í{ÂD«ñ4O´“Ûó]§hÏ’%¦}Q§öE”o él<®:BîM;29…% »Ç$§ȼ₫÷›“EĐ„‹Gm¤ „f!«µtûÙ̉zúiµV¹h=ưD]’}Ѷ³’£Ú~¢²Âư¦©£÷›*¥&ÔÛÓÏÆ@OG£½ư´đÂûÍÙ̃~Îưösµ·ŸLz¨?ưTzÜ@ưé§-êí'*3Æ7Q'q^ÔŸ~ö~¢zƯưfKO?{ëO?{ÏO?²‘ê"…D­@ÉHåÈÀÈ98ÉBä¸@àFGäÔ@àbGäđ@à~G” 5Q¢‚´qDIRJH,¤›#J>Í| ÄL"®X †ªq¥ ‘Bṇ̃ƒ)+Pb "UERd ôôS”́ˆT¨=ưwjO?ÅUÿio–£Ë4‰m¥–œÉå4Đ?Z$=4¤ư+Ư'ªZ¸8ù”°Œø¤æ‰úSO­ÆDư©§Vq¢₫Ö“«?Q{ëI©‘¨½ơ¤´IỖưˆR*Q{ê)é–¨=ơ”TLÔzJ&ªO=%…Ñ)Ú{ăzêùç¾ùZf§®˜*&è 0cb ̀¶“@á^d4HhH¥T&qB@¼Đ"Ơ‚ MB­üèR·>&’s¥›…:]eÈgÄ@v•Ù‘Ù͈‡Z·o,Ĩ“$ásʆuÙLM§Såđ̃t3e´ùÑ]”Y»ga­‹“-́}QMT¢]/jt eï ÎÅâ¬Ư‰"ÁHÜMD ±€Đ/ È‰Åö‘‚¢pÓ ó£„…ÊB‘äiĐÄÍvv†•Ăù­# Źöü,ÉưLv°î _?Lµ— †\ëw›•¥ùY8ßÅ]¿‹S~ĐDOdü ·¸¹OèÙªr*³.U™YëpÏé¬u\'”EØHé1ø¦²å‘²\e*£©¾×ĐujmU†QƠ¬®̉µîƠ¿ênÑ¢êßï«z"nT£\ÄÄ…F$7bzu#˜Vm+‰&6̃D¤ö6jï&ïÿF̀¥hÄ\ƒ[Q̀'hÄ {B‹Yơ»Eºvµv1eóÈơ·Ï3Ç1WgV]Pºç×̣¨ízÑæăˆ­Ă•ĂÑ\‡k…hĂåÆă¾ ×J¢yçËf&5Í¥ÍÜi³órÈĐ³‡µ}wÁÿ%“ùù̃댤r §z =-st1¹K Öœ'¤r HIÈá|Æ13BA3F_×\VÍÈ.3 ,*Ñ¢Êüqơ?ŸK¡ÁÙpléë£Âb#]Ärô²JV*”ß®…}'æÏa.€}çVÄ”œ…«ó^ÏQY°wjDø̣v­2v+O“°ÿ*úöˆbWÏ di¼£KÇ¡…PÖ@,YAº-:_Ôæ}sräE^FÍ7p:Ñ£”æÀ‡Â9‚PVœ}ÄkP¹øiVg™tÑXpm /’¿t±³‘`_DTÿê ~̃5¬ |fxµ_äú†Âä_§0¼Ù­álôĂ9¤ưÂ×ÊUèÛC÷˜M[÷WzÄĂ½os’IKâ¸æ½C7Ms”Ú~hº‘Ê)|FG¡ƒ¸Ô@‹ŒÏBÔ…^Æ¿ë₫~§/àö˜_üƯ ơÙÊ"…5~ÇZĐ ºEQ”&µÉwü"½ô¡/Œ0+ÿBËơÁ妸À³‰̣½ï7xíQzœĐ{Ÿ[›C₫x¦z ¾éù/—Iôêö?ÿë¿ÿ;9 –̀Æ›ˆ´ưƠí₫-̀!ư§læ÷ú­S6³ñ gOfă Ru&Ä8$,t!8$”,t/8¤L+‹¡$e+4±’¤…Ï^ñêLß1Ọ́G:åæèåk₫H’¦\Îu@ ³€@‡ § $ï$x¸ăw̉ÄGÎtI¥̉¦E²ÀRh¥!ukơ3.œÔಉ2Ị́ÎØ2­*¤Ajÿ̉º9‡tâ‡Iq‰²g<›¦œâÇƠA÷ñQ ©3pR…Ä¥ çQ&K±ÿ.X¹Êôtí‡9W†* äé# ¡±aÓ&ÓØW~>;âÊÅå°·JưîÑ£aç,R¶A:CĐ̃†]®ll)£m”Á›w4j6ơµ?sÁvØRư¯# +”y] ;èè bCØe „­ptÚcáU 8ÛñÖ ;8§~oĐq ,Đ¢ăÚª@[dü]ÆÂ•ê§EÑVá”Ôz>ëØö] oz̃Å}c ¶5ÔÓo»N¸¸ ׿9©àeûx› 'Y¦~ 碅D2"œçưèAé¨ßïL  on¸hªètœRqb*¿ÉƯøg^ë”ö±é3}‚ Ç1:ȽϨ†+ "4¯É»=fÖa>‘èÏåb:§Œ£˜TÇQ¢rÖq~"»È]ª +µ•ăÆ:ÄJư~x…Vk½·ú̉Q #C÷ óˆ h“@qpˆ7 ©QÈ“2iÓ5p¡@¡ Ú½ˆ†]€”$ ô-3£Œ{8"? ™áGs̉m2ó!çJ ÆHs8¶ˆ «ñÛæˆ÷-ÇĂie9V6$Ç\z8>/ ”¹)[ñ©°w"×lŸ­mPârM ånøïtFüOÊ]zàßóÆZnæ&TfƯ/‚ßN£*ùÑaæ›™¦®üCŒÿplJTi³ºÛÀ÷¯€H×’íC₫Ar&(¡ø¦̣ú~n2Ôº0Wđ¡Âü0ûa¨Èx-‘”®0æ• ë6ăv÷¿X?’=ü€ÙNç§Ù8¢Veb́@“Éäp´£¿¨|Cj9ÄØNæÄ¥1Íb =.¢?.D8ö qT.zKá|ñ†Ë½å¬;´Ë}‹oØú¾Å7¹#h–\ɽ?½r-¢ZUq›±â /_ç®Æƒ ̀Á­.úzñ”2ùp?ú@p£²î ºÎTGÎÁB?Ú}xºøèvƒ‘¤Øă˜Éq́¥ơ$̉/’ïñ¯o/+mµƒ´ BĐwSz—Aï©nöG H>]- ăP¸5êCDÔ¶?¨‹ ³PŒ¦Ëüleửvâº_ȵœ¡Eú£„ôî"x¡,ú„¸©_[T:Or§µ‹zy‘JđE#$×̀2Z4¹o¸̣¸f¼ºÖU„2X†0?VÛN‰‚ưrL™cä1!Éf]&ưƯúÊ6xŒ­%?†gylÙKw¤O‘æ„Æ]sBÈ”'û÷ÍgưAú‚fûÚˆ=¨Z»íœ=•/j_́ưiÇÁ99m^ôO ₫ÿ·ö´Ô]¸}‡÷T‘́$êÔrœáµ’`tƒhóÙIy6ù²̣{ÛFŒ!…h‘\ẹ¶{ø §ö`pGP‡„2éågÔ9ëÅ9Ë¿ÜEơ…ÁV_ŸÜ}9î—ó¬5Ö٢Ż=ví•ûŒ2äA1{¤ưáy)äRư‡^°ÿiü¦‚´àˆ MM"…%Úí"…Ü Q³~‘BÙÑ^Ÿ(â€HPè‚Z»(Ăv*-ÈN§¸­'jŒ® ›±Bsb…/R³ÓÁ€Ưư£ókX_6“•2~OVF„ou['áÜ´ _’+¨7]a›mÆJm~ºmÛơŒhÉ뤰9JW ’­KBÇv!"Y[r×ÈG¡ôO¶´ñ]Ôíơ¤¤…BJH)”)‘œ$ÜFÅßÛddP¢Ç-^‡’u)™dn‘‡¤¬‹x!ªÅ_@DY¦°Ônï¢é^êŒDR­ăÙêw/Ë́]dœ)UF%´[JóP˜w£L¢#ÏEƠ=Ô3¡`ư—â-÷ơÇØÁ6 ¦1"UŸQs¢ ñ~aL¬ÑÏ(“ÉSá •· ³ºç?†́[Ï)Çm¡é$U‡ Áßö,—,ÑNws²Í¶–h)mF"»¢/ëÁ@x”nZcàtü.êv0o28ó ấ—»9̣̀ˉ¶ud £ƯĂ3„â‘s´¥,€ù¹ZNH›ftŸ¡!}/Ñà³g܃ụ̀®T¯³ÖÇAàç»5|3Ơ§…ÑnƒHo*ißmj ƠÚM>Rñu± "¢#&_P!³9 #±Û’̃oṭ` rV&Ú5{~Ḷ -ºṃD ± „¦̣m$ZâD1ªä1N´Ô₫x“lcFé’{ÎdV#É=蔋˜GÙ(3EÍ[&ûEë~o•÷wKŒ‘Bb NÔÏ‹À4™Ôïï:ơɉÖSÊà́I´öE“¿‰̃ß‘çă¢ù¼ÉÍMưÉËäƒÖó́x. ­;*û#7{¢çw»Đñ&Ѻ_w·ñ¢sçÙnï¬Ûư7;9†…]Xç{0È«ücÿôÿd›Đ̃xè2O‹Q´vÜ)ưŒ‚úlfCàD9̀Ú¦}óCö£¬ơÇXYæ&ă.^âÙ/ôú¨dp_Œ́Àú«ŒdΆ€€çÁ¬(ÓlëáΈM¸{Uø€Tr÷†§ơ·ÙÈ!Đt÷DÊÎ$ß1WF¿~ûúx·PÄ­æá«Ü3á'ümçƯ f×lÓe9gMx¹~̀Bǽ8ÚorwÛ7f£_–„Qç³Ó³ÏŒÈʰéw₫ïEب´‹*$í.Œ “v¢r,Öb4wÑ?MüŸæ`c¢Pq-óÀÄV'^Á‹ ³̃Å:ú9X#·f¢q̣Ô\™KĂh0Gd"äÿcS=éíăöé$W™ÉEH3Yoj†L&Ơ¬Ó×[É #gÖ¹íó3öDˬ^çä<[nZïÓ<Ôx¨+qÏ“D]²œ§5(ƠxÛưÆíAÁ×Á3&ïÚßuï¯Ø4₫̃£§rü˜sb#¼Ñ§„‹Ÿ•»ӷɧ #zéÂ(ÙĂS—GŒg·è—²|Êó₫gTœÍDA¯B•̃E$ä—„Ö÷ŒØ"¿Y)³(m˜Û1xë;eGl3"Ù5ƒYƠ#Fo&X¤ÙmyZ»H_ÏY~Ο“¤[”ĐmúDÍ;îộ₫¾¹đÜŸđó|ÙTíhuĐ—Ê+U×c1éYå5MŸD0¯=Hn‹ñ;úđ¸̀ÈPóëGG£ù©oÿĂŒëƠ(¹‰*ó{. í\‡—× |n{\îfÊYîÏÁk`ư}ư}³í§•©¶ï÷ï¯ó¬¯«³fNªµf²QĂŒ4Yb¦s#‡¾Gûë"½°j­xµ¨ÓC¯2¸nû‘ÖoØĂ ´¬; ƠrQ§Æ:‘¨£0ú‘5±Ø̉Û.¿̃H#Úù=d©8í±ÙÈằú]#’çâư]ÓÅ]ˆ9gơ…Fá¨5rèSµÁ7Ù"±ªµ ~¸?“é~È“\§Ÿ¿äçƒ6¯Ơ˜‘WîM©?|á׺/ª08ë‰L³îAP0ñÜă2¹ÿưuû ¹ x JÄàf#\…º"r CăíƠ -“<é$b¸¯&fW$OAôU ́©pZîë©•/B8 'F_ŒÔ/FØ;₫¾_†OHÆB'±üzç.Êà"#́ÆÊqgT‘vÑN§´lÑ´!.Pnk¿’=_‘+­+j³îï[DÅîÏHGT)æCÈ©s Œ{ÑH9¶¤Üåy÷AK<iu9_₫º"öçI¼‹ØŸ'ñ®$ª™ßäülLOn„ĐƒD"tO4ï¼6Ơ<ÛGN`áRÔ íé³₫ó,B”ïï„Tæ&ûèë£wưu®1ÖĂÀœơ¬XcÅƯÔjŸPÔå¢ó<ë́ÁD$lDeă¥½µyQ£A Û/%₫xj½ù;µ>ùÙZ eO*½t~₫9]Fo·?©¶̣Ùzúóøë»g)NÀ/ܵơ¶a±'&Qÿ{®$M!{£Ï‚çg¢J*“Ø7 ®–9“…4“1Ár&S̉z&“8Âăh^™́^b)7¡Âw₫mîf"₫+AWœS60°Ñé*8ë. rSYèw@đuÏR8³ü=† ¸.Ëc[9C‚åí3Ï´?h4ǧg¿T†U6…éôW¬sÖJ̃ ö5µ“đzIjj($ûEsÜßQz_Tûư¥>ƒ à~1n=¡íÍ6à6áÙÊÛ„Ç:cÏỹPÜg:]¨?y2v_kç̉Hó,Üej¿h}>{w¥øđ3FÇ15ÈEºÛă{L0âº(ë©dÜ7ÿ~ư ªªS;Uä3J’Ô:ן̃$ÍRÙưĂhîÿç¿₫íz çαi÷¥ƒéÖe±A¾’ÀÆ×àÈæ³̉`À †)€íN.Yøßnº ĂhX;àq·1@Öï±è¨wlX¶;2ˆÅÂh²€§ß$œ,‰ŒZO<ă€*é‚XMúèâQ^´tărƯ@Öá&ØĐ¸ĂØ^öÁA(±zçĐXÍ8ÏCƠ;»÷ĐT0‡q:5p> ri8r±(̉mø0ưtè ;B¸™8èk|àÄ~hÚ¦O²$€R>‚!ÖÔD$ˆkâˆî3*ä24¨'k`p¦µ6@{ NÏ̉p¯ø_tºU'N†Ö³{Y9zÍpC?‹–RÏbèưưwŒAŸbÑ{ 0î¾Ç‡¡¹ f2è\p_>$F§gó)œ§ ƒ>Ưê< FÓ_ño(ô ·ƠzƒXˆ} 6á'ÂíGNú3S̉͆2)Ó'£Â)K™>;Çz€‰Øl Qú^Đ ~¶ƒIÆNư†NÍ*>Íú(vUm1=Mê{ă´8nà8 ,%é ÿ;¥ˆÇ€3#@/gPô‰4 û·;àïgø¦„™ZaÂÖ® é2Hø£pbNE'7pvg‚º²æHqçÑ–4ºÜ†4îê¢{'€÷Ô¯…oû'•‚§¹A)v:A¸²ë7Ë»Èϳۨ1ÓΦ<,dáYϺ ¤…Ñ·ßôÊA™ó9 ‰(Ppä(ÊlÜÁtUHÆ¥¹!fŸ| Á0ôBT Ÿ¥~GJ ”jI“Œ$­<êg4´Î́•à@¼c<,ÇkªÑQ9ÈmœDz”¨P¢.“’®Hgñè ̀ëí(àƯ‰ î`N ‘AåĐ/î[Đ? f ­<ØYÛ<-xJ„(`Sé ’ˆÎÉù¡g¢j²$¬of8'u’ɃK™D*’éy¦7ñ;°å<_oå­Ù¼‹€×ù§Eg\³e"MJ-MíídÜàr÷×¹ÛºµÖ_´_b¿ÊÉA,ä›̉ö¼ÉVvîÀ“É,Ÿ‘1_k–‹DƒĐôN·ÉSµ›åkđ¶Í;™È₫æ5O8¯̣‚5¯ä‹ú¾o²ëiÿĐæPh 4”¿'• bK4¨6á¸Đ2eÖnN·üzăñFờ> ©BÆ®́ÏâûxD4—†,Ñøăư»I¦/®·â 4›9Át]₫ûizÑ÷¿¯™Ú/îoAÀVÁà4)v„â¤gF¸Â%‚S)R”è Ú•q[A™VK €¶úˆÚX…IPV͵Z€¨#F¡Åk,ÏnZ` ,ÖÅ@AhWq4k‘¬₫øđ;0ËܳDĂcM–‚X @AW&ê4¢_¬@­î¥d9ô>K7#̣(Z,»³É ®N“à¨H‰—ˆ]aÄæư}µ™¡Ü’¿̣n­Å*9'tơÚZ•]{«²ºë„¥ÜéJqæj µ?‘’Üh0˺@¿h`ç%öcrïî5|^·]6â"$OOtø¦Î“!CI~á4¢x7¢t¸h?Ï €|Đ|ê2\Êi~óÔÓP„ñØf¤̀H³‚êvÏ ªÛ}ˆr§©³Ë“q̃KÂoâØë25üuuÚàÔî́̃AU¤º¦·­sṆ̃Y(ÄmÛ¾%¡LVrg¨4v\RtÙûơ¼£ú̃ăyÑjy8¡q"Ÿ©ëɶBû…F_™ÎŒ¼³(ă¼§=>Ïû ùĂów§_Tœ·₫ÜumÍv"‹§vïÖµăÍÎmgÛ¿oà ?ä‚£Ñ&{ÏB<à':ÿ˜aå?¾ødX»ó{eÊóG̀<î:+¡n!ës0ÏÑ/†œ´æ¹ [-í„>”Ó^û ½}¡/´êw_̣¯Ç,ÈG'|Ĥ¶-“ä:ªMpÈûhxQÜfåư„̉IH½=+ïb”@Ϻ̣wÑ"1é·s"\st"±­ÔSHG™S~Óxq•ÊL$únf(¤&ù³È·öƒºNËgLÖæßÍá3¸’¦åäïtS™êl}ÏÏr–Ë©Æ2Ñ\Út^Y’®é"¸Ñx€ÉÏmăŒ{µM$µ‘’«q ‹‹bvq™ßßíư¯§L¼I¾u—¹m6l䬿¡;ĐɃud8ƠÚgiĐîƠ '‘ °¥ÿN t/®RÖ´NçA±!^´öEL{n„ƒËƒ"÷‚¿“j"n¥® W²Ññ³’ ­D́3£Ê¼BđñyĐ9A¹æ/Đêñ‹i@ºp­d »ñrnयÜAÚ––¾`9H(,»P]ArtIỗ|ĂÀ“b7Í_ÅW2Nºà ïÜ@u*«"Ë4,z“Fd̃ơtôqàÙ¢ÑÔ£‹çp̓åSùà›ơnnaVÁ^«å"ưîËKw₫.Ÿơñ₫n§oÛÀukuÀS/i † ăÜkÆg¥# ă‰N»¿«vŒjU²¦œ‘Û¼åÍ`>sµá>‹aÄư뢱ï`«É¯W¡¤[XÔS~tB#½vµôîÖJqkÎm‡*ŒmXÇÎĂèkù3èX¬̃e]zz4́zÇ¡₫Ê](’‘âVÇ©|QLå‹‚bóßÍÓ|,n~LpÓỏYDÓ|Lj8` $“oH1½=ÇÊeÆ^¯q!üx̀Ö‰4œB¤D–D£æ÷.º¶·È¥¬Çđ§”­y‘9ï’¸zÀbƒm˜`ỘÂ…*Ü%I_=!¤qQ_/Â÷„x ¾(jfTÿ(¥²f‰~u„S₫!_ưh•¨ŸiƯƠIÆÛ@!ÀçbtÁbă'ƒT ‚J|̉²üsS˜¿ô¦`ÄMảÏÁƯ›h­DîĐDè –¢ Cß“|S].ÚÏ@,KC†¹µúú¶JüŒÛ/œØÅqÊ#‚'ù‹₫|†Ö iÂ$Bûˆ$3/çEçyF™9åƠAIOªF£ơQ]hŸü3{Ÿa¦`÷‹²P©_íÛêæ öm„¬Än³»—V·WG›ÿáÙHEs–ÂY /üùơ[3!ÔºÙ¬©º”»çé{~6|™ư2ÿn–Â,[êkæßờb¶cÊZ7ªK¢˜Y~§º$úMDA Ù))¿ư?$ÛI+-Ï@̣¹ µ̃¨đüVÿqª¢ÿ\·Ï *&¹vz|„pP²7 ‡u^ưÇEăä›x*E]_Đ"Đ×…Ăwk­%± E¿Så. µVu¹Ho’Ó̃¨₫ñ;¥àÖ˜¤Ù_gZfơ£X¢ÖsÁ[ªeŸ…'Óƒc˜ByÁ/f~Pè‹ø|~æLM>¿Åơ–@ OGN‘@ư8åöó¬ƠiáeFbÛ‹”ÆhvÇ£¨Ù:NñµÆ3ˆ…ù(Ùº¢yRP1 µ¡FỘw²Đë Ö¹ZưÎYßyµă3#¶ÔíÊ. Ụ̀ă~¼©́Ù‹¹ ·ƒ«0íäđA©É¼Ú>àñgÄ›­JQơ=úóư}Xèơx†7³F²úÓ_Ô®‰)ÆówL°¨ù´Ú–LLíµĂôØ^§8₫!VÄùl‘Ṛs½Ù´å²‚+­¶Ơ<z•æk R¡_…~ö£|ÎÙÀc­Ï|’wÅèñŒx‘2w߈Te“¶fNjYi”ñ;»pRß¡NOôZ6Wy໹˼&e)P PwÊgà¥{Ç‹¼m¯ Î́ùmfLXаG₫„Y…àx(vKæV˜Lסüñ¢_6œ¬MneX -ŸÁX(¶nl°áÉßĂ&$ôùw¾Ăº© Ø,- ơ½tÍ$zƠ8ZYïÙvÆ.VRL ¾Å$N/êăö ”ƠA„PªDơ‘)û³ ưç‰-G›Ï‰,bÍÉܦơHïW¿l÷5×øiºÛË3Ö’bí_y±*_½̀}:QĐ]ÜgÈÚZyØ#́×¬ç ‚æ¹—.T9é™3Jº¹V –ë1‘r¦wêIppHDÊ8#\ºư;êB1–úë³ơE*Eèœÿơ3ưne\[ûä¨Å ơ42N.2ƒ´ÔIEf’.1Ö¾­Ư¾½_SĂKƯä’aA,`cư$y¥̀đ¤Y°‰®͆xhD¤ßơá;w–Bjë°Ûư:k]˜Ư™÷ă¨çLwAׇ´@5oÄʃ’ă·}ûÁm̃« ³Ü¯G̣º—xÔ{̃Ĩls`†°=ú$vÖ¥̣ëªgû•öÚ)‡¹;?H̀Wטö Ágºè.̣£œôw×Î|ÑƠ^ƒßfßRö0Ớ£ ¯Ë}¬Èap…4µô;½Úunøï¡‚íº^lrµyQúh|ë¶VSK~/ú̃°jÆ4€¼AẰN¥°̉áxÈs„†Ÿ²*íå³H¢Næỵ‘ó!̉zçœ@Zộ@¡km4¹¨ơæ²ñăüâ| ¹ô ÅL—›¸®́ÁÀƠb$zÎêă\_QÚ‘â"ê¨8"ư}#Z±úz’‘óP€×uQMĐˆ qƠ_9¸ƒ´X(ÆnËĐVm‹ăº4dµ›±ÛÓ°u_—{rt{Y‹‹ƒèƒ]àw·™€À£ü7± ̣³U:°á$¦Œ¡0º¨D( æîlà́§°™Î9X́†„Ề€qṿb%`*R¨ă(-f³UœÚÚbJ0U4u ^-ÀÚÇô÷ɲkƠ¤Ó>…™ €œ‹ïĐ¹+N| q©yU£rT4tH` ^utû đm¹ M&Våê P§Ä‘›aø œlôOºà|x­t9R¹4øNÅwâX?¨¨N”†ÿä¬H&éZ °= âh­ßjÖYÚÁ™ßa'27a€3ä₫5»¬ñ¤/(´ÂâV̉ °!2fç%RàeBFŒJgÜVD÷ê5L§ ‚y£Ëëˆ,ĐÖhä:}4À¨¦K‚º…ÿ Úó‹£yôÀT¢Á‘1îɨF>iïoâFÂ,†L0™"’¹&ó¼RlÍÊDêȱ0™˜"lÖM†ñØ]ge‚7øøNå(¨$Ơ&èdpÄo3Œ³èÆ$âüh×^ƒ§ñd<€êÆ¡`J„8–¢ L¨d$ € ¹nÙ\’L.Êéđ¬R¿gO\Ø "æă²45O’O7`O)̉©…$Ÿ ĐÍZ¤æ’Ï(ULÀ`h!9Ô¨ È^…æ"‡Ăß·°“[£Gî#-Nriؘ!æün üD¯Å\‚}T’³±èJ7ƒƯ4€ê°#º )̉Øÿ=Q <·´= ôc€¸sđBĐ) ¬pÛ“hdJI>¾jˆó"<ÿ.èíØ”/'AϽ₵É$|̉–bJ5䨻 * º,;œjĐé–Ơ8Ă Ø¾ö÷Ưº½¯à4ă}6gP<Ûi‚„~+´Ü¿ØÇ [‰:i´ư È7MƯ18A1¿Æà¾‚¤±́ =tsyUæđủ™qø:t1ƒQ-ËAßQx{Îrxn@ê^tø@ Å yA ïíg ?Y¾Ơ ”l€¯uœ2áGÖ€9£CöÆGƒîl‘óƠa^ËÁ±“D€à>-û?s¸’«è~~¥œMX“©Ú6Îp1ƒqƯ'çû×ưMT€¤c\±d̉ Zx£…¤ú†Ó(×˹´Z°ícøà<Æ×H‹¤g,:FѯEuT€Am àȨY;›÷I‚/ö­5§ö°qj)ô¡́ƠÔU\±bTăiU$j]aóø%岟Ṭ¯¡ă{ư•+9ƒâX°LG¤#+©…te2 ƒÂë’{è7̀ß¡̉Ẹ̀¤£1¨ °<5‚ó%€h¹àG€\Ă'°đG¥qé;́ưăcn0Ayªg®û™®D½¯öđ̀Ë”'VÉ&ơ7\fMÑ)Ậ3i.†¨»eiđóGq¤`bm«ë#5X»ôZÚcỞѩ؟;StÄÀ₫ŒƠAễ¸Èừ9¦ëˆQ₫9„‘£üSi¦îÚæ îIå3xØÑ6óZh,#0(…§vl&Ăˆ>₫‘p~yÁúMPï÷QWA} MfÚ„\zµI°uA_ÿh´ệIù‚µ 8 ôN²mi°ơø’¬&ơ–dµxÁtíơ–„‡¨·¬T »˜¾D\a§”z‰´\’MVG¤7ϰ|Ëg8.'Âđe™Øư=©ÍTê¦~AMóqd@à.₫)ë́È[h »å³Å‰ ưUp‹ÍêÓ€˜Æt²Mª?#„ÍuÑ$GØôLFă'Oaê˜I‰µÈॺ¨C—ub!»'>±—i ˆ¥KS4[{8‰úó¦WGAÈ$2ñªY©~áÅÛ-’RJ­ơÔÜÍ~çW˜¥Dâ¿0‰‰ "-M J&?Ë)rÊEj¡ùîSÎØY~A«Eó}OëJuÑv¥ZKf’¢Ík4l̃ÊÖâ‰+đ§—V{‘Ô@́ë‹Êw‘üLI]s8̉{ßï5 ÇÉnCú¤üjŇ®ô`Ạî^V±<”“å"-–’Œf^:ä0³̃̀t!qN>5_ÍɵæÛ†‘ü£*µæḄâT²[T"L˜ê{B/«ơûuvö/ºđø¨‡ÿá¾…dhÙ¤íkCÔ½ylá*Û›7|=[ÔYP¦́eͺiQkpüfk·+g¡VÄzïí{ú̃Æ'̉›s^DËf Ö“'Œ_p=5̃LØM§y¬£E“N{ïÑF>c÷úwi₫7]!ù©¼KRơq̉y&x^WD˜1¿hîâɈ—É3½AÆ^#qÑy©‰Ö}ÓMJ²đ¢U_ô”éæ²fZ ?¨Ơ”‡ÖxwMøÉR;ºi¯²L]©{Ef%T µ-Áƒ°ªäƠ2ĐLÉŸˆÎ}¤¶̉dVßçƯäAáGh„£ûƒ"ªæ¢V_̃Œ₫N¨ù¬ÿñ…₫+₫Ï ~’ßBI]4I ỞÁ!P©öØH¤7‘*PD& uçṃl -̉P á™h°JÈDIf%‹óü²îĐÍĂ^‹.+öˆ¹M¬%Û¸–ÂFÔºÙ•Â.­-ôuLí™ôøÁµ÷² ¯è@óKŸCRR^*ô™¨…ẻ³á"˜ô&ư!è¬ø+±ÆSáw›Ë›Ăƒz2I©à®{l)V*ü«¶p«o@̃ƠN²¾í<\ôsZ«µÓ¡r"D¬̉lLCl JÏËÇ«2P£-p_&“V•cEơ3¡ˆ6úeØyc½ [c ̉rrñÄ D¦£Gñ;#¤mæüºÙx!Ü´YJaă#ϺÚ>œŸ<:¿$My(~(”:5 MJÔÏ}§(Ñ ư‚è¦đwHCS|æa1ª#†̉ˆ1©÷ÙoơƠ™&w$ËY­ưYˆ̀‰ÆxÑ™-Ú›iLM:À~t2—VúûƠ-U¬ ₫Y¤3ƒvo±w$̃?…®s¿ø3tp¼Ăçé$©xKö‘6–ƒ}>뀜(t>[ëÈà]míGZÇÅ`Úc5‚bơÙ1ï·ô‹ºÛQ ßÎpV øzQY¹B¼kÔmˆ₫nH®¿—úl 7Ofü®ÚĐßÿ@û$R A„÷¤Cü:‰éBÇ(×ňe#¶È¿£öW³W=áïQ›®ß© ^®ï—ߤXS̉gƯD<u2]đ :I(ø:\/‹ƒ…ă<v ‘Î1jL=F£1˜côÿ7à™¯†X²±đp&;Ü?áæáñ»ÏZ½¿ă¨\4ˆj5CF|}O3dï…P=F|“Lg‰ C£ $±[«ß} ßƠtNó ÁñI|'Ùƒ´¢taˆ_%úú7¹7×ï³®4Xÿ‹gĐ£鯘ˆËÑhÿñ́üñŒËCHÓ•¼v¿̀̃¼oQK‰TÿH%9Ư“"₫1ôä¿n¥w‚Ơ 4ÛEÔÊS¿ÏÏíôNP€g"i×qNl$A—#J+¯–üWá́!Áypj?—øçͨ} ®[ˆÎ‚n0Üú„ø.ï=·ËḾÔ¶q*é¦̣ ˆG¬ë1Î&‚ ôAÓsQd£¿èc)̣::|s¤¢!Pëï›̉Ǩ”’fƠV¥Å*xJ‚đ ´Rø>(øô&¯\₫o×® 57®5Å´[¤8¥úÊÊ>[ë¢c\¡u²G;aăi4“hăQ©ë©À*FO¥¤Z.j}QŒf«vOR)3uX‰ØŸưlȉ8*MÊDFr]ôư*^w9ÀŸH„˜ÜIgÅF̀Ç»1?½‡Úˆ¡dBî¦I% öîDễD¿QƯ¶öê©Ỉ4â‚đ ̉ß7ñLúÊÉQ:Ôç«ñÇ&íh ¢º´ ƣ߃~xØÂv›Ù@#9j<‹Åúƒ>z»Ä²Ûë~‘üwkT´Sc«kSÇ(ÜK]ØơÖj|³'E##\r‹U¿ăq½9́ăﺽV¢³;3›_4wηOeJ™È…¥jR›â_è}hôœË Èqk©²S„d?ZF2¨‡·ù6¨À£aµ)ú‡:@2 ØL… io  sD§´ú¹&ê¿ÚìcîN& ×)#Đ̃¾o5¦?w÷Ÿf̃¢ŒÔÙÍù¢ŸCñƒÊó&zùA«æ÷4aT3I?ƠWÆ|ç1sđEÉÈ́„êê¼D©”ÎK”¾÷ƺW€¦˜‰&#h$ª.åk6ø ´ øë¼,¸ÖF“nËÍ}†×ïí•°~5¦«Ï/(”7«¦×e?¾Ë‰¸?^{™£C¸?^¤2Oµ-£Ư üîPÛ /‹¦HFx6ÚĐăï§«ÂG´vŒÎW÷Ù$ª´ËưŒco…D4æ—·| y2‡$Tt‡¥̀ù.ŸÇÊ‚ôAlLïíĂá+”) ‘|sø§Od—K K¢ß4æ Wœ@cÚñ@!Œ˜Yú»Æíϳ2²ÓÄê¸}2rQ›—ª̀Dơg<‘á̃”*]ÂV5S‡ªÖÚ-™f^»å/ºiñZÁ £çóÓ¢"æÁE῭´Ơ,DŒ…‘¢r$8ünëå¹h¯‹6}J9c CaDjPïI LÑ¡û"´!Ñû;îø„Ô´mƒ!ÛÓUÖŒûœk=ØÚŒ́A=§wơr^ôg¿„7¢à÷›Ü"T¦öx}]{¼B„~©;lœÑ )ÂF»‚"qÔˆ³¨„ă±ÅÏØ½ Óá]>Đ׳³ưv“Cp8³Ï`˜C¢Zî›xƒ2Å$tèj–èư§Ëä嘟ĂïMß1đ…é°ƒµAâGíÓÁZm§̉Øư¢ƠE±Ï©?²¤ƯD=¡{’´ïœnˆ8EœFÍ,ü3‰´¼ÓœJ‹he=+µ½íWŒMáç´%Âåg(™âÓĂKS܃‚*ʈŸ¿((¦Œp̃}Đ[Jw)ø̀‚Ö=$N™₫1̣÷̀1¡%đA;₫ ̣‘ä³úÙ.ø S7j3¿("ƯÀj̣ Q_´~qXèß¡3ÎÇBq¾8‚<{¤gÑϲyĐyAô ]/ÂæÛÄyđ tŒæÁƒ~CÛëÇs Öâƒ~Äʃ~vD2Ï3́Cú‘ưƯ1Û_ØéiƯƒiß•AW€uˆ¢ xê7ÖàGtGd@’׃ΤæY—ÊƯâï¡EƠ\h{}˜):ÇC‚¹3ƒ¼ö½µ toȉàêĐÑù…Æ $¸:t&X×-±; B¿S„ÊL„ï)&{wgæym5ƯjðÊ_¢3G}´ú%Qo/BO(ÎbsTÈù̀3M¿q?²»3Óưo=P{+°ù9ê';­ª ưí­HTS3Ü’‘¨Ûơ‡»µº~SÛ¬Î̃¼ßaGîQ÷’`ÛºsÚƒ0±—Ù¾§̀ÍRô=M×ó8oơ:̣sg:pÏ̃‹¢Lî™æ˜“|6êû»–±[™í7ׯüz;¦–B¡2¶i³q¢s.ªÏ™tÈÚ_Ơ»ÂµgÏpPO°¡_„¹$æ98 <(Ú~‘JÚÏïôơDh‘Pÿ£”₫ÇïÆ¿cNé2V§@3 ¼¿â–'o=›[%Á™.¬~^HBZHèúc3DsSx;DEi˜̣À‹₫Mƒ´}Æï6µầ÷fÄ%`¤ÆïÇ8KáÄö˜I°œÇ"ĐJÖ‡hĂu’ÉỌ̈w•ôqúB­ÏµeØ[œKƠä\Æ•¼e”‹C>çØ?'áE1}ŒÔ»‰zQ}}”‚Óçƒb*_Tî×ië~Pÿă™¾ âó‹«Ẉô§Ï#mƒPh,Z¢_ºÑ{ÿ«̃€ÿ| ̃o_ MÔkó‰êU¶Dơ½¬ávôƯQ¢Ă½œø/:Ü=ŒdÜ"¢è™#hÄ1k4 6\âY¥5.- „Áfß̉¹nZ›A]¹û3{¯œø/’mv²}ˆ’d™u9.²²'‰U}&ÄmÎ=ÈU]_Km «NÊ₫äw’ô~ÜL( Ơ—EQ̀ù¹­‹ˆöM‘hQˆ0û®ÅÔ<¾5Äœ7¢€1bûŒØ»ó¥âÊ2a•NƠY"R“ у,y¼™•XÖåáwBđ@ú ÚŒ3́èå_̀Ù ‚ôr‘lë§«Âbœg°|„Ñzüˆ ~$₫m= ”Ú Æ—Ew}g‘ä?bÙ…UđḶÁAèœi‚»~ĐA'+Éơ´OF¹Ÿ=؃µñç¦* 0>ñQ1éáôt¥ Üt™e)&H\@¾ "Bdưü⃌&à zç½I³"=êˆÆXg@߈$°àQ@M<ädc ‡ÑçÁÍHÆÍüÿ6Ù8a’ TÈy ¦F$ >̣̀m²cÆØ\´ÉÆ$ —4¾­qQ'kd¢v^4ûư8E².ƒNT÷­5 íó¶o°ŸƠöA6Mơ ‚²Ïf˜±³?'y)©2ï0€3G(Đi<ĐSrø›R8₫‹•ïƯS#ĐXB ¹<@„›[ï¼è´‹ ë²ÈgWLœ >»Â nS,̉‹V‘?~/ʬFjƯij0{׃4Q„f3ú…¨Q¡Üà‰\9đ~Öc‹̉ÂĐ3E(!¤¡F™Ừ§•‚å´œ0E³ˆ†‚ ¢ƯÍ“¢àbä/Óó;†ºLóµv;HˆD­™Èsq¿H´†Sß¹e8Hº'¾¨­•rœ²LNÉ‹ÆwëB·¡ºµí7“3åT WîC bÀÑ<@́È8Áơ#Äig¡+<¤lúVx§ Ç0~X3Y7„à'IÙ‡•v nq°Đ÷aEi^cîj˜§lÔßqîP2mxóëÙ¦B®à†ØăNCa¬8¥¶L~í"äqùDÊ\¸ WD"ưQƠ°o35cß(\ÜH…KO+^²L;EáR×1yƠ´đ¿̣J+ẈQ2^²Srü{—́Çñ‰Ï8eîÖFº,„3Ü·ÏIANëU½îʧ}y6¯¥s<í ^ë¢Ể ~)ÂŒ8 .ê<n"ô„PuÍ„̃/T×ShƯ^¢Czđï÷LU»ó cb'jÖï’UÓ\ork‚VîÀz¨—œ®ṇ0z€ẓ’MÙ“·̣h¨„›U“‚S¹vvø ¾¹“[ÙÓµvwd–'hï5R÷&ªó₫éÁ£LMɸåøë¬®k s¶MÙ>Ø'K±0tô9œ{^¥0ơCå4ø€ !4E…œ¦ÏààhjÍ_Q­5̃lƒ-<ßu æ´ù¢S/·g₫®ÇF’ˆ!æ•ÍØz-f3bY#$¢~Đ̀AXƯ/:üzp(|Đí7^ê‚”«(ơRk x±*Çu¥ù·ñÚX¿Î̀ăB˜ 6Ú@‹Ù·Agú@âÏx$JĐ`¾ú˜£¼“Ë+̣Q̣zäOÏ‚ é;Îèư‘ü =© *¨ư¢Ư.Âbi¼†?h¶E¿\­-ÊF=!ËÄưäA…ÏÖ‡ǘ«¾¨>5ëIYE¤ßE Ú×ü;!ưNè{U—"4¾µö¢ïy³°í‰fs]~± Xµo1q}åÀ3÷Wª4T”CDëÊÑ Å„«öm³#`J2F˜OÀQíh0jRå!H]¨æPi†ÈÑ‚iäpÚlø•d|•ùëaX 0êÑô7O ta%ơ†¦̣;<蜋pú¯$ÿ cåRpY:@ÑYG_•+=ׂEæpy¦ø=\Ḥ4 (XVx6|¾Ç̃„É$TH‡ßåI„zv.\’“]¤ ?̃¼ơô 1j₫P[/ùæ¯cK‚C‚§I×Ê ÛÁrÛNP:. ØØ‚ÄqÅ…ílf:ç†#0€b[•ä­§9Å€>R3. È7È4™BÖÆÄ®d‚ă¶(;BºÆ×yÖ yÚø ̉œ4#E2ñkEr ơV4E(%˦¤À¤ÔṛºÓ.Đk¨#º,²xwđü%§7'©a*ºV$%Iâ@­Q-p kÔâÔ$Áâ{Ü£µéà¶;@1đáĐb*×Á~v½ÖÉ6PºÆ…oÆ‚‹̣÷¢5/:¡pLà³hC|á₫—‚´Qk(ä·x3‹Z¸ÚàöÓxR¯æºI„~ˆ-8¢UÚMöY¢v^qvF‹ ŸÍ?zÑfûíç ¸…=(ö‹‚Ă܃b4#Œ™e†H1ÂÑ®*₫:²,“ ¾mÎî] wÀ&‰ûƒ†XˆâüD5q g–˜/j‘Îj-UpB£V¿h‹)÷ô˜ƒmñ́Á¹Ôpin¼;VÚÖ½7·I!©6̀v|3ˆ.´ăÿ.Ævˆ©”ïnr=ă₫©íå÷~±o«Đâ]…Â4ßxƯ…`"”÷’đ´â˱!0Ó;„÷..ˆØå0 :ˆ÷Îô¤Lïg̣{\÷‡Â€Ư¨-D t†¬-2r{w̉Bû0E€8Ñ Ÿơâ%đ ÍRâç&̃̉Ï"PD œæÁ÷FÛ[ °÷ñđØ?’€ñ aÄăp„àô h'<|³Qạ øz©ÖgäËåt=<&z™ZªÜ{´TÿÑÔúŸÿơßÿ=’–zÈUÈT’(Ù ₫2R¨~@qm»(îFÜŒ/ËÔE`‡gfbmGhF ñ½HeÆÂÍe‚_¥¹̀àsÍeÆ"c^è2a“eNx—BÜ·!'‚íÛàmxbY M@ØÈP=‚'ăÅ×'ÜQÅå-b:²€ç­É´`£ Tù;p½Đ4¨@“y/b 4+Ÿ)wG„bÈù9&fÈ ÂkÂÉ(Đd6’Ăß¡f lƒª#̉}êLm܃ljÅ(LA_ q6 Ờ_¯́]^¢gẹj2D;z,Q#‹PÅñé¢ïyVp'r™Ÿë¨‹V‡_7¬YGôœÛĐ \ØÚN÷Ygđ¸úºwΪ₫‡j!­OÅ;6¿PpƠ,è<æ Z¨E70¤<=1ZÄÄ!"î;1UÎH&“̉Tª§]s–S“H:Ô…k…£XGP.̣>¡ơGƯ”W*uZ±¥‹Q4R‡ÖF*•±ÆR*‘Ѭ#Œr¤¢::’KTwCf¥̉MËzø@H"Æă…¤"5₫–Ÿ’ûKjS­wÈ3…R:°¸Æ‚œÜUP̉ó:Ñi¥"X®f³íB XPM‹)ï¦Ø¿˜8/a2«"»)8¶¨üŒ®́J´®€›kAGǧNKzA,} F‘Yµuöï&M8 ©9:û¬€$PƯ¶ù-ÚbêÁB’´ÖljÎ×ÈKB{­H hk´ ñÙÜlu›vămñwÈ)î:Z©™́*½s¢'̀ÎT ̉wöß`«“i¹’¯Û]!®!Mæă ̉&1 i ü“ÇI÷gƒ1(?ă‚npÄ}²>LÊ'z¢n›Ü+é {±9¾ƠeAÊDùE³[Mó̀:l ‰ëY•™ṛJË’¾$MZ]ú 4iniÉŒ ơfÓṆ̃BM3u Ùœqµ‘ µEµî¼q&Óª—Ê5mqmvo¨¼fqTâ T|}‰™v7/%‡fßA¶SqÉ“ơ—)¥ØKiéB3,®­Ÿ­ÍRñ®jÛ³Ôª'5™§ÉïI PzDIsy¤₫Ä®L»vco^̣¿)[xtë7®V£6–ZMæ|)ZiO5-ẹ̈̉4ÛÜu 'Y¥YRç\îˆl—¼Ü6Åt“‹T‡~ƒÊ3º EÿĐ ór@s~§6®È‡Çclfô.fËf‚å¨h3kr˜{ !́øàLæk ̣|8bµ¶Deftz>¨Ÿ|"‚@˜¿£5æÍh¤f…́È«> ºù6½ c|¨îܘ?§L#+ûbăR×V‰ÈĂéüQÀ‡»ÑbÇCï¬çQëw¨Ơô›¸&/LïMÅéªÊ¯…¡ßÈ-Uv¡}ÈŒ₫鵟½²NÈ”àŒ Âx̀̃sk€Ÿ̃!ƒu¨hI€(GXPÀ4wʼnÙ{AEø¸¯LˆÑ ~ºjóV51• p̃7€>aĂç¶̣`hY¹~Íó§6̉ƒ×ƒ´ÖÜ, &,ï0Í=6Å Xë\₫Đ}4˜´Ç§êT¦&`Ec-tœ½73¸tà7ÙÚ;{tâJ̃qè1`uH4̃á·³ˆR;'E‚m^Ê;ûmú¶É¢+¯ºÑ„ÑliT¶¾#]ăVå{Aô<Ơ+wÛ ¢= ¢hÈ¢đæ1ßđ;J‹‹zú¨?*ĐçøQ~´Si³*Á\ßXƒ Âî‚UÀ– |÷IUÑl\ê J`Êưͧ®çư}í]ÏStå|àBOpK«àBÚÙxJ[ªè7¢ ]ù[EC(£ˆùƒF¸Å ¯µ VçB‚˜Á bø+¸üi)wÑØ9Iq_i·RÅĐF«5E(¶cÊÀ0\鬰:Ti¤½#ơßÑo•&êMT…ƒ=Të;â bÎ%ˆYÏ3•Ö ạ̀¬^̉Ơ©Ư2>tAP©M’ YY,ekÍ> ¼Rï$ $ G×€ (đ&“æPÆ!£ ×j–&@é'À¢C€W c€¥ï൥ <ßYª5À–0´ô"đfăÿùß₫Çư_ÿ÷ûw’åÆLJºJQFg¸ß•+;.­%]æ5 _•«<*—¥U:¿ú>̉ï„dEí¨.f«Á^ư9ïT ÍgqèïÅe ©BW[§„΃²_×öUf×¼†&¢º8|¾;Œ°…¤×0ƒ&Ú̀zUIƯÖEiD½ú n4>¿)¤2{µ 3‘̀§‰2©¦| ÉB0G Qu}¬}‰Îó;ù!$êóEó7ß/̀?¾0]Ïè ˆ-×ZH­­T>=8d‡dÏSø qGef~ƯÊ«D2Us¤gñŒªƒBóÎÙ<¯ÁƯ<ëY™Çƒ†ßCô>9[çô<ëd^V>5¨ÿ–ß,äL:~3Đú̃u½>Ïr bǃXc«¹µ@´·w5®é5ö‘́Xë(W*(a‹ë$3½PO—ˆ eUÛ‹)Zå'³I3«ÄkàûǘXJŒSíJỐm4́^AG3KHóEèø{Ac‡¡b j'đ36{₫ơ?e‹V02æ×̃öơ/ƯA„ôæWä÷¢Ù^´ÿx¦º’÷êrQ°Á! —Ï>BÁYä1¶ù^ä[€ 9W(#ÉçjóẉÇ j±‹‚“ˆJŒJWôDpTé À©T$‘#ü£” Ü9H’‘?]¾¯ Bë´̣*Áú‚®€Ÿƒ^äÇÑü…Pîđ"Ư%“¯…r.8‰BƠ³ARÛkÁ“P"LÎ :dÜ-át˜ècÏgBăÍßÁŒẸDùï.¤}éE(ô&d—¢iUö'“~–ư*@2U Ôhr ̣KEL¤êR^M0¯‚›[/T7Ṇ?Ié5AƠó2+ÛNen¤¼Ÿ@0ÉUÅă°LªƠ P]QCéâ»pù:}CÂÔZS:Ç'³0n” Wæ?èôE sz‚F¦¾Ù ,tNơ¢Ééa°'¨Úí08'Bjç@Ñṿ ÷’ŒÍ2aL)q†ëE¦̀­RE¶Ăï m®âc“æK"´OÓ“³‡&.^>;½yà».j\·ôél`ÿsF7S9é̀7å?HÜZè¬cd´A’UePX ́•ßv¥œ¸¨đYô'Oî‰`ZyШ/úqÿ ¶_ô}U²r&*Ï ©E}Ï›ŸÛ Tï›&™µ[&‡øA x¥ú¶ÀE Ñ¥¾U¸ÉwÑ$im¢Á/,̀Ơù"µv3ôlñ{2D4‘ä2H m/́[$Â- nă}†±-+\ơ– Œü|y³H$”m/î ÅTB‚eàfâæêÎƠñÎÁí8½vr¥~‡3’+üÙi ª̀+'>vºb>ø8wÅđ}$̀´Ú‡N$®®”uáÆCɧHÇ}eùĂN/ilÀ̃!cC÷̃¨ÈÊh;UóáƯØíCÜbßüÔ"}fänñ)z²™´oâÄÙ× ̣¿8‡ÈôögÆ~89v:g R­â43>Ǧu‡¨A;¨̣Y¬*‡…ÑXä(.D¶“¡ÔáZp2LÓÑ¡L₫˜¹å(Ị̂ƒ9ø "á}dâÂâGóEØ”ĆÂrâËẨv8†¶}d;Û̃zR•DÖ‡Í\aVX̀+1d¤{ÊÆĐ7)ÛisÚ ï=¦ <´?I¿`¹È/A‹E\,ÖqX}ÁyÄ¡Ñx@³ÔZz­2sÇA”ar xT§ă<¼htAœwÔ¬q]M¯!ˆíHüaûG ØbÄ>MZ kßĂ|@,7‰hiZ9:s¶œö€¨MbsË€̉tMùÀ¾€T ¾ûÚPEêN@ëƒjĐU€ƒJ'ë°:MíYL3Ûú|@E­Ăx̀ĂËñå˜a¨@Qˆ*rôĐÀÅQ W…$äˆ|#.ø–‡q°ă9Àt“¸€¯kÙ­E“‚₫/.tÑD¢¿„¦Ư%4ùè-qI!â*:<-wh|;ÅẈ â;œñ¼È_ ëƯ±·Ñ™.@ë‡j^ÍÙQ´̀¨\Ф̃á®S¸@PlpÑ̉₫q˜ơz ­íÑÄQ!0R0©„Ăàh' {Eb‡Ă¿eƠ¤ Ư.èà€´}Øă‚J³é¶;†6 I1ºf\0đ›0ÓMă‚¯!I§ ebçtI@ [©Hb˜m8ßô­ ×ç0Ü–¸ AÜ—-§7ÅÖµßR–wÅÚßh%>@­å₫Đ]ÿÑÑ ï9ßgư‚:é₫ Kî9]nǾ½*tr3c¬µæ=)Ư÷¿@ §5E>éùªûp0á­î“NNÁ™®(åÙ§¥eT˜zë† –ϱéBƒqïßH—É%iÉ<đd¸é*å"̃->9‘¤óBû›ˆ>¸5_:ŸTXÊu>ù/Ö4brZѨ€³ßÎ'qùàn¢ß…#(íS ™p>Ùǧ§Ö¥*£FB«@íº¢é,%çâóĐg‘p°+b-A„D:;5ÉJƯTʸh=çA8¦|%EeĐÖ.Êsd̀y…)̣ŒÙÎá庩U—ëA!…FÅ´&BúƯ^=bt‰L–cB¤ó.SN©ÖB}¾è{©Ïơ0gû|­DÓoÊ-Æ>Ÿ£i†lF$ P̉¨ ¢P`Ós¿=H‡.:jí¡GI2 ‰;(ö_Ó̉$ëG;ö…çLµ3L¢ä̉-¾-ĂÁØ@=yE–½úu—‘ÓôƒT PñÎ3ŸùAà„.Æ¡m.¯Ùé=Ñ´£Ö—nîú‚ei~ µ?̃lî3 9U%úT́ü¶Êó¹—„ÊE;ƯÄ&ưgöxQ}­?̃œéÁÄđªçPbøæñ«d™ÖØÂ?æ»H÷̀‰pѨ qzIΘ ÍÏ@ëx~©Ö‰̃7ó.*$ç6 éy-$ê ¡·”á5&¤ÖF=©ƒfè¢}«»Ï„4#£'Vw_IB³—èˆØ»+gfÏ ‡Ï̀9_Wơ:úgÙ×1 VñªªwÖ­œ=BªµĐ³ÖgÆ@ó˜ŸGH!­œPqÏc§F!ñómóåïEâË’ g"±–½_˜.3Œ sº @É*Ư9\P#WĐ “’ê Ä`€‹f¾ù;mÓûc0çô.¡¬sÚå2üå¦fl>û7dzsÂhÓ¥v(@jvïWåú–wRù[i”Ă•v@ÚÂ2Ë» ä0¯Ù<¿WªÈ•_óBNÿ‹‘ú§èưq̃₫9/Ö¡ïÇ><í†f "/µf W•[z“sUCÉK•“:møù ™¢²èĐ̣{‰ŸEđ±æ/ÚŸ5qU!IKwè¦&Μsû³€f¶N¹J Q\´ÏEb°J„/¥{²hy„f{ÑÙÖ&₫f₫öV¬ñFfÎ é¿›2AÇ=`Óº(̣sèäÿß¿”%Ê:ơ‹G(Éιh1ĂR¢Y/BxăÚyÑz~w˜cHßĂä|Đh/ ưiå5‘RèMZªâÊ0€v€À̃Dm6ñ̃D{±¡WÖù\¶úe‹D˜X §'Ä&3™Y+Qg)ơ'ÏFîk‘u ä4i=‰5ˆPëD¢çÀˆuSwñx‘Æ¿IÏÁ,Mè— »Ưürl) ƯJq·oº_Đv±̃hÜ—{i1Â?ÔƒBêƯDa×ñï4 „3M Ơư"Œ­JÁ¸ÿjơ0ѥǷC¤`^, _Aª$­PƒH•ô¹hR,ùwi3z†%‡!É2Ó6é{z¦ºèwo=×bÚçjc;U¦‘B  -H}¿Ö¥N¹^A¥ĐôBUg€ƒ¬Y}™/+¬ô÷ ›XØú2Où5ämO„|؉*Sv uXFûD\]=Ă›j¿ˆ2è¢ù<ă|»¨ÿÎS­KC#[âE“‰È A û'ۋξˆg#ÍxzQ¨¿ư…dÊ•̉û c!K&­œ mH˜£[Ú/[<̉Zơ¹(fØE±R.úøL’"ä†vy­?$atâШêä 0ơ·–S ¸4J #¥½¥(¼MߣvÎu§C­Ç»“¹µ]£Æ]gü!µ†ÇƯÊmàNæÖ ÏE!HóDÚ+£…_ê :ưèëF¬™5÷/6\í»¨̣ µ§Œ₫óë:Mv°;xüèPé“WÀßAçHóîĐ•Ls»ƒ9=xà“VBơn§AW`¯¼ü3ĂöN¸ưèهΠsb€|¾+py Ôµ+°đ¢ñ½¨±¤¹ă‰Âe é{<_ÄS)ô¹‹º¾×™}lđDÑ‘1‚?ƠZÖ´+8²# ¶+lº# ¶+l:Èí ÷.eLo¬Ïé¿4Ëéñ«5¯ó¬VÏE±z.úi>%Â<Û!»¦‚J9Óéhÿ˜;răvƯŸ₫ª+ÏÏÈ)—çç8M3Î₫yö́3~s:_`[Ù~“í7bû/Rî;­ôÑ^#.¤öë aÉ•·xzg….=„ŸU‡ G¿-Î̀Hú^°bơ…öJéDä³Ú{B—.E~uË‹đ “ÖÅm×™uÁçMúIñ%B;Jă‹K9Íç̉ßoîµỡlhö)}í÷,̀Ȱ¬Ïq˜4ê*/#öñ^Q™(¯—=çä³Dhß=mWï?QæƯ^¢q÷´]ßíê.ÚpQœ¯Œx+ØâuäưoWß-Z»_Gzû¾óñ;WN zóËqö‹úº²_ÊƯm×₫c^lïMíÜqĐØ¾ƠƠư¢É´‡ºƠÑøîüM²Êº̀–ëE£¢U°seMöÙ³B¤?½HR§3 ¼ÙøúPú:Đ³3n4¸z¤ËƠ¾¼ÿ¸ḉơRéƯvgà~ÈÊ­¹+´ß}yëü gÇ¥̀L ht>ßv£çÆV¨ú,’êT—ëZºqî°¼ăî¹+„%̉ÉÍèÜ/$6qÜ/÷MơµÊÔ8H£/yw4bô1<¼‡w&đ=Ú‰áøÛ]C´q’^¢”ªâđíÈú¸̉rTŒ¾L­¸Dn*ı úGµû?₫÷ÿñ¿ưßÿă₫Wüëÿð:ÑÉÁM’Ê,:…jÖ@…„#âÓêfĐùH12΋ÀV„àê ³J̀d» ÊáYMo%$ « BŸd¾kˆ½.ôIô%ơƠ¯X}¡Đ+V̀;ß ́@ä"qHÙ‰Cđ=Ês…g4¸H‡Ç,ø˜sƒÇ¯Ê°ŒÜǧ7ES–>“́ªá¼&ª`tíª‹ƒ'bkÚ8¡¡}¤nïê%¦'!C"ºÍ78BæJDú̀Æü+-éĐư`ÛºHa Æ.M­%ª" [®¢ưÊ/´dÁE¸'é2đ…NÿYr,±Eä}­Ój¡/ܾè =ö¢[„dƯéïkœHú¨U\­AC">J@×€-,Áễ ¢ÿ*ÎW ƯÍ`:•>èNö>ăyüÿeíM“.É•ëÀ­”± ̀0k-æ©ùDÊ-Ñ(ÊdÜ}_?ƒù*‹–¬«_ùŒ ‡»Ă‡›Ç—qg‰†­<•®Cêp}|z•Ïg'’{8*̣SÏf̉÷,&–¨y ªÿƒiÀ}©+)v'Ñ¢|‚Œ<ŒH¸ưa…¡í_*S”Út¸Æs#̀ÙăB²“½'½~Ç}°ÉB…¯|©'·Ùpü­<ª¢G ‡.ˆÔ k¢É˜SX.-)$£âd‚ªÎ_nF—À8·Å×áDxÂÓª'dñ—˜:ª·̀̉á<÷ ®‰¸ YÍ̀¤ßàbAPºû@›pt®₫†C1Œ5px‹ÅÁj!2bNÊH‰Ö<W₫ă´ç– uƠXgiô‚w“›cŒê!¢fb˜ŸÈ&Sù¦´-JKă'çEÛ©÷¬0@nà db®)@₫öM+çå5#üPƯ—¦ë́]A÷̃]yq¹™øº‰W:³È‰u.øj+# ̣©sÊ”N€M'@FæaDÅ œ%¬î¦â² ˜)^A<™ÔQúhƒÉöôâ! 茧¸:d¹?„Ôådñ;́µZC• w‡©ùrz‘©‹‹ˆÄ­ºtï̀.¯¥çT‰*¸ ââœxQçZ6ưE_z¯‚̉±ë:̃ç‹D\ Ëkj€ @¥l@€« X€½NPß „¿1£ˆÙI₫ê¬{ Í QLË!ï{öơ¶g7»)Çî®đ½LƠq[ÜÏÚJa3Ñî1xß:HØÚă¦#V5s‚Æt(y(§ƒ\y JÍ$£ë€Âp)₫ äjăÊÑè;Ü#r1'½·$~D3³*Aqñ3VƠ)”{¤ƠkP×i<¸G˜!C{DÊ`°d‚ˆ•¬·˜)YÍuvơw¸Γ̣ưÂ+`—áƒJÊèA]ÅáTa˜ĂŸ0y ,ЦÅaÉC_̃(˜ÛÇÂgTr=̉°ÁäưY- µl€4538zù£Ü.êd̃ô¡L¹¤tÀgáÛ)”D×a¹—B®P¥à́><' ¨{uF̣ÚX3ñÛ°[mG ÚÉăª³₫¦œ¤A®Je* Ư‹ơ¾Ñ4X47@Đ·Á×&E*uÈ «(Ó…lưr‚?àÀâD¥%ÚĪ)àzø€ũQh6›Í7µÏ°m©;¸U,ơRyè¯A½›ráÚTq³¡̉Fr0¦…́ç/é&º3 sR"O€PàLPV6Í»‡…<̣ BXÈX¬xñH7 ?xQ(ï‘‚•ZMˆäpNƠ‘:ê¹fÔ­1_|‚ë ®€ˆôL?ûN£ư#uw6;^ªd´ å³UåCCà¥$KBv‚ÅeŒÄ†äÇ J»€æ€ ßïÈÖß!§Vwª»ƒÜë́NE"*r]ÍEÍ57’ráî!ơJà'ơË—ñe~=dÄ3@n9ƒ_½˜₫ăWD¡́³™}½³›¹1Ă>•{1úÔ`ŸŸ±o ÆsÔ0¼¯5 ræ7Q(älK³ß*¨›Èdæ–#˜HÿíW–g3ffycmÖubŸŸu|ÿĐtMÊ ́ñNHÛcº5E~’HÀæ Hăàa#‘˜D$kÓ´́Ư? {˜ Ăeo˜Í¬a¹1Áơμ¶‹B}tù¸‹¾-óCøCÄHu₫ƒÖÜÙ¦ú*ùô‡€ÄX *µæ;ư:RZ’q_9!X¹Ö®Íçyå¶z‘¤,X‹Yyª…¸O[=́„_±N8TahÚ° Z6,SQªå…À—Ú«·̃g ;—’GO‘.ñkƯŲ°Öư1åh¢âg)ÚHʱ<™f̀Ú¾gm{Ö̃vyp¢¶'ê37nzẠ̊ú£(rÑ%5¡XS§¶œ`ÔÅ,»å°imä`’K#eÊçåGŒ́ư»ä«Jâï)qhJ₫§ ̃r?]pP$΄GBo&=ä·9á•$·Ô 碾œoëC¡¸»Q´Î„—×iísŸï|Çæ×ùüº‹Èg—'¶ÜA¹>=ï¢bvÆE¡(<¢wÂÓ%[ÛđÚÔw6Ü;ƠƒÈ8©Bñ:ÔFQù :À|Iị̈[œđ›1€ÔOŸ`Ö °: NN:ăͦpŒ‹ë€> (ù0̀§\QưQ́xœ̣ÊäLûí„ø™7öÈă›Qà >z×gÇ JXkÅ3r—ÎTM>ă™ï%ä˽‘,™%£O*éôÀ“wá„ߨäÍç„Ë•âP¹ X%ñOözÂÏN­ƒ“2å„—ƯÔ-&¶…Ÿ@˜º́„sSÜ€ cđöêAó;ÑZóÏ8Ruçs¬MƠeÂ.UÜ©z­JOpÁSœé„O¡‘ØßIÆư;UU ®ï8đ̃2€³ókj¿ß#Èbˆ"I —ŒÂeúàº}À‡e ²ÀzIåÅ6“‹èøYŒ&ª›}ZăyaæotY tȃ(j&”èAñwâgÅMGkTPơQ’^ä}Ù˜ør&¢ Ô Å1\BĐëd䢳¥¢îeÍñ ‚•¢ ơ3n?5@­g£DƠoăG§«o® ³o ÛOs°ñ³ÅÁµê©©÷́LÏÎÀw&Ÿ|up3&F₫+;j€|ăx×O!øàíWYøÇJT ¤ªÛz&©a»BQrF8µ‚́B‰¨ëâ˜AY]I*̣éô']0Ës£ƠB ₫ȵx³/‰öJÔà¦̉™î§û'Ï6´W?3¼6]²+\Zú“ Ÿơïïc×âMä0›Ïi­¢™ˆº*²Tä2êoÖü£üÍZá!@(A\E®¦@pln´a6—_ HAG1"%ĂÔ:¼Ư ßhr5!*‡ë§´™¢æù»Vºñ{ª>%Tk̉Ä[%ÔÆDK@Å!VBppU›rÖ×_·)¤1 ×´UTÍéJ́Á±·'ä Đ/®å>E´ö÷ ¹!â®3“M>#ßơ{È´•mếƠùRæd›°¾§gê‹̃»ûùK#₫¿Ú~JÛÿơ¿₫̃6Ï„Àq#ÁÀ6Tñ`ÂlSÆĐ]^Tm úë@;Ưç¨Ă‘ø¯+Åüd˜W¥ạ̊ưå€À?î-å$Täîl .Á½Ưa.¨ä=æ‚ÂÅzÁ®₫²±vw(oL\€ëˆ ™û:\²á̃«„ƯÙÈéQ»Ü(æÊˆÉwư^w¯…z9ßÍ~đÙđÂdåhyà™ˆ€–³ÄºÇ׳Ư?,›¬y‘kæ 3Ñ¡ß1Äu×PZuøíµ‘•ĂăRi(¹·fb9Ư|¨àc;I>æl;%ù ƒ·̉‡ )鹿z0hɽ‹CÔfmÍ×}‰¯Ï¬₫0 §?¹³Ü3?é₫y„‡÷x–¦ Ư‡÷Ík.„+=¡Eû‡ZGd ̀àư}ÁÉ¢À£@}:DéBHˆ.ô¸˜µZ©tŸW+ñ=ª(‚Ư€Đ û9TwÉ¡‡̉‡sD^¿ ËÆX¦,–ÍhIë.ZRmyQ¤R탲¾äs8q~„+NíƒDNy?”fhN@5Ó…@5ê­ĐrÊûƠÎt!µ ”(„꼑ÚrÿâŸ́KîŒ!Óï?ÛÁ?Ás6Ăvæ°¬B.¤tøBJØ÷¦¿‡/̀öHE@¸–f‰{Ù3Hî4“W >‡[ÔÛ"èÜh2¼H­hÇè ¤½9L‰}œJ¿¤{CmÇÓ8ø×_ oÓeƒ¸®ù́AAñF×A †̉î{æùöé·#A½prF¸‚âôÚ¿hRüă–ẉÜ ØER` ̃.ơP %j†58)]HÔô»~ fbĐ/×½[×̣÷ƒ»Ö¡J—s U.•²ĐZ̉Ÿ.äS̉ˆ4ºDOäPn“¼l%¿Úåô…\ÏưÔ:oS%móÀhÅ¥%ø…-^;lË`¯·ÎỀI‹â#Ơ¡Wk7HêØŒ=y™t_Ơ¾%»lÙ”£Úß‘20Z‘ä4àC±%Á7¾©¶y§(¾‰#Ç"hѨ†´ø-µ10"R]-ôcÖ¸† Ĺ–ư AŸ}¿xà7ÜÉÇ1sËôôµ×}́äƠBÜ)‰•î,‹/$Â×ỡ‹sû‰K‰-Z×Ö-IªÚzTÀ(@•¼:x…êλMIaúz¿O‘}Jä́¤ST·L6ùvE™ç™è’1)Ú#[ˆÈÇwJ„›3íƒÜ9ø¸GD>¾—y¦_N[Ø})·³|%cQë%+µ-Åf'zøK¤-¨ZE+Ơ³ó°•̉N_çJ_gY“ÓÏöĂø„4vïZ £J× ̣Åđºf¢QvVä-½bLÊøë¦RÆ{7…E2½©Hh{Ù %ÔˆÊDQ®ÏÔnÂ×âaÍ:¾¯ÓqBXná{<‰ ñ—HçÀ3«5&bàyÖX̣Ë¦Ä ¡gB…‰;^a–ó…×é8½ß§Óq( ßưdü| ÍX÷]œâCqđßJ½œƠ(|»œHáBˆ­~)‰% *et¡¢©]4tĐ*N0a:‘fÁÈîoûγƒN† }—•×­7%á‚ÔđFu ³¥AD_h9¼°Êx'¢#½Úồñ{Ú™!×́(&¾~âY¿WÙ´ªˆ;8Vœc/ó‘G̉ÿ>(CÜ÷Ñ!ˆ¾ïÂĂY¦ˆ©½A¯ă©VPF÷B]Ï–Ă×ÿbăµốŸÖO!¥¢(]ÜDn[Ưo=¬ă^éÑ•y6(èÛEwl:Q: êéDéoñÙØø¬VómƯO]Ï”Ư`lßOé„í'cB_¾ïSn…DÈ»ï5JqÊNÑ(ϲh.Ÿ};fN•v»ä@ç$ï ¸ÍQ6Ï•y¿7æe¢=̉¸}O3ô­¥v†ëªsgQ0ñ’ÎXƠ ï½âO“«)p'JËÀ‡ÏŒ’̉sA‚RËÙŸƯ )_28´åsrƒÎB9ËtµÛỷY¶©µYÎÄYMn%¤3?F«Vŕ/”÷’“z=²/ETV(ë&ư?H²¤âb9 ¨Z6Ä/ï3çBøxl¶¢^—›Nö)¾$ưÇmûÉlú£ $Ót˜S”;Ä^”¡„HT _zL*Ö…ø…/©´¾æâáßPƠwä-é ú,t2ïU#A“^©ÅỖüeÑHØJÙneǘ—W*îœËºäÍÎKYïÚ²L5ó=ˆûô °`„9^÷¬Ñ,2̉ô“É&lEsLÄÎ+¯MOÏ$s±•ZüËøBƠp½kơº}ÏAªv4N¾^µ÷ÉT&\ü¤ưÀO™™ˆ«XPŒ¦3̉3σî÷ª¿'¤“ö3]eÂyîöVƯ—p 5ÂYha®¥:¦µéÊx$¥ï‰†ÔQʲSbzr··< ß3"íöƒb··ä »/€Ú¾\©¦\Xˆh¼Đ¯'øw4ïÉ́ø/“+ÜM„ … ä2úV+§l)KW̃óµí´~ĐM“b’BÓ;3éß³†³­ïÄ)×6oi(±„—5ïµbGufV‚ Î$Ñ̉W;,Zć/5Fê–Å™̉&PDú.Úâ; >.ÚM:‹A2wM 2/R÷é4?Z’BƯ„â”èY¢g¤đ¥Dđ]IÔù̃÷ÖIÇZÍ‘´EÉ™#a²2ßFD˜đH 9C"|[rPi7‚-Ä9v+¥¿G»•Vÿ ¶̉Zßàg¤ơ>H·B³Äơ>¨œ;­÷ÎƠŸ¼›}P­¹úûZ`©½ÂBwÖ/D̉›Œ–W8èD÷$.©Íö¤Eô½^̉¸Â°ä32¿m9é#xº*™pơ.„8 zØtù(jO¼ôøJ₫ uư³y¡1n´¯÷ê/ÇÅÿ»ăÂ.Øœ±D•̃q3ù\ X5ÏÀ½³º̣Ç5ywNïùzj÷i×M̃‹Ôy#íHúô‚!úv”´ƠG‡zú₫ºïx–û²dž¿^;ïñ¾‡*yÉ̉ f ₫ŸĐs“à]™Ügó~â=ó÷öfL\dQ;é^“̣æưK$;Xyÿrø"~Ù¼BBâ„m¤Æ©µ¤÷¨éCº©(é¥ư•<¬³8¼N©D8™/Ô¯_‚ûd+Üú9…û¢¢<ˆ<5|¤ư¢ÛŸÈ4^µ…ÎA#Y•¾:ƯôŒ7Ôn…TĂ/|¯÷'×[Ze†Dœq†Ë{Æ¥GzÆ)kxÆ…dÉTY1Çu¤9NÔ&®™Ó÷4êgD¬Q¯ƒ\P©¹¼ƠNm­è—ÔƯJ½ç±TŸöªú½))cN ¬ ÇÀ²1¾Etñ܃ ñ4Ï.t£æ½…¤}ƒ³ûí*̉¦Ø<%}›÷l̉îáaFHYä[*ZÏÁ"ŸhÄM=PŒd2‚n”÷ ÑP¢5‰2SŸ³º¼ß’#wØ·º›V_eütarĐwÍ₫ë%mR{£–ûDbH¶9#‹y§Ôâ}£gâMxïµT>¨Ơ¯C-̉øEỈsEeF¯.Ôßź1#”çÑ_*ă·çγRyg`y¶YÙ¦¾W½nÁCkr[ô3÷æ:wCđ̃Jú÷øÄ5IÏĐ{«§äR›{†±óÄ`_¾×êç*¬¬Œ·__·̀miJÙ‘LeM7J”àW]ôÑeúƠR×Ö+½_û¬)ĂêD÷ÆÙlpùïZMiÇ{” ?Đ$s`”½IBB%́̃¶ŸꟵ_”+₫å¯ÿ»Ä´UÁø¦‹)2÷©« &C†¯q#k› X2ÓÑ€³” ¹›Æ¾‡™ha¥M¹ G̉vr̃ ƠëÙ +G¢̉N+8©ó{˜]÷Œù="&̀Àơđêc/ăF£Ư¿\l¥ĐĐ©|¾ư˜6™jăB{$#v¢ƠO+“mê{“cP_– Àa¨Đ,yDÛ«¢Ù•)|ïœƯ”\hO 9^γë—W++×Vï‰&˜®Ç8×oÔ3/r|ÛcoÏ¡œß0¯sÎ6ÍŸUæç_<]J»\÷ùØ óQ „‹¦J¸âä3¡Öo´êA/ÊS´i~î¼¶iëF›mBđ­Ṇ])ˆÖ} Ơºú§ÁóÅé\Xœb"ÍŸW 0›ÂSFl]Ơ\£ÚLók„ÓùBsTœ*\4Xf~áxå2™L₫½®c&[I$)%ßë å6… đ¨ÍÅ™×÷¶ÅÚ((ZswT¦êW¯'Sçƒ ¸Wjr0p·DCIưŸ3KBÜÅṽÓ\k'ơ¯óFO9+¶¸*ÚUâ¼JæKsư¦Dú¹ÇƵǼ…[¢̣ƒđơDàƒBºœI4æús£Zoô^ï1SÑŸ̃ïmxm ¾Jg»H3Ơ/0q̃ˆ 4)$ƒzpú–¦è}’Ă`¢̉N+•”¬/TÓ'úRIY¤V&K4ѲËJ"P³_SOœNti1ơ03£©‡rˆ)ÄÏHqZ!đĂë ¾èb…v}«V”_ Z –JQ¥ËN“Â40gT¤³~!%W%<ă‚•L¸sÆ÷*r`‚"„‰…)ÅæƯ^P‘‘Á|ïa0A¬ÊAhÉ" ̃ ù!EV¹|¶™*a¾WÚùz¢ưDÓ£ră :“já/,¸©øë4B?t¦*½ÆØ‘•&Ṕ₫ƒbüËæ/́zæLß#߬ T³DÓ9­Ă9×Ă³‹ùœT5äú•YÛÊÉ¡†1ë×P›̀@ă=ï1ÁmW+BX‡é•.? 9 ¸MÔÛæ>mjæơơơËE4JŸÜÓ•åµXPÛˆJÚA{T™æQHsF¹Ơ”%DZbŒAŒ(xëû˜–^:k¥C=‚ëkƯßÇÔóĐQ[Ôó̉¥û¢z%µ&ă¼—4ø((„ÔºxÊR_D‘ˆW¿5Ôyiÿ%̉ˆ–BnÖQöú'#z~è§æEcx<¢ÖÎ̀'gHÔó—Bèä½̣nö³;p«¢Ê‰¿Tù­}£̃N+ó‡/ä̃\ ´¾ö-£̀1ßÜá;ƒÔ¼û™ç?éLHt–¨ƠÓÖ(¾·kΧû‰\Ơ…µ‚-†,¿ưFjh{m…´Fp×ËƠŒ6KRy|)NMå5 .V ©IŸßX+’3Èdæ˜ơñ\ i®ëN}S¨ä/#íZ1iÂFë^Í¢9?¼7}RVÚ.Ä1»\_köZ– ñσä"´¯÷H%¹ic¹¢k¿Ó¯'çzƯœH?Û÷{̉ѵûḳ³wù$/¯Zi…hfÄ̀ÚjÄóáϯm»Ï~Z#½ă¤§gZÍç½Q©ûzƯ]z±{Ư¼ÿä ¦Ñ íz~ÙM£§~ë/èDW_(­é=HåĂÄQ^:Ví•'ĐA“zñÛóÔ>(NmiĐ~ox^JO}Ú³4̀ë&5Å‹KƠä`B’ù75L£uK]59¦¾ ƯWœVíô¡zơl››^ú´ÇđĂÉÜDŸ@^‚o¹µ?·¤*A£mû–M[hѰ+^đđ‚T­<éblÉ'ê¾ÑĐåé‘TƯÊôƠ­öX»ú2}ípä??Ơ”ứƠ”üÈiàĐD¯·Ø% s±h³Ïª̣µ®‚’#óbwDi^IÀA®@ÛeQơNµº09dÊ7ÇVºµº —°‰mІrÎY(“;ç³!ç—W%TË™ë`DR,G¡™~£Í°1ƒ~or˜₫zç{•&üÅg…ư|øzÖx0툴Í<]Ï*í TMÈ6_A_iK˜]]çăâáI§3>{¾8a»v#÷_§K|©ÿ°7ưL®d‰@=y¦Æù×·µà¦]»_t-DÁïAGÈïñÄ){£Í´,„ơÀ÷Ïd? º²ºÓ 7̉ ÷# },ÛT7Û”å+(dpÅdÉ`J¹ĐÑC'²‡ ¾Qa":\­. XcPRª ưÔzÆ´;mè9Cœ•‚5ĐËÁ3Rđá=]~@±ĂGÊ!Ï/zH₫t®unVXÖ‡l ¢Cç&µ³!M7}eè’d…ºH1»Ïh\H’N"}!Đ|î/LI:‰Î÷₫ühiơ+HäU˜ ׬bûˆqơ_Î/íz94ÑƯ³ÿôOù·¿₫KüñÏù‡øøÇ=ê₫?ÿî·ükä‘üÏ·Ầ¸?}ü¿ÿË_₫Ÿÿ÷₫åü¯ÿ₫÷¿ưë¿ưó_ÿóßưÏÿñOÿíïsXÿûÿÛ¿₫ơï~ûŸÿúoÿôyöỵ̈—₫Ç¿ûí?}̃ó×₫pB₫Ë?}Z₫ư5+ùoPä(ÊÓûüâeåO[Œ́ˆo¤ñmLa ¶¿jR₫i‹Œ́€_’PSîơÿHz˜üï" œ‘‡ X¼¼#Ác;R(,ÚpY0“'#+ỉb‹ô„Œ´üđº2˜ú9]55?³ø¸Væ@Ù7–Ê(́–z’wÍüœŸ¿ÇP5ÍÁ²¡₫ÿó.ỀåßKqŒH»HhP-Îéü»ø÷ ªø­T?¬0Ú±³YÄSsU5‡¬\³ó̀„úg̉ë˜êHê±(¥#qẲÊFê 6uŸ*KwQq ¸t_ ¿q릿q€¿u#¥¿qk€v¦ÚŒoé>}Xêgôm©Ÿ¬0 n:§‹<ă’| “Tƒ±ë$WƯMÈ(#Ê¿9W[óVđ­àƯøûÏï„­¢èñÖưPŒdëî;¥-Ë?₫–ơYƒ‡éođ:ư³0€­; ´Yơ­ñ¨¦¾ë¿7ªüBˆ9Ú²`EˆI₫=›ƒúfPưáÿ÷³“5.̀₫–^‡/=›IaôWt £Ï:Ÿ1Ḉ¿î8Đg\jÿô†Ư D‰ĐßX9ưI©ÔNG¹d¶ÿë‰Ơ~ººQå“Kµ¡Ưˆ÷ Û%@YÀµê=^o4 ‹@Ô$z¼ú‹•Fq´¢Êơ#Ư…³o½@”đ~¼\£fÓ̀Fúp‹c²Ü·₫Ự2$3|u«Ë–ƽØ0Q—AMª EáFeü©¨üNÛnC¤—ÆÎ¸F|yUiÜ q~ (%̉™*·mÖÆ&w@—il#qH¾tÖB₫!\ ‰Ÿ±á̃GR+Á>ÛU=đ;[¬0Z“½öeipƠ^VWÂ井˜}c̀ë$§̣\@…ÆgR»“ù Öi)Ÿ9%Å+Ç}ưÊTÍö2Æ—à:¡ Œ!*>«U¢‹o¨ä ¨2ŸÄŒë¡•̉é2Ô"GËû^'ºz¼MK¹@›˜ơ;kÄzÂd6Øç {­wtûÊÖ¤ø°¼ü}@'túƠb̉ËW¤Á²ẂÀ¤†nĐŸ p¤˜ƒ­ê•%i/¢¡NHî”ƯÁ„́ĂƒUó×C½‰#•é$Xû k¬fbhđÁå×Åơ+%*«Ôrc–—=ûB^cù3n,4Đ´å0ÉrAÀà‹Ù́Ă¢³)JÖœƠLè̉I1Ÿ^=·7‰Óë;H_í¦!¶BÛ,C‹ă™àË b¡Ùl”«]HÓ> ̣¯¿R¡«íDư„Åâ‰Ơ1ÈÏ¡ëu€Ï2€¶謒À"̀,ç€bÁ`½c)ƒ¶ôUƒDñ=AuèY$ôú 3y«'́Vj:,Ü ù%«nâ±d6ªèfïô#`½UÚ8¿3đưỄ ¹ç€ ÁüÙĂÖ–…ñ·̃…ß@êµyüUd¹m64pöIŦ÷µ©›GÅ‹"“!ëA“…tœ½ ¢’”~ÙêƠEóô눵9t1‚yîA‚x™"Ưk=©R7W¡´l­«̃rª¸óêP¿juù9 Ư&`Z ^±|KX Ö S²|3>ä߃•ưbÍĂ+‹2—–Q¿̣^æ!7*‚z1zªª~§ˆ ¢é"^WUß÷ơËx¢ñxG´}ÉwRp6Y³‚²¸{Đ®"¸·LÊÂn _„6t)Äf3́<[é¸ ó:léc¹_ŸÊXÙºü³²î¿iZƒ“ă8̣Ç'ơ(;¤tGuO5À¡ï çï+›dÿåJö?'A&âk~T>ay°:™Ô$/' EÀJK€p/“|@$ÚŸàĐÈ9żånÂ/ ”V¦üÚAĐÓ,dơ¤ Îë|4{±æ Æì…éÈEѵß!¥’N¦<9@'³CªÙµM4Ë<åSe@Q@–Ụ{4Đ%"/×YOÇd[úĐë.áYơtødíl.TÚi¦ i]¬³O1OF »zàhœ@· ³|8U«_€¬Wàj€s`Ô ´ÓƒË0ç•û–º—ÜđÀ,aj)½é ÙÛº%¾%¯S—¡¤Ä'ĐÎxkªW•jºLhdʲ¹©;caOëH…uởp̣.“íĂZ|ä‚•ơûJ2¾¨dơưÛ 4Ô4Iƒ©ƠÄ\TµŒt"# @UCu9ûȪ†q•—äe²çb¤ú(5â‡ñ-Ÿ₫¾H©±¹©¿0'#¾|!^`#;ÿ₫Æp jUÚC ñđẹ́b™Âü™@Ø @ôôóóB´a€q6äª6Ï<73,¢™_ú3®̣Ë×óh‘阵—Úûçè_¬> äpfùœ€CŒN±ÍB᜺XˆÄxé%¹"+À‡­N៣´üÀµuơ2²yMj Æ5iè í•uû*ÆƯr8đ̃4ÑV4†07}Àsư,sÑ `C×¢fĂ^³vLA½&xÏ hØxúN¡u…Ưyim Åù¡BÁMDÖ¼̀̃;7Íg8-&²(Ê1Y{‰®oQZ¡Ø1‘ôåe²Ü¨¡HëIˆ¦ógQË ©ad~™¨Æó̉7/̣“̉ậá6‘\e\`7ÿl=4² …äŒ|éça£¼QßÖK«¤$̣¶—ß$Øo (̀=œĐ§;î^*×><Ưü™u*tË'¼̉;°«¸5<‰¯ß™đÇTk1{ù?AüÎƠ·o†ˆ{(¥IƯë³/´<ô­›Hø2ùÔíơ’̉µÍO¼̣è!Ơơ ‹Mg<-vñÂ=ûư«gäAjûâU¢Ư¬.ë €‘PGŸÈÁ÷2w"ơ’jzùg8ÆgÖÛiiÖƒƒ̉UÁ gñD6Ø—̃xQucCsƯ(ɧ'#8µ½è̃§%À• Ơ ÄŒ«5®_…hp@o –L`PơÎzsBpecÍi´ø[°^­9£´æ ¢àV‚=p·«îvºr·±̀í½†Ñ—Ơé<•[ F\÷,­…xX$  52AR?câ<•$^äơ=ƃUú«¹[ɦ×KóÍ̉´Äíp‚1ól`·¶ơÍ‚}!W裰¤ụ̈‚6/Ó’¯’cÿ±œö×û¯±ï$zK‰ÑQLSÙ<ưAatíÑ[O[¡™Å´û ¢“–Ö~_p«9€Å;CM£µ~Q?ĂĂƯ·.VVXG̀4–™‘kd†di-ô3.Yë°|øk'ÚXh}sÓjmˆNbÉùBưé(E0–è-g9đ8~¿[ƒÅe>½̃ox¼ úÍ.,¦5†7@Ç¥q!¨¸5ơŸ̃tq=¼™j†íîÀ·6<·^æÿÛ8_¦ˆ’.q À¼Ÿ^mDy ,„ƒé ßí–¬²Ư“£—ä3¼₫N3褗K’£Ë§ff´Ơ›¶GpVF–‰©-‰ơ¦# (µ·ë¤ ·ºC̉©Óå'E›ï¼×yÎÚågpd;Aœ̀"©Œ»R 4UP@^ÆJƒI°V¾ƒD*ÑÚKG’Đñ$LKt^Èy¾=Öẹ̀jpë¶ßá&PkÜ8úΔR2x_ÈŸ¯n 7/¥i!øÆp·ä…óÎbdâÓ̀´«úööéĂº¢£i₫¹Y+úM‰r̃ÂÛœ"ÁÚÊäxăZΟ•èYÉÀßguwÆE-s\zLƠ`?z&+ÉI÷aÉ•¾ƒô]ï´\8›‡à'K­5NÈ®Ùô¾‡yyLû(fº‹Í.oíÎæ=9Àz®¹Î'úY{¯xj«i‚Yp¤ bǬÛh°¼¾r#’9K& bÙÓwK[…˜̉QV/éâëÖÅ&o0ÏϨ/+̀²¡QańÁcw,TB/VÙénv@Y×Ϩæ£úñÄ¢K[›ªín²Đ)Ͻ6xi‘#ïèÍ&°˜–ßÑTUùØmö€ê^9;¤îå“^vDn|th³5–†ï)Ÿ¬!¦RȺå“å͆ŸYŒ >½¼'ƒÑ/‹¡± ܃yIw˪tßnM;‚ßÑ^adÇaßdObQ'˜zT́œ>z¦TŒ”à JƯ6—‘Dàqa¯Àâ¥ß|;˜1»^vVpĐÎà̃>®;ßyøok8µ¸¨¸ă¦́%еVkœ¡w{å÷/ÆZ₫tT…—ø\̣©_0ÉJ±x‚"Âïc “ÅqT'dß ưHHñ¤+\‘é…·ó¼Ä? i……ªæ`×G_l‹Å[S÷QH(ù¸ =̉.y@DhÑQˆ;·¼>̉Xê艗Ù<’†'DÙ§=£=#*=½°óS`À“$\Ưé~áé-7ƒçú8ĂN€j±¹ưuÔ ẩ8̉uekL“£V¦Ï¶Åy}c W8ç|íBóª1ØñÚ_̃å0O\„|ªLƯX²‰|ơ¤üđÁ*%±}3Qg„ƯRéÈy<ăëXôˆ†M¯Ê’¦“Á¶%Wơ¢¢3'øF[3N·Ñ>"ÛúóªXÿ+Ơt2YÅ Xü@‘ Kw ¶Ô.¢3‡Ï%4N(`RBGQS6­̀¼Äî̀ t‘.Ó@©pv¡çă »k³­Lb£§!Riṿ¼‘Û ­‚¡÷í¹®¾59…bhăe]€'ưW'–"¾xvZ7ær¢J̉£2»K˜2Ñ ĐÜ@ă„°ñ~eÆJ‘CI 2Á>̀9ZÙvÙÜ »ke™Ù̃u¢|̣m¾C± ü×O pÉï,̃’=à*É’`/-~ÆÔ,€̉ªŸ'Ưjưq´¢fX£vk÷ƠÓ[6y@̃‡ ²đ«µÿ@n€„t}¾ ¤ɉà} qŸ4ÖwÚc¡‹"ü‡X8*D·p @íưƯ3&->("ïÜÊdÜ;¸̀«âătuŒv>ƒÛ̀fqH>á«Q˜¥/¤·đÜXÎî§é|~áO \!è€2Ï/œ–´ yø14g„¿C¿Q}oÔ‡ó̀WøĐi¢ƠûÙƯ Îä¯oô¬=©øD¢çzö:"ĐƒR}ư3K…)BÄĐ¹í …9»Ă3ÿ4çÈ5ë€Øëüa‚X,º³—}¦tèRG´Y™“pqŪsÆÊ#{1P[Î;x¡X!–¾¸PÿáÙÙ&¯¿Ń1«{Í•@S¥tè#÷ª\TͱÓÏÏ”̀³Á³Äë@ï¡/ƒ9„8»~o"ö”yh…¾Øu{„³;“\7³C¥¢÷c"|_h̉g,Ñ,7êü%¢÷EúÂôבz^öE¨;Ë€ßếê¾Ñœç—ƒ¹ñôuÍö´oÛSΈ´.Û­`Í6ßëŒĐ§B$êåưûÉܰQ5q´íáq|í1U €Ú̀ïƯ=ơ*¶9ú~è½É mjs2^ß[¿\Uơ¤ˆí|_g9ˆ²·ăé½?›(&Q{s/µ¤'Œ¿f-éGÑîëÉƠm¢&®nËÓíí7jW+<üî¥&Ă9t?ç—§b§‘¦7H¾§DXx P̀SWêqkïyïñÊwf]Ø\‰÷qÖ…\ùǹĂ™rÖơçFÈÄ‘¼y@¶÷ç[ƒÁh$Ç’y¼7^×lsˆ^É7‡Ü›IMŒj÷ZÓëÚô3Ovä/àNÅŒFz̉{‰4v¼W¹j³̃´E?só»Ó³ÂÈü‹Ûâ“@#óŒ]¿Äỵ̀Çó„™Ù‹à·C+ÁƠ)aL)+Åîû̃Kcy„øeÊ_hey·̀U‘s‘<ü}¹"g&9zç=RÓÈ“`­ƒ¸ëŒ¸³Œ(ù{‹¹8ôJ©ôC·¹“$Ù/fØ€j³AMĐX”” ¸¹Y@ư¹¾ T)½ođsÆ3বu]{*œÔ±Fơ½U_Q?…Jđ³ÊÜj…Íü…×ù!]ƠcÇ»gÔ†ø̣₫å @¡œ'­î́·G—pï ú‘{åY“Ụ̈¯ë̀}y©f`N¿´,]ă½}K†sû=|oß:ÈÜ>Ûbf z=¿|Ùf9'äüAÆ™¢Iî9odï¤Á±¯£×̀ΨÙn‰’®î9¥”xf±RÍ̀0 ́ƒB7ó/!ư•)¶yoßQ§›:Ÿréº/Bêç†ă1èÙ°n $ Om.·̉ç™AîܹƯÊó/ lăĂºD1úFÚå9± »̉…bŒ»37W₫ˆ'ÑAư¹Ñ¾̃#—Ù¨y®LÔ|&‰¶]ˆÜpw—îyسï¤Î5ƯÍ2ĐæíV7ềeŒ6fàoc¾âXï @Aùµ&]nD½z6B‰EpQj¥<¿-_ßà‡'ÑV9"Vºÿö$đ<̀;%¤LÊúåK[ëp=Ê«̀5ÅÀüKVÚù´Üÿ È›J_«Ï3vŸi Båz6±Œ̀—HóÉƯ´ÛƠ3\ïmŒ3_ø=̣¿Í úØVúáÔ–ÔÂiCĂj"üÉ’Ú~x¶RoƯ¬†0¨Ó„/è—p û\2ë!{­'›R˜&γD{_|j¥đ”ª<ÙiŸÑL¸/•—úYy^SF̃•hó!•#£C-‹¾uåËâ÷_ÊßÇ9ÜáƨÂ#(Ÿµ8Ọ̈½Æ÷Ô¦½?¼Ḉnnó…¥ÓßÓ3ơåu¬ÓÏoNsZ6• £«¼j ¯ µ›w¡ơäj3Âêz&ºˆ́yS+ؤoWOJ˜ZQRÂÔ²ÔA8¿­yZ!Oó°—¾™ Ú7#L‹§ß¦óæ‚ưp<¿ô₫1Ç¥ÇÏ…̃ëYîĐèẈC´)®Êư²óô˜ß%J/ Âƒâ,8(öËúa¿¬ä•13₫¢…Ëz=OBë9ˆV¿' 6‹¿sÏ Ăü:%οAz/Q¬ËA±w=ŸÜ»tºú~ïn‚´Å«ÈƠöËÓ•ó»s]‚·\nH£›7Ú=;¹Z¬Ù₫á´Ûé>Vw?̃B¥•ß₫:ègû  ƒ}ï—%‰Ot°̀c ̣D3H&ĐÜS÷*é—ZÏơĐ`¤¯'̉ÜëôS_R›ÛÔ„ơ¤­a³¤™{M9Qxy(t”E»ïf-º€…Œº¸jG?,‡§jÑRÑU °Ă„t₫ ú½êCGa 9VL Á" áÄÀPÜ ¡ÈB₫2¦À­°‚]äj@“- KŸÅèÙæ/!‰²Ôự¢PDÈF¬Œå÷̃ï’•]-;ÎëÍ7·t¡f)RHÔÔ½ÖAM{Ụ̈æ÷ ½“Oc'Mï«àÚ{™Î±¯–e‡XƯ½|Ö`_­ûT̉ ¶÷•ôí«aiϺ÷̃ë·\±›y“Æ÷:ßƠôră®öèë|&O¸ ¸]­e…vvĐ~Ï{HR¶8̣túÛ ]|KdáăƯ­½néXB?èJ ½§½£6µçđ½ú<Ö¸>ºD}^k_ƯoÔG;²ÇêÖ·{ôå³̉ƯKkQK1u}8I-ɧ?´VḲéÏYW‹ø4h­–ä̀êªô+ÔÚ×rK˜µ¼¦ ù‰‹IÂÔ/ubªÍÇ|ß×VÏ‹ê»/ứB₫—çYe¢ gµ¤ûhÏ÷ Ô’2́gDzöºÍά5¿PÊ¥ƠrŸ´µÔK: txx qŒ¯z®[¹×!Ÿù—ÏƯÊzî/Í~Æ^M[O9mÂB’ßßƯnײl£˜ñÅe·ÖØ#̣Aà̃ªE6²XƠ’'Q-@Ç*‘h‡¯̉…f₫RvZ̉fPÙ¦l_Çi{BeưÙ/*ư(.4æùå°Ư­PmàYå·±‘¶Ê§ƒÖ“*¿!Qy€Ä0vq{|VßËLëÔĂÑÊøyΜiW§̀¯§ä‚]¶½WÛÚ)7Ơúø\øÈFµ̃rS­¹WơË’R­¹«ûzSOMľÔ÷’Dó=h‘Ù&w’¿Ç]æ¾Àú•ư„-®ÖÇ–¹Æ‹^•')[cÿ2¥H”ç̣ʾ ÁYƠhá Iô†Ḍ͇ç³1.ËK­Ă<'v½9BMy!¸…|5¼©»_©Óœ$øm•„ ´½†Ï:{mI_ÅÑƠ§ÚW$vöS}«+dŒ}?+/’>Å̃zªï>’c}ªïƒ“<Ơ₫5;Ú̀ÛĂH^P± Ÿô.ªOçq1䣴 O~Ư®O ƯG›Øº©¥ü¹óỌ̈J̃ú=”-t«!Ôy÷·Ư’Ởư2Đ̀[U¢qµ9}‰¯Oߢ;ÛĂ·D—ÔĂÑ:óRȈ4g‰(‰4Ÿƒµ¬D!X»ÍAYTCHX¶nm&́ [C ÷u’hăæb™X`́[¾/‹R¤nXn—ööÊZX½'¤÷€^ßÄNz̃¼E©  Ưx ùNå9Ô!»>ºí™q%ª£·f́@ÓàÄ búD¤]¤X ´×¡ëæ›YPr̃Q->Óª¼|&/ È¢Çoă²Ă$/¼‘ü(öZÇàiöÈ·VơD<¿˜G&PyâùuPp?f.ßVnôƒ ÍÿøËïdfùŸSˆ̉ÄẺC2γóK̀öô=~™~kjåæ>ÚHdYƯ´%²a Ư»%R›Ḅ– Īk₫Âû¸ÍèËûx'E?_Q/ÇÀô¿đ‹ù̀öûúö5Vé  ŸóËÖäñ^ßëq#XŸm̃JKß!qPđ̀•₫uë̀‹Đñ){Ï|ê ó®<ï~>yó JK¾5öƯÄ: {!o¾×̃³¯µu£ùĂ³½‡É6µăơ=q ơeÇƯ\̉̉xáúˆ»nè¼,7w eÔ(iA o1TỀĐ?<Û×3̣·ƒÔæÛơđ{^Û÷óơ}¯}±¯˜ èexVezä@«Ñÿ¢Ơ…4ÄÜÉ/#.:3…ÇÅ\7˜ä'2 ï02̉åuh›©ëö’×uĐÁ›~Öc1#a£ ¹Aó$D~₫’o1Wm Ñë¼PăøºOơàbn¥„‡`"Üaúë,q!}!ÆÀKAVÜVsƯ©ă0S ½˜gée)ú’~Ä—'hR+~~P̀‹´i½'½[_®«¯ˆê§¬:#|¢¥)é 䨥ë~Đ<Ú-gé*lH>¦ÇAôçZ}¢U:TAcø̀MªăFE:́¸Ÿ…-·ĐÇ>«­P‹Ù ƒ b=7P“Uư*ÔzBSÅ7•Á"ù)%ûĐÇk‹p¬Ex(RÇ‹uâ± 9¿uƯb. GVÂÏ‚¬(ơ‡®öAÏâôî(ÿx!ß~¾îÛ́DcƯ¨ưđËwœV¦{†¯£ŒûÙ§#jC¯ˆJ+;GÛ¡Ny^zz”ÄœóyĐ¡&Ư…bÅÜ&êÇU¥É̃¨thɾ÷b ơđàMq¯ÿR+og& Ä,Uú„[cC›‰g0™üA«Ä<‘•­ F^ë ¥ª.´øËĐ1L=¨;¨̉rÜhà‚öËzhp€¿>á­´ O¿@­Üt­»{Pr³®Üv0¬)’yă.đj-ibtRƯÿYÉJq+úÉĂ¿\ÊöÈgHǹp~„=“ªâÓ îœDAYá°ÅÛâªơF!CưđËo¸È´Ï8ÅôŒ‚‹LÛ+‚BÏ/1Û“³¿”¯Za®̣ƒ:Ÿ… $T–}Ц§B¢>n´ŸD3­%BˆVç|ăϾLf÷Q?#ëÊ1„{¶Èå;’‘~üKxú¡Y!¯ï5œ'SVQzHœ<Çß…z½Q™ç½i»I|Ás-®¬5OÏ (m₫Àé‡O¬ĂđN 2†¹H{nö¦ƒ‚Ăi¯&êí´©¯ï‰S¨/¨¬—´O?Đ¹H=“¾PØ‹s _é|Ëi!ơ<ḿƒêÏÆy6[9…úÊïymdÄHö\Ư³/öƠ.çÀ„ª\B8̃@¡ü‡àü̃(́YS–Û ¹đ °zÊ­÷ÓÎ…0¦Á[Ă=fÊâÛÀ¥§,¾¸¼ „¢êt`„˜Å:u ³e•¯­ç)-¾CˆÔTˆÖ›'›Q…\hÄsÜ­¼°A=tạ̊á¨sƯ¨,!8êÚ­¹-ç:ö¿r¥,h<“IU?;…Í—ĂĂ”|94¥đ߉"úxßHmÆ{ ®Đ₫‚ü ôơđƒx³Ÿu\̣ŒX(J(öƠ‚@䱇ÏứâfaÁáW³ô 6æáÀÁU×›^ªßÜô×Ë3«ĐĂÜV'å¾Àƒ”û2?̣‰@¼ód¨Ú›^.“^lµ{Xîf[ïOF?بÓ̉V̉s±¬À,øÊÜOLè̀îzZÊrpĂFLæ&“Ọ̈‰5ëƠö…Æ\íi0éÍ–œƠ'4YÆ  Ê —¦…. l—= ™™V>£z"cßY¶à|¦E"6=-D1¯ÛÎú¥́€†b&”Bư­́Be4V6#BZÍî2̉óe•‹zÙp$8sØl »µǼÜ+?Ú=½2”ËzS‘™_´5‘”ü"§v“S3Ñp!́€upIÔ @ÏđG¡‚¸;0&QÇ2#‹* -ÖÜeăuTAÔÆymp'8;sÜ—#ï&@kÖ´œñíPƯ˜äíØÜ 褆Z.0Ÿ0Ú"¡Ơ›E©¥₫æ5а#Æ`«v˜æUÆẓ^¤îØ1,̀È€ê(ƠSƯƒÏÊ{ç96 6?‡¾`<£]¶ÈÑLœŸa¤ Ï&8?cg+¬†ƒS¼ @Á8””ƠF ™) J´ ¬'AÁwÛƒa¹²ƒG”ƒŒZœJ{cà/HpĐXwIq„Ÿó`hŸ—8êG̃}ÆÚ{¹ On€ó3°qrYđ£i°7{sI#c{?ÇîØæŸÍèˆ8ܘŒ B‰´ªy?C 0̀@âĂŸ¦çë`ë¡ÉÔ=Ëe4÷Ÿ’1s9²ĂvØ öñ̀¨ÆḮ̀ê Í₫±jN–œÙˆ|o¾(Xđø.°29.Ă-_¤uÑ“ÂÄ¢¯ib=ăË<ĂƯ£^¯¹J*q«íµ2ŸÂ|T Vd ÿPVỴ̣Æouo}æ̃Ô-WA‰W…mÔo­Inë¾j\y Ù˜]°›K0ÿL‚Á»–È÷ OS§«̀ Îùpk̃å®fÙj"'¢ƯVUîV kUÇßNæÍ*×Tơ<ËÖ} ¸îûÁ•W‡{'XÊ#¥²ÙlßhúÉÛ†”yôă;?Jö§rX¿Xs< ”Á¤"Qê3/Đ̃ ŒóD9^Øt¿¿ÓƯ4ÁNn, CÁ6Q„։Ē\Y*øëaëæ„¾º9 ¹Ă¦ÏÄçÍÄ93́w"ó“p>©ój ä›ṽóI€w@ߨ3Èé€ñ^`Ÿw–R ŒóÎ{Ïe\ — ̀oÄû™)4ØĂ™¾¼̀;ÿäy®K×ơ\¼=æNJf˜ÇzïưW.)segÍê*âN·dúÅy3Jó )»¢» v^‹@( ÅøFÁ<ï₫íWăóñ9íap̀׸ŸNí̀A ¯‚?ÙûR¢Í›ºçkl–÷I½ô«Bđa·& ûÓ£Ô 3ØĐwU—çđµØ«ëßP±ÑvˆgøâMH×i¨ư›U™yuÉ »@¯ÚÊ{#fN4ËöJÄ‹·ïFˆD(¸h¼Pø¨ưѳƠṇ̣̃µëÜ __ç³Đè3íF̣]•¡gûŒŒ́Í϶ ¥x́X†wưRÈ zªK<_¨§Uˆ¥-¡ Pr  b~#$ǃïRÅ¿ƯJ $uKÇè[7«Fߺ)Zh=Fß”wy”'lpáÎKơ¯d̉WîĐ*rPlP#́‰¸(BÉíFª̣.ÑV/EæmơoˤLªêr´á@sܨŸÑ·r ¡rN¦0Ăè‹-z}¹¹lûaŸµÛ‘}ùRbW! ́M¦?Doæe™OD.Đº¥#h\¤§£.Mª¯ALî+7´fP‰Tà‚S»I;fÉ1–zeæjJ™T!y2ơ®Œ’o“΂dJ¥rPY7R+{æü†…Œ«„~V5âJĐ ˆr€YX2©:¡«Ê ɬđ^=£Vgz…’©:ẺL=vÏçp‚ÎÅù¼¤À“p0¦ ¥‘s¶m:¥k¼î¾jk.xSÓÍúưá¾éúéësÆJ;'Ơ丿Z̃V7A½’]³Ÿ— Øö´´-;ªx(+XFÛ™P¨/,ÓÙ©Û±?:탢Âßè_T˜:ƒ̃å[§ÄW̉êx¼³·¼ÔÏtƒ.TD$n*)',áÏÍIFº:7ù1;2%h“â“—¡ïIº·»3@Z^:7zÑϾ 2¾/ëH£=C¤ *ET•JÈí×÷t½÷8A¨§¤üÍü¦³h=rÖ;ÊuÇû”lô¬?÷{NŒ+Hƒư;ʽCÇ$ñ´g~9 ¹–ÓrL‡4LªO…Ö¤ö‘XTư]îª/oQBÑÑ¢•‚°,É[l¿æY?Æmê8h·ƒDk?ÈæF¢ßqs«‘2½Đ¹—Î%ơ “r5ư/´úAyO($´x=vlpïÈ·ƒæb'¸=jœ>dDNí_ÂnK,yĐ~̣ â÷cÛr;h¦Ơ©8÷Ưô&©À \hZ—ơ¼7}¹7t$,[=ƒó÷́›B\™ 4¸̀́·á”|< f»Ü/TqƯ3S'º¨iæƠÂËC}–ó½ê ¦<ëuñû:ơ×sÖËcáBkœ_â²ô=Iêtçyñ£“²ÎBŸ…OÇÇÓÇó’è~oøÚm‹7~SĐçr̀́Ăkø®Œ@<53u]“ơÉâJ$NÚ_UúK…à.¤_Bªñu볕M¨Ç̉w’ªnuhB~uys¡e#̣…B"3̉(©\½ĐºZ¡•̣ ñË{äươw¾û-Ítÿ8¹0kzbOF_$ÉW”ÈŸÿ œx¢™p Ït¢oŸaPWrÑIwrư~UÎ.çÙ¨ç= Đø²à2*ß æÇ¬J/GëUB¹ ^Y™©MåfÏ@›A×ưÂ`pä“ăFxÔU8—X¸«’ HrỤI¼*‰Ûw¬̣S‰­A7tTT{éM+\xâ1_H„¤W‰°‰­ë—¤Đƒbêí|¯æ6ítQ_§×J²¥)—Æ `'Ö¡y0KëÏ‘‰cŸ÷ x$·÷}Öö ñ̃¨½ÏAƒîÇ¢¬—̓ä.Êb8ÛèN1û|Aæ-JÄ·(ôááíE­ú‰Ü¥­ nƯ„¨E ?ªNÄ÷V‘y₫G,u?ùrc Ql³FËO>ö‰É8?`ÖßüN‹n6V¤¡ÚÙ¨°À4\h³€Rm¬HCu´± -ơƯÖ\~[ Êí$hïó„%MƠT‡UºƠQ8jz,¥­‘²~7bË˲²÷Ụ́;å+ײ4•?¨7wg†“kc…Üè &¥Á=RÎA‚QpFƠ—$AÔ³±C*©;]} p –¦BLjƠh*9ÔC°°Î„t­ÜϰÀPå#Ûíº¦wˆöx{~Ç`v€̉r®YI…¼ÎÈÁq]®‰ÇÁï¹÷ Í(&¬›Sơçwh5(Z4,\$̉ꆫ'˜<GÓö2XO’––@ă`©5„W6ÖÑe 4÷ …¥Zw¡ù=xU>øét`•©ú™Öî¢ñYQ=‹¿ñQWGUåƠñ–FY£#n0̃€„C ;§–.ºñ:M¥I<²I3_¬ØˆÙ×è-:#@)ö‹öYÆ›“¾‡ée ¤¶¯¥G¦&€¶ Q6Ĭsä“ØĂ´†°Hn£  Á;.đù±ßᲩ5÷¶ạ Ëư6ú„²ÔX.i-À̉…®.½ @oÙtUÁa|”'ƒºÓT́ 5yQ'(3æ­ĩ0M¼¢°NïËÆ!¡0¢=F—ÎÈ==ÜOÖŸª•µÆŸ¡eU‚<ǦÏË8û¦Ỏ` ‚5N¸m_ z«È¦wĐâÏH ­‘î_VG~6(<™™Ô}̣!@₫@̃€UÈz\MCm9 oŸtḲØÉó(HøØ`ÓÑ…Ô4ÓoªùäÓƯóNsËApjê•Z$Ê«:Ù–zeGG½@É@j*ƒ>:×ù1ơ¾˜jró@grUjL- tÇN.<¶`uÈÆrß¡|³₫LƠ(b£Û§ö–€&¼ka1á,XŸ€‹$@:xỊ̂UshºJ0ÁGë%[Q9»[å:ƠéÆ*Æ¡'d)z‡g‘ZăÑ¨ï ©; úNĐïwHö\ ú2íÆ“!.9ú§º;ăâËz’ï÷uÏ…¥çª¸ïr¡Îʼn§/ÈÑ¥5Çë²d¢A‹kØö“ tœ}j¡NøèƒRÙ́upyÔWGç ´ÿ@¬ŸĐsiKzÜèCRg<œdø •Uœ4~öJÈDï%˜noùØpÛ[~ͼï‡m6M‡aøf Å??èK$°èîæ^4tqØƯ~l‘£¹Ç|ºèŸáTw]s# hn Éú£ˆö¦•çñ̃¶Fw4… m‚?=Zº"©³Œæ7xƠs:ƯsZå zjÛ^Ă !î€Q/°ÎÏîùfơß>AÓ||´ª;è[¹{ .¤•`ÔF½@×àÊú›aë£`}îg‡“Ï\{ÛΉ€…džN¡̃oĬd"fùsEĐ_<0º„KCÅ”I6R]4̃ùEJùÀ[–wƒv³b¡Ä ø°B·6ôQ|Ç̉FFÆ JÏóM佋Àüˆsy#m‡€¹ÁAeû­œNºă=-ºti9¨?gªyÇnD‡ ÿrú ¡Èèvúy~9èO—÷Éj₫D› 4ơ«ÖÛŸ5IĂ寵^ăg¤üY°oÆÂü «‚Í's˜g'X|Â}_o0grŸ½^ l ̣³̉’éö•SØtûª%S º&[÷­Zˆ‘¬^Hmu·)ÔÆiå¢ăZÀ&Ï&íÆ‘D~ –\óÙ Gúfi«n2úpéD£óϺ?½®†o­#Ñ7Rˆ5&ÊÚƒvXˆBÛA,2]ö¤¹Îëºu`¡³[|vxƒØpc{₫b‹ÉăÊ3-D%¯*¸ra„CÅ]ÿöÀ¥ÏÑF.´ÆúT»ÛDÍ'2Q_SÓ4i˜H]8hj `ÀmbYoÍ8Ojô¯’¦ <«˜YÏL&΅  @ù*i>^ÚFµ_4DüÁœ:NĐ90L0·wf ¥¡sbÑ>G‚)!“±43£Ùb̀9û¦çq¡æº»Đ̀„]‹“§ƠË^đ‰~Æ%Aº´‹0Ϋ#/¬Áˆ`~µơa~5KƒVú#%®[ bñ,Íù2ÿXIf´»4má¦.›“ƯØ%´íj́ñ1]'P8w PĐ÷<¾[Đæà…†;úh<›OêáFdÁTLG¡Ù9Ơ| ưÍê°@HYôó Íß‹K‡ó́¡ửXçI"˜ŒĐÚœ2¤’幟M½èØ« ¿¦8ØÏ—( HœÅ·´YmËs¹5åXô} Ø,§¥-ÈJ[çɺߡx`?bhgCo‹·§].¾·o!€µ2¨)ѱ¤”A»d=–—̣;f©øN»´›°7ÑS°®3Đ̉ƒ`ln^ÁO™ ³é%n»éÇ%üÓ¤¶×¥a°&“6Çæêj˜ë̉~X^Á#[—¶ (v›¾ÈÙ¾e¥½/Y),Ø¥Ưèc ™̉Q§̀+騫x¿§gÜÁư±Ó+@nôÍĐYbBLˆ…oÄ„¶ÉVàđ YO@/C £(æKï5́@±¥ÛBÁç—W+¸«(ICæợfH+j¬1V.¼G7sóVy¢Æ£µ<˜‹˜ƒQ‹eC VQ¨p–-¨á‰PÑ×:a#´z231ƒ°•Í=F[«±ÉU'3¯s+s̃ªXg„•3«n¥*ăå7ơîÚÅ¢̣®„jÑŒ[‰ô¬+ë÷A…q“)àbOoúzèäV^ÄNÆg}PeXBŒ=ê¡5DÍ}Đz3ö¦2ß¿€Pcø’  2̀¨•ödÔ½ T|ö(±Ú<ˆ³k”m> öŸă ]¨Åzñ/;f¢¶î~¶áï5’F­9>:k'Î^3Qùg¤™çœU}ươë!­ ©T^T¢ÛÈvy*^ ̃ă-¬¿ ư§¯ọ́×½~²Ÿ•Ùr‚PÂ_6É „s±”eÅ%b$0W¦‚Œ̃›S[E&‘|càÜè̀Ëñ¡ÑâgHăqbº̉âÈQ.¬HWB×’×9HhoˆT)­ÉƯơƠ½ ¾SB‘*.U‘Y²1eK\Fr£Æ\ßµGöo"H‚M¿HÇ­D³äOQăeÿÆ+ŒÈxƒ«d‚!”¬ă­té=½…p,}x1|$̣·¹ÈyÊGA`óƒÔåªZ÷0§º¬l,© É‚ùܹ×¥ÀçÏ”»"‡ !đeÅ ‰c*|pÉ>̀gÁ#¸v‰î‘뺟ë€JË hú»³r~Ó±œïVd¸¦U¿°F ́Å~öƒ]›9ÓA)‹YÑ!” đE¥Dæ¡Çs…„jºá”1æĂˆlë7îKù˜aÏ̃Ú#'†¡)pĐ »Z‘']Üù4…jYåk¸Ëg÷_oø\Đ­~È¡6¬üt…›I…₫?NHJÀ8yÖj˜ØUÎơ…R?úæ¿k=÷çü=®ß́üÍ«oud§ÿ |‹7\́ƒÜèé¨äP”ØẼLáÖa7—\Öé4üç }¸³GĐï0yß́›À¿W₫ÿ’kÿ₫¬¡̃ƯºÔUsC̃H̉/‚—~ôèö(C  éÓĐ»₫?45ûT„r Ú¤£¯Èhăæ¥º³Ä¶W<…½ù÷D́X7„˜ñ‰'˜’ øÚ¿ƒ^¸>Øoleù‘¾è¯t{5u9ש̀Ø̣(²/́‹$Ùt!«Î‘M7Âü{ư¢ úÿưå₫úßÿơ/¿ oÜĂ5#“¾kq„)îƠ„ êzâDª+¤Ú¡@ÓỜ…T¯h¹RtTäÚªj/´ưĐÊVÚó\ßk2‡t¾Đ¬E»^ơ9̉÷â2MµiAkª̣§ä ¤êÓq÷¨ó‹ë U 5|¶øË¸ÔxTŸ.áë8 Í Q}`đ—ñơ…*MÇû¢Ç§„Ø0BN HŒtÙ–¶9Mù 2âˆ=a˜tI5¢¯8½°$[æ3̣:£Â#®;¸rđÙ¨µlªöHr“‚A§îuˆ üú dm²m0Ö31‘ü¡©FeÄΜÁÉ£Gùb;́¾O¦Ÿ‰ÈUȤdÛL8¶&­tđ×'i"vsKz‰¤9RÚbΔ$AËÍuYN̉}2Q? ]¥èˆăzgº±¨Ă²³äÓrw Ṽ'?₫R‚$́æ*­q«¦=K5p9ö˜Ö•ơ¢©ÿ©T]ùƒ*«+ëÙ•—I/‘›1j-s&¨–M^£f2ykè¼Q]™;ơ³Tó’VXă—ÊÑYCf-,$%±¬ui‰e©g%.8ÊRÏ L:Êë]P ª(‰ú…Wé"]–?kiâUP@ ±hwgZ  |uèc/£±£>£RN¡ñØ?ÆXêf;h2[Eµ[aBưBû—£&₫pnX϶ ø#œó3Yÿj>©?jW=å'ùª_³%ÄK”ƒÜ¥DºæUÆpZí• #PĶJó ¼v=«ƠÎú^9̣¯jתB–S(€×¿K:Mt¿ÇDQ¼'˽©A)NƠOP1ßLO ëLá"Ùq0>…2Y¨2' D v¿'Ú ^@I¹Ñx+)ZYS$a+·I _M?ú‡«MT4~P)i¦eg¬ÓđLmúàÏqÖẈq)Mûȸ̃Óƒ^»H̃ơÚẸ¼×¼I#Ơ¼q̃z·1úAØSBV“n]d=ç Û₫ûS¡Zo¤îíŒo3B@c_̀å2½¢½¤ß¿ûy_p)""Çǘ€‚´+ ~Ó(Ôä,ÑImG¿¦0 ñ!}Aó¹öù:©«OÏRg?kêv^wj Đ¾è±S³l=/†ë¡ê§M?ºë¨uÇl~£ưœVÆ×R©ƯD£²ˆ~•ÎÏ^ïíªgơÉ&I[ó­²€¢ØñZcùV̉9Q¬)á 8ÿ¿7ưú ¤'÷e9́¡´äJK{Đ®Qûª@ŸŸ5Sźô¤K«/´¸ŸƯ cèÂ~ØŸCZ°f"ẉĂVDÛA£Íø—ă—‹DüÑj+pÀ뻽¾}eøAÔ®è@£₫Í÷F›a ậÁóeÙ3%ˆ[sÿJơl$—/|ö”3û‰X’ áó{Pûv6D •¬—±’ êT=¨Ó)^ïíq÷ÅA³ÄÙđ¸Æn“믬„à‡â{~xÿS_̀Ô,¶ơ_ŒŒúwƯµª‡<ÔWÑÜ›Á>ÉgóIÔ=b!ñ…ň†ë\›ẲÏbBІfjú½ñ8ÄÁ4%{´gxƯ²×¥h-¶×+*êÓª%Ân¯áĂlA¯êÄÇTX̣÷*ƒmdKỖÉV¦;’¶6G«ïáë:+¹U‰ÛăËó3Ÿ6½“WÉÄ3ϓӈ|h&Wê×{äf²]‰ïÍ<á ĂNÄ=C2đí_.ùG´¶r' kRµ µú¨Fû‚k¯$·›UîµWAJ­½l…ỦÚ³}‘­è,!å­×=«ĂÑ%̣°Qœ…÷¡\µ4§²8jjoÆVˆ©4¤&Ù-餘•|–'™²]jE§ơË_öCă%­ho»Q́¿Ç=uP„̉ø{̣Üj°₫%ư²MlĐ@+åï^Æe“è*º¨½_†w-z6/] —´¢.·Å«zÛˆc—äXÁ•Ệy´˜ëÔåc—}é%.‘æs_Ë ¡gۧǨ7 ¾W̉ >ÆW净óâ+ ªÍ2}̀Tm÷¹^›ç^«ÍÜ.fª6G ƠûÜ«Ơó-¤µ@+·fß 1ÖÔåă¬ÔUÓUö‚º êR1JÑ“¾'ZSI˃N@BŒèíçYs0†Đ éẹ̣̀÷º­hèKRzPlưaOÔ´Hÿjná?ZµVx—ÆÄ‘t¥‚çÉç›º× ô%wQñAjé]å%Uª¬m]…́i1è ]1ê¾g‰´*]g4li’¦F™¶¥ƯHû¦~{n›z¸‹w¼±à™É®̃´xÓ¿ÎV{ú×Ù₫Í$ư¶‡O~I‹7½íl«nȹæ{ú̃ù̃#r­¼÷ 'ï=èóï[‰̉…<ñBÇäuö…Ês£÷½ßS?ñ½fÏ?ôŒï%jăFº;anjó´9™î__n*DC?GßÁĐÇ>Ç·|K  ;!̀̉ºoÚơ´¢5̉¦ƒóÖ¹K¡_¥ïR<̃Đ¯²©Ç.ïLÍ ¥QÏY¢‡¿́Û̃’B₫(¡ÊL]‰₫>‰…ɾEíE Œq#¤¸z¿¾C×}‚Fu|G‘Ư2ïA±h[íE]»ç]ƒæMån´{˜ẵ3¬›‡ƒ4û=3ÛÿƠz£'³ăgÏ{ƯÚùé̃~³\5Ư‚h‡¸ŸÜ=£zgơkDÍ ¥´³€h:h̀)سó&Gûz=yWä¾P÷p¯åƠªÙ}íßv,ùhy^¨k‘¶jó¼Ç=¡b’Ú/₫w–û²x#C{C0å‹B6ïn†hu{:G•ÓÁĂ{;ÿU"]N4¦C/Ô˜QK%Ÿq#3./đ anô^Å-æAå9e\óë/×W={xÆ»^Ï”8ü·›Ê2z‡dØ/hMˆ¨0ÊO;ưBï{JL_¨°gđÿEHp øêB¤‰V«ˆ«™¿ăJ7Ôk§»„ ¢ôøƠƒåù,HyrBîµ]Ñœ½ÈIæ2äD¢u8|W¥?/% ‚¿û*œ¯4ÂñÅ­güÄ<¶YÑƯ–Ơ¹uGr„ư‚wWÜåy«Æ•É›,ÿ~îùĐ[x7ÿ~IÆÿdz>µÍÎsiĐó~Îyî}8‰|̀o d÷lDØñÎZêÙ&4_Ëñ{Ä-IçÚ‘ 7VO ·@‰îÊ7»÷0p·Ă6R{1ZÅrcº“_î—àS̃r‘JWÎúơ9«›Ç±ÍßÎf,ăá«3‘eáZ•Çị̈9&¢OÄÈC< ’Ô.î®Úo»( îñ₫ˆÈEDE›aU¢›ºë=®£XïïÓ"îg2ê»Öå©HYŒ#¤Û/D4f"~»)Xj›ËÛ<êö¨>R(ÏÓ”Ưí…́[x“Zeû ¿MüoȺ¯è·âΜûó±çÅ.²y+ơ‚ú¯ƠùåU¾IN°jÍ5Y[Ï×T;qŵ´l.íqÆú'[ÁÉÈ{‡$ôqQ=^/„ç+móz†zĂe­jïs2xÔ±!Í̃ô}x­H£ÆÙf¾“^¤B±”]°Â l>ÆÉ´Đ{PúĂu›ñY§y%Fk±ˆeÔXÙƯ-‘¥I)hÍleă^—èDá‘ç1_ÿ|¹Û‰: ÎnX'°‘Ñ`™÷=À1olf‰&Đ¼ˆ;bỤáX‹‘DH/Oԛŭ8²|4̀-[Qăo¶" ÑDDK­B¦E 2«¾#¿‰b‹€vó($Cv+ïHĂˆ²Dè:ºHªăÈ*8zˆƠrd%ˆ4 Ï퉖ÅéEÓL´«4sàÈüé½öH´ÔÎçhZV‰@Æz–E@²˜jGzœ̀‘ido|Ÿ[µ“È’E9‚ûF ‹ñw¤â/G¦ö12A²@¦­8̉:%#‘m â*íÂë¢9^¢m!)DZ\T!‡ym Ö Ú½p¹†ßÎÙ鈄#Bb'¢ÛkGd›#F€82™A4‘!0ù8̉́R/ÑÖ£Ñ%G´ơNÄѺ́lEC^³•Ù Ï[Zÿ™%ÑÏ‘ÁĐæh›OB ‹ wt,aZ ]¸Ür½æÈ®Ư8‚KG m©¸\ÂuÄ1"H3ÜœD»pùf#úçÅ-ü¢•£ơ₫Δ£”₫ÄÖŒé`KV ™î́ À‚PQ¬tÅNtXz-ÈA”©Îm·s`Û¢5”›ơLZÆí‚CX̉ E}¸góßtO«’ Ư[à,£};µÍ̃jZBKđçÀ’̉ÙoH*´Fv§èǹuÄ0\Œh„®ºØI` ,1©=P»a ëÂ<èÛDö́< ¥+±¦ågAĐÛ³$>$¼&ˆµ́%ñĂê°Ñô´;©Zu8ÎܳŒ@ Ø"a¯¶pd›`…g6Á”n€”‰æ~f‘ĂA₫DỤ́Á¸®`t&WQ ´¶»MµÉ°f0R#‰ pJĐt÷ß´Ë„7>D–jЦ0Mơs4vû2É?,ülÄË(h‡9”:æ̉…'Fª~Q#W;Ë×Ơ†÷¶É'Ö[‚e•lµÚ”m’̉2B¡;gvOg€?º ̀d€MN5ÖØäacMî^ºoÙxkÂh5 îîl Đó7 Ek$?:m>6çŸĐÀN[µ" HLÙŸYÚ(†„Éô~lÎ}Æ >6c|¢̉¼ă8ăúaE÷'‚ivÀ†•Çâ"x6%ë9£ùü` œ¹ÏcN蜒¬.cF*€1@ÿÛơÿ₫‚]/do>ĐŸtU¹x–TàïÚÍÿºÊ(cÄCqáµiÉ•,‘ÛÊ[…øÍ¿ƒ ??äPdÖ›A÷§E6Wgqác38r6Ùgcâ.ëVÀ…â·̃Àu±Ô.“¨y§ `8!U¦Lys(‰ŒAP0—_zc]üá–+FZ Åç¦ÓíÆ*û»¾â9êæ¼í Ơ^  Z₫ĐÁp9ñçLq¹mĐđ 'ƒÜNÓÆ‘Ëâr£ÀW‹³¶6lÍ̉ăQ<₫á£Ë`Ün¾¶½‘Ö+€2YûÙ.­ñäILÜ)ÀñÄ=.udx#Á@³“ % ¦Ijv¹¦Ư)8–ôx‹%8Ñ‚„!đ·üçgéq§AD|Ui^(;ÎÑ/Ô ?‡vx;à4ăµR Ă¼©̉üQƒà­`Z¤zn.đè¦À{½0¬@¤¸?±uóº/<„î§„xÜÄŒüo¸4¿6nÍ>¡‡ªñB#Èíy¥P´Ë ¡”L¾ÀNC,MËrps Û×ô¶,cú~ÿÏÏ_‡û4É×[s•°ÁvbÓaûvo”"Fu˺±ê3 đai7îó…÷(Élœ¯jNï¹R¶n'’x0¶O –%Ư(ơôDû(Ÿẹơï¸!„R{ä e°·^ÈƯ[w¥¯ÈV‚4‘;4ơ“̃F™ æ€/¿£VÂ6©p êí퓽gƒ+ɽ‰“è†jÑ•º@ëó́•gË¿ưfö̀@oÛÇ9ÿv…Ï¿â¨NÊØî J´~dïœö̀ ”'¢̃cvuÎ:%±xA‚́A©W”gï$g{›ÆôÑßS“Kïä§»*ÁÜ"øEºGpÚ0DiN."¤ØRdyxẀKf˜úRH¾i‡h…ÊzG2.EVƒsû8å•¶=ZƯ¦M<ë§ëÅƠøwO°EÅo.s`ư²Nn²^µ–àXCu;×4—^w€N–€ˆàă:°ZϲK:xjÆ °%ïéäö›Èô$G …I‡Rq₫öưù_Ÿe;̣̉™s2²9Yr»Á3™Í=¯Xf;'f5Ư<“90™`KÓ=ŒÉóo‚»,o€#`kMoäîs°âÉ4z̃Á²Àß#Á́́|ÔăD>A½3™\Áµ È.˜Î0_èÎqÏÇ1&O7 X<¹ ß à¯ü™ß`~.™àæk×Π潜àjÏLḰÇ 3±fQW'/ÍÎx́‰rå´x:¸7(8³€gÇ0e½l^ÿá ĐOđG${?̃´À;mÈ)A7ؼ´ ¿'ÀŸó„ÓÚT*¶&€ÀT̀ iîù‡)#ͧ₫’ÑŒÖ8’n0ÚµçœSM_ß}Åü™9ÄÄ’û‘ôŒ8̃LÊkd ñX?à Cö(@ÇÆ̀ƒÿR6˜?ü6„ỶÖ¬GùØ,N Î$U‚¿mö×W’¤¬ÜDŒ₫!×W¦‚S$Ïi(–H~ÛitO—̃i€?œ¥“… x̣ø¹~ø^2":x̃›X¦z>Ñ̃0 Æ/›ËÛE´?JæÅ$z6ËÉ…S”‚íç«s`ç¿1¹æÉí’_l!bÉæR&'ÀmÂöPÓ k\»%Z;;Áø?8Ç‘ÇíÊ—g•@d́æÅI ơ(Gú íÈBy{ăN2¼ÜÎÂ%x™^ơo€Â-êA)ÊÓéȵ ¹±[R&Ú¼^ÚfǤơ~ë³5+z×™œg1̣*Ï[\'i­9{ᬜØPWÊ=°â‹æçû@ Ôqz[eùdư­"5z[¾4md _ÄQ¯"Äy†ă×₫rjă|¢ CđÜäăîÍå¹~ªÅ÷ấ(÷EÜ.ˆ¨²eÓầD¤ÅsE…§“”`Ñ iñÀ¡8ó÷å¨}ñµŒKíµ‡¤ O³e^}Ÿ± Iî»ưƯ ÿ`–pâ‚TêפôRD‘'È”û ̀Æ0ts}öă"ˆ2H>­¤H́ưø*¿xF̃D́’cö¨ÈÛ÷Â1\uÑ`§ĐiC‚Úl™*”ïÎäÈ8 í§ĂûB‘J£n¡¦g9-Ät«†g©ëuơªF6‘û×Z™8cÍODê#0W³{ä₫5}m™DÅ)\Ư5ø)\‘ÚĐ`P4pB×ơ‘¨|̉v.·@Xï Ö È̃¹`¹ ‚×™#q» Ñl…™»Óå•‘ơbP ZE$~ª:u®KZS>dAXñđRï<]¢.>1Æ!ŒÏ±Í9b6oẽ} àơ±Ø<\ç%ăÊ[s¨Ü |mÔØ#Fw ³‘ị̈u œRK¹8†kp9´wʰAe”ÑÖ|Æ8ªö**«Ø{Àª̣̃—gØ“mÖ3ŸåéÈt´¢ưöA‰}=F_;[Eç&=å"(?1[o² *K2ÈåÈY1”¶₫øL>¿›>ïï§ƯkÎr²5ÿÔ^Qm̀;øÄ́"-ªëHhZ½Ü‘ưM¶ùÑfµ=t„¹úœM©2sÆ!G%öäyÜR(Y$„ÄÁ†z•ß“N Jl"JlA‚Ѳ¿^tZE-¬,øµŸ=Đ{ÀÚ™ÔÁ?“úVçäú`Ëpnº-¿uƠXs|€$·™\$âü=,-:—k~₫̀¶v8Î Ù€ªu1cÛO‡ÿú;KIƠ'w9úûr?´€̃>¹W÷R¶yêxk̃Æpö;đRfu†Ù*b„‚Ífsïf¢=³•†Qdzñ©D?¬–Ơ\›,&™ûø ]o¢bH½­HJ¿&;]«×ơ±F]skTIµ¤jwK\g#*knQ:Z©/¯Xñ6–xfß0]CxÖR/ñ•d‘qâº̣Á_»yED_+V§=‹ơh¿‹hm¶b+ô$uIùÍH¼¤Ë }uEQO×&‘³-xÓ ñĐWËÀüqµ¬™ăüû©vÿÿĐvµÑj ƯA\Đ“í_Đ¡f•qhOƒƒ„ûª·xEÔà¡®£#V±|®U4‰¸ï­Ï9bU{dGø²KMH óJ,ÚiD\áŒhE*¼MK4ưá,½^•›s °9/ˆSp³8äÁæJÂÙ}S¢úmÎxº5®|Åt§èæßƠæÜw+¬¾»ŸD•¢{øúÔưaƠ¾—n®3p³Ûà‰–ÏËoŕ̃*é¸ï gëm( ’ưß½­Ú×ñƯÔêtÅÇṔº²/÷¬úË“w 9‰¦óưnúï¬ÍùKhJûÄÁ3Î’}ŸÔ³g"¥è•ẓơ6± .ơuœ°îtÍpaÔ´£hƯÜ»êÎ~·ÿNåÊ“ÙëI¥@· R>urCÏû#©¯ßç­üd~Ơ8‰;"EÔr”Únzc…½éú—Î̉›.áu©F$u®Ÿøù™¨Hÿ'•|z¯†́₫â¼ ³û”=VE¬°w̉²àmb/đ₫ Û?qÛ×ÂÈ̉º߇¹vJđYđµ²|^¬‡U¹É «Ëv `ăܾÊU$RYñvƯ¯_½8+¨ÿ$̃«+ù½Ï¼¼jÉx¯jÂïù,©öM·¹‘NŒ†q{uJX»N`/ö3Ư¿ßóS²´æ§]¢<¹ ·–Ú>8̉>ªÁ­—“đh¡¿kˆJë.§Ơäc--ξ ƠB§Ó˜®6Ế¼¬-no₫nâ´¿œÏá¶Íg=Íâ'd¼¿̃ü×­öø £}fúA{ Öä轜̣íøªÑCûƠ˜´ÛêØĐ{¹ƠhªÔ‡[‘óùfjâăcg=4GY+§Ø‘–Nuejaéè3ß´U?ÜZ ¾đ.jË·"áăñd¥ä4N½îụ̣̂jĐ¾†U7Ü:dç¬Ñ—Ÿ¬4d¦s®-Iß ­zƠp! ‘¹m¥Çh“DÖ³A{å@y1Ú2Ê‹ÑΩ GEßg¢ă¿C3·FF…–Í*m×5xÏ­X(ÂæÈ̉û·l’»Ø‘Cv±½ªK4VEỄß÷JC¬J°ÍüŸ₫‰~^ƒ̣ʾ8¼v!ĐŒ¢Sơr‡0æ(ç¼1¥xsŒYµ,E·´̃JaV¢Ä>1>–1O9º¡éå3•N“œ€1¿ê8ï= pß$§²/²äçc.·=ơboNo“h̀́/´åm·\qÔ¡»Ø÷I¹“)èîJû×êIÓ3tJƯCÜ̃©2CĂ|=¿{Ö\î§ ásùyô'WtVệơH3_Ë<ásÓö ÙQÇKG3L<ï1\Üß́L6O:Xç‹»‚Ụ̈9¶()1ó+¬¹%É̉NXJtGXË«—ÓSôg+û:-·&Ôm#²‚`ËO:÷ÿámRüƯ-fóe´Å%eh¯G̃­"£Óª+kÅYêỨûàZª-§ÓXù ¤Úªº̀Ú¾Z­¿]ÎDcm÷ùÉaœØ -@ôôC«7ô‹rüha7´0Gár0܇«ùJ¹ß÷³̉oµ—»ÊƯƯ¸zß]µ÷3!:Å8̣Äư“ûà@̣yßÿ^œˆ‰¾ÏnXÆ Ë₫€3̣ ñ¦ó‚•q%2»´#Øüwđ̉ d®]¦‡6²Û»@-O´ :ÊhJŒzZ*‡@#ăí$²ùíÙo ÷rçg̃N Cv[ÈÊéoÏ› 5¤ºSëçÍzNxaµíXeVf9M w¸a!ÜU¥£Ÿ33̀¡Çưv¹[³hË•ˆ«îû,ZÉûº̉æÁ³rx«Ü ÅÈGHÂKơäßœuÂ69Ü;ç5·=ØNøÏ¯iŔÄ,è‘{´Ø&å†GZơ£cÑc̉BülHB£—®}å‘Ó^/î=Ä₫êV’Äß¼pC—¼>=$‰q‰Óˆû¢ùá­Ye¶¢+yT_˜˜i¬ä1ƯÿUnEgçï ûGÜèÎçcÁN0ÖÿoFs£ˆ;­½'ú> ÿ)¢´*Ú¡<¬&Ø¥¢ôÑ-àIE´ºÍ^Q/ÜôÊíŒW<´d¼bK’QïU};̣y d\«]̣wœ—đc]h³èQ>î&̉*ºåYÈ‘ƒåM>$2ª¤q¾³Æâ>k˜)á•ëQÄu>«”åNE$Ωrs6Á[₫DÆ̉ƯưߌùĂìg §1§’›@ÁqƯ?Săf́e¦ ng¬ uÂÎ{W3-ÈÀM¦V †̀'ÁRđ)¼©À€ơϬ₫&ÎĐ:†V˶÷~»!óÈ´ó"úªn2VñUÄ×#c‘̃̀`¤‚ÏèWA™BïP¥ Ê–Đ;4FÖ‹ÿ5‚µÓè²2“GnƯi$¼.ˆÎ®è•7Ÿï-/ÜY¢‡X Nc” ƒî¬¹[ÏØ# ÅN>$v²•"DiÓ÷ÅĂäoÎÈæ–zál₫ íäX AÊóVh| ¶ÇË\̉…Wü¯|{øn ¸Ơ4”ú„ö‰°_%Z=[¹)4c bÇ}@ân៌ɉÛüMWиs47킺æ8I]ô7k¬–̀zó-3γ?ÙAe†¿ÂÂâÛRÑ9¶S< u gè˜-ï¤̀|₫Mö¯~Ó[7ư¦U}seÅ=ÑÎÓçŸß ß‘ ‰ßéZRÏm+η¿iá»Z¨åÉ+ŸP^ÙáKª2'}†t*w«:ÎnÅZW«₫`·´%ëƠ³‹ûy*ºÂºÅKGÜ— =¬ëKưÁª~@²"êN÷çDú}«Ú/e…7QÑW÷‹Q“f­ZKv«–”]=- •HÁ¢Oú›8́Víî­…Ư3Ñë‰́î%~‡•mºçưưA‚ße­0N‘¿pÓ*wi©K¤ó¹#jÊøgƠÓÑ®¡ë8ÂÚƯ5úÀ‘DÇÏÔ’DÆ¡DØMí̉f<Ó!åïˆt§ud¥>YäEA6Ó½¤ûÎoç÷­í${•8É uă´¥.»̃(Ë®öRÙçCùSWÙ¨!›±ˆ/2tÊ­b¼ÉN±äÊ>UïƯ±GgGdj¥{¨ơ^‚‚’¦¢ưi5‘jc–ÍÊ ˜Z´+R]Đß´¢…rh6¸”FQ;~+.GüîL!*ăªÓ)₫ărâĬ??RîÀÄĂóAĂ¼Y+v‚3| è¾{Â˾ư´G°è 9‹ÈùXKNØÂ,Û,­mĐd|4ñ…éñt’:/È÷yjˆ~eDä'ùÛ¥<₫ú{ß(₫¹̣jÄlAª-%̉</¢iU₫¾¸nÓ£i•/,ˆw¥ùzµÚ½Kmbż°;ØX>Ú̉ûXÎß(q>¿P¦zÉ‹=LWókÅçV^±K{ä¸eRñÛ9¢Yư2î÷¡bœ´«÷Üf Îg*Ù^œïm.â¬!x³œÜsèºuè́V®íQœ*eßGCy‘`¾DØûüw87¿ẹ̈ñb,é*ïv¶æ\¢åª3’ZS×§7 = ~²ßb­JÙ"}ˆ–ÇnU>ÍÏỬl3§åZp³·h5rb¶æ4Ó´ư-tĂ¿œ₫¨Ø(u_ñ̀û!ÇOZÜô+̉Ʀ_1ª—Û³́“sD¼‰RøGO}ZöÄăͪˆçf-L0BZ0§6÷ -¥â–Ï@”¿–‹û+·¢~H2îWÑ+¡ØÏeÜO<Ă\÷°cí̉xd´r^Ÿ(Ä9âܳ"Kx àBû]=÷M₫uĂÖ9?¶Ơ˜#ÎĂ,ö„9V9oÏQưTæ–Û*ê'ß́'[±]bº´adÔE̓fº…Ö¼k|dđ4´ÂªYq/Á—© ¾É?¥^#¬0Zƒö0çÉëTÓ̉8#bf´Ç g|^}¨gZ7m}¼â§1G=M ßƠ.†FX>§[a1»̉X̣]Z>•¢{”rèˆx–ïXl­†tP‰“ßg_t?S£ëç8e˜#¬0ö»ĐÇ%ơVăĐđ ̉¯»œeâ™Ú­•°Qü0×z¤~½Ô$;ócc„Ơ#Ơ{¨ åt©:¦#Dû2+b ‹½$àFœ›ÅÖÇ ÿ™Ië1lŸ“–eøºLZQ_%böÙ ăÍnyÓ¬¤}ÖÑ­¤ ÏÎp?˜)ư~ñf& 2Ë]è”é{·r¡̀b‡PĽM÷©̃o(—UÖSE¡l’ị́ÜÆ²} Jízº/PZ"§[ ÙĂ)wlSN±ŸN‰¼óT¤«EN]W̃ Wơq¹<đffÔ°Êáo1¥zÛé×̉¾¸WRẤ ÑAz‹_́óu=ç¨ó2ăîĂIƯ§¸¢«eÆ.¯”™5’hÎz7çªg®rÂîưËV±í¤ó’~Â*³=î3˜~ª9̀¸ÍƠ¹R5‡'NCcÆ­¬µ·jÖ{½US”₫ÚsVKà̀Èñ*ig.ÏîËVÀnU‡ô›£ø̣(ÊX9¥XcVø»đ×!*Ă\Ÿ̃çë€7|çç'r|Îđp ÊÔ9w¹É3́öfM¼5ç©z’Û•Ù{hùDû$ªn欑s}öÇƠ«^–₫ÄV‚·!§{3cÆVèçDi•T”vÈù‰ăÇmưE<âO¶ùù±´4Ÿ<ö½lƯb-ë”4ËeûJZ§jƯ+<`ï“¿‹X‚¾…Á1]¼˜µÏË Ÿ@åÉDK¼œ´ï+$ܹ^@:̃Ü•_×ñ;a£oxté[ơ>lzl± /ÏwĂËøæeđ̀hâ.^˜Ñ2“4ở3 Ûå0´y툂Æv™8­Œm”ªÔÎ|¶P•6´eEᘖSë%ŒéÏc¼Éif™ơs”¢Åô˲BÏ/¤ƯÙ.åw˜Í]o¹£đÙ®É0Y@Ù)Ïqrïˆ(ôLô×ß»2ïGg»±'éWdÄ#^‚̉ạ̊ứl´¸‘¿À\Fv–¼¼¤èŒ̉÷…3µz¦º­ÜæNÏ.‰VΫ{Ù‰³&‹x¦Ờt =ʤºl:·Ø‡ç©Ùg&½Ôx^]e7â&Uđ́–%$»G_®™ßN4J¦£é¾öü]ä6±̉“â9T ½á¥ª:Í›:YÆm_ü.3»Ô%´ÉDóUD~™Sư™¾ñ O>÷½º(á8Â^9=Í#4‡{«qăöÚ̃üœ5ï-~},ؼÚåˆ̣ñơ§ỄDûƒîK àâ!=p^nµuƯđnµß}öà̀c9P”²XCîû¬Ü°©Øz¬~ Ö}_ƠËnơ`ÙKÚ´Å›é-WĐÛ^‚Ó©ë–ZHƒ̃NY ÓeÊûès/<¼2‹Ô|Ái†"+¢°ĐeRâ-Ÿ[ëaÿ­™>úV3|”Jï8×Ùrï ¨œi^µü[U6Üh±a÷ôÇñâÆ@~/§?Ç^ȘÔüNPÑÓ.—'MT£4OE­´bÅÜM½e*h£Í‹‹¾!m¼ùpÖGärÚ¬dË+Ï­§`Ïå¤×~3r9éƯ‹,SZ¨:®ö~̣v×l5æ°0‘% ëe ̣"²º«ÿàÙC>»ÀŸÈûDd%k ºå™•— t@Ăçng%zcÇèd')jöq´btÔøÅjơ|~áË́?ºz8/ôüĐëØÙpÍ3‘hư– 2U•d¡2'±Œô{ñ¯ˆ7GÔP$©ï<ƒ8"e±MËÆÓê›̀ åhÔ6Q«-|̃Yû)Ë ÏUêV’¹»|~Ï6siW>d~ƒ,QµzE^¯|S¿WÓ¡ºú ùa¤Lk¯ ¹ çO3¤9èiƒ?Zv đ¥f[bæ }Ùy dîi'ó©ûÆÎ.x„ʶ2©¶g3Sº?#¢j‘́á~¤Ó Éu˜}èÅ·'b6'{̉Ø[4ö¶å®a¢vÎËừ'ơ8Îüă*đ<Ÿ=‰ßQ¯"¿̣₫Ÿ¼̀›{̣¹Sk€:×óưpíäüMfÂ<́™ˆHOŸw¬qFÎîVóQ¦9ºÈD„ß)£&÷pÿdöÖ—¹‡¸Ó¢&–À„✥_´¬°ºçA³_¸ël¨w¸gƠI4ZEr*:Ÿ7m^ ÆÙ5>¼ƒ}G ÎÖÎ-dï“|†ÂÀÔă´§¬h‘ï®– è†;ê+Q́fÆiØÍ¼́_”̉o»”~ù”œ+ ư:ÇQ6́pyCÆ&JbËѽü¿Z6'Z$}œÏcíldZâjùÉïd0w:ø~ ¥Ø`Îu¬ùx†r>lÍæcÇWD›¹pbÙ”`µÛÏâ™]K³ ư¦cµƒ3°kùq´iÎ\(‚ƯpîÑRÓ3ÑĐSf027¨a±×₫;>‹6ù;•“Ù&û3Ô,«ÑŸq¾Y‘´D<‰0/[ óé#Ăùa Oµ›‚Ö»́£‘GL.+Z3×ÎñĂÖÎơu¥eÄY9 Ă`́j¢Ô*F‹]Á~ƯÛŒ5nư=‹æ—Hdă ôv₫_ô\¾÷\?Ơ ¬%/qÔ&³£c±› FÎ:Ÿ²ŒLÇimYµˆ~ÜóăEùơ}ºlRÊôéå³”“iɾsÆ,L¤£@m× úÛàR3б¼c‰t•%¿Ø††Ä¬\á$üÂx¦\Á¨½|¶ZE»´rD÷ Ü÷‚²å­́Ae¯o}ËsƯè×B™-Û­DlÅ~·|–T?—ÚC¸?rv§¯•"å9$ä¹êÀ¯₫&ä²· @xr¯pw÷ỆĐ åW6IéàDԽѮk¿;ÎơÖæuÍx‹³Â±PĂÁºJ³[{~=®ˆÙª®Ç8=X±‡Û˜!ưܪhÜ|³»,$b††÷G”'Í1GŸhçAJâ9ưÜ2Od•ăŒÍ8) dÔăE$¹ë%âﬧ‡÷èƯÈèTZ₫}FÁÏ^=·óÄÉ̀œ•ûø{‘i0QZđÉñÖ].ÏYå¸:Ư:‹A‘Deµ0o<¥Áj¾r‰Ê™Ø­ßŒ{ä®à6tŒe~tđùÑÁi‰çsDj:³¢÷aEx›X;̃´îù|Í]¼™:øXaÙ#º+Q÷ÓlC@îP̀xWôàíưc–>ÆDrwùØt3µS·M¤o&Ríy…UC%c"•½n»Äœ92«_Aoki½ºBÜ¢Œuíö^¬·‡b–Ö+–„‚¶Tto¶̣«¦DOróu7£O ¿₫*\!{Ơó,«À’›÷ç4Äè4GÇơg"9ÙÊñ]Éz?®™éêI¤óÂè;Î#å¸ îjáQ”6V'× î{;vAƯu÷úŒeUg¯ªơﰢȬèŒD˜ëDºŸx+q̃v% æz‡•Açzó|‡•åßN–Z{óƠƯs?ß/uŸ=q «|wºËi牓„îgT cÑÈơGê¬ñƠ¢ºÉ×öTăH4G¾‰ơè­Ø â8aqµlâÖ»ƒ6G«¨D´₫Ú'[ÎÖĂ(wA¨éúgü 9„q‡ä³üÚ;̣‹À»gº¥]9äLçr£Ùr @¥Á‰½T9ä¬bwgû¯üÄ.¨ürv=ç3•îgùé™hÍà¬óá3Y ¢‰9å!}œÖD£îºŒVLÄQ[+Ư5?"¶y~ÊUËuŒ›ë@Óx+ÑZ!Spăm̉àVtÊ3œÓ´\Î3ôÄïÛ‰×.‰ÊeO:ÙÅ•DÂ³Ă¢‚ƯåL±¶{£X„wq8“OƲOj³đkÖ8éÙ1O}÷1²<5È42TÙ?p²a’ ëшKñRôj1oOGă€q¨xAXæ·X³¼E21KLUs„Û¥rRY® Ỏ¦OFœR<ÑGí $]¨ƠAä4‘²ƒ:˜¹Y'«!$y1 é̃ơ…Æc5¿I€¹Ëkl Aªÿ»Ộ¨ ,«B I`Wï5µFxÓÎ_jù$<È¢¿yÀ÷JW>ùw¿É¨-_ ) <Ök¨ Å:¼=&́Ø̣`êx“j”ˆt² ³ÑÁDŒ–`i4hÄÀrç{‹c÷ ë~ °˜v8WïXTµ»]Yw‰̀ô3Í~“*‚™“×a«:™Ÿ,’×]1µ»¨n®ù¢º §[,­ äD#@¿{^¯³ÏhÍ‚¼«PEE€Ù °̉ ë·ÂKƒŒ¼r¢C"Ơ:+R͹qŦjÿT^d—äÊÜPéTI¥ç̃jvơKn(u7Üzt;§Û&¯Hnr¿{©ú̉å‘Jä ¢ª÷UóÆ‘Ođl¥2qÉÊú 7"5¾1“®‹|ó…‹G¦m¾0Úi 9O´Âi`¸C —~º:ØïFŨ𱨒̀{bOÂn\´ÔĂĂM)–Î8ÔK6Ç₫‘ǯû·§•¦ê{æ9]ùß̉üx’dÿ̃]œ@ üèÔ™¨\½8, ̉"§ûÏxq́¸)“©F¾P*7(—ƒÓ); g¹DÎ ẳר¶>T[刣ä9Qº˜ümoStzçÅàû¬Îw]Å´/ºÅ¥s¼ÏEË{*ź2®ÿ˜R^¬+£ơ«F÷>|×̃”«́O+ưéOÜeÁÆRjr‰îJd³"î"±x¸¹roé¡ĂœHô$Q5•N ơè¾́ëq"íñ(®µỘM‘„|óÔØ  ´8Ø%â`£$pw“h̉ªáXÜIÀ†âNù́f+äó̀z_å:JÚ*×QâWñD±ât»ơËw¶×í6§È0ÉKtÙûŒú¹I`¡4HoÅ_¦~bjj¶é½÷¸Œj/Ûä¬<Ÿ¿₫̣ ¥ˆ»œ% 墬 û[RéQ\^¤‡g²æû•§|ö/́Å&=L©–f¹§º‚NyßÛắ਼ư™lˆ±à뙨_ßcPÁt× …'Æv4‹̉G{+ƠăiIû‡mç.nfâó˜O–Ụo?e_-È(xÊE™°X’óÏq.T¾Ë«ÿŸÜđ¥Çu¦ñï+F³@˜&§€IDz8½Z²ïW¨¤‡›«¦Jë\KèÚEDGD¿n¬µâÍÆ—Z¤Eº™ ¦.¿ƒË+}ă»Đîd樉¤>@—4äjbc‰ƯÙ“sÎF\(=™æ†Faâ~-K•“L c”0iG>+tqĽ™ß>BÖËŒDÑ”üLîÍ]a„ËäÁ›'.ăÅqu₫dºñÔ»H^¸gí!¥“ú¸·H¬O¤óÍ7ÍÙ2Z14‘ŒÜ«vN$±…{¥0q®„…×á»-†̉L>郩»7¤ çîo’C™å#t~ă‘êÇađÖNczä²ÿúb$Ơx™«7.8peºI circular dependency, they depend on each other cdist-6.0.2/docs/dev/logs/2013-01-20.notifications000644 001751 001751 00000001127 13552030341 021355 0ustar00darkodarko000000 000000 Allow 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-6.0.2/docs/dev/logs/2013-01-20.triggers000644 001751 001751 00000002452 13552030341 020334 0ustar00darkodarko000000 000000 An 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-6.0.2/docs/dev/logs/2013-02-05.debugging-wrong-singleton-type-parameter000644 001751 001751 00000004544 13552030341 026540 0ustar00darkodarko000000 000000 Traceback (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-6.0.2/docs/dev/logs/2013-02-05.weird-notsingleton-type-error000644 001751 001751 00000002436 13552030341 024455 0ustar00darkodarko000000 000000 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-6.0.2/docs/dev/logs/2013-04-03.dependency-discussion000644 001751 001751 00000001604 13552030341 023007 0ustar00darkodarko000000 000000 Steven, 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-6.0.2/docs/dev/logs/2013-04-08.execution-graph.xoj000644 001751 001751 00000157373 13552030341 022435 0ustar00darkodarko000000 000000 ‹¬½Í²v¹m¥9÷Udä¼?m₫“VƠmôTeeÛ’•)Ơ¶'}í½µˆ“™-ù­‰2}çƯ$A₫ăÿưăwÿÏ₫Ë~üÓo¿/ßï¿ûËO¿ûÓï÷ÇÿôĂo¿ÿÓßÿ÷ÿöÿø?₫ơÏú]úĂç[ÿ¶¾ÿå§?üôÇ₫ÛÿÅÿưÿô×ưáO?}÷|÷—~øî_~úéß₫Ïßüæ_÷Ó¿|û×?üôí‡ßÿơ7ÿïï₫úçÿú¿ùËÿ÷Oÿ₫»?ÿđ~û7ÿø|ë₫ñß~÷Ï?|÷ïøưOỵ̈ÛïÇßêú₫»ùáÿü/?ưöûƯË·}¬äÿñ»úŸÿü~êO¿ÿî§ÿü··®ùñøư÷ßưÓüñÏ¿ư₫ßÿå?ư`ùÏ?¾ÿöÇ?üé‡÷ß~ó₫î¿ûÏ₫ü₫÷/?ưùÇÿùĂw?ưøăûư¿ưđ§øåÿøăûåïỤ­—·¸rÚ·Ö¿[Ï·Q¿3˜O‚Ơ Z̀óíŒc:ÔbĐÖ ơÛ®e;Œ‘ày³¿óBù6{‚:ûÏ…·nüô>üô½ZƯJa[K}aF{^hÛ`‡·œơêÂûé½¾íiPw‚9L ơ[m fux̃¯µoÏ“ íktÔM0đ“hGuPèøV¨Û«'j=¾ơí-}åöÂÑ́ùíÈ µ»¨ú2èMB|Áj Y¿°‹÷B=̃sky{^°ßú·ó ëFÁtÖ·R¤ßlVÔ«óvÉNj½o{₫áƠư»u¸–Ç đ¾Tk¢Ơ½ZÑÖøW»Cñ>ÅVŸC z[`0 •Æ TêV}¶ ÙµÎàÙËË xZÀä^¨Ïpé¹ Ö§»$Xƒî¿q­«·ämO±?«̃15œàªa`êär½°KÀ«ÉÇ?=¼ÏÇv@—-ÔƯ|fT”0]9 h?°̀ ÏM ¦ỮÍ’èø6Wt‰ë}-ÅmL³_ÖRÙRû@iI/Øo ª̉“à˰&¼&bÛo¦iĐ\.IJܽ*Z̃fÏaÖ§_Ó…l`hÖf*~ă–d“Ä…²^¥8o­/اùg>ÂơT§|;Í+ú6ø-g”¨ơÛ1ÇÛóöÂ[>£q¬¨`>¯"©=‚×0pjơ₫ƒ V¬ c%àµ'tYÀX ¬g nønë.¼æÍÀ :\1ư@ƒ^¸:\»ë íÓ-Wèߺ[ŒóÖ9f­º­q1u{¡Ô€z§À|%Y€điÿÚCăâå<₫i¨ơ ms2¨C˜÷°hÍmËøYƒ¦ê˜qƠx+jBÆøC0Ơ¨q¦ ¶Á­±Á‰¾x¥;½!ª-«ÁŒK“ iøtô’LˆY&ƒD¨aØÂCëTN„ÚpîdW«&«ơ e†naFrødÓÊw°–úüóOÊ·6½†£àƯƯ"ñíy»§WkÎx₫¶-₫¥Î»̀oăǿdxuo¼ïû_«û+đíP‡Úûº¥æÁ8™:Í™åínÇ_tzÀtƒFØ®É/4¹z÷áœZ f–^XMăƠÁñÉĐ÷©¶´dX›Ï[„Á®^75#¸Ä/œû/’Ă4E`¢ ́ûµ8Ü\,L$Ă'KÂÛk>(`mZ%›­×NÆë…R5‘¼ă×lzÀíXóOĂú™ărÔÿfz|Í¡'5yMƯ® ̉*?à…f²?ØQëÇͼĂà}˜…™>.8ÉM8„0¹!Ln€™\è8ü~³q°¿ŸW_Ÿ†½²™äÑ\¸zêfÖ̀32x £#³¤M«̉€[¼©€æ“B ¸Ó,e¾æúz!}Í•÷B|íƯ:˜ÑKï:ç„Û¾Ư₫^°¢ÑÍ{S=|ëy `”Đ­ư yÏüéyWuÿ4făí=GƠxÁ„Œ•G€i₫φÇ  Ïß?ëU}₫ºùQ8ô¬(úümܶ­w,ü ÎĂŕÓ¶È> fx`/X¡¨ÛÁl O!ÀàKÜ Ö́ïĂă…)÷äÀª °¾  Ë̃¥éĂ }Åokè•ễDt̀ 3ÓƒñôÔG.‰?`â7;É[ÎuYϤ“bư÷Âíæwq\OÈ‹EÊuù×`OÎbEM·lÀ[ºè¶›ªÇ¿<ư—¿ùk€¶xgî»_a€>7»u°̃¥¨¶·”M€ h;4–Ó¡=›íPî§ `ßBÛ£Uà[÷ö4¢·n]̉1˜Z@T£µ7‡°÷çp¸·wU;@Xæ¿¶Á>úÛ̉ö`. 8#`ƯͲÿºvÛg̃JmoÎ…b2̣yt¿v¼;¼bÙŪfđÊu»bđÖú…ÇdtÜ4oùxƯ~£"‹í~hh́IƠhïüJâ]‘›câ›v[«ëV|©†ƠµA¸‚í]cA=ß₫+nø^÷q=ö5÷% àŸæđ¶₫…ơ¶ô]?›î²AxƠ]‹p¬®Ü$^h;î₫_¨œÍu·Wgßy+nF±'pa₱ÿ`ªØ‚ĂÍ'ÂŒ?{;æÉ`ăP®á3X÷_êƯ71è5 ]oÇ`Ư?ëtئ>|>ho96¦ËáṾX!jBtœÀ s°†ûÎÀ*¯ íkÀÄØ0.‡Cá :Xwô<6e÷'ë¶V}c3Aơ\w¸Ơ}· Âi69 Ü?›́lBxÚ­¦ùÏàÁÚïD`é½3–†³;‘˜ºÁØ̣Ó°Éo¡đ€ ‡}÷| 0ùûäû§ÏƯÑ4À×øgCNÆë‚Ϧ’›ï&`ñ DÚBBÁŸùÔJc ñ¾f¶=ïëˆ=!^óתƒÙÜaK$ÊÀ±!¹™#f…úîˆmáÛŸù~†¹œĂÁjpđ5ß…›jĐ3¼cÖöó­:îî^xåf̃l“ṛÓÅ·=̀û[Eo æ‘v›k#â­ơ©²x/Œ.[h^&¬¤5aØ>Mæö&^xÂ~¾BL_{íçp˜>==E£uû. +º|*b{lµøÑœ‰!EƯN+û8́ÊÜÖ ç ›cö+04_bÓ¶5_½đê«}Àáƒu·/˜Z1Ø(lcújÄ·=.˜a$À0ØÔKÀ è÷°…/`ƠjC.Àl!£,À+ đ­YƒX^Ø3ÀƯa ¿b,® '̣g¢́aáGrÛØ4X, –üÓ€+£ùđÓ&£ù¤Éc~ÉA₫)aƯ?kwưg>Ưî™”Á‘óưXæ¸Ëb¬L'æHs̀̀0Nô›~3 °É¦-¬.´%`Ôø´%À´eâˆÚ2û=ŒRƯ -l´eÂëö•T›óMàÈĐ!í0œûg;àÜ3Ƕ.‹ṃXë6—ĂÖ±Ь= <äU¸Â±aºJÿ¬gW¹E‚ú¡ö¯Îeuæêi¾_ín^0QĐ™«Qym‚ đº·»-uÁÛÛîqô—Q熕K¯ólz£nw†^}á0xjí¿Ün°é`M®6½Đɦ)uă” ®EïÁÛ³îiˆœUÈ¢Wmî#V=\ÇŒ ô_ÿØÜ€9(ëÅAÿ< ÚNÀZŸ'd³6R×3]‡2°.ÙUp€r—́íăØÍ†ÏDµ[’Ûn•Ém7*§ Ư’ƒº§[Lؼđœ̀U _k: g 0Ùư×Ayçî3¿+}û%Q1ơǘ«¯DJwÓ¿ú8½¾Ii~7"Ñ+ïD'‘¯„Íô•nÍOd÷C^Íé•z¯́cm¨<̉Äï^O«43ÅN¦S-Nö±ækb£±́â è9ơ5ơơ¿‰ưi™*ʨÓÜQ~/SÓÏYSï¼*9¹đ*jJ̣óAI¦»ª&J½Ô»¤FJ½Ô{î¥>r/ơ¡̉M¢}Hj^3Ü®Q­ƒÚÉô”ûMEF̃¾ê—YTz «ú]Ơ3È%Dé>ă¶_iĐ&–WQëWøëÂ^a?°Wʼ½̣Hï¼íÆ€ÿü‘ä}DôʰeR"û´È ‰¬.¢…̉hư‚Ỹ²5UÔeÙ"$ê¹ñ_!µq[´míââùB}er¹y]H¸¡uÉ¥K¢ä·TÊûˆ5cß²ÖÔ—e«¥ÆƠhê“̀¨EĐ́¡i£¢̃èƯQĐ&èÁ(̉R_™¨“Nt’Dôo>Ǯ٣ŒsT3GăăñȦü®Đ˜Ks_¶’ŒoBÆÙ¿@wr¹@›TORAϹÚíô»Ë“tQ—Ñ [¯Osœ6¨˜¬;$K1z¶Lcà›° c¨¼Ç†¤dZ‰I)ñ+œLf"È́’׳£E¯ÙYN«]™yk»ṭAܾa^ç¶È5ûíÅYR›4R;²½̃̃“篗ÆmGzGz®%[¶̃4mlÉĐKXÙ6…ÖSj 5£œ–tdăwÉơÉä’Y’ÓÚ·̉–sb­ùM¶Ú;ơ™Ơe~ñ1fƠˆ·öͪùÑúl̉W€ÏI<̃öégfX_O®Lw”KÛ>G̀́Ëp#ûÏë2ØíÓ¹a¬ưĪLß%2Åî¹Nß{r×ÿæß|+Øüw›Îăd­5×f̃|·?Jgyîµ—¶üZí„ọÖÓf¯éç™Öä¤Qˆö¹<‹-¢í˜ÙDe"è̉¥Ñ2¹¬IĐIÿ½2Ôd=FŒ$Ê#‰µ¦¾Lú^Đ—9¡Y¤…₫ ầöÙq8Ê·âp”6ơîøÜWÛ6çx ZsÛ̃÷l.Ư[5µ¹m/Ø;Ô{Oô Z¿§,±iö¦½ƒ5Úa›̀†0:7m(ôg[²Œ»Éß±YhCÅØó›VºàtÅØy¼?/™Đù»lßÁ3+J§¦mXÆK®¡÷¶a¥_ ơ+Ưhí%;[×½{úKHđ¥̃Bº"Ø̉y0悼.¤‚±d̉UƠå̃ÔV­OA­a ô;´·½%Ü™™Q_ômmÑó¶o?,ù ~·|Ê_ơö ôüJW}Ûóúcs^ -H+ơ4ơ¥jÖsMæ¬NÍ¢×B­ oÀD·̀ă¹;¼¯ ~ç%³ßëÈó³*]²±réà+ẽ1Äѱ±ÿ¨ơ„çe ÈzÅœ¬º+‚/"â”´Z&Ÿ‘XÂD‹XúTéư(¶ j½áµøh² -b'$ j+¥$íe%‚e8|­]C“Ù—́?ÔOôß·@–̀ÚN'V Ï _däå¹mrkđI$ÏT_{<À°“;ßùè6YYu6².­ˆØ₫–¥µßh í6#lD ́´º¬åHÓMŸJ¬êp±~5âlf£®†ơ5)Öl}îÎ裻¢«µä>¬E³Y³;êU{£;Ơ“i×KÜƠtúä¾ü̉ÙÛ´̉Ù讑í¶₫]ûƠXw%»RwÚÙăưÿD'ömy ?¨¤ƯBEƠü%¨¼û‘e(0"[dµn-·¨q¿­Ơ7aE÷?!—VÔ)vïHÉö·ç‹<¾ậÜZOe®[3ˆËsÉßr ®´]ëTkM³+V—ỐÊưehv̉×#rĺ7‘ẹ̈Đ₫™ëëĐÚĵ0h¡ôg‡uª\S•N«=Â1Ê¥-·×ỞÑWH×o •l)%y”®^ñ$4ă£Å¾bA¿swà£= 8ྛkÓ‘n¹6Ñ£wÛ‘¸nmÍɤ¾2Ưó‚ÚèW çÛJ+æÚ¦<5o}xC.§™<¼Úè71'È́}}ÉúZ_A_·©pÙÓ«Aï²fœƯß× B‹.¥y°myÚO’¿I颼εể9G¢½¨çGij¨E½äïÜeDÛ{M»ÛŒÑÑè1GÚøïM+-½¥#νgÚŸ$×ó­Ẁv›w”80*—|߯È׳ˆ£\Qú.Ñ|´ö4âú̉laçú̉W”F÷”Ăˆ«~oóó™f÷NẬ"-Ää/-́Ü« ỘÎ…Ѱ½_fÍúL{#AÔƒ /aʧ{–bqäư±¼Këz†;ôÔºßï ̣ ‰’Ù¶ß'¤{WF«eJVŒ}DÍfÿ±E£¦5«ÑƠóOÂÏ–VfGÔKA÷LIí½tÏ2­iU+‚¸ß{Pïy×{£iEJ3–ío÷K#¯:gèÖ˜i7ÿ“±t̉Éj"“Å|²G0Ÿ<ïÎđ@¬6TMgƠÊ´€̉,<[:#0Jvzö¼]R3‰^̣̉»<ëÆà́Ú™®(~Œy3ÎmÔ©f¾;kmèở£óJ£q4+ÙWFx'6gŒ/̃̃øâŒơE+¦Î¬}—|Líô›¥¼´ñ»ä?_:ë,º´¶_`Đcå8[Ú¹ñ¹ózl]É'¯'¼6®êfÉë?j'›¢¦ă±Ù£§Yú5›1³öVG»¥’ˆ±JÉ2﮼•/Â*ç’éÁîë“iíK°Ú—̀j_:ơlÜ%Ó%³»¬o°’ wO{oŒË¯đT½dăq?¯ˆû|ut¼1–)Ù;_öKΣư'«éá8ƒ´/Ív ̉¾d̉>O–ö%“ö ¿ØÚ{‰¥'iÿ́ßdXBË$§S4ï–ˆ4‹ºÔ¼Ú=5ä2p,Z[Ó̓zôÎËkiÙ¢±îyÑƯqfØV¢hhv!¥9êÄ]‘ƒ/ú#^ú̀vù|Ù?<ôn±Vº4Û%¶=È,Ơ%³T"XªK«ỬÏ—º°WF^9± ´[l-Ç%úÄrl.Ǿ²yºˆ|ûèD†Ä™sµWDñsÁOÂmzỤ́~bLûɈ³†ÇOơ¤‡FÔÑú(ÊŒ=cD°½Èö(RăÅèÚíD³_r{Ï ¶DwgP5}˜ƒ»lX$̣hø\X0àËÈ.n|h—K±6ÜỊs&Æñd‰áIô‚Ü'°8¦·²y`NI»ñAEk°'¢ÙÔKåI»Œ¡âaœz ÁVê¥K̃KG«‹Ăx®áx¿ơYưÄ¿fèŸZÿÄm̉]!1`,ÑƯDzz·~¥ö$kerº~£É~c¿}-ù¶tJÂđ¾ ¬œÑ=a¸_”0’gÊ€?Öå9Å™­éá3°ªơ»Ÿiå7_4ñ Ơÿ2ÎsV:‰5ù¢Ó]ɧ­ŸŒ´Ø³øKQW¼̀]%ZU±4ÑkAs_¢æÍv ÖểJ¿óy$ÑÂï®§ĂÎ"̀‰f¿ô©Eªœ¹Đ¦sêFäÙơƠ&Y¼ô\ÉÔåTcUD*ó~¥éî™G|µlKj“çÚ»S‰]‹æº'Q ô’|kM'Q‰<Ú¬¦ÓØø lPṃÛ½-ùYFôcŸ¥(³ û¥ö´?Æp¿øæH7HBºèù:u\gxÏÈ#'«Z·îƯ¹\¶V§^Ï­>ê' Tw‡(­¿”ÿ Öâ’·a§›o‰LëU—¨çƯb`´o§]½D̀¦o:} Ëm§]¶Ö°ÏƠü‘‘ßâ Á¦ßˉư#}ek?Îfå†y‚³rĂù-W›ynÇïÏ´K‰ư8£{ÛÔzîÁÖƠ×Ö"ôÄ%­§ÛQAư%“ư¥“~ ½Ạ̈î^¯ưØ~ëIkÔºv~mf‹8G7Ü\ÂmráúÛB,)¥KœÍ¸ăGÊ{|F\›wôXí¤ÆÆË8sŸØÍƯS+, •7ï>OÇL;Fw!QAH"mÇ©™Ú¸¯ë̉8 ”–¨<Œ̃K_Y×® ˜0Q̣WFܹhÏ%h́Xé|A‚‰úơ¤ÆÖy¯Óë4Nă¤S?£»ßÉBîeYá½ăÉC}s>yŸOnĂ|äYû.YÛ磦&¥ÉÓ HPûwÉæ¨Kk_ˆüÅ¿%»9‹æ6ÿfM»9 yÔL0›î\=SA²³}i_×lMâ¹¢iÖ́Ùk]½â”oK3d0Q̣hç/êœ̣E½.óK=ƒ¼E3ƯeH4N&Óë9¡`:iá+ưlڜ馘ѽ)öIh`ÓZƠÚ´Zö†VƠ­'“Ū¹'£™ û‘Nt÷ ,†‘zNºw™ ôhMí%<3¼'Nºe4â\Ñè̃0ÊưÂûß°s§}­D̃KAß¼q$Qh=yVZ±:t*²Zkß¶£I #Ḅ :qz—z¥#H3y.«éfÓÑœ’ÄêZá’’%\]’¨#“—×uÊèuéé̀1ÑI_ö^2}]±êư7̉©x[y_ô}=ó^ÆI7 ‚(™/«œµÓY)#)eád-\énc¢Ơ.a.[+íaÆWHûKë·F2iîû•#‹ê%œtCÀ(­ö“ukGL”ẹ́ư[kß~²}ƯúÚä²K¶i¢¯ÿ­ØEw°ü›%='2ÙE½đÍ~çñ÷oN¢ˆÁ2YïNT…Ôtÿ””Æênê?/½gÛ»»jæµîy=²{^ùî"0ÚZ«˜ö́!Ơ¥44Ÿ’ºœGV̀´â<Ù79qÙË?y´î#«âm:é,Ĩ%‰IÍÆç̃yƠxɬĂ;ư₫~0¿ùñưpÖ÷Ư]£÷íYœñÁ́èw—xkÿ³Ü‡¼OAÛSN]ªẹ̈̉ T{GvÀXœüÔhz:(Ѱ¼§‰j½Ô}oP߬WäL킘ΩÓư¥§sV¯ÏJQ§íl±Úếp÷̉Ư)Ûk=\bưw¶îqXœû% g?\Sb½p¾¬>v-·ÓF)ÍçfÅKmgâÖ‰1 ^‚ÑƯg6:±ÏÜœæ¿m¨Û©/íÚqE[?J¸uf̃aî9+Ï=ge ¡~Áè=K3¶YơÆ2¥MKù̉>£³‚§¸Dï…d(ª²yÏ'ë8Ií•áyëf́Ùö§§ư6£{jetư₫Ä ?̉I4à´̉î=›×vˆ́Óz­wZ-ùI4öưŸƯñF÷F|Ô,è̃·6ÜX£Ënô´[庴í”äùUº.Ï–æ"ë£{ß7h¡ -ƯPˆÜr| ¥¥H̃DÖẨÔ&o«~%ÿ]M¶*½¤¿„,JÜT±̃-M®ơ|‰{+&™̉S̀¯ÑơñŒè_›dÊHQ)F=ö,îN«¥vªÓ½ÉÑK>Mäu龨ʃ WÍDyV-ºÔv¦÷3Bf,=¼%¯gf7êáĂÆï>¼YÚëƒà[?…ëµÈ_ÙoƯjơđ>›m^9ÙôA²O<†^¶Î\½ÅGë£₫’iI}§’vŒî –Ơô®@­¦÷¦—×{\êéÔ¾×Øß$ôoK7ÄÎ'ö·Tx}ƠS²¶×ªq.Ù3?™^ÅÈÚd­k&«₫¥ƒoZ+lc~:™~Ù5è·XJÛ6ß“iM=–´̉Èg[\ ,ØkÅßÎU†¦p‡±ùÖbÁy#} vñ̃ܲù nÄHÆÚ/!>Qc (*₫ù-Dˆ%ơ/¿Clo‰[%ôX1-}åZ‹D&2t₫;w¼è ÷›YÄlám 88¢f>e¡=z=Åg]ú i>—¦¥)U‹́bÚt úNó43h¡„ +ă­‘[ …~G”ÚÀaMÁ₫é%·cA;oT­v‰ë µ\„HMF§ˆ÷PÏJ¿˜´å‡µ’ÛÇ :"Ĉ¶ü˜/DÔ$‰…éwµKĐ̣ÇưÎ +ö±zP^sˆ°$â3b(D8Ư!´úÈ©æß­¦9uµÁiæz®èM§“ë²K₫¦bOI=·Ï¢KgL§mŸO= Æ—=EíqÖÎáÑt繄9Ñ^ èˆU_M•'­đ,ölâ/kƠ9F½DÔ”{jĂccÛơñ¾‰§k@„ÁA¼Ço›÷;n“xKù¥¶ü~ñ Üúôt ̃ĐA¥́ đđ|ü-Q”`Ïd—œ¦Æ˜ÓÖè0ôÚv FƠ_vKl94ÂÂ~:énÇé ũ)FƠîÊ~ÄưÔz̉¢äbíC₫Á úåßp£ZnÙñ”Xåñ=Éz‚¸›(júe:åî%¿·¾â;O$31jª5wCø•³cCtTúÙ¾¶­ăRÓØt_₫ré›ÓVM¼/íí륨t§ªZ;uiO­±€<Í«_‰¶tĐé¨<£úhô;µdmä-"É‹ÓÎ%´'׬Ơ\kÍc¤!KäDưDÛÛ’=s:ªµ3d‰J̉‰̃C.NM³ï«u½÷4ŒzÍD;OâèxÇC¢×êù,èoƒ<|&ÈwÏyÍXºO‘AÍ<ă j{pñ;ßK zđ»‘n aØG: ÂZ£ç»½AXåöÈÙö '_•yü’‡÷‰Ê¹ä·.‚°u©^I`G.ûelûK¤[rơù^{â‰ụ́ö]7÷Ù•æäûsîƯwfŒ³D‡3SÙ®= ÅNg>>KŸü8ù܃ºT­j ÂÚ¢3ÇŸ¢'Ó, É¡­ƠÓuæsĂ ¥3‹`ơ‰È´ü6CfÖó©±.Í/ÿ2{0ͳ.&v₫®ă¸=I°ï\³½§@©8oÖH¡ÀöqcŸ’p*ù+̀K*Â^‚hå¯4j©«7B‚LŸÇ¶;qtÄ„Éă„™₫R³Z[å\ĂÄ&m­SÚCbÛIlŸiyª'©ÜÑQ±̉¿Ä1fă¨âÖ–ë1¸Zơ•eŸ.úÊê¿ø7wÓEs\ןxº½Iñ7î±₫ơ‡_l)cËẠ̊ËØÉ%s‘ZÑèhŸü/>:¢w‘Œ3È·gô—r :WGbcE%k̀*6©¢ç—™s#—/©¡fëï¸j̣+ \C/\›jc¶”jc×3hAI¦ƯÊ0û̉VsI«]:ø&K8x…{˜m2̣DP8o¹ñ4̣̉ƒü+$¼iË¡«̣‚¼.AϾ´Đe¤ù¥ô©zz;ÂZw yï2>ÎNdVf WCû0È/Ù°aèêw«å¹:d}Üü¬ZÔ¬k@z͆¤-®¹&´ôM’’`-—’?CN‚¬/-ü[ưdxiÓ ́Më4wt \Ä 1Í~©£ñ,¡g%Ü|ÈƯ%b”ÆƠ¥q2Y—‰`©à’ªËÜ4ˆu!MY8³à;¬ûJm‡ÂlZp̀{ÉR˜jí­'ë½Ö;Û½e‹¼}G*éIbû‚¼¼ ¯ ‰ơŒyào;ûWºñä(íư¨E‚·è\‹Ú6ú¦t·>H!9>*°¡¯Ñ̃Ó1ƒ|˜A2gd9!#f̉>½tÎưỂ wÚÉzđ¥ô†AC÷3+=!’ª=.KüÏơa<ÙR±öàø3` ƒnsÇ–ßi% 7pVß\è¼tÚ^ï]£ƒƠˆVz5'“;_™:é˜gɹ|gëñĐJ»sit]Í<¡‰JúË!̉¿B;é¶>¤Äº4™‘Vœ ζßU A—RMjh§ƒÇèºb‰N»¿;*¯TYb£Qd_Ơ¢!»?•I’¨L—ú{j́Ơå <ÖÓÏO´¾b·¬ÁBâ3&Ç]b®.y=Iÿ—æÎÄç¼¼­̉Ö>äX3¬1Ô"ص!Ȇ‡¨¸CÎoRA¹ å`ẓª¼p†ƒ…-ºÔ ôë®8<(3äy‰Щ雤₫ëÎKcÆj’×MUḱ¹©EØsWk \…kM –p…Ø"ŒƠ_ÿ7t.ïö±Ëv—Ư¨íÄû{_{ïưÙ»%8Đñ70~GXmá¼́øvPǃçñm{YxRƯb–x²f±ÅOÁªÉĂT,ܳ8@̣Øđơ—ü kŸKÙß hN|×Âđ$·¿kaåyđlüT±ÖsبoN•Gç˜V3ßpߨ@±ÚĐv,³ßöơvicÉOZØ ÁÙè+¥uOC-2¨x]:^py>9ƯÆÙfÑ,îî }t²¶ñQ©±Ô¤™äù–âF£„Ñä}Á=±Dž̃^¸¼ˆ]Z{«¾ø}Áy *or®>1ï˜y=+8.Ṇ̃8I´4ăçßưü›¦ççË|ụ|Ơ‘0"êmèh-§’—ÀßQJüfS‹ÊÎ4pƸÚmQ“©ÿJ '4½ueÚăÆ1¿Iósé .4p©.4ṕMW¶H4d–ÈÍlÂÛü½£{ổÁ_ư`U*qpx‰¯&9Y’iÈ%~Ówpˆºè)ê9G>ÓG—dy¹—^„ÆU;¡Åï†ó̃Ú-9)Ú])৺¤Ă N!èƒƠ#§âÙqvư±Q4>´‹!ÚI µ¸ÄqUî¢â4J,?T̃L~µ-TΉ]ó’û«‰f‰‹›Đ^#êd»g…è]ƠS=¿¤“£Æ…OèNûq’ f6“Ù—̃àrªĐ-|‡“>è2ß9̣Ïl\ă\n4­jƠĂá=T÷Ă"ÎíA®E'YM­IµdámPöumrCÇ'[mÈÜÚEÎFßÖMj"»¬Ù° ~%c—5n(¿dWS‘€SÍÀK׉Jú7œ$\̣ÑJÂmK.–P4™9Á¬X´Åp¢é· § ÁÀ+Ø4ư‰Ö¸¶'­T̀»Ṇ̃Î xûYjÏöQEñö³Ô·ÑÓíø&N.àr ¼N‡.Ѭ÷›¤µƠ[OP¥aÆ7ñÊ·Ê«|Z¯û¯KƒÎN¬ëT=}KîÀ%÷ºÑ†:̉$aÔï ¯C²ưͯWüÚ̃DÑ3%Nö˜ˆ'‚‰î‚~Â¥&Ÿ4¡ÎÄvF‰íüú}S³0ÀI¹r°ènbz®æ“5®¥1Y2¯¥ơˆW2ÚM«&KÓ‹N{ŒÖÑÓăñ4KÉf¤?|»„w«uÛ1ÎIélp?P‰oöR¢Û~ØK‰„Ơ—’YùuÈ©Ô]Œˆb´¼Ư+ô¤[åÍ©h©‚W1:Óàú£¥,:D´”Ñé—†{w—ÎsiúQ3\(£9/ù]ÎD_ñÔd«ỈÁ*4h• …+j—æºT|]&ª8É Zé/Ư…VÛmÇàÉ4×¥µeĐ¾2³“i¥ß-œBÖv.ß.mÄáÍÛG¸b›h¶ WơüÎ4̉–‘O¦µ/Œ• Ơ.U•NêçRƒ›Äx:§(9h ™'Óº¹y*4F&©¤{AŒytZ¨KPÇẀNˆ0ª6O“1₫vœ-Oüå'a?fD¬“̀z 7)̃ FÄưÔ_̉́ÿ?ÿ_Ù0Z^ £eKnl…˜2I È^ ’(B¼Øi¹ÆNbB®»k\µcÄÀMèA· ?­y"G‡Ù–´¤ă¸ÜŒëñY‘̣F–™IÔttom°™z†‘´hC\°ZÏă«.3¯!.XIkĂÁíÓû—¤QB DPsø¡¼¬ơ‰0NkÑîZÍ=XÍy:•ăËAÖÍÇWl.k¨ÖÁäOYdg?`®>Bˆ¥Q›—ºâ=] 0t°87'S₫Ëñw₫ÿZ.à‚¥ĐăHµ­¼½Øæ ¥̀«éwNwƒF½ä·ơô•fÇs‰z»Ôí ,Q. ̀ vÔHäùwIP#ä¬2ê;ÓÊ=lÉ=s]œ>ɵ́cPrBhÉÙL²¯ØD¥́AåÏo|©¶ÈXb×§G¦¾.1IÆơaB88¶?Ó3YÆf椶#vdd±]|å`DZhæn±1Ø3U¤¶¦˜ú?‘óżsüά6—y^Z‡‚́0´L[D đ ¼ Da)”KÛcư s#nÏ L5;R|=°…†t”hêëWÜÆDyNEiµÜRE­ƯªTH7lá>WJC‰g\º!k+ưí£̉nOoÏ]Í́7¶V”·&éËsG`EôDzWl{{ZŸ£ ™q4ÊĂÜȵ•„q…Œ:WƠ»Căể\—0’jÁô+ă‰f½ä¡'‰ÆÎtR]ùÜi4̣ù$̣¶{ôs$³ ¹/á€ẳJ9T‰ÄyQ̃ÔW´‡_)HĂæ’`° Ă'’+’Ê<,Ä<Ó!‰H4́Éô#yb‹†6L4>Í ƒiz™ég]’ÏÓ¶à’¥à8öO›ÂA]²E cε¶/ÅæÜ>(9·Y­”û’[ RUy¤¹3¥̉[Ó7Inû¼ŸÍ¥«…cÖ{ÙƒG^iîKÈ{-ª̣¢˜ñÊÿ̉íäukØèç<ÔpĐ»^Ơ»Ï̃Pc2A2"Hæ̉— Q<—ă´ô@Z(‚m&ß.HôÑ[₫$ëˆ^C̃¨÷ÈóiÇQ{»ă^>èƒ̣G“́s%ºôđˆậ̃Å)ùƒ³­„Ù~Üá—N_z®Ï̃¾ùÄ~£Jè[²à#Rœ© r †7Ñ—´›¹:ÁGœ<È̀ÈÇfM}“½½å1pÇ6ͶªgĐyâ›xeAå \°ål‹½Hy6ƒ>Gz›Ư"À?’tÙô;¢ö+Ä{îZæ̉ª—X^PÇk³ßzÍzû-4ùû“wr”‘s{Ζ2¹Æơ„G‰̀‡Æ¥6yÛÜ&?£p{1’Ú¡cß̉g¡ưô…íïXç ˧ÖGz˜sôqaC»,‚óy©ëQ¶¯́xMôÖØó$ØX¦”´ĂËûè]4Û3w&dêÂKY,ßkm¢æ=Lă^£…L3(BzIê!/8₫;9qvẶ˜‚óo>qfT {‚Q5ô,GĂ âh´¦e>Y®ṃqs…Ë—Ǵ~ÀôưƯ:‚x´A­@x¡¾Â7–ÇÀ@Îß ,ăŒÍ@=J÷Ê¥i¶Fë¬Éß‚̀/ó°~‡1ÈÀ@ÎĂ*û́ô30ó2Àsƒ¹ÖàµKÑÖ_:ÍuFL”ÈÎ́h5ÁÄ1B‹¶—w ág| Ë¼bC­à%J›nèÇṇ̃=)^±‡±(®×3奡KÜ!YȰœ<7&.cÏŸđv¹A­( jh›½k&îÈr 5¯·ÇUÑÆWßs^ÂØ91₫ÍǬ½¾ÉeÓï„6Ùl­6,mr–³Ùéy%É+K—8_VHSo·XDŸ»„«·Kv²ôK°—çRûRBU ÉÓWO‡¾Đk¤¾đw$ZŸ₫‰ßä]{•Éæ~Ak^rLÄe×2TÛë)¹êùÊ\°Ä‰X®‡*³ÀÆ0Ë8{¢2ßÀ“…@ 2§́O}j±*n@&±ʬæQB—g¶P¥gß yå[¬Ü“-øy©·µSZ_QĐ¾®̀‡¾̣ñ_¥€qUy¥çy°Æ¬ øá~1è­(E«J+¿Ù&̉9QÓ»jÏñ́m©M¥iØ#)kĐ,˜BpŒL'ÑJ«JÏå¶Bï7„y6‘×sÉÂ-ä‡Kr*SZ_¶êÂù̉êé{9G)ïl­=O¦₫­èw₫gŸ×ØgÚ@{nYÍÅé/vê+‰ óu=• ¡¥WƒåÉÄeïµpơ‰Á“Êó91êâ+‰Êktóí==ϼ:AªZWüí‘´¿¦w¸\E_׈{W&.‘û8A¸jS«z÷ŒKĐ˜;6ḱ5XOÔØ]í;–.  ßÁª\ê-ÓGk‰Ê¤€´qL¨ÚtíI{›ẓYÎs[1´†6 T§ö¶}“;P ơ–´ë• .—̉jó₫f)Ï¥¾îí1‡™v™ö¼,Fú„¯ÄWÛ4ÎÇĐ¾–Í=cdë(Â8”ª?b婢ÚƠ™3GQÓè%ơ£wà“(tÍ¿YóȾäu©Ú5ôZ#J-*Ù₫]̣Eziä½²:ªúå:2B›LFK'l­t{Đ;Ầ7†f>̉™N¢©y—tÏXiïÈ%±¤¯¦¡ckïÄÛ·5¥{Û·Æ®kÁNë¨ Œ̣K-₫RÖ÷’%IC \+é­œ&­ˆ¾ï¿ ư¡5ñæÙñ$#Yœ:â'ùo¤gë,-³©́ª=đ ?K3rk8Í%Å@´ï¤/åyIsÖlélÛC+gè묫 |,Ñg"À†ßfăñ’yN¢ ±Rä:AáÓ)¼øê–êƯôéX^Ë–q"Ɖ)i₫œCm¨È2sOƯ-6öîàyäú̀”üÙ¹̉® …OsÇÄtgªŒ–x´&đtưJđ¤ơPĐP"‹Ù¯<·öc*r+pµ̉‘vy®´¢µö­8ŒÖb6›ÜŸ âªTÓ_ví fb ưKOÇzº@wŸk‹ ŸÑ›ÁMZ5¥×ï3Ä^º|Éüƒ_üÛˆư&£4{®Ø5+çê½¶Ö†Öµ´n´ÿ¬¥‰ h­´?kt÷+,Àß3cû̃¼Ñíåäù§=ñ¨ÿ{>oÏÍfäù =y˜¥à)‰6²_Ÿ4È¡]_:h_:pB8›~×ô|')ÀΪJ¨JỨIYªjæuÁ₫zñ–ˆ`Áq6ßs!¬Ï™yé¤G’ØK/qyÍtbÈ“0på²U5ÛÆÿÊ{ÅŸi“{[:âö5Èפ“ö́ŒxsÁf%¾#ï4à-@ơÙéÚÚ¼H«Á¾Ă—0K]:å~}v¾̀ƒçËüy¦vœ¬Ïư Feq·†„ÀXI‚+̀øß3»GüÆ©¡½ƒxưîú¬đ–§¿h`ä·_ưM½¼ˆøFỊ̈áoSŸGwĂôR5̀‚ï˜úx¹ï¸Cjäöoà/y‹̀ïµ»áÊ·°iS]G†ṇ̃tƯc¬0qĐK{]Â#´—f»4ü„îR2­{BßqéY5›¶ÚˆZOÔ…í[¬S˜đ´/Ô…)Ç·ß„æi³]qÚ|é<—0b.y AR™Ä§/XŸ¾`éØëTÍpöÛ=Ÿ_ƒ6,µ¶áôéÏÊÔqÁ5„̣„?oOÇÏK åmơm.=½”9|­8M—öL=vÑÎmCơ¬â Ûưỗ̉:̉o~0v˜¨UÜ€@æ <²_ßœ á©Y‘§ ¸©Ư£æI† s±̣qYf5mpc‡:óÚÇ8p¹Ÿ:IIp¬,IưH—IO½„`~“²Öđ9é3­đ‡<[ha¬K₫oËï¾\ë,*SrµưaÔoÉ™¬̣¢HưZ̃&ậ+öIâ–”D°@"ŹÓÛ»4Î%Æ%o=71ú-’ê²"¨m‡¿¥6ÀC”ªÑFˆ‰ÛFŒ iH÷æqŸ2ăX’NÑ6’}rç ‚ú£ƒ2ö<‰Ï’Uú¸Iêzø¬3D ©Ït³ ₫—î@A·t“ c@÷±ĐƒºÿƠ#Đ’=8c;‚}ä³[÷R÷K|Ó{Bw¼úÑ5Jtaéîs–çJ®|Es<Ú†s›úhăíIÿ†[VèAƯRy[>yÿh—Ÿ u«§u~¦ÊœÄuê9fjqù®¥èànna3U¨ê9f÷•n(‘<ơn̉"•ûüƠ¥ScÊN~¢?%Z£?™̣ˆưÉgáóè^UŸz娭˜Ï ₫P+V9ufÚM”µ™‰a*3U‹¦^tZÉ£­|đ“TŸäûV&,Ơxé¨zGÖD\•c¼Ô•GOƯñLOñtÅ7™­ˆ¥3çè“;ï°HƠß ‚½'ÙCD—¬‰¦{g¤Û£"îÔs¯´ é™Ă‚.M€,÷ç¸D¿´=l9Ès÷‰l₫¼åéê…“åu ^Év¤Æ%^ÀU¯5\’ ÛÙ.Ï-¯O\ÎùJ8y"AfA.Od-B?y©<ë"B=Il‰í¡í$ÊE™Q'(OdMb?ˆĐG$öŸ}Kb¿‹ ̉AèËÏ4̉éOí1—ØIqïÛṆ̃¼U>GăJĂgwîwdƠ÷ơ¬Œ-÷.Ä$̀cY>«aN1:üɃỜT¦e‹ƯáC…£Ñ¿ËóBøl¡-Fx6¶hN…₫ÑÁßB0=ó’ZÑfʹ¡ơG‘-<›K<<đsJyéA³g̣̉IUyI¹tœy"áν§Íóó|ùŶˆ‚GÄöƯ£œD^BQHµ§Íƒ̀è3_̣̉_]j÷®>{å̉¸ß´Œ²#¼rôí'‘Œîj6¤mc¤]«Gñz¤Qxͦ„}©øNR÷qgÄ@'¤·!üZÔ•ñ̀i(’4륩8?'O§”h¥¿ÜˆñôØÁŸ“'^JTÆ¥‰¸ÂŸ—nǶoÖehµˆ2´£2µ‰‚-ØYÔ,…1 q“F£)æP’@„¥QA„åÜ—dö•VUÔf”à×åT—KŒ\d=mwj 2[tiVE5$ˆ5ªO¦±/A‚—¾̉Đ+§(:1‘¯>‹—ó>c{§$êe ””{Âmaün ½>G‡,(µ₫Ej¥Ô:dO9uèôç̉™—(~s©.YN¾,Läă ú:VÖú±TúBt¢“¥o´5Û(a(VĐ%ÁmH‰­%±}uˆÚˆÅähy—n×ĐDm².ŸœMHÛ¸<'ƒ“¥DöÇ£j䣮"1ˆ₫»ês2N;4ΰ¯ñ‰“SÁ₫¿%§₫à|C2Ä™‚ä‹ÓIổ¬— ĂK~̃à'ê]<¥'mRyĐIi©Ögü‚ø¶v¦3¶Dó-¢!£?Z;ÿçƠ;)~ Ù6v7HåïÈM₫«_¥ÁÈÆ§¬#Ê‹ô½† ?¨k&êØëM–s‡} µiƯ¹ỳƠ“‰åÍ×I.ÑÊ|ṽt̉Ù½¿Èbg{ˆ”‡Ñú£ºuxgûÚCøcª)ü± ’%Lß„¦s 䄺\̣½Á­Ç(Äă¡đ /Tæ%Úµ rG6üTlɾ)k éù¾©Ï|Ä`ôª?1zE½—ü¬€„Qxi 5G¨—·`WàŸ¨$¶!h¦¿dÛƒÎơr°7Hú,‚·]¿ăLéiÁ¡½̃DÉ_9#û2‡¶>"UCc:ü‡®x×=CöđËe‘°S)iĂƒ—|Á²¨(}ûɰèø.í¥̃31¸àùB̃/GѶ^Og”ƒ«YC¥÷sạ̊qOY§É«C×O¾4y17æ^£äá}‹Ă†5%±èyÛ­z¢ç{ÁZƒTµËO;ÚÛä4û¥}è qÈFăd:ŸÅ÷6X¼ªK¤±¾û_ü›ke/H6ùDÏĐÎ3¥í×á§´’»¶œm¹cÍ9›—aƒ†üÁ2´ïmÄ[z‡ j¬™è×™ià"=’×zbO|%O®â察S×uqÚ~^=CV›»Ë´›F3IpË0>s‡e₫d×ôAmÉûÚØ‡æzmû­|D‹mÔŒ¡#¼á„íølÙí¯û±‰ÚVÜ.g» ¦‡ó~PÇN;W0”L¬Yüe-¡Í"è!̃€¤%1ûJ¦iÅƯ¾ĐG9–lüÚîÅjÇéä1Y83¢·ë£özÔç“ÖÀÜ?—djI3SdˆÇ¥k—l,ׂ¹=QĂ³ñÈUÎËÔØ£±å=Zÿ»DỌ#yª¢ñz[;¶N@dIÊFé[g%%æ¢D{]:8Á7ûƒ‡§ñR;:·1;¤k[À8›±̃½t‚>‰ †Y¹A àq^²z#¹¦zÉCßܪ'gÔ²Ñü,J›k!ÈM™Vz,¸ºzÉÆAíÉ—3%,Kí²ÜgfØA/±®7Ú×r×X“úñÜLûPŒ}–å®+yßvÆĂ}(Ó¼ºå‘ñß8x=ƒ́à’—·“ol4Ă ÂÄvbĐ‘]!ơÔÚ£uçÀYB̉t¼3¡ßµ¢µ¬i,^¤à̃DÅ{ªË%«g«iϦâ]‹øfƠ:×Ë«i•]ñ†ˆ,^ÇPo¶&OÊú½Ñ'àµ1zĐ—æ'¹ô«>жeÅ;.‘<^ưÀÀ¦·ƒBưÉ̃KP· 4/ö’¼J¿ÑB†½¦¿à±…*¯óÅÚÊƯcƠgߤmäåI® ƺ¥c̃ïvi .q¬¶Å~«_ĂÙëL—ÛJëX£¤¯måY¢-È…}=ÓîdmS½ë}d#^_ñơD”Çç.1¼€FˆÄ}aü®?iÍ̉%á<–̃»v]=û}h´đBI¿l»uvĐûvio;SüåƯùñ‹T×ơ•Çjß_Jß’`áơ’‘‰^•ÑxT̃ÂƠ7~ÓJE;TG»ÿV3äĐˆ5ë.r$âm&~3v¶®°Ñó.#“Çô7Yƒ›Q@½2ºfƯö(Óûï“ÈyØ&Kår¾ Â-“K»+–ÜĂSg^já±̣°æÀ<₫\³IÔ}îxØÙæ̉¦'§M–À·^Â%®+m·<'9ÈAA{₫è/¹K;ë%ŒUFçÈkZ£ÜK'[bÖ“=1ɷ܉FK¿’øØ÷K{IùmgJ«Ê±e©Æ 9]º;&QoxÈÄy6 1₫’¢ÂIŸÄñ´·ĂjơÓê²ÅëMï>ˆ{ëC¸hß‹bŒéûÚ å̉X—X^ÍV{Å|bsƪÚ#đ—ëÎ׫jUëÎ-í²1J[#t}Y“¬¦ư±ö…<¾«½zTµvëư¶sù*²ïÙ₫¤Ư#Ë[p×|̀[¨ÇN‹e*·.sJ›†vû¹=Oâ®Z„GĂIæGŸÙPeƯ˜ºÚ!¿z»Ùk“΀E@^“Œ9¤È×Zè±ăŒđ™neüLÉ\Ú#‹nqß₫ÑË@ t³¬…óâ¾øưr„wù*d_ø †'"o¥â.d±»#x°?U:Øp;ïAXáfJ\n¬ï¹pCkm<û` ‚pS‹%7/¼{£]ui¦ïAœ¸ ăOØúƒ¯~S¡ 3ôa@錹®µ¶|@ƠÛP‘9ÄCÛh°ŸÅºé])tC ₫,|Á´x°iÁm<{Ga„QçµBÖE±¹‡÷w-Œ°zÆqk…ÁV¦ixÑzs/ÈdmÏ5 *°?̃ï&›,ßxxl71KÀQ·á ™GÂá¼ÇZƒv²ûÿ9¸)₫ÍAï1‰œ½4zb^° ¨†î˜«QØ÷ FÚ_²JØ(;8í{–]‘ó¶÷Xq±eYu‡k̃rj¸«ëù́+ 3«_o#ׯÀ4;đï̃·¼; |/¶ \9z?¶ß¯ ́%Øơè÷+–¢¾¦iƯÏ_¾Æ1;5páÓréÛW6ôç÷6áLß±°̀wL8ñ~e°û¢ÓÿíẢ% Œ¼É÷Uûè6RöØ)Ƀzn?W3µ¸Ímq!Ë[ë±BƠŒIbáŒÓ÷r²¬z£MgÖ’߸=Đ;aC:zl"S7×[v¿Î́6ä>đf-8·ú½._¿–ï¾Ú³â(ị́ăñ¼ëƒ #?hí‚|Ÿ!èŒKØ?½ä>UĐN_Á ¹Ôv¦Tú|ré+ºKû~e–\̃ÄNÄØoó±µ$ŸiHœÿƒzÍä3TĐ—¸·äi|)IP.}jFrẒ₫J^Pơ)ü’¹Dëơ×Wh+ÓB±&ûÑ?{i'ätÜám¸dØY¸­¯;!'Ö»Ô[Ñœ7XQÊwÀ‚>ñ$`9Ù÷c g:œ9Ø<ó6‡“ŸÉÀÓá{º0aUÍ…—á)àÖ́BRKèst_EÉç°ç5¦Ó9·…°c—¼½ŒK½₫‚P̃¥q}Ơ»jÑQkØYl;ü¦K̃¾Ëy2ñ›®k1^Æ@_³.˜Á$—‘GˆzÔK&×mö˜{ÚQ̃Qy]Hđ ûAÍàj0 W4êĐvöï/­Dé^Ú‰jf¥Óƒ>Đ×…Û_½¡¯yÂ4ñœ0hƯưhxÉ×=ưæäRƒm¼d¶ñ’zqÔ‘y¤çÖŸóÈ6î}k†₫¤OÇ‘¼09véÔ¼8/B_8A¤m\U}f½K]8Ad.Ü9b.œ5²'è'^J–₫å¥Ôó”µúóHcH©„‰ZD)¡f’ {öŸêAÇ‹l¼ơ„'„/ÙóÂ"?6Ú {Ïô’=‘܆}%{ΘÎ+öÚŒVܱ ̣µ¶Ñ9Úûê­èdơơ:ŒÜƒÆ³Ë­ềç]0v¼§Å“£{Ÿ¹·|Đ[Óy‰=$Ưâ<áơ±Œx2Æă5₫ç%₫Í–Î6zëºGoÏC‹XÏ {ú̉)—ØÚ®u1iöÛṽöåWfº;nÄ}/}¦“œ̣̃=ä̃v:'ë-Îu½E;*ơv̉É‘‘vj@÷ä¨÷G[BṼ¥3î}£{NÈ$ÑcçßÚ~ÉtB}éî¶M|åîͨƒ—L[{Ñ]‡Lå³›̃—α¼½A.‹¸µåµ™iï»÷¸íEjqâƯûHñF«eẩs{°wƯẉ̣‚L+:÷›Ù]Údº%̣ƯơDöd¹ÈÏ6£¼ Ö3qT;M©Í}ÛÎ̃]Úé÷_:A|?Ö›Cyî¬Ëư¤›A½Ưä3™8 ·‘«hŒêK³^¢̀zÅev̉-z£{O?ˆơ r te”Fơ¥¹/¹”>Đ»'óï¨+ççôÓ Ê"È¥VÓ™l¢¯ĐRµÉúlÔÜ»"ŒÏK^ưŒÈK6E>æ¶‘OyúhéL¿–ÎûÈwÛŒvÍtï`÷ÁûrA{^_$3tVnz¡ˆ&̉̉=Q³cé ú£l—9̀l¯¡¼%íCtdă>„ÑZÚ‡HôVX„ ßkè³hEo¶c>Zo[ëç#ëôàßúM¢¥ßƠkïGÜq÷8ºká}F_¾Ăˆ[i®AAöoM‚®Íđ2ê¸5C júl†'aư2«¬¡iúlyn½‘4fE‘]M#DQKlíLwûŒYØiåq6wºûÔçNwÂụ́Vö+î7Í}‰̉Ù†đLÓTO¶v¤³Ô¼}̉úK6ï(Ï Ù‚ÔÆ u¥ÄQÎ&z—¬'=O¶á’{ưÅâe;²¹%º·Ö%¥K¾:Ï¥ữÉö`AŸx˜³p#ÑX™l¬âuÍD¾]́¼Móàô£ÊÎøU»fpgLPÍiŒLÿöô˜imxđND˜“/r¿ TÍ́*}¨Ö^Oø0ḄlxM÷L¾’©Ú©k¢“¾̉lGV>Îtcå5ŸÛ:Öè—Öº„5º¾‚5ºJÀƯ’,Ö+kÖ…ưPƯ.2æWµÆ̀®₫ƒ¢ƒ·pÿÍ)¾Bơ~“u!±}As]ê>[«¼-€¯b,'<°|2_b₫bïû‘®́k΂l=gH¶₫’IMù^:wfeëƒËd́îlđ\pvdO. '—h‡‡‡y–’ضpĐÇiî+'́©CN¯p™Eeœíô£ü÷B¹́'ü₫ s÷%—YPM¿ƒ o"X4ÔŸ¤Q2庰W‚úÊTÓïZK¢$H”̉Go[ơ#Ää+‚¥B8é²Âɬ-Ư2³8ƒ¾₫[̉B}åky°1‹ă£n}uÈ¡(½Û8M¥¦!ƒ£FƯÆMjÚÆÉÇ 2éÙêaĂK¥̃!çônWơ™ƠsơÉG {}—ú%µú*y’¶ô•D= QœVÖúµ̉øø çûHÙ3ö̉Üa‡É~a$$íăZƠK[}¶L¢G}FJ6œ±«—öíƯ¿÷̉Z—ª¾iå!_ˆj†œiªơ%³iÈ3¢¹Mß„"+›,£ê‚1À˜Wăo/•ßTÛ)Á­Yâ«̀\J¸å+]&Q—§ty§^¡ö¹ö†5r½ Ëh¶p‡Ư*è?×WX±Îüɶp¥₫›î×#çmTw©¶ƒ<̣éNIgD±=ä>ĐPF²ªç§4ÍiÉwđ̣á“‹¶|³Œ´I›Äë•öx}“t̉¿áÆê¥}6É¥¼ JÏeàMPDïØ‰¯øÏ£ןœwỖ¨µ÷Èk#q&wÚyäøÈX«h́¬/ăê«q“VR¢¬aQ/Íz Zxi¬ûM̀X*:©ºÍ:©> ̣>r|b@D™‘júƯx́ù2 vÍÖ.Ï!ûZÓ^G¥o2đ®)GàxVƒ1˜̉` ¦´`Ëï}@ÿ¯¬ƒâ/IüÊ—Ṇ¡ŒÚÎḌN¬µ×“̃%ÛäíăÅ"Ÿ?½Ÿ%üP“Y‰¹ŒDÿĂ$X8ËB‚%æGûf©̣ơ^ ¥I‚V—̉5:¬ ¥k=`­-Cí3¹”¡ñç45₫ĐÜ™Ø_ÉÆæ%/)]2¹”đ;Û¾å±íôơÜ‚=aAG̉ëS.­Ị̈…ơƯ7å^LdÄđY!ÈgŒ¦¼6ro& ·ÙMw;ܺGÎ ·ü‘£]Ïwàå5]âmyŸÙJïué̃]‘—ö3byO®Ù:é¾H¢=/a7xE\îz û-ú&öTT́›́Ü‘5YûIjöƠv́”ĐGän–d†}“]óé…dÄè²₫»÷ÚûîÊ=ĐÓ_éÊa‚½å0a‹F̃OÚS{M¶ks3`˜”.¹öD¶z$×È̀äRÛ?_ɽF1Q'FơúDÏáUTOÔí~|D{V¶_Ù´™í̉Ƽóè6ç*A­`ö"ÙWŒqB E]Îá ‚|/™Ø)}JøúË¢(¿g„¿ªoÖ ß•G#èæ1ê§§8Œ~zÊ‘Ơ¿dêHä3÷ÈzpFÊ.ĐÏÈ'†—Öº-<_öÓ9ÚHºd#I7 çª Æ€Ú€‘tr´n´{¿’KPÿBeN”îQ?¤±ª|8,ưÑ®¿À£óÿG¶ÁÇăNñ}oí.ûèÜé ûÏ6"m]öAfÅ.¹×t´ïN_¨ß³7zF´[ô % ̃¦Â¾­;®¢^"ù}•|æ—ñ¶Ï€ÿÈûK­„_Ḳ¹qO'Ñ„oyƯ“Wˆ›̣ES÷AÎvºwåºrøƯŸ~¸÷Ä{O»…Ö÷…A UOŒÜTé̀ƒΜ’¼¿ä·_:rJ̣M”÷áíu“ö½[̃ù¸îÙ§{o¶'ß6â `÷«²±}”ïW̃&¬…¼Fœ5åÑđâY÷đ”Éa0*å̉=ñ6º§á£TÅC{ UçæVz‰;£sƯßuø‚9—b”×àE~ÆUĂŸ%Ñc†}Ê‹̉å…ß\Ẓó%‰•[û¬4ï›ÍéX;`́eq+jtÏÇgêưdÚë’Û±D»úZeăæC}2±ô:t¿G¥ă¬F5ɬjÓ­q`ŒFœ¤˜\üT§¢8É@N!­U`G´:¹´VPyô”Ơ¾k‡K'₫íí­-YQ£{ziÄ»&µZÓƯ £›]t(gú³–t>”AÄçÈ¡ "èë>€Q‰Hj_!y¢®“;E­e q‹>”=zÀơ ơ€ëê× 8³KÔ°rb–µ˜AäÜ5µâ’iÅ%ÓQE͆ú³ßµơ€«#ơ'ê‰LSZ©ÁnæÁ\£Öâîá(q¿°'oƒ[ß¡Ü&Ach2É»6ùœA*ú&‰ßèw~s\-¸ä3êBÍ­ÈÁ̀"¬5s‰°E•sZË\"—\‚Íæ¡Qá)QJ̀%ByÖ¡Ñb²®1×X?TÀbtÖ8µq̀$́ÍÏc?Wæâăöh{[Ïđ‹́3ê~Ơ÷yÊ[>”74퓟”Åb´'Ư€­¤\CDH-å<´ºƯL=F'ưn¤8ƒÑfkZdƯrỤ́ÊΗṆµG´·}‡^’7oÄËÆ¼rv`Æêqm¶¢Çªœt×\CY:œ>đ:́Å…éa™ûơñDË=7GvyI³×.- ™ß¿¤?F²Ë<÷/î,l—ç₫¥]J¾iáăï_Ú˜L´ ̣₫¡oƒ¼ßEЉ ×t)ÈơL rưAwƒ\¯ƠÚGbÛE ‰2#Q"ÈÄ~¡H́?ú–#ư.‚N¨/"è‰z&‚’¨Ÿ"è.‰z-‚Γ8D+$#ƉăO„±ù3‹âôI–H́ü?9ö¼~Óƒư­ä±ĐËÇé¶=,à“û†– ̉l¸=&̀¤3ôÖ…¨ä‚ô B¼Î₫à^ËÁ[ôõ ç}|„(äÁKßô¼mk9Mgl‰º"Ă£…à!§£—>Pf¥ƒw¿¹’9Súrđ øƒ3g>äÅĐYȘIùâwúè—¼.A'QQÀ!i>™îèTséókV°SÍZ3![Ä,†Ç#>•á’`ÄÓ•Qq#,Ó³-Âg¥<é³Zت·|ÔôYÙGôY-Ñ́̀äÙ'pÎjOç̃t¿ä5#y~ŸO2Ùùû­:l¹)D¶Y‰K₫. O‡‰Ü)R~º—öÍVgÉ´Ç%ä­¸t̉_Ndơ#á¡ØKù›ÄÍ™éÙùwëÉÔRûX^PÙ‘UOơÄîĐî’’Íçi°¤ÖâäxăUæß³Ăù÷¶ç×°|x6¶'0̣yteÇÛx¦»bïM}„}ư×K£ḍfôfĂ®K oû ²º´¢ºl|lÁ^yôØï­BJh³êQ .’ɤ$‚/Íqièá[R/™¾̣ d|̀Lö,‘jG|.­O3îeÙoơKz̉ñ—Ä¿ôº±'°ăĂ‘Ô`—%Cܵ|å´n9ɉDÉíô—|¾ ë Ifåq¥ZS2°Ù¤»,‚µåï:l(̉́XÖ¹~Kï ÇCO¶‰ưÉÄRâ¤-̀öOŲ \oưȲ2ăµ™‘åÙÁK´Dv(jW1˜æ̀´N₫ ¿Ẹ́Ñm·;b"á%=³éƯ75#‹Á̃ƯF`d‘ÆyơÔ}»­Ưư«ưáÜp²ë%èÏi£,vSw[¼+sV‚û‡]ô„GV2̣ovW̃/jÂ[0#ÏùSđXçđGíÆ7GÍå‰P³GcÈŬµo¤Đ/*}†WjÑ»~›c„ÙMạ̀Ö<´¬¯́—æfËwwF}ÍÑtrËM"+OÔÿü®«<§˜^Ô!n‹Z—?ă^0?1¶xµ©>kă7›¯¢…™Èb · z¿yZ‰ăÉ{x·&ºO>œµù€ »êÓG•–̉c¿FÍĂCÙŒ]/5‚¸·Nåbăø2‹ÇĐ£Ụ̀lˆ̣!K5»Cç£V”VcxC–ÈÖ¥SÏ£ZáÜøÈN˜đ†̉9̃I:ÙÀsIgx5d벯˜¡«*ÏVPƠ©Ç¿R¥ưƠ¡Lpª r¿IûSŸA:î́±-}Ï·¥Œ£loZY"¬Á{$³Äí··jC·*§—Cú¼6¥ïqüDC2Dç4U‚%ÈK˜Ú‡́öDßtùǤєVú*¯E]í«¨5­:-j¯?OU/U$Ó5úóTüíæ½ô¨Ơ }ÓzL}mßü×8pŒP3­¯$£+Ɉ̉®!ºô“„AQÛ©1û* BâëGg¿o.DQß:cyÜtJÂøî[;¤—~̉́‰Ó·vOkm»™îÔníÉ´Ë£ª}–tÓ¿µ?¿£ùe6¼y´ö̃.ï WX́ÇâAœd¾”1$û-.ö#oÇHûBï F§Å ¹#Y:ÛZũĂA¶>ïÄ\c¿M;₫̣íäF>ö¾[[„pꉖŸå®¤¿QSóqZ’¾ư.Ép‹Ê7lU_ÙàV-£udƠ2ºq̣o÷ÈẸưÄíQFg‰>Äơ+#ơL¯ó ×2,>ơ3’êM1.̣3Èw)‘™ÓÇ#Œ!⻨{üJÑp'G§?¾2=2£hyDĐ÷oófj5sLeçºôëÙѾgŸQ¿¨}C'°ú×~eÈFºº§ ¨!)¸+ù_.H5Ê’ÆcWO…v‹ÀgƯÑz´ô¢ơ-¿¢ep-ÎÜH¨È-îÅ#7Ẃ­"í©yđü3;]+múÎ>$80VǾJ¹:ù®¿án“íư"ơ}Ö9‚ĐÛµké÷zû‘iê+Ü¡Ưù¦§ƯI6Ô÷u¤¾ÿĐÛ­J;êHOôä»g•HṬümqă}÷0̃¦“N£FuÅZaƠ-»Å¦AÂƠ¼›'²‹T}3¯r§']iưF­EUÚĂê™<G“†`#ÑNđ֢ƽ#Øz̉`y ]§ôS3yB“­tƯ÷}‹~Ư°»5ÏÖâÏ»N| ư–7fK'oÓ’ ÏœÎÚ”¥~GØyÚÔơ” ÜơÙ‡C›ơ}›Ỹ¶°ºt”đ,ơÚÛK̉Ö˜GcÑk:…˜K!Ïi[(pÎ}6KOZ7ªîÖÿä}ßZç ··‘#´{sÖ÷Y IMÂ}`¢¯øIă t́Á=Ú˜ệˆ£[ñ@æƯÁ˜AYá`Ÿ½í¡˜÷/FI„¾KçA†‚_oŒ°ä0Ḷ³ù•7 Ç̀³wĐV4f{ÎèmÖÙ#†e¦åÓl§nkÍ4î¿₫í[Ïpgâƒ:ế‡OïR+BÂ_„wqre z­ÖYuö·93[ºEđ ơo₫Ιǹ™ˆ‡gjFV×*˜7ï=hÆĐ9ư‹Çml>zÔ& <ł܋,ȽëH®¯ơĐW¹ív₫t°­4èÚ­x^rĐß₫ZvƯ ]†™wGè2N₫2̀Ñ«ṣ*Ë*̉Â[Y–糉`-j5Ư1³Îu­äs]+ÉhÄ¥á/y3ºÙø¼3_ÍwA8>byφå½[>«u²g´¦;R₫fÿó•‘î)4 DS7₫—3îèóD +E[Iă£Ï#{â[–nŸ?˜•»Í†O+ä¨yØå»6;ú^32–V§¹ˆ å×₫÷l‚Í@óÎuëĂé˜Ùœwa­đ"å™hĂ‹ôùf}ñ,Ă]¼M½†Ÿ}—¼2XÙéô[†ø^µ‹í₫O¢₫Ü›Œhẹ́œuqóå¹pGQ}äUÑg²¥{®;́̉̀ŒË› Ͻ»dẹ́¼¼+Û^ûζ׾¥™3ï;ñcÀC̣ÎưèœùÍîï?}ơs"¯gk¡…đ˜”O´ÿü%,ô£(Ôx›Ü¯Ă3N·0Ü&¿D³>œóÈ'kÛ>=Æø7”n¡5›üă+%Y;ŒÜBåÖf‡¦U&v'‘[;DØÏÍ“”6Ơ»-ư圹ϨẃẸ̀,+?|N5Ö£Iú{Viêu°ñĐ8™ù,é@æ-ºÂNa¤£eZçưåÊöyKXy¦=ZáăªùúhGÖe_ŒèKàờ÷‰l%=úô:Ùr+¿S®O,̀´\̃́á—S‘“đy±0Ó²öÅÙÓ̃`Ùg}4eënÈaùtxË…ËÖ÷¡l¿ZIó¦SåÂå̃̃†2ăêvâ‘• ˜­¢t̀C|âÜ£̣(ưç‘„wÚº¿ª̀¼ỹï†4·YŸ5Óf—Î37y’Ú|5ùŒÚ»)™%ËÉG¯<©̀*,ÚúÊó2z?VúóËa6lÙg—-̉2ÅNj$ú”¸ï“Â7¤büfø1´v“U’×e»œáÑẤÅjĂê[́&k$ưäĂí}ÅQ§ç­¬|8:ÍbœhÙ¿a穾ï-Ï1ùÈrL¶Ù£„m̃öŒ¾=̣)–輿Äq#×k$=Èq—ûf¤Ư|®ñ¶R­i¶ên kÅîâØ§›V•îR°ât€µiaû¼f ÚïE]é]‚ûPN(‘QUkº!t Ô·–ZÑU]Œf„¹wb’–dˆ'[8JŸăy6¯ḍAr‡RǾJ×3#Ä.ä533':‰†drCÀV¥ëQê·(ü‘·=à2•¼ˆD”K¾ç0?]ĐƠ·‘ÅïÄ^ż}A5ícFÜÿ́9ànJDâ₫Gzû¦KpâÊ êă?T„ƒd₫$́ö̀₫g4j”]#‘ơ™È5Ờ’PŒhưDđt`ké±éEè[2ọ́d„àÍ»H£ïE埱ăe†Ưeîl ÂÀ7f÷^7·E¼XÙrÇœ…ºÓM¿'G¶Hê»  µxK…@4"×™ëPwïJ™e¡¯-̉ú¬^ÍA'×Ù™’ú|¢º-‡G-ưnbư•ô»|”A5ưÿ̉¨¯XA|mü~›é™Ô° XU6¦î:ÙÜaư=ªëÖí̉تA2ˆ kˆªJEùZƒ  ³f”Y¬ơ„•PÍQ„„„ÆA˜¢ùç/±RÙK¼w#uØ™EḰ]Êrö|¯h;æ_£=”–;÷Ä¢®ñ»¸±Ÿ3ˆ{»¨wR¢©ºt́ciĐçBTƠ†ú|hHôŒmµÈ »¨hè›N°¡±?KIcÔ.Î+¢­9á45à= j‘f½¼Eÿf6Âsơof…<;ÍÓCî|4TziáûK¢g§…øx₫¨"øNU¦uù|©₫î~C× -́¢"¶ˆë7‰v#l "Üœ‰8#I¬5ˆ¶6ÑVém¹¦ÊoºÍ{±ˆcD‚÷7üfÿ¥%Ơ‚M^×…}ÜI°¡‹æŸë~×₫ü̃M“_"ï°X̃‰†Ú`-jÑv£zÔK-âÁV+ªêë¶&h©ÖÖöÏQI-̉yÅBơÜđ”Á>)‚^`Ë©Äùˆ„\ú&_rˆzêƯzbT:^Çô÷•½U§©¯Xé{¨t'xöđ›»©.NđzôÆÈN˜©ío€U^Éuá«,¼“¬“[¼±+oÉ ¥,Pψ·d¢¡¿¬ï%›÷’"ô®‰§o4-LĐñW™¶HkZé-‚¶-ù+ÈT„óKGÖÈ Œ‘öß‹¶Zë„PÔ"È ÑP:aF°Ç‰êŸoâ]<—̃p“ 7ḱy¾ ç1Ú‚ö l.·FüˆGœ»NĐEEë”æ5\J­“©ƯG'ÏA¾Ưç,o[%8-}ÅijM;¼N!¢®UåÔT‰²§l·¦Q¢(w ¬pëdzÚ¨†Ô7ëƯ-™ÖÈôä¼́|"¼AÇ~$û ö*ÙØñÂÖ́»¡÷i§)ˆD̀mª°Âa/®µ'½Àh†>aD“D-ÁiHc!Q·qK7˰°RË&…¿D<ëjß.cæ©·|X]î7Oóø©Œ<>âª₫“¨à›'yà¿aß)¼"cŒ'y¾·T&œ¸ªÛ@¹ïØs$¼Â²:̃´øæ‚aø~e³Ä6•âä©›¦ÇÁ)Ї-~̃kypø…¸mØu$d²ÈtûL8ÚEØiDS_5Îȼ)ÊR]VDKäiüçÎëÉ6àVÅ·îäåuXƒê~ÔüfúѨï›.¢‚¼wƒ{"éwÅ#ï=úë¶wؽÿIä¡)9­eElơBM„Ldó ¹®ÀpáFƒÉ!Ç’—qåxĐq¿#đS™$_’†A®1&ZăÑByA3ưåV ¤Ư_]¾Ézµ¡!ªJ鯵a›ÙĐÙKé†.$³Ÿr=Dwĉa¸w#OîACTOÛׇv‰DV‘küAè3•Đñ»ë²J£̣mEJ_Ѩøø´cÙïáCö[r!+ï‘Ư«`'°€œ~ßtĐ×÷M$]–è̃G¡+ÑM¿Û¸gdyn.m•î­ơ×ZÑ¿ˆ1̣9›0µ–Tøº¥^̣£Èù [u}slíÖQƈ5ÓlE­ÛÂz@‹4?ƒ¼ô»/̀¥ºp/vôÛz z éKL®2P~Ÿ¨JÄ=™‘Éó¾4f;nÍŒlµ •Ƭ˜rÊ´=ÿKߌMäê´Ù Qëtü%Öăè¨æä“$¦ °Ù;J÷µú¥/VƯBƠzé}­ˆß%#̣P ‰Î}4|÷M|óbM}s•X!Đ‘5öˆ¤QRÿb½àÆR3zwPÓ\#ù7¾DÓ)’ï~Û4ª"ö¨Ÿpó)é;C‘’dÆI&QÚ]fÓ¼đ̣z–Ól̀f́X&ÿôMS0`¬Y3Jm¶„ˆDúb©D9̉¾€üÈÚAS:fóÖå3}¡f©"ÈTÜ$K¦"‹t¬¥ ±2ÙªAÂI‰Ù4$ÖîXhæ2>{2ój͹µ•ô€Dyp#T̀¦ƒùJb/Aªà́™è<ù7+dEå_ÿ[§IZđÎ;i.«h$­̣æÏƠºnˆô“ç̣Ѽó9IÂx"BÆsR¯ÀxNÊtŒ§ăùÈÆS4u§ŸÆS%̀?¥c̀æUª>“óæT‹0.°A¨·{*û̃ä4üyQÆ85”4g&µSÇúZ%¥ÑŒˆ@Që¡ư“”$"iN®¼}‰»S±×÷ŸÚUû‹I€G¶æwѬ°óÈ4'‘Gí Â<aäEØMwÅzÁÚƯUi7,a]÷’¨ZŸ¶C„‘ß-kU»k—˜KÑ{åoNíCû*Bfá¦TÄÙëO(3̃Úơ7å{‚r«å‘­¤}´+\Ạ̈;ÖܦŒÁzÜG;Ƨ¬²s₫«Œm³™ît8Y‰–ª" Ïđ´Oÿæ{Fw-Ñ@lœr~ÇG›1ÈIè ~î#œHÜODh¯Äa‚h׬ Çå ü\¾Jѳu³qB¶ ÊẩHBèíÚ7¬ÑưÄ̃)ˤ/̣©/wX«înœz°'#zN=ˆ»£¢Æ1iëA=‘ĐCTuVëUqi¤\ÊFÖ¥¨ &™5q́́‡»Ú®~á˜ûëE_´‡%^k₫%<­'jÆu}k–l‘¨§ư“ñ‚&Ê#­¼ïÂ₫t$¼¼“Ï÷êÜa/§™D+‘ÜÈ©%}öË,„†€@˜EÈJHúù}Å)(ѳÍơˆQÚƒ^dtJñ ˆ“¾BV2j:çă¤í¤ ̣ëŒq̉¹²ŒVèÓFw>º±Œ¡>v&ÊQ¯5ÏŒeObLó"]Ô£˜é5î‰V´˜ḿ‘µaQÔö^0«;ïu¼}KôΑŒbßl¨uDMgŸy]º́^Ï.ùăm̉â<ÂøH'»%,'÷¯>µ¿î}´t>YñÎG=ß—$œ—GB¬î¾’Ư*Ñí0îLv¦ö‘Ø×Ace:ăÑT=I¬“*ÛÚí;é|sôYsâ].µ#¾RIÄÓ™SœÎHÓXÓ£ÚXo‹0 Ù }tï#È‘G7}å£&jïi\Ÿ₫¶gUhq¾4̀wÅơƒ Ũ_â T¦¿‚—‹'ïüô¦lyLQO—WܯƓ^áö¨ÎG>uÍ_ÚfÛ́••hû:2ö<ªđ³¶y‰AƯ_YÁ›é3.•ÙÈ́¢“¹i5›6p¬Â¶8›Ử º¯‘ßSl÷hÚ¸2k9]ôï„¿‘k̃Œ‡ .đŒx’̣hxđS²T»ËÉ“C_Ī›J́Qí¦’̣zü;xñ!²‘Ư7JÚ#¦~QOØælÿ>aqû–¥‘íÄ[—¿Shoe_èɰKƠö¨)E1É-ü]ÓÍ¥“²ÙÏÔF+nË¥] çKÍ{Ø£{-½æ8qk’hÖW2j©tä̃ºL¯Ôæ#Ză‚̃£ú́­åñ1ߧѳỆ}J̀Ÿ+몿€‰}˜ïZ]Ôˆư¢wX LóÇbzúR“Äơø˜+Ó½’éæ…KilñeJÓ^`~ö…»MA¤Eœ` jˆ‡Gêú¦“_1B#i#Ö!Éç+ëIÉaÄ3_k|‡k’A ôi±AS_[ó.‘½Çù‰́Ë*GÏßm/,S:¼¾YF ¾AƯư¼D®Éy₫Q£~ªG¢Ư°Œ´Ở“Ơ ¸̉³ơ¼ốPhe»₫¦±àV£ùÓ##“2Íóµ+í̀Èö³æyÙ;eÑôHâ§æÊO¬\§3!¡.¬„z>Ú]Z$Ç(7%ÍsPÖû_ÛÛ£óZĂ>Í´VÜ?ˆº´V‹U^!-.MxíQ¿¥ïŸˆ₫?2+{Ăùz±ùNđ/àû"ÂIêĐDi‘73'½DÚ"XvD'×…7Á¢]›4̣ïS&èæV•̃ïÔs ¼¿í?yơÍûîˆDØqΰ[ÿ& Z*é°ç/n4p—.wŒ¤[skiKmô<̣æÓ¹¦4ơ‹Å0)£²‘w•ç!œy*gÏ:ó’çË‘ÏtLÔs"öÉƠó¸‘̃#g,”̃CpƯ2~ĂD˜°¶–ÎfNgè¼W†âl´„XÚ&‰̀§”:Tóÿ0zt, ™V/GÅ%˜íI>ë\i·ª^ügaµh¼Ĩº^:¨²E$ʺªx­'î%D­­fÚGPƒfÔ<ëkol©ë́›ï#Ÿ/$Ø|!½íßỌ̈₫ô<Ä"œ¦’O7DÛ¤™½Ö¹&fT»±F©“ù#ÈÏ“"K@¼!–ŸÈwĂ úçß 31¶)vXÖ̀vßí6ü¨§ŸŸ'’Í•̣hèwæ¹m*í‰(¤¦̉ÖĹ]§ê±6Ex©øh4ơ¼QQ³ă₫Đ?£v¢ ÇOkS¿e²XĂŒûÈ4R FºÖËw»#¢.üƒ›–ĸµ¢£¿´—Đù–Dxƒ ệ2ößy߯¹E°qWÔS[„øP ½C;oÉá§ÙIÁûeă%ûÖ7ïËÊ€P6K̉QẴ‚₫4«‚ʯ¯-&Ư‚ç=z̃,mî‹}Ư3{"Ö$FL¯½0ú„‘Vä*«`܈ơ£û#Æ–3g-êµÏ˜Ư_Jù¿ù<Ók¨ë(ÛsÜfÔ]ëb®̀Oå"±$+'rרá,ü ®…•C‰Ä8˜óÊC%Â;l̉DT+Ï: xP!’©ÿ)¡S‡&ư)ïDDxçcĂ?äÍ*ªl ïD±ºZ䄵Â~©X+́³̀ "¼ơqü‚Úë]hêÏÂÖ’°Ø"NT—‚?rưs«¦q–­$U|ÅôςײYÔi\ÛFŒ Kû³]ûn±—àÛ|¢§‰D̃Z^¯kB}åmÓ<¾xPBKÙyé‚<»oL‰æ²}f½éÚ;S›`4óđ_½G¶̣›^<"ÜIéx„g¢)¢ÍơfÓ’ "‘€Q¯c䔨íßọ́…rÄLœÓŒ™-üͬ\œ¼'ºûÑ{ỜÊăÑDyA y@mO7ĂæÎä^’¤ Í ~wÜ“ăÑEỹ¾+ßYÓK@Œ¹È˃~µ¦̉¡µ6f®\Ñv{K3çù‘é,È’mtáfú‘ơ’£̣hW:<´FE>¨ª'n|í•OyăÎA‹¶‡íÍ/P̀Ó6rƠ­́¤́Ï/+7›œ1h£¹…÷…¢ø7Ÿ¡^½uƾâ¾$̀&Ñp´ ?/ÎæhĂ+3h§¿DëơMôŒê‚^SîWokœ"vG~T¼,Ø₫Ơ®UyƯđÎ@í…®n‰ú¶r_ơ¥èQZYô^UÏÀb-‚ưÑ}„’ßüâ» ;Œ93Îđ }äó #́“’ÈL41×ÑO ~f"xQÊ 7d΢£¯¼GY:N¡ªN*œ±xw¬yøÈæ(²HJnª„¢7É̃"È[dóLD9Íʔӷ½` ́3–̃U3“· –,ơDÍ‘…3°Æ“„5!Âxd’K´SŒdsR„¢̣°Bh ¡LƠ¸Cæ,X²(8î”ckHây]0î¢ßrm¶}ñh gæ-™̉¼Û-K™Í½³b×ïn‘)D·/O–Ç̃f͸ÊÙ"®köÄçƯM%ÖsÂh"i»!ƠØk\Yª ih Ú<#k˜gjíÚª;Ô3‚Ö“ưÈ’t´ï’’< ï.K@ÆNƠñ6TëÛóN@_hêưwj'0ÍûB¾ÿÆlŸđi^~ŧßq<éá,ÂƯ„ör|-́TdUƠ)àà…+ëB_oơüÖ±×gK*My[µ’Oh}e²•,ÂJVBn©<¬dÚ¡¹vU3èï‡È–'¶K£ orC÷ơ–G55S'ô‹¨if“øÍÖ̃ˆ¡ô;$5Çz#†6Đ—RóKdܧ[ø¸«Ø“ÿ%‹GLknM)á™­ßçµ½üF.ÈçˆgŒE%*5ÍB¾̀§—ùÔ@äí™mD dáe~›̉øNŸÇ̃é?=Íèí‚F3´ÆƯäÜJ´Ç£‰̉ù•‰—̣]Rl½Û‰GOï‘pgôÈç w1r E{Ôúæ“>4.6Èx¡‘ átä‚'ÑIé̉Èèi.̀‚µktcí̉.ǵ„₫m3÷…h!*RĐÀWFÓ’ÈÆE%P÷t?÷Đ×÷UÍdæ t—_=ç=é!·̀w¾Í×/[¶Œˆ«;¬,v£ô,)̣²ÄYït5ëI}d¢åÆÖG»̉̃½¼«ơ~ơ\ô«‡|•'=Çè‘Í‚^4~÷„—=ǴÑíásÏë1_­_úŸ¹ÜCƒô[´s|Œ="¯{ö/½îÙ=lEî­?Óhä㉤Ÿư#îJ/̃—æyßI;Đ- ~w’m*rë‘×s˾VŸO<×2vp÷”_¿hj{,(ÚÎ`­;̃-Đf³··´³&ÚWÙJ$ïzhö₫• F7£ï¾́¡çûë–·ñÚ‚§·”o†öÙ6ÜDS;+_´™‰ßlŸ<~Ǻ̀,™xïÏù2—Vµí;;µ&äÏ0*đzOẓDØéËûv" @z•…c. ̀!a4F&~ÓçôáLE‹°Ư”Íđv¹đOBt7£¾ƠM„›ñëÇZÙªí¾¦(̣›‘yóàkÂED}»…™a GÚiÙ÷íÆ¹…Ưüºç†¬ưö0ñ>̣-\Ö÷»Q̉ñs°(¢Đ‘nüå*Eßṭè‰VÔlÿŸÖ¢ß́5%ÓÖ&ƠéÂÚÿë‚ ß£®¸z¿Iô률¥æ•Ơ>êâ¾=¬ç7;²­ ­è3Ú˜íĐ¹ÂÏé‘`÷6 §p»qC,†yp_Ô»q+áIu]ĐyyËN'AÛưÙÈ‹ÏBÆá<`́‹Ø‹NnóÀoÊ`› Í‘9†/‚\~ä%0†"<”.|Øèñ¥ºàtkÌ»ÁgưvOFZÔ9³'κœơÈƠ½D¿̀ưrÔmfZưëÉ#̉¤¯\ÿÏw»<×<#;P îe¢̣æˆ3íÑ­0DyÑùóÍ£̉猱¦ùF ÎóFÖïG>{ƒ|fG”OïĂ ¾94ÓöÉdó7 ª'Î?æoSa”h³Wû‚l¬‰±'pÂ<øbÓ†̃oÑ́jx/AÛüv‚ûSlœ3̀ d™{Ù~Ô|₫"̃ªö ÑÇb?±æEXÉÈ¢!–çö“ŒIí³ßUrÖo£o±‘‚û íĂ|D±cî?ûçÆ‰„»"mÜæÓP3ơo®Úƹ h7§ x´¥œ³„ÖpÎ'ZĂ9óh çØ[3o¿ø¢£“äk3vă­™Ê»’ÓV—ÿWÖó”,ßü¹ë#"°Z{Û‰=qđ.–½¤o:}³Ÿ»9Èfå§H²2«ư]ëp…'QwB̉̀;Má¶ơÑM%ÄnĐ_, ơ÷Uß1(¨;Ѻɱ e—³‹¶NЉ¿´×ÜRpÚ̉H÷­ƒƯ˜kQ—ƒ®4NJ®&J—«\…U_)3"Ưˆ¨6xqQlđđ‰÷‘Kso¥M-6h4I²/qV§ö‹LBåd¢L åqZiœ̀§:É{”ă{¤K‘ÖÉ”K?Ú{é§Myܯb¾&â-5¢ƒ<*oäiơæÚ¾=k€Œî¢Z7ỜgĺîăÅê ₫B ¥{Ô¬®kÖzH†÷¢HÀÑ>ص Eƒđv@ß\¸%­́•>ë«'O}7/=Í̃0đôÔƯ ̣)–h¥¿œˆưtú#ÏÀ’h•W—eÖ©/3 ₫ƒ1WƯG7ÈăS_É&Ÿ?7IªD7}…ăt̉W0µ$-Úè´Œ¶oôÎr–?¡@O7ûM­M$́̀…L AMú=éÆĐüßy¢Ơ!mÉë2´̀~S§tZËc\g:½Ù{–w̉ÑëÈÉ —¡‰¼„ ooƠ+nQÍ¿{FúQP÷·6"Œü£‹LI:Ô8‘z~ø“NêAG_!ơ¯·`ï$’Èsăæûd02OrZ߸gùNŸÈ_ñ\ÛơMJØ—u^ó^„1|´?IøÖ“Ơ9Úq¯mE9£nè Î̃̃©¦Ṣ₫®¸[ăzåmÚ#j$N;Ùt¦o^í6ưÆ ô8f,Ô|ê”đèßNÍ­!C:îX9¼m²M½eê#î¥̀b¾obt'ÊỖơJ÷ó©n¾y‹@ŒnÅßñö%4êQœ1°èÚ»„·…1;i­Öƒy,éC³?ÂNô褿Äzyä÷»K’«®¸Ơ¤tâ­&%j¦w•A®k‹Ô.¿Ǘá¦M}û®AưzT[₫ËúúWÄY§ê‘₫ ³7mœË¼äTyØÍUÈ*̃̃=:-Æ¥iåñÖ[s£höV¼dÙ˜[ơ“ă “»ß÷Đgq¬Låüÿæ¾ül•öˆsÆm“9¥M)EëÎ]Ë^ờˆ§Å™ÎW‘8Kñ`ư˨UÜĂDØíD˜£"́µè'ễ,£{¥{“”VoËÆùkå³ơ”÷ú7Xï+è’‡1ûàw+Ø—¨K¸2·8Ü8yùˆ¾5é¡Úưå̉¤‡ª_·Ú“—ïA:™‰U­˜K-´z#{¼Ơ”9Úư+ïU!›ÍUjÇư÷Ų«Î¸âJA‹°*D[÷O3,tVz̉xç̉ˆ¶¥Zó†ÂÚç2¨ămÂ^×j@Zy.£6ü箉[ºm·{‰ü¤ẸqH4ÿPM_©(=hÆW¾XIpB´·´C¾ÉA8Y>²;‘Ÿ••ô—¨[CÖrä‘22+ ^“¹­ÇÈ̃C!¢ó2•¢(Ú³Q?̣Ö7â u§û÷£3̣[ˆ‹!/ú£³-ذ]d-‹)€̉m\Ú†]Ü-T TÔ:È,¼Ür)‚tP×Wîzư¹e]÷^Z² {­§[zf!k|^j¬Uj;¼́£—¶úzµLmÈæ•Èf¡==ÜpÎ7A½ëôÅJ;J{0V¯DV¾EÿÄ_úa7‘çà&MÉñU·¿•Û_‚.n@¿V́ú¨ÂæFêîĂ ëœúW„¾a\#u ëÙ\dĐ_Ư¾böNx¨y„?ïGyC3{nỲ5ºđ ×èÂÎt0{ƒ¸:IcǺ‚<¾y5›úÉäu¹X«7 üÊpKƯ£‹˜Øl{-²̃G¿,´k₫ñ6ëË”¾Q›̣ƠÂƯ´ˆ=äó5ˆ«…T̉8™¾ÙEá¿mó§Ă ưb½Ô!oîÿ̉l²ºÛLk7“ƠTÔäẽx ]ó@„óh§¿D{K[RE‰óè®W̃Á ërƯ¾ ôg>µƯ’Í…¿‘{Cúẁ†)êˆ1îÚØBÊÖ ;?ü Äơ°º˜CÙV”Ñv[¾²/JG œË½á® s²ûF„zr}ˆ6Ê+°ÜoµÖo°®~T–îÏ‚°ÿ’Å&Áđq?G}½¿DC²¾°ºƠ‹n!Jde<²¾·ÔAK±Q$ưpÛä/?Œ>x§#™z¹cV¼b/Ú_L"ê·fúå yt©-@ú̃&Y¼wX³EÔN° î„” ¢P§n*âw[oÆ=‚ạ̈ĂEÍH¬u·ˆ_akj†U{I¼wĐHà`–Ⱦ"‚í^»¾¾̉$q&nú“#74¥2__Cr\ê*è¼'¨E Ư»9Aj?2Ùt‹äízbäÖrjtĐ”TOÈ̃TXàï£I&‰£éôÅÖ»µB rÉÙ¬0ƒaUλD̃÷¤ M‚44fvhÙܲƯsäƒ|$‚|₫È~¾§•ŸsRßDoÓÊOmÁˆ¨b‘á}oĽ΢–…̣HÜiIG¿+Ÿ¢h"«¯́üöx„s¶üÚq‡´ư|T±Z¼DüÎÇų¾3†i¿µRVM "̣'KFÖ£\Œ²ÄiôNf÷5ÑaëÅ©½ưhí÷;Ÿé_ú‰Zkƒr– %yw^סͶNIâ´ Ç‘¶äÓ• °¯´¢러^°¨.‹We_0°̉º&N‚Dz4₫!©jÔ¬/-ä“¶~‚^_ÁJkM;ÓÜQ:ZÈ÷ê_¼đ îÔ XSÍ36bJøDưèơå!íÎZ¡°»P×§-›ú®ƠsNINµˆ³«qw#QsæƯ¤Í?TÓ=’Vn.Xúÿ>Ö¦0Àt6Ö?!í¸Ơå'ñ.Lƒöÿæ?׵ͪcÑ |¨-'"D}°üÅÍ2W¢yL–·Ó–7°z6óî^Èßxá…îÿ] N¸fY†ăÁwZĂ3Đ5zŸđ¹]ˆ%h>âË_†øSÎæ¯F²Q™Ưhb÷\jÑß̣̀Üư•jÁ¹mÚ_"v¡ùÙ_6ẹ̀ƠŒ^¡ƠÍ÷Ǻk;äoOK#7ră÷—c|< #4Œ}g ·¬Ù,ÇÄM¢«ÇÓBX ‡zƯ¨ nïÊơM hNäWeoφƠqĐz7Jy‰áïw=€̀ú©Àîú[xÓ̀lđ³èQ·àù“ëí/ñn}·n˺¹G7âEWø…D̉¶‘Xx§agĂẵå Q‘^áÙeï/á¿^7wóƯB÷hQ ¯£§â›E,³Œ±x²‘­ă]~iƠÑ?<2îapÀè¼í°Æ?B.m›ơö•¾`ơWÇVfs~2ZZ9?µOf1¤¶O˜eVu‹›µÜ:́=Ø·'H6Kơï¬ƯíîÀl6!€„ßÀ}Ñi¶Ç16sûo)a;°ÙûëÈsäûëêKEß²x *„Çñsu±yX©¾¡ .°åÿvÜ”gè"ĂơâPÚƯQ¶ üÛBßc̣ÈaúæÑ¡$o=ؘ ƒA=dôIDơ§ØöXæ«ơræÜF’ƒÉÙJÍ₫mT a6#ùͧ¿?䇺4\ô˜sdEd‡¦c„Ôëwáß6̉v{¤¹5yÜđ¸À¶ +ÜŃßÖøîêÚ́¢O“Ù%‹Å -™üj—äë‡jÑiơÂaÎn5o¦»m\û±t§£̉½frI>Fv j9yç?Ñ¢‹Ç³p¦³<9PĐ́̉î?ï£j»é…a†[:¨ªÿ—ös'±ûÈ%Ơn?wPí3̣#‚ ®˜‘]íq₫QàØ1ñ±È°jm²­̀fZh«ïë¢/¶ ^öÓ#ëѱ¡6`tí%Δº g•€ ËGvykbÿ9sXô.¨í̃öéFºvŒ‰§Ø¸>ÄƯ¯.3mGiRÍƠ"é2:FNªözñ“qíú¢ZÇÛdê)çf\»5₫‘Y¡¿Éü1Í:aO<¡B"“œѾ+Ôc #3’ÑÔv.Œd¸ª:’¦ŒkaÈ‘`oƯ ¶ÙKóŒ3·Á‰Æ³¿ơ0SÁ"%Öí0ñàøøÈzív¸»Â g[Æ 7̉Gcg̣̣‚́đ®oî?¥ăÂK5Ăns‘¸Á›Ü¶ÑvÉ`¾»Æ.z)hîLơF ÿ"¶Æh}r”¢YăÀ•çÑ…9ÄZq<įŒ nE"\€ÓŒr ôÓq†™æ—CG<œ¡hœ8p­ØÑL³:è80Óè"H‚Kë#;JW\Cœp4$¹"̀çÀ4į8E ¤‘~G=Ư÷‚Ü%ĐÏRÖZ–àknÈÍÑ× àCÜ®.£½—Ø» ưBÚh]¡̀*ÇB_ăA>\¯3̣̣*‚ÂÂđÈLjăSÁ£Ó‚°/h¾Đ,ôÈV’făG>ÏP4œY4i°Ö4î:‰5ơËèÚA¬Kh ê]î‚øMκqÁA:€Æ]Dw² ~_éA^Owhưâ¡ ¦¡–×ô2ŒÊgH‹‰Ùë½æª¬₫ͬ̃-~×¼iú¦₫­#œ×¼€ßDa•ר`®øƯŸz~Hwbfz¸‡[˜æ»q„uö¸<̣<9¤ÿ½Ä µ~0^ÿŒB7Π;­xÓÜaĐ÷‚QÂyÑ ©®§M1̣¯²;ʨñ´ï7kFç8¿Y3j“ ™Åí­t醴:ä6ú;VŒ:ơæ7\£ÎxLü«K]ñä¥8Ñ™o\'>Œ=ûư%¢W:ú́›|8₫ÓiSR˜Srqầ}¼‹®ÜĂÛÀ §»¾gäÍ[KđYœø€áïº\–íänKÂ=èΧÓÀ_Z=ËƠct«g¡«¦Ÿ9*‰ ¤Xæ²ơr€f}¿³¸Ë±lô-üjs»›¯P£ŸÔ1²kçæZ•¨»"¿a;3:ë‘kU»!øXwÔñ»ëA¶ºkNA¥“ü0ѽ¼Ÿ¢cH[%| J ­’é¦ß]•P‚f¨ p?ÔL;U³p½“³°#ø2W̉ Ó¬µszDé₫)Q$CQHªœ%Ù]H—æÿäA”—dö@ dJâº3ÙüÁû#ÍŸ³µÓ„¾HÚÊ ©Rº¬¼̉rÎÑܺG5·`.“üA`Í48T&ÚOă‚C^¢4_ị̈RÆtöƯ&m¬t¹ªE·«µmËQQ{₫å}àís;‚ h÷º±_Ư“iÔL¥=‰çrg;ß´0ȰÏѪĂÑLƒèªwp$?V)¿¨_}sÔ¾ï₫2í§C ÷k»¼÷ÑÖÖ)kxö üí»ttăîM0¥6]÷¨Q̉bÊ-¦< ñ´ä«ÎOR|^¾‘ÓÖé *Ư—”ư’ß,W»„$88ú.a­q3gê¬àư‚µKGIÎÊ —öAAH¾^â+.Tdœ•^ºd£eø@=)SB¸TÛîäV©“¨Ư’:¾B(ß„•™̉—–dJXZ„UÏV¤[ߣÛ@®rZv¹Ê¿<ô¤®‹Yñh^…äÔ£óµƯ…êϤ­ùă=7öy·&XxPŸ…A\‘K9›H^ihnxJå XY¦ú›xèÙ±v–‚¨¦!ÂjyĪ´´ơ¾aZoœÜ=¦JC]„[éDÀDZîÈÏ‹y¸H ̃ÖóV—ÁgÉІă5*ĂƯ¹Œ¬¯íÿÆø=²=jé+ #>{éƠ}?8{¶8³̀§à(T°ƠÚÀRob‚́Î}PĂbkƒú~äƯ“ÈṢl½Uê“vÿÏz¢¯¿<.ÚiøˆöƉ Ñíz|óö'œ,)Xsk·ô¹µ“¶Àçĉ̉₫ñ¨×G,}§sŒÏ1^k–)¢ºp °ÖA¾æ }ùïØZ®«™w`<¥ơ8UOï‰ù§ ùôÈĂg@¢ư~ÇƯ’¥s²ĐáÔ>œ»Ơ¢#9EâWœn²%©µª,áV³U³]M¼é>«Ẹ́^à6H‹¶µ}ÁfÇ~AäaơÙ’ED«®ƠL„qäßœ*ƯË›J_Y»Z+YJ̀…±®÷ÍÑdÍ ¨fĐ H»Ẹ̀nă¾«´›g»ÊBº7Z$By"ÔL„₫|´JwGÖ/»aGBéƯ’%•)Ÿỹ1ryăç̉àTi ¶ZNƠºjHÍue­8EëÊÛtu'A*O'Ư¡}Ø*ÛGVïĂ÷¹½ó<Øù̀h”ôê½de0ñ‘»«‚ԣãK6f“ZΨ“²tº²î°Ryy[ÚƯ*Ñ¢đùûè₫ࢵiܱw¢o’vœưÔó, <û}Ưƒ>äx’%jPm–N6‚gJ/³rx2ÄÊ:#¯ÈĂ›̀{åçfóá ÖÛ«oª/†ÎÏÖ÷gêŒl}&F´Ô¿N;ú™ÂXZ̀9kÛYÏƠiÚæ"̀Hö̃’î˜̀Á™'Vkß­É*ÖgXû£̣îÑï+èÏ·‚¶>T÷ü‡‘¿CRÍ[1 I]{©S“³qyä­hé¦3Ѱ"ÙÜ&q7U•@k…—À›$·dơ°é´Û%ăœ†Öé<ơ₫9k̃¥ổW²ÊÛ3†wƒØ}&Z']—#ég+â^Ư{ZZôR°’ü™µ‘÷n5ÿ#]¾Ü#rWÈ伃ü>‘¹‹<å[o†‰Zú¦¿è'ƯêÏ–Œ¬E ₫)¥KÚ›û|ɶ^FÚ[̃l27Ênu[:ĂưzÛèơ½=!yÚ¥ÑMyô§«}ô4H0_]îŸz̃¤íµ«ËJxg[£ÚÁ²(ZºÇvbûH#Í#jụ¶Qê#;Ù́"AK6â­¶—0´'³„wî°̉Kx~¨f\Ù=ß́ªEëÎU™ÓOºÑ³~i7åÑBö‘i•G5i†•GOĂ³Ñ¤¶đÓæûˆÛ›“£'[ô—s₫̀˜­9âÒ–lö¤–₫m¦§Ñ³za >²±#Ư^Íđ ‚{´ßï8̣X^ ­Ü¨†n¦zR6ØU(·ÇNzB¿;º§³Ù4®æ•7 Æ u™sơœ5Ư$=];ó\ä–T£w¢Ú¡w'å;z~Y˜êz„Ơ9‹NGi|yÚçU‰^~¾géó¤;£g×ís'[¿=QL̉hNI#ÿƯLö‹>ó)ÀèYÛŒü›́Ă!»•í³Kg¶Ù4»FÉôeÿ .ïíđạ́‘y₫̀)_$›1s¦óŸµ(ͦ¹ólbO¨„“¥˜ú3f•tËlO7Ÿơ²¯¦;ÏƠ“Ÿ¤‘Ï¿́‹z›‡W2²¯P_“Ơƒ¤Y]ª'iîËĂH˜V^Ë#W•ÙCU‘‡GrSS¢_±ÿíĂ¼[Üy0‚ë&Ë£=cmơQ•^å~QN]­Ö=̣ÙKV»5œ5¬ï|bhµ³qaß{d³w‡ x ]ÂâdÏm9‚6_7́¢¦{+'ø}á̃S­åWÖÉk~ÅluYKw·¶ZÖ”́Oöç*18'E~"̀l'÷¡5“ªw³̣vXœüázØ‘Œ’₫ÎZS§b‹H›·’¤đ6đñëÉÿÏúó„µÄÆ¥[ÍöMÖ™~ª|»L8]»­ñ3óZ=K÷k&)ÎÖIÆæ̉9º—[Ÿ‚74¬]{æ½<ÈňU„y ·78 Y_à ]î]p¾BJơ»kE@¥†Î́A2Ö`¯µwÑöJ–Ưê†R¬AH·.B ´†XCHµV±æàEƯj²Á½Û £²¾¶’ư¦Eđ7lqÂ4”V²ÇM+é>!7"ø ˆà­̉4º}ÁFϤV̉~" <)̣;Ă ă~4•~Q~§f4ă±"oƒ\Iđ0(M7µÂw¸ëdP÷ ^"ë‘ÈùƠƒ;Cß‚üƯO"{*Z*ÏÆV„ÿ‘ßQ"i[ûÈo:ñră'Â,+ÏA»º_1ËE¸{ÿ)k†­A‰ ×¹»ơ—N°€˜JÛư]FĂïlåtÈtpö »ú­+³ ư¥ä)x9à}íW…̣fÁ:k.࿾5ưÛÚáO.‚^$Â}ܱͻڿrĂG¼z/§Eôơü—wæÇ[â Î'ynaʆ…c+%̉}A²‹æ­‰<˜=L–ÀYÇđVœŸ₫’°>ºhɱƒb¶:ơ?ÿ+†h«ÖNG«Ăê2Jn «'è]#i–ËÓGtS_3¥nPÓWœpÿ"ÂÍ´(æ§Ñ*iÄt‹,¹<̃ê¶VÓÍåíÇ}wÍy§¡µâ´´Æ‚Ö¤6[‹>ăÍ›¨éßn©¼}$¶„ó°h%ùb7J-ÑƠh.Ü •7{nË#Í›ÑÔHWÜUŒ&‰i÷₫ov₫¢£ÿÉd³Úú̀Ú¸eˆ=`ṽ ‚+:’ĐưYÏIµæ«=í+²ÅbÏéuj¯rZÚÿœNÚ,´ÏÛÇzăZ!5í¢ư„Rê,¨SĂù»ooÜûAˆr̃ă†yÍ|·àSüçY÷5i¨<’·ư^´₫|e©.e†­L„w×5dQ~›Y²y‰8*$Ü¢p^zäcëºÙrZ¢£̉`½ÁÖ*{¨ê+åz%jHN]éD í"ÏÎ₫^Ï ÿ »Ó#ÿ ‰r‚º›ÑÂ}‡¨æxöuƠÅC-JLG“ÄÑ Úéß–¾2›ŸÁZ}tTÓ͹9Ữüë´-¢–Đ= Öîú¦ÓP]H>î$&i©_ꈓœ÷̃Đ~-HUMTå[çÄÑl¦qö3äigëïÀÆZ§<l7đĐ3ºó,\¢«ß‘ÖºEå9q4=d“‘·Dí—9øùơÛåIè~~ˆî† G:茼IK%NúwØ çeØïQ $–@̣¶ùØ’®Ê#­“éÎÿ¥éwî¹(‚çb¿W~Œ6#E~® ̣˜Ïce<̣“[nonø½˜ư@«‡v€{dM4»‘î{²ư‡½Ä›+‘_E«?›³¾æyÚîÎÙó8ykTpF7ê#nÙ/Ömơ@´F¼;·ƯđÂÊRƯ%!È Uô.${ơ e¢â±lŒLW,~ 4²5VFŒä!Ó4³ÊÆø±§…ñ ƠÉF̀B»aFÚ¨ư¤¹ûÈzW„“Í£±3YOˆ`cµ?ßÄjáÄđˆ5³zœĂEG%8ÁG£x\“/6~Ń×́ñ₫$ÁCD„s{éÀJOÚĐÄ‹¿ä hưù7œLEưÏ¿Ơ?¿+ùßÖÉÿÆ=@4U§®z:áö_û ‰»Gv䮨k4ZîÕ²¤¾hçqđeǻ]s©å™5ØvP?úJíq+(ú3—¨Y‰ ‘‘ÚÍ_áư·hê+7Çk<ªúQŹX´ó\ªS3rÇÀv Îê´œ/ôưYåÏøÑdzy9Z·¦Ás8áćn¾]5V¿y¤ù́!ál!‚åA7̀7ĐÛĐèÈå%Ú"́G"®pöF×-©è߬tzËv’Yvr»é/‡Ês‰V„óÛ°Zëé§à™,Ú¹}H[µ•̉NŸ=QS/9Uơ§{̉cçm•~áÿÏî ´CQôĽJæ´̣W:ÛîqÉr^yz:œeHHÇÁRîyÛ/âµ[ŒŒh; £L¹Å”wFØ ‚La~VOU ×\"¼VẢV†̉Ç`E€o¾‡ĂÇ4¿¤̀l¼¥bBi#c –7Ø"´¶FÄ;ßo‘~ùCƒ°6E%ÿ%_iNº#Ó»SÖ́äÛ4Ù¬DM%Œ­”'"$2 bŸƠ”2'ˆ}Ö”<|wi f¡óz2Ơl•É ₫©¡̃ Ù½L¼5U‚ÓĐ_ïĐEMßsáx8ÍéÜGxƒVày·đÂOĨÉALàb«eá•’¡ï…pîë=Â:3‹Ñ´éû§”›íLg>›>~ô%"-¤ô.Øơ`íF‰FÖ ”atP¢'Q‚ÔÆ#ï.vCÚܦï´B°¯m¤óDªûPF6+öÀ½dÚFüÂ_©í¶L#ëí­¦Ä÷Fy)Ưƒ G‹ØkÃ"¬tlƨt̀;Ơ V:Ơw{`̀`³Sû +£íF¯_ô~Œl¾¢¼Ï*ê‚;ƠלZmG³V%ŒŸ^¹?âh–¯í¬×0ȉüv›tH·+n[9¯¡£r>:OUÿ’¢æ­cïQH8‰¢.́_Ö3(ơ½Ú¾©­½1›5ÏsÆm£4˜Mó`?ưü_¿Kó@Ạ̈pd&îÂØFxC=¿Œ<¬-0‰yùæ걃Œ2†ñÂ4vÏG‘̀¼ï1f¢©ˆd‰̉#ú₫h\>ű3V’̀z¸êv³üC:cµ‚qê(µ‘¼Yó‰Ùú/‰¥a;.6Œæ²F>R#«·¥1í́hF¼;ä€1²Yƒg¥Ã "KÊó₫’#*b{¹£°gP:g°3˜ơ䈲 œÏ,¢[Ë5"â7—d€—·4ƒLâ"EsôưV==tAµáBvTe(ñÖn¼0² ʼn3½×°p̃oÜÀ‹xlĐéùŒù÷ïøM—âų́’WϺZ=¶_/înQkJßÖ2yô •›×™¾ ¹©öaoî˜Ø—ÔZHQdÓT0l;GL­%q7 âÎç_é*ï|Z­7t†Ô˜̃^ô!íT¢&§́ˆîơˆ_);b„=jĐ£l}ˆ =5âq̃}eº]©FƠÛÈ<¡Q]Đ¿Öö!2O$ºoµÜ{ĂßäZÅx2*˜ệgå^®Ǹ‘Ë5½†6Á÷—íi2—+w(ÈyZÜư£ưƯ?m ïʰ–ŒJT$ÅH>ó‚̉ª»7íYñ— §ô"9â§ôª~rgz‡ fºGĐ™>«̉—R¦é‡Ö'Zóưn¢.xoÏJà>Øpn±ïµú¨JË!­ôMÜ=¾äDrMü ü¼Ñ¯KŒöÊD‹:©”GùÜ•êOeŸ¨áw¿9zJCÆRơD§ÍgĐc•‘¯k˜A^JĐ‚Đ÷ ¾4˜÷AÈиŸäÀyådd *øK[×iÎ9đp?BGß´ñ´L"5Jdm°́Mư²qƠÊ7̣|PØ%H3{¾¿RWÜsˆ ÑA_æA—&¾‡rQù¸`…´,I¬/Ź=1’âHâ Đéêw¤ó₫²ÇîæT“Ä3z’Ù³F„^ñ%́}”$}ê4ă¹(¦ta‹lЧd‡EAéCZờ£s1åÈ+ûÑ…Wª·) ;nda±ˆºl·(ªçÛ+\»[¡I%²h "ÈÑG‰Œ„̃áE•J¸¡7A%à€÷ ₫̃ƒúJ•¤̃ˆ Æ=³"¦W³™ñ¾8J"́"­‘ÿíiÉDöèÙVŒØsÆ]§hè¤AzöEL{tË+}éôMOª1^4EÔˆí¤9¹üû2GĐO”dŒ’öè·Œ÷w< µÉ%¤*½£q^Q !¿Åhœ¡G*®̃ÈK -Ï{1ë|A]ñø…*ÑI‰Ư‡Qư8GgÑümˆÿ—öú ÏCĐ—hr°t[ !Äs+ưNLÚŒư1ÍÎU¼3ßư®âñüT[ÄzĂiJßäŒz´FDŒăLdÜ9®&zª³EX1RD5Ê™ơʨ Vư£ó¢´QZ0Z̃£‚̃6I=q“{ƒ¢É‰†́@>JC¶^/!ÈK½¯AÜAnx Ó½¾êg Où‰xÇ»¿đ ø¡ü…ó£ẹÚÿơü¢ÀÜaÆ#ä {twø—pƯ/ê%XÛ«jVzt;j)˜y+N̉&!D˜Anú7Èqdü#“ÿ+Ÿl Ă¼búÓXVØ{m®.mÑ#ôơ<›éiCIÂØz\kj½xp7Kbä=zvó́)ư?Äoâ‡z}€T— ›Íkk7đ^Úé´jDåíEë$Ȉö9Fè{öl{̣¬æ#èQæ0‚G~·dÔËöáî̉;<nªÙ÷ôª‚E¥í©ÛF©£m€4ÚûỂÉrƯL^ú”µ̀cÖÁÿXơ ª(Ư5|¶5û]ÄÁăNȯôd[Rô@Ơ¥Éj1fD$äXÓOŒc-ê]x₫+‚ÜME+¤ä²AO4èŸ_F7öZïß›gó>²‰­£O¹5‚$Úz÷77̃̃uj¾)R{N³F̀Cµ÷ä]CơØ£IÏJm~é›§I“cü<ÖÓæ_&q₫ØI¸Ọ́eµFưû|*»8ùqŸ`œºíE/œxW,̣#âé¡+íe”ßëbAÎö}üơ¡¢̣¤$?8£QöŸÏŒíÇ3đ¡ö°=æêáÙëåÀÛó@„±a¬Émê ö́QJ§³ÿŒ̉ÎgBÖSă¹“ÅSoľÚ*‡ +4‘G̃꺇ô¨\#µÉÈÛ4›íÙÏ: +Ô4ŒvÜ[™/¬¯¬¸_”\~ Ô 23¿ §7ܽlíe£€áÎPoÍôÍ#­ÇÛpµ2^سú+̃Ö™Ñ ]M/Ö0,†̃6zwÅF”NoÛZœúä̀¶×ª8 ÖÓ¼ù+-ÁhCmểIÔ¥ÿùWz²³½»(½¥ƒgô¬|æËüt£§µ=Y!¯gΉg½Ñˆ|£g£Ök=œĐY„˜º“½óKt2ÏHïµÙî×}8Ó¾Øm=’Ïñđ$¯¼s™AÆôF'rÓº­Áµ\#Öà>¥FŸaà+ yÎ\ọ›hG₫’ ÑNyP–wT‹ƠëÁ̀û£¬uvcQ=Wm¢92Y”øIóa]ʈf4#[Z"ï3d~Ÿ¾By餉zƠöJhŸgØ5̣¶³ưÂqèøfô<Éû¥¡Ö)7ÆÈºD»?ºèP+đüp+§ÑB¦Aë—V‘ĐƯŒ,Cêt=Çȳȡ OgGû́¥àrZĂiÎw{l>äùèÎG.c‚0ú&Æ–¥/×;ŒZ•7‡Ú€8 j̣÷YÛgQTơËé#ÿ öç>̣ƒ8HzNơụ̈Ư]3r-Íùö)ß%ü"¬¦î¿dc¶6ÖÀơµºp‹V=²yIø\̃Ù^đ)0*á7 µØ&ZIđ ĐJÚ _ÁJ‚o€fènh=¤Èn(ë o34³áE U†œr¶öÖ›­ä¾;Pè¾ôáEƯđUøˆhíPøWD½Ù3loÉ2>©×œ¶¯ ơF3öç!{†s”=ĂuƱCE9ôŒ6rèÍë QfH_̣ÈaƠWÏÎ́tFŒACÚxÁ³FôÓé’·ÖBúIßÄ9]³rD$ÍÑIb¯…g&›O‡²ñØ\ûâkâ~!v'½đ¶ÉÆÂÂE÷G~ ̣׋|ù‰z>rçGR©¡Eè'øŒHnĂgD}!BëEXÙÖ Â ú2Ú« ²́ôw÷7 ’TỘ}F4h…,ù–ÑĐW¬WQŒlê¤.ëlȌšàç#—Íå³Zï³û›×Ê›í̀rGyÙ"»6}QƠzÖ½̉³HIĂ‹íư÷¨¿muá]„ö¼™ˆ±8¨çWĐ>8Û‚vúä•J¢,[ñºÂèyåQ"̃ogV{ÅđZÏSÜs`'ơÑÄLđ>4̣ºæÊ—5́µ Ÿd‰öÑÛöL|ÓûÂÊăîË||®Ưä0DÍD[ºGC”¬;”ǯ­ôÙ)ơø¢‚z‰½¡x£Ë÷yF̃¢œák ÍIzé‘ù›<ªøÏ4×NNèªÆ™ü¢Œ­½Øl™5ôh%©ÓRmHÔªoD£~a´â<ì‚?uêÔĐf¦Ó±Gù»<3iÎV:WˆÍ-Ơ³BơÄÖ•ồh_Pëz¤u^d8¤acƯJ̉̃Œî]¼[Ö̃µªï7ÏAíJ‹´›ĐYѲļ¸A¥FïåqWÄxnî­ÍeÓæ.́:e¢ƒ›tÚL:<Ú[™ï4T̃Pv;¤od°ÓÙ-k”jdÚ©¹Ăç5:y˜dÜC'Ï 7Pv—» g›i¼§¤®×óA”TNM¶̉³¨DÏ•ôó— ´ î’ÊûvwM9m¾,ûJ¯ Q¯hEwÉ1fGZ†Yí¥ ³Sëú‘Ä•´g.?¯F÷Ó´)0rf"sRWqjÉa4ắfÄƯó ÖMÚ=OO§Sf‚“ÖxFÖ2ŃmÖv\ «_ÎTî©#g÷R¿s¨VËáîÙ¾ÇS̉á‘Ơ ¹Êxng¼  ø 9ú Am†ä¸-Kd›3YáñFir³9ïæỠ˳¡[¡Œh»ëú÷̣\ypÿœ"ÙL»aÉøíU6º—û.F™ï4ïnƠ¼+È—ÎC·i¦9uÔ4¤™y CÖP/}ÊZ?>Ư§!+GÑV=»cC%¨ô7fưÄ9Â3¤ư=̉’}J€´¿[öHoïÎáƯ²]üeUq÷G³ ³-ûÏ‘ –đl+̀˜}²~pd3æ={-Ø-²Û‘¾Œ o9*2áÑ^Ä=đ7hS}hä³’tÓnJ/Q-úæ8™jyY‘÷¦]Ÿ> A,/è<ư"â›;|k¶T³Ơuä \ódºëÑ@¶Â•Î̃Aù —́+•>ÿô é¦ùóånqÊ6»<¸BèưÔ“®dÔ꣦¯Ü*O ơè£qqt›¤¿ơh“êị̉à.lu©¯ḱ=ÿ8öƯÿ˜»0}/ÔkuIµ)ÿ ®3ó¯h± ÓÛ‚»°÷Ö}¹’h÷̓º¬d9ºøé>z̃5vkOD¤ö6ë‰Ư3ÉÇÄßyy_|+öHëíÖ’¥ÛüG|!Sw0¬¥Æ½c-ÂX?²̃¹Ü´o6ÜY4Ñ–o˜̀C¥¶³6’‹™è4JÈDÇó‘Ñ ]4‘R£%ă¢¯ U‚Ÿ¬tÚ÷zâYƯx²ñ }Mg'ÏúWq7Ä3—yV Ëa¢÷o_r[;†ú*@Ö¯ ë‚ûVxÂS×r£A¿.̀q–₫m˜8‹ßu ™ßä¿uOư®zôT}³"'Ëă¿±.øƯŸz~i/ô1î/“7ˆ˜k̀sfvɆH7¬†AÆ¢…¯´ä±`_y–A£·VFÏ*5;È26̉™èK{W²™2N·ä!âtk/;é˜FÜ]mƯÍĐ^¼g¶v4'ꤋ̣‚̃½ 3}ñ,×>jyNfKMdK" ÷Öu_•›7₫¾™¹Z(âú]7,f؃ ƒDíÏ¿a—\Đ;`÷aDñuÇÈmPn 5¢-´¢Ön‘rcÓêdä§ vÉG~ùhQµ¹ïƃy«‚²' #ëƯä[¢ÖsŸÜqé½]ñ;¬‘Ư¤eNä»z'Yf¿ Z[¤w’e¬ơ(aêÆƒYÈRÍöL÷̀¨¥6́đ̉°ñÜa1.+ÓXÂJç £U2å¶ï¤o3̃qĐI#FÏcÄâ$§q8ùôfô¼«Œxz³ZŸ|곯ܛ)iûj?u «7éÙ%¢Ö́ÁĐz₫¶ÏGe'›P¢ƯA—yÄ́s´S.|åÙ)U8j4Ó7¯́E=8ö«ËM6ÆØWN‘×™µïơ.ûú–××5ÁŒ’Öqj̣_`>6醇§hÈ₫S¥YX­ơ´èd£VYfu“†pFÖÎøÿ£/œ#›tG̃€w³g´ÂÚ`”䤈­'±½[£´nơ£³ÓÍA¢Q”.íÎ>‚GvçùÉk߬,c"̃:÷ư‰Œv}F‚Ÿ—àÓ-§•X yt{úÀàt|»NE¤tF,øøƯ”N½¶âËSÏùßë6JMç)£65ưÚä§× ?¯¹DJô[%Fïeô4$£¾v£´äk`Ä{£ z3Êh…wѺîUIg=âÂx^ô9;ÊÔ~6­„đßó6¬¤²SÛ¿ôư•Ṇ“ ƒ·ö8k}øj­É#Ljë'ÛŒÖÉôöÂQ›ökcíyDëH~-£†mÏi¦³ô¨K’ƠiëNâẂ¨Ggpë}däÓ|ªWP›k5ß–ŒVäøÓjG‹;kCË70A~î´¯́©Ç=N”DkÉÇ…¿ MÙ[›5l£§‹[OĐ¯ÄÖÄë%‡!{Ư>N+î÷̉Ü&a°o–¸‘U Đi­t̃ÖÚʪĐöAæOă‹ cïuŒüå˵7£ñmŸo´F₫àÚén ̃±Åm9¿ÚtzÅù=<íÊurmØăĹ6́÷¬£CvXRoé~Ztú^„ÙÔK²L«<®sÄôT6è₫vÑ̃Ơ";OŒå­ơûËiÄ£Á"hăÿ•vn»Ü6¾ÏS~—Îä]<“†mLÉß~6¹Ö¢ø»û¢ÓûªưùßU¥EQ”D:ù÷B»à¿;½ă„\Ámß…<‘—́LÜçC¾ÇK[“„L$Ü]I4đ—7íD¨ú µ‚û8¸GÔüd,dÔî®ØÉXŒ%E±+ˆçŒ›ăz„1" Ô‰bÚaÔñ–e)C ́ x‰;Øv–» Ư¸²¨k"D÷ºd§ÅKÏÑGKO7E â·³đvøB6Ô¦øDÓN„ˆ´ OẉUŸ–BmkÛăRµƠb¢c ûQ•ŒîH ™U‘¯ü«+d#ßíÚÈ›=¬cEn6§]Dß5ÑSƒà!MÖÄú ?Í>Y?|¢!¢åÆEBƯdA»‰†Êéµu:j£][QSYn°,NS5r:z§Ơè•̀©é­)’a<lk´F1~^PW¿¯ˆ­NÉ̉Y\RP>-# eÂié¹ ©Đ86í̀ׄSÍ—§ŒC?F¸E8ó’5´̃86I°H¡,oÎz¢jù÷ªGäC¬¬ ¬Ab•—ßZ~nôüNhqT‘(u I©#•\ÎÉ1F¢^"Q«g€8ƒ-‚‡›´¢]æŒW¢ªÍ§ÍD#¿sÁ*:̉×F»¨ưpG»Tœ¦á[*b(¸,UÚ¿á!$ñ̀”•N4äªài<. wƠôœÅ"¸Ï1À†iÍh"ÜÎâ# ÍÙü•ÿ’uUøÚD°JDđh‰(É$ø¥D²j¾à7¹«~sjúͳÁ‡"Ú:m•Úéäßí•ó4ó»aZo³åXœăÏ©üo"ä† âúm½RÏ%D°!/2º)~•ˆ9Ü\„K﹈ùä:ÎfÂ-BT2k‰"'í?—£·8-e›+✉úËoíå¹¢’MœeîởJúÓ"áÍûNFוz.­vIÊ -é/y“#ˆ¹û@HZjë¹ts%¹_EO₫ăO¦úo®ˆ_*j¹Ô¸Ư$GY₫&"–û…9̣×gÏ%›5µ ¢á’FÔoψÑ,zÎi¼üÖTj§ª9IˆÓ£–7‚×(hIBöΜ†½+ßaí‘Zô(3bí‘Ù™Z„øù¢È½8á?c”̀YuĂW13™B4r<ÍÚr>ÇÊÚ‚ e—)ú9!§ª¨äï)âxɯHZ/™&±Ï%ü‘µGÆèO2TÖđxmµ§G2 )÷\Ï3ơ‘r̀@z”›A£E$Ë~ZêF̣1íÔ%uNỤ̣Ï Íñ`´¶Æ˜ÓDÉ<ÏOä¹4¯´K‰ú 4#ÿ'ữ^²9uV“¿œï¤/½ôÈ'&B?"îa~` /ee¦7QÑ dD‹L´_~›Çœ`¿ˆºf5'd˜Q»‘ü–v̉¬fyÓ_2c£h*()•¬üu¬Ñ¥²´ọ̈½ụ́=Äßq†E{¶¢̃tzÔ$ö©̃ç˜áó̉ܙض;P·d‰Äytgô‚³‰Øï¤–›² ÚÍÙ|éIÏ—/„]Đn~åKă…̣[êË[ÊK9‹Z‰ô¤¿|^̃ùäw–“ßYv~‹N ¥·p÷_4sẹ̈ÔÀçß²óˆ+[íi#µäƠR)G:ä˳Ç₫₫áÓCơXC½-p'œ±¶ µ‡CÆâŸéØä!²ÈNO&3$/û@e7߻ߜvÚeúÓF븼ïܾ!) c¸ËĐ¼̃Îa;L¹ÓÇßêŒßüt]<‡}½“¿yøx®ksÔß “DßëÚ}̉s¹œ__ƯB½Ơ휩Ȓ´¾cªé¥%Qăv,Gd/Măs`«öZ1m}6ÊbÛô+Ê çMQd¡œJH"3bgB£ú ¹ÔŸÈĐ Ó¥›üŒBOËË>†ôˆ7ïLËÙ>f¢ù@ƒń<ÇNĂóë+¿Â4³¦\áă0Ơxɪ$‚0¯*UeM±p+‰¶Âûb̉/‚\Zé/!ÜwÇ!ÑÆöËo'=‡’aưÜŸvwGĐw.ª:Ü×f«i’0éåÙƠ¯çî\4=ÑkHßùFîÜv‰+ §¥)ƒTO¦¹?C̃++OX—¼d+-Yy¯,iF3.m<·ëm—­!à=ô.£m7)toצ9Ø*÷Aáb!Íç>WdáX•D¨̉%;«tÉô’÷#Æ8Er‡Ă…TGÓÆ1,ÛTêKTp´°]mA°‰?ÑIÔ%®₫=_ˆDÉ‚\úK:f Ö¶KOU¼åœQ¬jëëg­·fđ»Ôµz‰œ̉[ïëÅààǜÛÛlApü¼@ß~9ß&»«ºÚÆüóŸđú6_*úHô‡T?cshû‘,,RÇs$̀Œ"Z_$6,‰N‡êgzÎIey‡ÿÜƯ₫Ă®mÂWúö‰DoÅ6²Àđœµ¢À3F¥*(M{jƠô—Cïô·ø&x|¯«,;üÙĂnlDx £Ưƒl×µ(èÑ:̣˜R<̉¥Ó/U÷Û\ÚGá†_̣´Y =xÚ‡-óºÂ¹WÜ7ßƯÈu»q1,¾ÙvzJA_̣˜û;I®5ƒĐ̣úÂA9;̉¸edTß#đVª[¦ï|©[à­´¦à­́Ơi [~×Lç₫eñ»‘F^P4ư¥}.5ÏÙ'Bc_ê_œ3äs.¥‚ö…Œ,_Œ© 8đnµÔäi‚zç“̃¹}å"™Ü” 7UéRR£]ªë¤Ïq̀Á¢nÙn¢h$!4ɰè‡MÁOD&£ç®FƯ oº^@• ¡^Ô—,‘ăẽfS-1f¦Ó/Uwo‰¾—F“q”}}çn7T´K̃Aè‚jêÀ Bqà ¬UÂOÄ ATisXC^E×Kô¦¡«/@9¨,¤%9?GT8¬é/Ô÷Α¬ị̈ÚƠ —ôü%ë›éø–äàŒ4Óñ­hơüy ·|ư’ȹˆ•(jB~ÍdMx $ÆéQ́BØA²¢%A~ßÍ&ÑeØiîăg(­çípZs²‚>0+EƯ‡̉9Đ…Ó£̃œƒ Ăó¸_*DÅ£áÑL[S7̀–Tôz SÆ¥ơ'àC]Xáñ­˜±¼Ư«»¥´Í«[ªúÚ­Pß™ÇP) ­ÂAg`\˜]‡ábÇe/™5Ă¿„n²·Pßyè˜)}×¼$ÊÏuYvGbă묟r£2oư¢%FQˆvDhvD¼sà- ²₫ôó‡·ß¾{{.¾öçÏ~÷Ÿ_~ÿơçï?₫ư/ÿ¥‡R&æ6cdist-6.0.2/docs/dev/logs/times000644 001751 001751 00000000204 13552030341 016577 0ustar00darkodarko000000 000000 # version comment sourcehost seconds hostlist 1.6.2-24-gac157aa donotcreateemptycode kr 17 kr cdist-6.0.2/docs/dev/logs/2013-04-10.discussion000644 001751 001751 00000004767 13552030341 020706 0ustar00darkodarko000000 000000 Steven, 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-6.0.2/docs/dev/logs/2013-04-12.execution-order000644 001751 001751 00000004433 13552030341 021627 0ustar00darkodarko000000 000000 Old: - 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-6.0.2/docs/dev/logs/2013-05-04.ssh000644 001751 001751 00000034312 13552030341 017311 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2013-05-17.ssh-callback-socat000644 001751 001751 00000002544 13552030341 022160 0ustar00darkodarko000000 000000 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-6.0.2/docs/dev/logs/2013-07-12.release000644 001751 001751 00000002343 13552030341 020134 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2013-07-25.source-error-does-not-stop-cdist000644 001751 001751 00000003112 13552030341 024757 0ustar00darkodarko000000 000000 Symptom: 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-6.0.2/docs/dev/logs/2013-08-07.shell000644 001751 001751 00000000137 13552030341 017627 0ustar00darkodarko000000 000000 What about having a cdist shell to have a shell with all available types? Let's give it a try! cdist-6.0.2/docs/dev/logs/2013-08-12.release000644 001751 001751 00000002512 13552030341 020133 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2013-08-18.cache-enhancement000644 001751 001751 00000001115 13552030341 022045 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2013-08-27-notifications.xoj000644 001751 001751 00000113602 13552030341 022173 0ustar00darkodarko000000 000000 ‹¤½Ë̉.Ém$¸×S”q?‡q@›Ôư³eK5-ZS,YI›yöI‡;YƯ³ææüæ'ó‹Œ @àÿß₫ă_₫ôÓÿưó_₫úÇ_₫ü¿«?Êï~úë¯øó?ưáO¿üùçøƯŸùƯû¯÷÷ÿñË¿ưåÏx½X~ŒûwÏ“_ÿøëŸ~₫¯ÿ§ÿÓ/ÿøoỵ̈óŸưéÿøé¯?ÿüÓ?ÿúë¿₫—ßÿ₫_₫đë?ÿø—?₫úăçú·ßÿ?ø·¿ụ̈oÿñû¿₫̣ưúïøËÏ¿WÛ¿ÿûß³­¿ûûưĂÿøù§ÿă?ưúÏÿđ»ióGÛ¿ûéŸ₫ăÿøç_ÿáwgÔÇđåÿ₫‡üŸÿăiêÏÿôÓ¯ÿù¯O_ÿúËŸ₫øO¿ûéùÓ/ù‡ßưû?ÿñן1˜ÿüÓó́OüóÏϳß?¿ûÓ₫óç¿<ÿúë_~ùŸ?ÿôë/¿üé~÷¯?ÿ9ùßÿô´ü»è@ư1êó¹zÖ1ÚơG;?ô P–ƒƠ~Úå‡Ơ|’ UÿMyùÛ´­¿Àjÿi÷m½€5åéÎø1đ›ùĂ6€ §ü´ç±́§oÏË|²À8æúiïe¿À/°{‚ó£´lúü¨%?ºœój€À›fGŸ9ê/P[çéTyr'düX“ÀÚ̃₫c³é9^³ƒUÈyÛ ³ég^¹>xmÿ¨wöC[¹>ûǬ¹rÏèÀBwÑ€9ô0ƒµ^À@Çà «ù€6Œư‹ lçäG퇭èL:º`ª/đ0ÏàƒÙNs°jLˆyç1Ulm;…”ơóưä\đl¹ñë$ !=à™KR}Í×0×vˆÂ*¨æk9è₫ÄæO÷÷¿çVüÿ¿'í¡D‹a%&i<ÔĐñ/À3U˜ÓHP`ư8>aØæă‚²<»h¾@/PnC3îM}åô?ï[÷`&ÿ«¹ûtûËÁîĐŹˆ́ ̉Ơ=4~²;›k₫ĐA‹n₫9́đĂX ̣tÎ(vë̀6›ÀQk ? [“ßi¥ạ̀˜Vª/‰wư,̀|@ĂÛ$4¬¶3€>Å<lѨΙ!èÀg½v‰ḷđsï/I¸ôÆ!œ&ûÛ)µƠ‚=¹Mÿ ₫Ï$?  SϦï?M¿x(è§”×kÏ.RxzưăkÏb®g ˜–ƒe^ $đÓêü©¯gŸ›ƒgª–³ÙV–ymđ€ú4m  V¦ozç[”y“OªsÛÙî<ÎÄ›pîLñ-æË‹e.h6À2ttgc_xG‹˜ x·ÈiaúHƯi]’Rs‹íø„XŸª ÎăTÀ\`¨sêæw°Œ₫äù4ÀhÑ·l'臜>Mé(NĂÙAʽr- ˜‹OXH±/ôºA”­R€l%€ăBêÙ~”³å8 ô©ƠÁ́ÚDH.V,°Ôh€[_M;Sø2ƒµz6„¡SöƠA¯đÈabÚ7¾ÖøÄøàYGSiÎ𰀇_=¯ÄÛǼ>Äÿ€çÿP†ƒg«œ)xvÔiÎÖ ±€yµÚ<Ơ÷<ÀÓ@¯ØÎa.¨=~Cn®ÖDÈü¶{ ]ú€é[öÙPê¨ØçÎ’̃¡ñ<41¦’†LĂ®AG£9ơJ¾¶|9%(-&ñáa}9x4¹å â5đPêĂ÷ö|~<‚àÅb}^yv¬Ü&€9·î©Aû»àyá+ºË“ Î}RAĐ<4 ¹ˆè>U˜¬ûÏÖfß¾çrUûSÀơFÛ̉±~ư ¸Á÷ˆÙ{ÀâYK`®7—Ʋ²á"¨ă¥æQ±µ|U_˜6êÉ¥&˜ {*Íôi‚î»,^ ¬»ËẤæ`´ ₫NăêXë1®,}ˆ9Ơ’¸;…úú¸äăx×\ïlcc­4Đ´% ´Ë¥¬^ă©×•j€Ú‚§)-r₫­ëDÑÆp•‰Ó6œ¯A‹%¨~¢èøëTĂ<âà Ç̀ªS"@Ÿ̉o èQBŒ.É đ€’’Y€gủâ’=`4(ê .;‹¨V`6BÚÉ%3¨7±J¦%SyY;tæÔ‘ÓÏs,µ±_ ă“ƯsÆÍTŒÔÁÓƒ<^¬Ô’fœû `+û̀mØ’³Ë̉xÀ;Ø'4‰9œHu“ǘÛơÎy¨‰Ơ¹ạô6Á¹ÚT>,&…Ë\®̃,_ÓéJN7L2@ưin§q̣ùé"àÑ£çñI~ÀÓëç@â}Ô“‡4t€®RCí@uARđ›íñ|C\~œ’¦ÿ€î,²PÀ\c]n×¢‰#€§4?7đ7< ©i­:b1¯+mµE߸̀_æµ^«¥J9ù醵Œ¯ t7Ü$X3¯R€)%‚bù>tö0ưÔ0”ê:ôŸO–¥,=`¥j½xî ´^.(Ä­'ƒÔr|·ûà„X à²̣'7₫†[rÅaç›̉“O‰ÂôgÁ©¶«kÏ@Œ æ¨6å 5 ˆ ¢ĂxRoXIi ¾6bđd™:÷o²v’ă}í9^zÖk~jó,l°Ơ”à{à*;Ÿ̀0¸lÁb^5RÎø¦€åZ€ZHÁí§m¢Œ"Ňéu‡jöÎ ḿ«Ä&zÀ1ăè9É ]m³Ka‡¬“,0£5‚Ọ́7d‡̉‰̣DƯáïéh±|­JÁÂ* ̉é9çĐ:…â§ÈzÖ³Q ƒ'À9́î4Î ~((¸±Đgl¹C©Áƒôñ‰ÇÙù¼^³}@ÛÿKkÑ¡©‚Ü̉o(‡°RăàWBuzÀ¨9„éf1 XÎO‚åæ&[÷  ̀Û-k¹Y…{å8YRÿ@AFÓÓösŸ?¥l—h(n,zög³‘<ư°…Á-·,̀óm¾@u‘+«…@8N zÍåÏ*€Sñ7‰-·‡¡Ư™iéN-¦¿ă)-$Úf¸[:Œ}E› M-&À¨ñ ¶€iư≟¼µ{ÅL æÆŒ´=>}£‰ô#vêÎ0¬ÎP\,#†49®JpăÆµ$ =?QĂ£úÚÅv…6”/Ѻ}±ruÿUÁđS—À3‚çkœ™À˜ÛKç'µ‚8,ühÊ{· t·X`Đ£B1 àjÀ£¿î–`¹±‡Xö ‡¸l^¨lr'ûö̀eß?%ûö,iɾÁ} tؽG‚}ç­×vç­×}ç­·vç­ă¬ üí‹yüœTq€}:}0+µÓvÜËơ[¯ÁCđ€G){\Ÿ£`—>àÙĂ; +üp} 8Ø>P¸¼FÓ*Âí÷œá>&èJ‚sG€‰]zÛÁ#¹`”Ø;ÁÆVˆn0ưèèÖx|î‘̉°Ÿ³î¸Ïå̀„Ăp9x˜í3‰¯=d`>u¸:çß~¸ặ5x¾p,›?ÁÁÆÖ=oƠ}sĂ'À؃ âÓ·‡>ÀgtƒC€Î8¸‡•™†ưđ–`±†Ë koSs‹)&ñ™—́ê úk>̉ísÁ³Œñù£_¹hºƠ™K}_àÛñm`Ư ¢x€EÅj?À×ÇÏœ1¼=f§àmø"I|œ·Fâë_́çơáN›4ø¨1@5G\‹Sö •™³a˜­ àk8¤¯k½|zĂœèçÜñ€><̉ómåz$xP¼ÆeSî́‰ïpuØÊîŒäîû‚î8x|~IE*|øÜ=@pÎrû`Jư4Fl œLßAơaz¾D.ß&÷ĂÚ|ɸ,S·oœ|æ\ 'ööùÂá³ÅåB—t¦÷°¤Xözp^ 8á/z$9ˆ”Cç£/”4]öqu€¶8Ø32ˆ½îˈ>ȸöđÄ?â`ơXïZÇ­ ad$ŒZ,ÈlæA{‰́°É.ZD˜s ê¨‘&ç¸_pï6Đ yzfë>Ûä-jeùú“wc´gÜ~ṆA}¸/œ´Yá*#—öÅ¥ ~,.Y÷@”áÎ?,üiÁ _#b:ÉOñ»J2¨le ƒntÊ%§À¾¶‰`WlÖ‹™´̃\ä]jÅYr’¤æŒÓ /ä‹”Í÷…@…·±G¯?PZç¾ÄÖ>·ål껇Møº˜#—(¤˜9×Ô DmĐOwY\ñAơ\4|J.j–tĐ{ˆo³S0^»ÖŒ”Ưµ­±ƠG«sùè̀ H; K]<Ù™VíÅ7Íp]ÍÅ"–ơ" ó"ă›FúA—¢M̉O|kö u’~ză¼˜7†^[²˜N¶%¦̉¹i¦ŸÏ}&Èpgiö‹¦ÓŒÁœkt"qUØÊÈ´ä*Z#ç~0 JT1JĐOlñ"q±Q¸#IƯR–”7Ÿ D̉¼hôÛ¶MaÓ‡L}9dê'×%ÆÀƯơ€+Q¨,ØL2üŒ/íˬ ê·äGp.̣6·ÍƠ­r*W0¾5rôƒ1ZÔÏ|cRǼ̣:Ä'Hœœ¤ï¬1OF1¥`ºö R²D§¡ JÀ•d=r÷‚ÙƠäCZo¢Ú.:NëÚçX<»Ô•h¿̃$祳±˜®Ă/L®D=ɆÁ¶÷º´\l¿“s¯m$e>;Û³¬¨¬Ä¼PYy欰ƒ̉6©kíÛæ‰*•¿Haç«D§®9§Ơ9I‡Z¥»×WpqyÈ9§‡VæZovƒ»÷Ag¤d˜'X 9x*j’ñ4JeWûë*±̣`„Ϲp­A₫«†,À.)`Í[<ó“^¶ÂA|ÁÂ@>¾æ¼rʶ̣ôẓ{`Ds‘‹“̉æ$+ĐLLj°Ó0'¹ŒÛ°ê\]*´p&ơ܃ñŒÅœÁ°th³ÜµÜ˜\ë˜y®ơƒú•“a•̉ b̀yŃÖƠA&£́âM­ µ‡˜ûæÛª0ÇÜgj%id‘üE?+ơM¡ơBF̃Ñ—̃HpŒˆRë1oZmÜ÷ô ƠjNÖ ›íUGXÚû¦Đ²‹–s‹@'-F›Ûÿ³rßỌ́_÷ >ồ7‡ÛO¼ŸÅ„‚z½=ô,>¦~‘ÛP^h°́4XF?ÍÂß8kÚ‚¤Xî+=ÂTª~x(º6ŸÊ˜ĂFr™¾­*ĂåqâµrAà×|®ËU,Ä¡•í"b¹å¯VÊ!>'A­4Zô…ÖÖñù(YæâäAÆ1@R4îmơúAkæL4îmïA½úB£TàD¿7gÍœë!–g:B79Æ&é4÷`9•TG`p›%Äp‘ĐáF&¶i5A@¹Ád 'Ă"åuW÷T¯6è1Âg鈂ˆØä²†¸̀Èó4×ư<]éWÂÄn—Ë_æđø¡róX×(®é̀Ñ»›̣5zc¼ …B:(Ó ÆTyú 9`»9ûíÖ¨87hO"(ŒûƠxN ăîưrăY:Zå)-¾ÏÜv«qL~Ṇ V̀Ȫ{đ<¨ûA“+êg½í“9 H€M%£nZßî^J÷ ~®öNYAWi₫NH_à¾Lן¢Ÿ:¯RQÛÔCbD¤<^wPiôŒ7¯ggÄœ—Öî÷È4b&¸{Ôëå 1’SwÚBÄÅ;Åæ„§NB”:§`÷,‰yhÖ¦êÉÍ}óX¶2¸…×áa´†°vSO;ê ́¤Ă‘k„<hQÚŒ₫F›hË/́BƠ_Ơ Ú&ÄG`c]IuÑ3»ơ7ÄÙ£ú(ÊȓȢ…ú7GïÚTuåO£Ÿ´„_dDà2³Å<¹¦Ơ|Y5‡³“ûê{=$ö¢X¸‚Ø̣µ¦¤Ÿ4c-nÄ‹ĐX¼9C¯,–2d2¥eQ̀<¨óMpªÙÈí©ƒ̣̀¥pDk¾Qá³N“äÙjy’¶¢SØ’)î :yư9.myà¨"TäíÈxƯÔH6ј—&9ºŒ ‰¦åIVÜg°ƒÚ°=G[₫™î»ºö́Ë<:PĐ₫‡Q`$Ÿ̉ÙẸ̀<ºyÔ-m.ÂïNJ3Ñ„$†ÖA2bzdcpĐIư€t₫ÅIÚ)&“Kô¦|r½2m.æ”u!ù˜E÷BoG<ü^t^ϸÁ.²s‘g¿9bRX¹¾̀X¿ư’ 6)•É‘˜¢ÜØfèÆƠ–FvéJn¥ß‰JÑfIiÎd(ôt°³\}£uM3j‹\Tj){<Ư‹&E† xæTI5•Ú³CúJ´‰!•_hD́Í ­“­@W³HI(óL;]Ii’hѳ˜ĂÆt.‡Ôrb¶¿Œ̃sªt TRUiđäăç¥ åèiuŒ™ñ€#évTBvg4Ñ)ùf̀IœgPÿB½k?B[2f‚m í׳¿ÎÑIàZ3ôä]#̀#g{¹*hsFơ»MƯBmR1 ¥1.hÔă³ŸV”4ê™31>æđÅØ™đåsÍô¯™´ơ%]É“ó3VÛ•Gæø"íRZƯç<¼Ç {£ºs‡Ô2Û[é®¶ÄzœC8_=¾L|¨ôĐ̣^Ï!¿ócL´©¹¯#N’X—­•ëY'iDo®8/y++ö aGÏ i 6íܨ—EÏ!Đå@ØÇ“‘®¥ÈêE‡ÜA¿;/Û\/t™’ƯmƠ’r¶9êI@:Éa>k¥7{ö“ÔŸ,9‡gMƯ½S’ÏN¹­´°»úÚË Ûk§‡Ă¹´ÿ.ư ÑÆW)éQºº PM[²÷“g̀Î^¯´%µ´Üćg¼QÛ—z{ Q/!Ù|êß<wG›°¦öøú‡=ĐéÿéâŒä?=9ÇĂ+€ä·Ebf<#ëÜ‘Z3œ†ÓÖ ¤Sh¹×—}H^kĐV¯œ{g_@ë̉y¯a­½ṿå‹äïơ±ïïRO{P!ƒÖ­ È,)¦8ïíhe<᤻Î`Ñ$â¿{RvŸqöÔ³Ỡ¿Ûie²y¿¾"b¨)bÈgi…̃ë³´r´˜ùv^Ÿ‰MÛ\>ÓØOw4Ë;=Êñu¦ÑiwæÑñ̀ Ô^ăcÈ=ơÇj|s· —:FXü1k£Ó›D9«„ÑÂX3z¨¶¤Đ‘z¯ĐêÙÓÑ̃ư5,lÏ+@§%ÿ5,ü̃—úµ‹ŸYɹL–½ê{Ô¾€vl%=´àÉñÍÜó@6î›#ỗGzôØôÁ`/jº@:«€~àéÏSÔ ùˆfị̂F³¾Q{!­C¢OQ }0:Œ§̣>'̃4vDl ÉîZ‰ÆÍå…́ơŒ¼I¿“ü‚g‡® d=¥¢NJ ơ,æ7£ÑJq$µ¯§bñ¨Ç ªc½‘ø»¯ ½4ô>·Æơœ,{+©4kh ¦™gPڬᇇ›'3̣‘ɤ=­îƒfÆ®:JO,ĐZ±ç?¬àd|­3@ưêT“á9ËÅ(Ÿ£̣™#¯ÉôBûơ¦†ËVÜÆă_`̀N›FFÔ¹îà £n=đ¦"Ç(Ûæ‰Ø¢Ég=Ï@ărûÉÔÉ¡˜ßCêÇ,ÖNÅ2z³̣d^…I8¹C¥›Î (pÏ ([¤8¶íh̃…i.÷ 5ävöª¡‰‚JVÊkp *Î![ăwȪqÅ.YR¸CV ‹%vƯ3A÷«ÑK“hYê_«Çô69’u‹É¤û/³½#v kUQâ}:ꌅ†´éPÓ¯ç"·dçïüp×ÙXṔ’=¨;_Y‹Z2O|J^h~¢ Ă¸åÇW Ê³̀äû)Œ]Ó3!öíÏ fÓàï,wÚa´¬Î9¨{Ù~Rd6Đ¢_ḥM8qR=óKN}ȑěóEk‡3ÉgŸ­×<îWÏNFÄö£6wèÉóv#ªi s”¶k Y™°Cak)µ4-Ï!Çâr>ѨI‹&´h_t ¦ó6‘ócî&“N͆ø°’»Đ˜'i`+̣¬:R¶¤)j’̉À˜Â këåÏ’ºñƒ®̉QZEöJ~x(ÖVœ1£¿gé¯ëÆ2âŒ$KĪ7,C¢8¶D¤X“îï&] ̃s˜â2¹‚Æ̉4LQêơ K¶èÄ)¼Ñ¡J}Đ,¼âg:’íèù́(Ê’ñÉæ4ùl¥åjÅǺPjăt6Ơ›̣gO>ÛiÇ:©Ï¿ĐC‰\ºe+¾ñî¤ø:ù÷,ư>èơɳiŒsăă¾±ÓÆó¢=§9Ó~4K«/çSÚ})̃lÜ38S§̀¾øj¢Ÿ̉0O½#̣C°¨£Æ)“múÈ'Údt5©çoßƠ£,ÆlûièÚ¤gT|ñ?¤(ægy€e@'tÚbæ¹k¦\=cơj÷£–ˆêÂZב‡ø^­aù|ö8PËsä au+3&E[µ¼́ÚùQ¡½ü5@­‡₫…^ïñFm̃7IE]¨¯üzQ^QÎàÍ’nVø¬¤e†}Ï[™q̉(|¶Hi{\äÜ'ßôh cÄëh÷{F«I?0z=˜w̉Ë]±D‡₫ăR}^ƉV¾IVeB¿=ÊưđØ F©Đ(=«$FMé¹Ü¬đ̉ÛbƃWªZƯh’C~Ú%t¼D®½V-—DLäÇG'ô/ Ë<9|½e$NöŒ4Ú2[ áMẸ́¸ÆTjê£It~Œó:\µg`£1rÑ/@‹«}>ñvm`ơΡŬ…%í¼‘i¾,D̃JF]}èMÕơ(p@ÊîÁ~êiïÀí#³‰…U±¿Ñqî½Ån/é-̣€Àuº²H8¦̃ÂÆˆÑ iƠz ï]ÙövW„¨[Œ€ÖIiĐÇ+.(Æ ₫ß=BÊ_¤Üè7K¯8²ồŒnÁK°ÓGÉơăH²¯±QC§·5́»Ø[ƒ}âñ£„Œ9%ÎøàOO{ưhÛź\¶3«"ÖE’‰ºLgL*ÏʘµQ.Udü/(¯È˜Ÿ"c.Ÿ©,̉Ÿ~ÜæL4Ÿ1̃…Ơ_±?¹Àœ—$¼F@oz;ÚÔ½3~Có/Œµ‹±·:Ó)ïƒGÂăÇc‰J–¶²7T¹ú2,ø}c€ù"è–O-©h“—800FÈ̀ è·!uf°›/å—¨7æ° OfÑ7”†’W ÉKˆô»ÅơŒ2$'‡ƒ¾d´œ Æ[2Ö̃ü¸û¥ß“©5^Z}óä̃ÏÑ`Îbr¤¯Î,”Ád|)ôQ[ï¼?«3®0ç1–@ơ7óÄ„ ̃ßè¼æwMÄH‰={*û©K¦Óưf§ËêèđÙ·‹×gíY§}8&/^̣úi¨\®€€Ơ÷‘#k7FđÇïi]m6̉zc\_ăE_\—û̀²OR lÿ3i’•ưƒ*&=ÙÆëT&ăÅÈ;¾̀ŒW•z…;;›R¹đstv"T**o´_Ï4^¡FçÚ:]¨KsKPÄT’lr—â&}÷tÎ!c#Å«VñsŒ©‹]·ÄÓ}̣€6å+.æâ½X ăsç̃ß¹ƒPwFX¥?ó̀}"@E€q“>Ÿ”î°PÔ¦5^XÁˆNó €Ä‹ç~#{½I‰¢hO­¦¢6%—b^(Ay?c¯}—•™8®­́÷’´é¼iÁ»tˆw-ƯEߘG'!-‹6«û3¶M2d1Îx÷Ë‘ú-3Rq©âÛË‚ĂÛÊ(Uí׋öë™F/DJ_FMgđÚ ½§½~ÇK˜â{½úB ª¨Ø˜ Æ…‰Ăß^cTlï9£›Mú"fE ›qhÆ₫]É·ÙëÍ\+É¥-¹Ô¿YÔQ­¿+¡˜…üű†BG·mO_ụ́E–0̃~À”3_ßOz—á[±w%5­‹Î q—(¢N³Ê汻Ŭ´Kë§•R|¤4-EÛ‰j̀"iZ±“¢ •P7î'ØÍ—Ç=£Âë̉»TÇƯ“­GF!#“”4wè@{Dπġù'jkŒƠläẽ—¦̣™å|"Zr¤d̉\FnöÜh¥dí"W¢^h”àƠ,x5ĐÊ]$I1JÆFÏe˜z=É»èÛPL ÷P?Á#B« äcŸK¸r¿zô ƯÙ”¼ô‰¾àE@ïz"̀J¢–9Eđi„¨#-GäåkDÔñ́4j́ˆŒg%ζ̃ # ă …|^Ë ¼ơ­¯¼­û;?MæèëUtŸf­2̉‡¼2GDZV4a<ó«1̣w{Ơ y½ªpưÇ•;äé½N~t̀×ÿ‹@é­†U œăA:y<“ ´xxا£’|¤Ơàư7è¼̃¤ü/ø©Ú{fÉ™Që®%?hŒw¸Èî>k̀¾h7:¯6YÛ\ Í+KÛà ÉÏû½ṂJÖ6c—ûˆVœ‰l8Z䯠æ¶̃§íàç>»ŒÆ’dm;́  ŸÆh,^&äË··¿Yot`9úíq¬ºưÓMZ›{6£\émà]@¹ÿË(V@œ°çâû戨áăÊ•#ơm¿Ñy=£ÑS_Àœößh¸2¨/è{’(ê¥Í7ÑX—y ¹|Ça_"=gû™?*©yt”@”8)–Ơ¹"wơj¯ZXnœ|Œ(†ă±#.³ÁN‡…NedJÄ­ñÆ@¡C®»ä*áø F­¿@ûËU¢Ñh5¢ëÈ5Y{Ï<„¢OVÍ‹g‰<Ör…µÀ£$A Dí"ÚôIÈïQP4'O^驜¬ˆó#ß¼ÖC®,¹§Ôyb̉ϯ$Íjêü¢6u!_]%ø#8ÛbNƒ(•Ø‘ˆ²qÔ•1‹ßÊ„Đ®ï7OJ*Ä%Ö«9®,Gå}a¤¥¨W1‹‘â5MÑ…Œ`Ôy iZ2¹[ÈIÊ^,v‘¥Í³/ÆJÑæ Ôdó$*µ-Îçàï¤b>׌2] ̃5Ă–‰vQ/÷MÊÅ5ă4 z‰ï‘;E_\Çü“ ùĂ-iy¼|sÄdw”ä³ÅµÖïăS7+ÆlF¹2Wé¢@“6Vp‡Åû¬0²”ÑFß—q¶¹w–ä ơ:“~XU=(†±>Ú-‹е[`‰iw%xvËbÄPĐ£‚´»„=3±KœÚ1¢]Ăf)µkÚöŸ1l^÷£ƠƯ=hs¶™Q!w¿l6ÛѼ£Ư¬»-=`ϰbå·ø2OkH#~éëó½/‚F´Y\ó²gø|́ôÇk_mÖÖÓØôßr—}‰0áÅ91&VÇ•Æ{JxÆѾú¯âmi_HYÍè‘>¨Ûz–£6kÈöĂ»U4÷g¶ZĪ®´É7TÏ}FëÆ¤Bj‡%áé‹ÂÖHL¶æFgồùV‰~–zŸ1º8~Çbí–Ă¼oỶ™s3:+¨‰q@̉8·½¼°@ựúx“Èf”•l§/,Œm+é zFn{¤¥»u₫®qæ[z´"J˜v̉œ]~ừ8Ă¢}e X̉=̃9£ưÿ ‘Öt Ư/Ú!¡„zy£y5øĂ¬Y}¨‚ÆW¤q Ö»¾°f»Z±Z#æÚRêaư¬µb&¬ÓJ ÈÛvP¬ŸI^5FŸ²ê¸âwµs,eÄ©•DíWû°´xU¢yuE‹£)î—£ưiR™™uÜe;T_ g”éè¤ôÛ7Fzƒ€tEǜ}†8OX–f́d|¿¤ h́J£b}Ÿ]î0*km’oº̉£µélñI^ÆÉÜ@µË'ب©ñZU /º›ÆÊÄ Ss d³ª´äơúŒMuÿcœEgÁ¢o•öKŒb0°đqQó¦O– ơ$ ùZ] À¬¡ĂŒ-ŒˆsßG+v®Ñ`æQ~æÈkù .óâ²o6’ÚÔ¬áë'"|6f†ÎÛÖ¢Î_-oÔDz£#Ä<o{0Bs Bd¢g,Ó ©₫° £Æp¸ä.k€à™©Æ*ƒ,b̀ku€4/ư7¨̣w1ƒơ>cT´âạ̊ ›U1=3Z£Cª×ú±×±¶Qu#¶¢&½̀í·hÀ_DüÖ¨Ü=ü>ïẠ́X¶Døs‘ơ‹HM<¼ă…öư]+¬(¤˜B–ÓÑzª/ZëÁP¢æÇèukŒøk,s©7=Z#豈±¯at€+D{®<#c­‡'SúênFä?¨ë0s=‹˜óâWäœ18êi8E• FŒ_¹ wV/u¡ø¿lS¾̃Q{ѹ&£ûN®Éʈ/äÜöDåÇ>’!Æ×É"0†æ¨® »/wî©EÈ6›î›*¬iè¥IÛÅ¢­³ÊŸ×o‚#t® _Ÿ È9¬¼±á!Ù;*#̀ÎÀkræééA#¬wœ#PaÜ^¢•ƒ:Œ™́YNú\ÄƯªïáĐ’5Q 1°tŒ¯ºú­Ê^.{å,ƠÆ r~wÅǺ²ô³jKÂß .6KM»[đË ߢû9¸_¸çµÚ!Ó#ñƒFo(]X!ó…D͇u!)ơ¸X%2¸è<,́MJŸ'¾jfÍÈœ{ănåîa”dĐö4 'm3¦0WÉh⩪ ÇÉ’“ÏÖåÓŒo ^ÈxĂC r•UÈÅJT—4̉&dI?Pä%‰Q< ¥&jp¿/1},·W;ăï\Ÿ:_|;sW}nTÏrr̃*ăøœYÿ{IJú%gMWÄ›'öˆ×èL¹ˆ]±TÊœºá¢ü–₫ˆ!ë„VWf¶"I¿y—K}iî¹T¼aè CóS%Đ^‰4Zɬ]ÈƠ¨ó0̃óˆk¸ ‹F·ˆEtD>hDeOoÓFhT"¢]%m·Ÿn°¹î%fâPŸ;g‚§ÚÚL> 8d²'& ’$̃Ư©Ô© zæ¤̉’h•7Rzx1£P½xw£2.j¤{ưÎs\!å¬ăƒ@ây®œ¯‹#…&ÇHßS"Ñâ\Û¤VêÏm°Âêâ\S*íbeñC­“v¥{R…X:̃ô÷7liäc{đZ6¾£g°nkè;ớƯÉ É67»´ùÍióŒeư±S²~Q¼IƯŒ¥&â ¤¯K›ßƒ?j́›å²›;nZÇƯÔkâÙb“~·̃:Ưö £ü:YyôŒºKôÑSâ°û„¶Y>iÉ0¤Ö”G̣›zù¹’~G]Úà[y×₫–n(„³#¹Ë%u—‹öữCyơ“Í@ôê›à°ªÎºFÊa£2"¹Ï:®/TËE5ôOÿ]ó§Á3Bî[¡\àYÊ~#3Y}ÖOd¬)Ûî‰^é#-»¨Q*éw§f²ró R—§æ¨ƠY£.̀ưbT-ï›BV£jmœ.–³$-̉XÂ’₫Û*aÑ 3ˆè^„æès¸¸›êGiŸÇ¾ë4)¿y†¸¨˃àÉ8É»l…ƯGh^̀6ơQZˆl‡-©ˆ ó“5̃ưuÿN&srm`Â'xưäߨˆÎ}è{[(×;®P! ă> ̃q¤I†¤;†¤ºkœØŒƠ”gOMÙ<æNsÿ¥>́ }¸(2”zOùÍP=‡É/b\³ëƠ®Ùy ̣!ºÑ®zVxAu’Z-´E¯"znO-¬›[Å…Ûí¶ÙĂ5ø¦íà:ˆ-¹G5³ƯÆk÷¾ĐÜodüƯ¥/ëRiíQx’#óǘ)몜H{)‘~|ËđgÛOÚöÔ•‚Å`z Ê=‰(k¤w×9'ç(¬‘˳oV)½Ø9Pç(&Ÿù~uºûăíÆy£º!%”m®¼â{ôÿË:¢úa~…Ö‰ê(1>Æ u]´U9儯öB»^Dzߑ˰KPÜ^=÷ «‰‰««~bẀ½ẲYr&Ȭ†ƠHHºG4î,cơ0­£¹ŒF îä/Táơl¡5xƠ¬D¾̣ÿŸÏ˜¥ÀZ@›Ï:³¼ÔáÎ.ñ»B{¢IlÓ̉{!䛸+ùY;$‰BOXD;{ÖÉI¼’ûB-!ú©ơ´C ÂÍ–¨?%¨<"đJ²•ô IIøœYQKüH5¦$³€ỉ«:ủï »w€–Åø€î.eP;vZj¹Wf‰±í´ déƠA-£––[ ‘´¬H¢e¯Tƒ¿«®’hH4ÙˆäçđúZ›v!û–}¸¢9l^Jz«v¡ÁVgÅZä†^Óªđœäª/P™ÁT©J|h®7j=Wt±›Véóë¬b%;Fo=ä™WđJ>₫ˬ%‰ùBđUÇ›‡ỜvXNo0íkï 羲ƔÙ}3%ôæˆDç31Ó{ªê^’˜@#½‚@+%ôkUÇRéP‰5jô^hZÈ6Đ+ăvrÅ}Ñx£’ư…́ơl³&Y¢Í/H)|³s&>å@Œºù ÑÖ"g&ÔE­]cZqQæ&û)‘i…Ùç7‘Ïư¢g§.ỂÈEØ‘Ñæ‰ïi·z̀”z­¹Ø¡%ƒ²ë^ÄäÙ]ƯMNE¾Uw²V0‘·éÑ́’È’K¹Lô°†¡ă|íŒíJäÑ\BĂk ]´ùæ*wæ9£æúg­‡&ˆØ‘‹Ú§Êm½D$€÷Ûb~µ̀jê~ªztĐ$K5  íà“3ă©²Í­6FPvÑ à³–È{–̉,9@ Ă hB.y¢/-#½v›cô…^A ÊP¨{ƠVG—.¬±ûre|Ú`hÆ$ª=.•D\›₫€–ÛˆBBàîM%€ç¥g$̉Ád€E!(ˆấ¤‘h…)ó´´Íó ;Z̀Ó‡yÜ^ .¡4¿ ÛCr.-Ó~4X6j¶|†’Rƒ¿;nM÷?êüͳ“¢gÍL¿E¹Ô»‡ܱV/$ÚatU+)Ûźhp÷èwƒ'jtư7+ĂÅï̉”ÈUuôϨßÅïÜ1‘m’‹Å÷¨ß1â.v9̉Rÿèç̣BFˆåïRƒT¼Ø‹K3Î,8xg6–¸käI V|ZÎK oôo¤¨AEµôvçÚ¢ ŸÎ#§ç̀Óöeå-Îó> Åb„'´₫V#n0gæÄµÏ"ÔŒz|ÜN~K$^ ‡èêpcE|cH‚.}Vó$tXY0u]Đ}ß´ó;+’OĐă"wF‹đͽÂâư¼hû¦O³u¿ëÖ#¯¤G9‚o,¼×Áy3ªÊ~>ÚHx§‡ÀuÏRœüJw¤áŒ9xBê…™ˆ#ÂèêÉg,z÷BºC¤ÈOxâ~¿÷dds.ƯơüÉÅ•w²ˆêÎđ@œM+Ä`ĂfÍ×í-@ă\4x÷‡ü3ƒ·”¤·'ă‹F¿¨E›Bs¾Q=13æ¢öj…V®è ³_b|´ZÆL”È$-´_Ä:Đ#2̣†–°!jư蹉µå©ÇsU3ÆPy¬âÍÊq ‹̀H̃¼™7+ÍBw¹̀kg3Îå…¿;5ô1 K½¦gd]Åüä=/‹ñƒw©,r@ZœÆ ×âí)µ…^¬{V€ưÂ{V–15>ÿ@m…^¬›Ut™½îRI$ÏA¢ùd;Ñ,q¼Đ₫ r¾-TCc_ß̣™IơTÁÑ›²}É₫åE¶²îÎÚ÷ѶÆFa–J‰ßưítwü½ÆœÏĂĐƯăG®ĂÍñ$ßăx6ô¡Yưx"Çñ{ќƻpƯ¢r—ÇƠÜĂ£ÚqŸƠáẠ̊ÇUåă—è5̣̃‚LÔáàQÏ`œ‡ ßĂº:L=3êª5̃Ÿ‰ă‰OOÏbP‡û¢ÏâMÇ^a:€Çµ\pj à6· ömÍăD̀÷o<íä̀›€Û9xở –g°ă–g¥Ü8t€£×d¼iåCđ⿌q»ñÄ潄™êRn—æ7Ơ!¨èùcdÛSí-Œ>bdÛ7ñ´³=—̃¨ÔmÏp7Zî¹JFeóx´‰QcåZ˜ŸäE[<{H5I6xƯ´Ï82bkÜ₫À'L¯™+ĂF=Ë< GM£ó₫´ó ,uÇGH¼oôó˜kăỹ:¿pXj̉7Đd@R₫­Æ$ÍF=ßüƒÚ¨=+1½Ñe¼Ø¦Qëg8ÂàP˜¢{½ ùE'­›ËÄw–==₫) Éo ©¹Ï¸Ú½éñïÁ|Ó8®±L§ÿÄX°sÿ˜'Al3 §*óvµ3`NƯæÈçW0tzt zWđ O¿YxÅöđ6}=0̣ßxJgœÈÅQk÷ë亠ªÓÓbLGîôú pÇhy)i§/Gtˆk¨r&„XVJˆ’/Ú<,²¢ÔugÁĂK­5g”¿1KÇïỤ̈€O&'wúH.å¾é¬ Zôè ƒ—›º%ú9ùæ "uwR( —̣­øfBmßÜß‹9ËPÉO¹'uĐÆ=ơ|t ”/îÏđ}ZñăM–₫Ờ-Ôº é4,8èCˆßy~¸´ ;¡đÔA u! đ{ªIxóđ¨wPǹO ´<˜ Èï†KDßĂEM­ ×ư7_ Ëbºƒ̃PZst•±:T„·xơP¹̃âü.÷ÿEà[ñ;­5ÛŒµæ÷T^c0EË<Ơ*ú©bƒéⶃ̃óû߀l%ÒZg~#~÷~Öà!€«´wçwy…×+±P·vPưͳëy‘½q¶Ơø«¾Àp)¿‰ZƯ¾Xăurƒ¼°ózZŒ¥5cI- £lăå–›!¹~m7sĂ$÷m’{k†ÂXy©àà*M>Û3%/e 9°w¹.³[Á+üRWñP×Ơ€Ư™ '[{g%¿Û¼jh¬;Ÿ›{UóI¿¶hy‘ók/Jɲ%ùQâJÎ1’²³µ­ÆµG‹<{đÚ£u’ÎyNÈîÅÈ/k¼²Ñ‚ê§.~Ûw–,fđS”®j¤»Ê ;ù».J\ Nëü:2! O´uÍUÉ9ÜL‡‰k0SoĂÑ3‚íư‚æÉ2ÜB̀8×êîÅs ){{yÛ|Ó«xd›¿á¨›ùÙâ¨÷M¿ªKgH®üfÁníƠ|̉¯[c?c´Ăá%ƒå^Œ=ÑœïYêv¿ ₫êꮨ JÛ¡ö#̣$å/²zơ‹t9¡óBî$^t ä—(R–‰£ªg¤&¿°n'ƠˆÄ63ø/ư"ÎÑ<Œ{ƯÑ4äè!w6‹ä´Ÿ×›’…ÏúIùuŹrè?ñRèaBæ₫09ṆùôÖØó´ÅºœrÏË2–î¾¹/Ơ¯/’ß”ÏÔ†Ng©âĐc+º;ôÑ̉b&H[1”§̉@¤g•É>j…₫đø^áă«ÔºYx 7ïäT(ƒ©~Ǔ˩Ồ(13êÅùƠ3IơÚX&æ0k^̣Cë@½₫ưX¡ô{­g…bŒI‰níđ³÷¬tN¤₫TŸñ½DÉ5h“Û³(bïwóËR¯̉KѼ$Á¡÷Xû“Er~ẃ%«y"ÍáYÛ󶹸ô½Eúa†=*ª”#Ï#½ßṆ̃_(®”ä*–Ôï Z¥µg|Ë:ô"H”‘º8©ÈÀù)ß¿°ˆWÈó¸GT>]ç¥usb¢¶/̣ZÄI€Ä;0Ñ¥†Î́_¨~jæîU\IÏ=¹ëå©ç…¼d9iẸ̀ ä_° J/ºK.^XXW¦¡YÖ­©Óy™]Rȱ0”ktD]|ÓJè{1ƒF÷ƠưШ±âq¢gL&-Œ/07FZ9¨Ë¨ưQO4?@ù.0G̉û½t¥5‚£ªĐafu/<%û\b3#»é(¸È+±©~Œ;̀%4# ¡ÑbÛêư:(Ñ3Rh¯¡u†’µ<DƠ$%tfñ‹T_IÔÔ÷ ©©3[‘Ú§‡}Í8!]Sđ— OX‡"$yƒ%ÖƯ!ªáD­hXî—^hYa¾vÏƯ£ñÎ{)ÆÄ°ẽ2(¾­;ø¤³# n¥ü =ùBÙÓ“'cM ưèê$@:• =Oû¿Cº;•́îz6Ême‡¥EơˆÊ}uŒ̀B%¢k#̃lñ»§‹¨ÄÓZT â.Œq¿b́c$…'¾9JÚdZVƯ¡}ơr%­ñ~>ÉEỰ;:%=́ ~«`ŸĐ¹Ïhÿ:;ầªÁCk†×ç©9Ÿúº¸ưH½±đY¿RBơ€(]¾T8a§Ô›ÉôgơfâDU‘rG1sOxm k‘ߌVx̣à>ăÍhA«Æ©Ë+`äñÚ-œAº¥m”û»Nº#e£÷å9¼ÁM¶1 –§o´¹¯TÔ÷Dçª1"iº’«ùƯ\%NOƠâ¶µ@ª¡³dañB›“…x²Êùä&.Q­ÓfÓST…áyÉ‘̉ĐùL{`µûŒTó3eƯÜ!ùξ_wëIT“¡ß,Ö–zÜ·ÔZ¢̃Èa(¿jŸÜgBçÖ)ÑŒR Œ鯾ÖäTA‰Öëæ/Rí“q÷ơEă7h́™¸‘jHJñƶà[Ë"éß+¯XhÛè®*¨Ÿ»¤-·ú]k²åºÛ¬¥y]‹gxPÓn¡áBQ ü̉ƯnA½^#‘·âwæzØ€QŸo´öíÙûÅYC{\•,¢Í½6ֵ߫x°BWŒwá\4f®íE^ׂeÂÄ7ö NƯ¢z̉$öưƯk^lgäZ#ƠÊĐú=h^î¾÷ËÚ÷%»¾¥ưƯ\Ơ’5eÑM^ódH<í¢ÅßéÄ[æöF»̃ßq„úé³,÷¥ñºP‚²¿ÔD ‡Ư4 ó˜7“›­sIjyÑÖÁ—¤Si=mnY/bÏPNdhÜŒXÙÈ/Üa lé—ÎefØ Uúˆ*_âè¼iS••3ïÈ ÄBX!~—æ•7™°ƒ̉MJ¸'°WÿQ шF+I`)£Î§ûÆMR*GèL†xb¤kóü¤£¨øq±¡cZ̀ EÉáöô-‡+^Ä3^G)s“±¦R|aóÄà…r¾́4Ö‘;¬KªÚ/GÇ`^«¨̉!9ê„të{uXcϾÜYẠ̈4›75F ’.ùѨe„„£ñ @®óæúWÚÙX…¿±ö ðº©đôÖUÆ‹§7 ·{³¢| ̃¿ˆƠô¹­8çÎïï}b_¨Åx*‰ñAº̣Y¼q«–< Q;á+̉mdÚ%ºL\V÷–i¯u¦y¼ĐI?ß{´B#˹w9©[Ä$›tÇ—äë*a­±Í́÷ƨăÏz£2T“Ũïú‰g¼Ư§mZpt§™ö“îÛ<û•º‘Kz–îở(YÜä%„;ô;ʦh“úKŒ’ª«øZP‰3₫âˆNƒüV¯<ơ­K]½„v¾t%&'²ôOö^ẲÙ. É…7¼•ˆï5́ơˆHï5ü˜¥̃B£Ç̀÷Z‰¯Ñª¾´ĐC°½…ƠÂoñbÙ)ÍK—åĐ» $¡€¨Ø®‹]¹'zçiÆ_n4³ _äat k (½³ LôûÄy¿yư>Í€ä~¨3¨§'4ˆ:ßh~º‰mTÚPxóƯ(ơg żí76I:5xÀ—ù=Œ€æ?áv¥@¼ưr«D f”ª₫}&ä7b iÍvD…ƠơFØ‘(Ï7ëB‰Wîọ́ŸF_´³x߸Γ‰43Ü×Ôf€fzô€•kTÓÚé™'ø¿Ú4~ưđ%íkH^̃ \|[D¨ùÊ‹ÿœ¸Oé\¹¨#¨é¨œ›nB’Ö£›ÈD燵GxöÁíJ…ë€jG§̉‚Ă=p*mú3̣/̃Ê”_¯a+lD'mºƒJ'b ÍüÊÛœ‚Bqp³œỹ±¥“-•8Éwæ|>Éc]œëf+QŒn½bEúU€†N"¤Đ¾âD‘Ïx'è&¯bC~7p‰ÎÇ|‘Îz{~zơêKÊzK*ϸX±Jç×ÅêK•G'È3ă ïó-VÑkAQó$4¶̀óK«–ăÅG̣‘”[9I{Û2Ñëw)vœœ”Í…fi+èÔ{º˜¿¨¥§¨ôÛJFU‚¢M±‹¤hcü¥ö¶4LÔ¸]+¨Ö&¥4ïU+’ļ +$±zFÿfçª!—5ZÊB̀„|˜ó‹dŒ:NôÿE'rn¯ÿT‚Ơ¨Œà ‰˜¥Èç5¥,m/tj"®u"g?Ñ M/Ṇ̃ăè'ùñ(Êùø™u«â‰J%JƯ9jZ1Rhí;>¯ÁJỤgT"K ÚT´E5*ê‡^)­·_ÆdsºXgi§ß}‹¨_QÅæ»K U—jÆYE &̣Ư¨bE­3*\ifj¨9»5˜¨×ê¶´¯ª.qoE…$Êđ¨‰ÄƯ ^™æhe”0Đ®ïßôVé–5éß@¡MUG3¥ï`a‹ J¤&¦n>X0&Ö¬2r4ĐJ‹^Í:G1¾wthÔ9âzF#̣±¡Ë) ¡Ùîï,dªÁâDá}al¼(-J÷̃Fsº©v «öqŸ}¹E. ẹ̈´»ÖÈ©9‡5ơ4 U¿Ñº¨¾5Ÿ¨w#nËEúüî´rÑ /›ÿn…_¿YÜÇsß’‹{›̃úö4Çyơ¤̃¹ú4Z~OTÏ;̃ä!^Ç›;̀´ºăm÷;gŒ·ïÑOéớư¦Z¡Œ¯ëw-nn;´ÓXí\ƠG¢3(v󙬿 ËÅ&²8Osư–\7Ôƒƒ´f¨ï0ă<›Èmt/´ø»k‡’ƯzPZ̃€FË=!¤9¼h¯‹8÷jEt ¯kOàN»¨†7Œ®ú²³é"hµK±É¤´Ơâ ư¹ZhĐIVKFq4/X-l—>‰Ÿí»‚Kú¶â4Ÿ²`‘­Îg;ư'c·̃±FD9x¯Gèà*kD„ô¿5ƒ²ÁcÖ G«Ïî]†ªSkE&è|íĐ"¡C¯´Ú "âD2¾ èf¬eÆ*iËBo,|¦L“G̀]â4:Û%(u»6ƒơt&ÚrÛ“ßÄ3VàÛŒS₫jµ“ùz ¨À>ó€ ViÓ®Û¬[xßÚ3̃ü’ŸîùÚ…Àª g¡T ô%·ÙmÀpe<¬]ÙÅîæØo„Ü[f;ú”ƠÁÜăÎK =K¸$éùdY®Ó³`¨Æ8&Ăî@n wÅhª$S£úzæ×½¢æ/*¯g~|IÔă K¥¸ø;7Ë{ Hö̀olB¯½p•;ăSXăwœưøB÷Z¼ªÓÂ>o„\£xsym´é© ₫½ă94Ó¹e×¥°ÓÅ.GŸ4»ơÁ™đú @>tst^́=[¸æÉ1ỲF×O·Uy›n-p§áptèPDÂô“<²æ ̣Jê9H‡>°:'eÎ*€`̀aø4»Ôx­öƒŸÈ°›‹Zó,Èé9ư‰v8L‘ 2ƯøBözÓ3>¼Íêè´û=·$!Ăd²˜zƯm¾¹>Ñù8lu“&w–£/Ùª…îMrUèÀ%{…, 9-}N5F?Îu»ôkt+R‚è^…̃×mFZ“+®3³°œ‡í~áf;…y§D}0g“¨¹ËàKFe§#Ø+M)¯/ö!ó́^È^Ïèœ ´¼Z÷²pÊwŒµØt´ đÏ÷iWé,RPËé3¸üwYZÑ&³´üë%2éœ_dÎVđ æÜC³»œCøe‹Êë¼h_?|Ó³̃XP‘Ấçôœ48Ég‡ßă¥î{GÚ̀Ë\́ggnéYÙkæ&2÷TYgd[:Ö»*•$`¬ÜK u×ôhexXW|ađjo­æđ̉+èK¿´­~7¹)Ó4×v´ou™•ßƯuƯ=s¿{cVó»;&ÊÓề·ÆŒ¶ùÍ €|œ%ÉQ‡Ị̂™»ö½•’ó 7H÷9ß1÷‘jF }àèu8"óryĐ³ć^Ä´ơ ä”K.WWª-öSÏT̉Đÿó[æ$æp̉ÅË,@GÛ\í²Ö™÷LƠMY•^3³±C3 ½„ær×ó±'3.AÛ“ú8y•=³± ¼„¥Û˜°‚Ỡh^N‚âË ´{~4=Ó¼t–*d`™Fˆó¿s+O¶É̉O+*XÉd¦B.=S‰J†”—_êí¾¹=̀ ưƒ^7Ñæ.¯üS6S› Tæă"œË *ôLÔĂbÓC% ¯̃B¡é¨'¥9?Xî¾(‡;p»QªPf/×BPX¡6‹æơ’Ž́4¹ß̣đÉZ7©¢EN9kQ”TQƯÑeúÁ=xEñ}. ¿¨½̃,$ÊĐÇ:È+tỸ Å´¸&¦\J«~j¬RuJú–|DX`•t½ ÎZAxºöÙº¿Óøz\±‚°‘¥«K4/=®BÔˆ«ÍzRvƯÜ=®}_lÓ/QđûßéÊkÁï¼(yÚ§Z²^X{̃/Ơc0Êb¨póœóX—(ʤbÄRïÜK!-Ú=a } ®ËEºj]£ï¸¨¯@_FèW™`„ºṽw!Ă›»„€¼ªdHa1đF‰Í&^-Ÿ3#ÙCJ¿È/jqư­Đ¬·MÍL ¾âå;% é¢If©Œ·¤0k›$4©²I‚%Zǻơ¦ßÔ₫B£½‘4ÿÂâ¼eÑù¦_·ËËÄ8†/»“kÏÔ ^ÑeĐîâ₫ÅM§½Çºèêj/…›È÷PăÑï(ë´ñLßÓïÈz.ÓÙ¦t¸ê£/\ë>‚s m{£³s‡Ä3&²Åï¸ ú M2ù¹ó$´è4́=Ệúu%>éQv¸³`üfºM§ỗ4E3Ǽ#«ˆç„^¿0\“îMWƒá¦£Ê€7HZfƒw=µfZăUÇ ÈĂß̣Yaˆ›Ó«å˜è̃/d±̀æªV§rÏ6ˤ7‹êbw¶¹Y¢CßSÖ”ú²V¤~j&Úá¼0@¦˜3/ n JüxîSNrÈ%æ$¾äÁG{k+Ă»tÀ,ëØu£¿ùưä£+ẁĐ0¦9?pư¶¡nZIÍb,~/Ÿ-¶Çªß¯@{'ÉrrßÁËƤ7ùÁđ#lđƒ!yM.zM7w™«ÿ9>ÍD=QHS¨J‚́‹ô=¯W#)üe-N6Ø­ĂâdZüriîỌ‘q‚A‚ŒC-2‘¸dÍ`È}´)- 2~ó¬F̃?¤=äÜk•Ú믋ß1zlr8–OC¬ưrÎÄÁSûbX}ŒˆuĂ÷„¦¤79ΔÀ‹f'S#¤}ÎFIÀ¾LIVösvR6Ç0G¬R!-Ç>GpiÿúäIÆœFæä™çxÈÂt×Î.ØóÓ¤Ÿr£Í‚ûpàMrÉbFsñ¢?0&âEysÆ‹ÛôBưåÛ~ù× Åd°ût{™óT$è¼yª±,́Ÿö­₫E§?aÇURS¾¬’̣,ĐpNrg¹çû…ÜK Ä€jÚFUÇ"Ѧ̉¶*W`¼‡u,æ «¦*e¸%ѼyH*¿ [¥×đ˜ôXø©=äg j¥Ï$i)U•˜mIÅè‹Ç?d¯kØÚûˆJ/²áu [»*Äx*‘Eơyê^g7!Z5ăwĂoaQe·ƒ—¨Ÿâ₫§–̣̃¨è5í÷¡Ç¢₫¿ó»ƠænÈ]¯ô$¡Î’tBÍ9Â7™¹KØÚUă#Öé>kD6r}Gç̉u>xΣíFvêùÅâ îỞ|Nôï=±ỌøĂ´p»HÔ¬7-")°C$~î &Úç"Íg¢ùtøæ _ Úÿ6̣̣cx v̀ơ—l|j"’Hx»+&g›6¹C}Fsˆ ₫.R¾èëåöëMcàµZ!ÅœÉD^‹T̉™c̣ ®¼™Îđ£}“g“ïÁ\—¯k!IÑzS¤.ê¯ßÍđ ¶×˜v¤ÀZ˵?ƒ»Nå¸x(ötî3cĐc§Üàj/ $¿•*(ø\́|sÔ¸ÆÈ; T ¹‡8É9̉0y¹Ă™¼’A‡×—Ç3Ÿ¬üƯ‰Ưª›UÎÈ|,VđS敵¤.«Á9‡BÛW® úzw¦³ß¹·ûÎTaÜÙ6jZ¢C^V/ F…bÖN\m¡Ç#bt<ØQ@TqxƯƠ¤‘a‘Xº©ç¶ éñ¼ë&ü!¢ ¯X®µ®æ¢‰"ü!‡×3ÍƠf “M¥Ó÷™81 ^´eƒ:I‰–Ú­É`«å®3®z”™:å"¿ƒñC^©Ôÿ}¼@­‡*+8<.<±ÔQ‰“ĐiqRx!ßâ¦XÀo==©;::!a€,×â…úx£ơBE#Ogædi<̣f±BËû $]¦ñw6B{Af¡¯)úG°2xí'ƯeF¼Êm >ÚËâôæs·rxm$7NIƯ*yI­ÀûI—̉µWj¼¥Ê]ÈYúRµeÄ©m°jLœJ?åí7ñcnkVx£ ËĂJ©̉yKdơê×;btOQ5F'íD ÔF́í|æzW¶ÉÆ*ew,Ÿ¸ê5cv€Z‹ưÂ…Œüƒ Ú¡́W ®‡g*V̉”̃ç•Z€< É\¾ă>Ù™ûfđû oơH½ª /À= ×,;g‘¡Y^ˆEæF}²á»öAÓÈ V†”–́h72×É/̣ăb¢Æ77ăn7oRƯơư…ÍXAƯÎªÓæä›ØD#c‹üæÖÔäukđ¤x¦›bWX€œ”ø½®°±eok‹…°HÍKRúb¡ZLú‰=ñ¥È‚V•NZY]üvƯ=Ô“-9Uè¤e¼ÿ e’ÏÖ~Vx<°úg…Eñ\ 4ÓBÔvÎ÷¯8g ˆ'ªœ}ˆ Ø~ƒz½ˆq‘­W›-Ö̃¿WẲJT™‰Ư|Thç‘SĂ"^rt¶'¿PñITÖ¿ Ưư"¯@“È.’&¯V´f¬”멾HÓcưÔTă&ô>–‚˜hÍÑI+Ë—Z)-äºa•qùä3V#†»"JÀ •àOB²`b7©™8‹•—å³7 Ú2JF̣ăcäÿä%Ç‚_ỘFËÅlów:7©MÚ€¬æüZ‰æW½¦)ÆwÑÖïXï¦gD}·NaÅæNhÚH+Ú¬‘ôĂz/Áṃ„EÉd,£D+’£“\ÍÄs8ƒñ;îV† éc#$Ó7éc»ƠWĐb·úêø†¯ü‰½ë“h¿¹ĂEsƯV4̃çgŸ )╇Œ^GîH³đT¾)k&ªê´DÚväåy=$h3oe,GÆÓ*²§« ¯NÖ[ñ{û€yƠ°¡69gäwm°₫¹XûXÓPubtỆbÁnđïÓVàzŒåUéăû5óG“\¨¬©"ưÓƒëF#§Ôü6Fêu7sƨtZ_ToEè‹ĂĂÆ<æEå˜)bßü9´Î3wÂSèçOg|Î;êøXä­”™öÿ•—¶ộF63zÈ¿Çe¡öYKÛ½±h-3¼̀[K| ÚîíÄñÅ-Í´ÿ̀Ăk {¬¦±ÔÀa´£D§&E{ÚL/*Äh½‹ö¼¿qÙqåü_WdøÈb% E®^2æh匆Ơ™±̉açeyXaY´3–VåA—Œ³ƒ‘6PÆçA9(ôG›<ß0®¨g pXó(cÖ¼#â)0F;2?âÓi£le4QëĐcï3ưfN–fæDÎÇ&:e qÍ/ưÆŒ_ {1é ×Ùnu­ñ=´Yé‹ÑŒVÅËQ±¯=¢D!„jR¤iÔÎxK[«×}S44ZYD ª*à%¥ñuEÏÄj¡‡̀9>Æà{‡IÄÅèăÀÊá _Ù‘v^cHwEY‘+†~we¤+Péw®gD<û́̉„¸(dËŒøg§!N¼éQ©Ù -V…&êåùu~VæĐ ×Å"61GÄ`ăÂøFXc&VF1úœ±M ú™Ï=̣ Ø'¾₫ż˜WÆy ƒE¥m‘¶̉ĐÑ3ĂÎÍ™uà’ë̉©S3*Ơ@O®`×>ăê"ử‚ºN̉AçÔYÔ8‘gLêw¹¤»Î8•ø­&«DrqÔÂ’7FhơÜ«¬o®¨_7Ø̃=wѪ÷M»Ơ ¹J|ôĂÚçA?¬v®Øè́ơúæÊökt¢T̉J*̀rM.~2²| 3ËÑ©Ñ́ÊøÜ\£ưÑ1Ê+›)L'âÅ£D6Háñr—܃ỮR¢“Älr•D7OEîÚDÉCuà¹yz~¬8¹Ë2N<ŸRP•‚e|F™ ‚ƒ Q­ƯÉ­¬^O–ÖPœöLçéE8Àî|sª•˜ÁÉ0KD1ƒvÆÁ»›‚ëÛ]cЧ$ŒZ¹h]n?zdÂtP(§î̀‹t|Od¯gÔ¢yD„8Ûñ=ÎvôEs1¨ ú<}óB(ÿ×X3rh}7…A^¥våµüA¢5ù$Ää×;2Ǜq"[̀ĂaS‡ơ/Xd ûJ‡á­©¿As¼ÑIưÄ+Ä×l“5áă{³¦Y{ºm¿ff`x´?å=–1é ”>2¹m4³SJq–ä­ U|ñ¤̣5Qz₫”yQưX[~öĐsª¥gEÔ-L<ÔŒ¹Éæ|e{  yPÙéé`®§§/ß}€ÛåúE W*”rw‹t2'Ë7NOª”­=¹FhD‹îÙqx~˜åư,T~Ψ’i*'vdb*„ÿ€g’ ñ@Œ£ˆ7¯nà'Âbµ–:̃*‘Á(q¼fr’Eă­´ä‹l̃7{üîXrj}aeê­díVRÓƯ=̣܈jDÚu<&Åî‰ÙUZÈŒ\ÇMÖ³x¶xy2$_$€%Ïä+¯X’6¤‰µĂe#d')dĐÊưu"©0íEÙ¾î'ÎxÎ>™\" ~ë O–9;ÍôfM~°ë«nƯÓ̉nÁáÀ2vrôOÙ”H„³Kç›JŒt.ycÑSsÑKŸĽsѬ÷wœµ½CëX'=<”™ù=̉H Êá‹ÎëwÔ½£Íơí&ûđ:Ló*ôr$Ẹ́f¸́KTÖ!ßÉt‹ú‡£!ÿj´×«•c̀"öÄáå ŒTÍÿpnË4“,yÀ$QËÇ"£Büâ¼· Ṇ I{gHt¯"ư¢Ă@Ü‘̣đḤÛ´µüô*ơL+¨1H£ÖLh=8ÿú–M…Næ„ư¿¥}I®-IƠœUÔđ¾™°— &%@%!Áîy§1óHĨîèçɸ/ÂsëƯŒ=$%ŒP˜rú1_§đåt²g8 ¶à,ÇạªA9ô®¬Á£}²ÍA!ñÑ+ù̉]$¿DŸ'¼Ú!›@-œ¹,vo·º‘̉]mi¹~ü¯Äø{*ă‘]‡ÄMYZïFí‚11Î|§‘¦û~ÇbTúwÔß9äüˆœ*™¨´Dî6àù©)¶́båesƉí#œ+;ZR·ơKüˆW˜Ø±«¼«m‡.y«sƒ»3íôÓ}wíU´eçA¶́|ueZtjÜÎạ́Î8kË]lË(¡ä—±É¶9̣Ó₫¡®°ÿT¦©ûÊîqÚˆÔR¨ ƒëFë1‘ƒ"÷ˆœ.Ó‰ó½LCÓ)%ê*è2ïÓT ¹X'eØZFÂ8Ñ.=;+iv:åÁ§ØÛÙÊ|»:[; wŒ/:ơ!¥.ø-Î 3w´åá±,Eé¼K¶³¼K62pùÈî‘›4ºFpư™ë‹>Ôl›/̃ég₫^¢5̃[̣J¿é¾Ÿ/ W˜ö¨¾É9a(»i{É—ˆ–̣'tB~±T‘6º·ÉCæuÚ =q²uă3±•đínyƯ<Ç@[DwñwS¼Óå9̀×îzœúÅuƯÜ£8µi·H‰‚ïa›sªº¶ĂT•ä]µ~¥½ơhK*kÜ–êSơ$ÏeŸ;±k,Ûæ.Y4ñú”|6©l=u $ËÈy¾¿\z‹eä2Ùj¯Í°×ü¢̃¿¨|~éµN4ôËßü2Wn£‹ă×¶‡®'^EíÂl¨‘)½’&VJÏr›Es€›¶NÓ[NùƠ³ê”×ùE6(ëÍ“üĐo½ªwØ.¨ß¤¼{B7ÇB_UP6^'P泺ßß-„´ø«¦Økkg†Ñº=û“™…–SWk@âN³}Ÿû₫N’øÚS¹ñøº{㩆¤¹ÚU®)ưÊËèSë¢âŒÀÙ Ưé' 9z²s#›OG™~Gë„®NΔ< Aq Qƒ.€ZZ@5-pfàÛtÛû¥ºPü¡%YïÙùMSFàH; Ⱥn”)₫ïÙ«Ư²xĐA]@¶aJ‰~t¦_ô£sê÷jơ­¯n'éܹséhµ7y9µ ˜‰—V)³ố˜lÑ“.ÅưÚ\ͽÜ\Å h̀/j₫¥2 ¯œ·Dï8r«’™†âHî2g«đƒØÙÍHë§•q†¢øS~RÄè¬iä¨É‘€nzÖr~´g€ÚJêúC]üzª2úÏƠ;%™”6¿¼EsŸ‘úM4¢¡è*9Î[”ơ¨Éwy£̣XEV§ä†ûûYjưÂUw¸Ùa®˜ë¨ÉopÇ-iÎùĐĐß‘;fsà̃“7oQ~¹±B‹Êí BRĂKß‘a[E¥”Ç/û±å¥Æ3Å%P§Zlî°ªZG‡ûQWJɨ¸ïèûsú.ÓîyX–SaÇoq>‘ă_æåÍD ¿Y¡‚u¥_•ú+ï1̀Ă„. ¿Ó„•9 ô,¨Ôæ¡qî6@ècRYay ­•·€Pư¿̉†gé ´7PÓ¿r¾S*Đ.D¨Â])Ú"Đ+󜑆?¨÷÷w¤Z~áíÏXÉă81f¦L• ̣Đ!gKjÏ•0¢[ë©g;÷Aß»tÅÈ.0˜ÑÁ®0Àô§dÍË2xX—?rº›èOr̀;4#z€n#ú[Öyy»Œ¦ %a~ù™w {tƠ“¡̉ „Jô•ú̀¼êcaq ;ˆN£^§öèªă…÷H{Ô&QÛo%aºŸ·h®úCx­¯ºàÔ£•đ8I´Ă/](°æ¡Û¿6¦ZL•Åà³C„^0™0@èÑxË`S—ho¢ DçomÔ'€î ÂÚËd@w¨^’^5ĐäÚ¢»¢_̃™”Öï ÚjÔ@?U§́2zÎ/®úa4ú¿±Ú8Ùå­Dº₫Ë*E£æŒV©Z†gWaIb¬ÄŸ-²:%5Nh{•đ–¡ï±*º 5úT€–̣̃G¨@?uÿª*ÿçs\í§xÚà œdôhlo„U´0€Đ/`Đơ„>%ƒeÑ@kCÔ|ØH­â|K^1ØsúƒjyÈü.Qßï-t|ç÷Æ—ă Àµ9±xö—6w¬Ÿ4ờTÁïUQ…hdTÑOcø%ŸùVZ¢Ÿ2øơr‰@çƒ2:hk˜ăĐDCU,f¿ÔºÄ[̀9ÄïPn¦M­ü=odâ½—ì±2[Ơï̃ªq;ĐœZ =Z¥«}oZAt–‰ïyÍ›tʆùKPèJPưÔ“ư´ÖMi6»dđâÚO©’a‰)[]¹BÎNne›­›t7y>ăDYWđ//oưÄ[.Ă£ùL\Ei±g“ vW]À,•~Y‹&­¦«Ûï”]̀¦]“Ä|¿42ÿë%×đvơóØ8‹_ƶµêÈ3“†À;æ‘ÖÁâÆ¿tểÜ´₫Jjú ©ó;7ô¸ËÛD@Ÿù/\ Pj"b§@_‹ö\œØE»s‚·†(CúĂâå«y¼Ư]U`8¸ĐÚ̉.¨¾]RtuBnƠú¢óyÆ8ĐƯhi:letô=ö›ª̉mÄwƠ× åëf¥Ô8ùÈ´̣ÉÇ/ÍuÖưËsƠ±KoÑ5\~AuÓX¨ 묭+= Q›i¶₫;¯‹yübïóĐÙ•Ô\hñ¾Đ̉.|N¡r­XÔ6‘øêC8i‹ÊH̉Èä¨ÍÇ‘‚£³Ư42j ª­™z¤G}Y” 3ª#ơÈÅ ́@[}ÜH¯ê¸¶x÷.4@Tí<©G₫­Yyă¢ 7~ù·Öe§®¸‹4c}oó^dí¶µô«®¸Ùø5Fˆeà~{ë̉ Å)„ÓM»ưS$̃}oÀ“P-® Ù}j([XyªÚ@¨²YªôqJ₫ûơøF]gÍÈëTƠoÉsbNt'¢Tk?Ö&­U:n0âa5‚^ÿ[=ĐÚdđDùd²k o&g‰ƒ°ÛM“<Ơ£§‰wÓu‰=m‡ärK5 =B×t¿ ë-èµÓ̃Ö¥}bĂw̃ J¬,̃d ûKÖ=&E«3ͽIßê c ¤q·*M»h້̃T =Đ̃7D¬*ñA¨vˆơŒ`ïöóD•h¶èí³Tà̀½v€–º̣œIÔ³›̃yƠÍgv}áQ÷Peá?Di¯ÊÂT94~é9i)ª%¬^Bæóîô4̣VđªïN—ç„ë®rÖ&Ư#‡§÷Ù6BMLơÁ±§¦éJº¥(ĐÔÉFÅÜfIi´ÄÉüË%oơ5v'Ñß¡F»º“ä×yá h̀ï³µ£«IR¥¯g´Âú'ºđX#ç8KđÊ_¨—eïr¤W|œgÂ5éÎbƯù¾s†ºo» uç×̀•é#´>ĐA_ÍỬƒÖú ¿&¨¢Ÿô€ ₫ÿ¥Ϥ¡•²¨³["^ÄË_Ni™~Ë^Â+»­§Ô*Ù-(¸ñ›_Ï₫9¹.,°”ëÂ’³®Ơ4çƯ¬iY7Ÿú»ûè¼·°·Øí ‰SĐĂƒqÖ»ØgöKơ%íJ³Ÿ+4È©i:”´{h–‡ÄSç’·T´o¿›KÖÎn|O³Wo ͽ<́“Läºù‰Vïd̉F~]<&Æ©µ¸M´¿oy>ɧxoŒEưæ–åE.Đxçsní 8ÿ<¢«É0h®Ù¥;ÖóJ“’ö°́NiR¸‰Óó́è̉¬í  ¾¿hƠ/ºă½%5~¡Á”°WÈzèü¡5’ôĐ˜_„ÙªËß„]YMv&o₫äȤƠÅXæo]¤Ñ`§% 4ṾŸxf4e÷iíu8øû2¯·† ₫¾¶(Æ+³¥Çh?× mkx¥ík}w‰ÎƠ®zKUµư*J«ê-P¥ÇƠ­¯áÑú»:“om²Ëà“»H~Ñ߃¯‡÷đpd¶€Q[{q#¶hjiŸYÎO'?3Zú‚Î8lII œG]Ư }MIyi1Ëz¹ú#R…÷ø¥Î*¬Ơ³ÚơŒ›)áë”ôaÿ̉סK7̉¸Ơ×!ÑOMd™™¼‡¤„(}ÏđRĂí©ó)ưrOY,:ó{i†’—{é|bö JCÍuV Ư;Î'{ä3ö/Xá3©%ú3„üÚKÜAû¹§èÇ¿!éøVïÈ/ôĐƒk>Açê8;¿ÛW·̃Mß“ÜÛUúÎü¶Ö/í}WqiYkA¶ígÜ÷NÙ»‰^©0ưRߦÊzĐ½‡@ëä|O‰=cgƒ̃vîË•­*.ª.a­í+Îkx¤‰z ¤R×i=̣ơĐ…Ổ£TŸL ¤®7ñË́©1t–†~I@g)Ær´öW>VƠXWÿ‹xóÓߢ“¼£Ú}‘DŸSÅq´g§E’oi¨ªµ_Ũ¯B¬‹ÂeA¡rN„&¸£%¨ûÏ8]đî)Dzå«cˆ¦Ô+G逫iª„Ï{ßóTu‘`‚ÑT#n÷'Zơû́'ÿnËÀ Yƒºk—ĵ¯ơ6ñéË»̃. ’Ó‘ MûJÊ;ˆÚIgF<Ụ́—%ôYÖƒ*!A¦ú8X“`/Œ‘k÷jØưíK¢£®¶£–ê8•'Ù¯-ép·†645²ơlû›:+t¸ÛĂwwU‡¬”wÊ*—w—ΪûMX¹C€4{lB¥*:çêæ3%ÿv…Tå'7eÍQu ¹C§úª¦S×JÈ‚½]'Đ <¿K ëZă1ª̉*Œ¬K{të ẓ+# ­Î°,~«E£ÚB¶lXá¦çr¥!K7×$²EdƯW-êÙÊ*DK^.]ÿ¬Ö™ưΣ]Ó/[]è-đ¤ôŸ½uY*wÔ†$‘)´ÖYW‰¹¶ƒ‡³Ä\>_Îô¸ISdÄ#’]â„ôÖ"ÁgMº ®Ú¶&Uâb3Ư{,U\Të̉tZ¥3ËäƠĐœX<¼F¼ 9]­ÉºWƒŒÖåçĐE·˜»ÚnÆl–, ¥¹µ-ưRuưÛ‰¬$K7묺áÛ®è—:Ñy£¾̉´ï-u]îÊ Ÿ€›ÀÙ‚ë m‡r5–²ß ®°y¸ù́·»Rc„ơ2ó>aĐÁèa± ZÿRŒníÙ;”H:2FƠX̉ºO¤ä̉ø;­}|]å•Lj¼*tFè<, /Ä:&S)ơÊ»s—OTÛvÔº‹̀âÜé̃MÈ{âlơöôÿ¹¸¿{xĂăßVTé¶ ï*Ư–®C©–æâ@–Ê3«t›§»J÷çÙúü]•íæw:Ú:”öî̀(U|V mó?¦ƯgÜÉu²­kăfK]Á;€lâBY²á©kû.Ëç™-z₫sVưέ³́ïe´ơ4%Ư¯|LºóEg>D6‘oñº8+–'Ä7í_ô-s®Düó5Óựï øåN‰Ç¸k‘̀Ô¾ÔÑ́²¿¨/¢]‚ÿæ[–*cWHÍ©Vië· Ï¨p]2 Ơ¯gJ×Éö™@ṇê@®ámŸPYïÙ’–GưÈ•À­å峪[EKÙèMµÍ·åí™À«e^đŸ 4çñ+àåßµßîf!ubdbÎMÚÊTư&KÄă Û¥+ξ]rˆ$̉́•§‹"WQ9¼@kG.l̀÷¡Ơ¾èïÄ$j¿ÅÚ0‹¥½@n_ XÏÙ;/™72?³÷Zxepßà=óß¡=ßÊèÖBe1ƒª¦ªA%“w7sx÷!¨ḍ^D®3€˜3̀TRĐ!Zz†›“€˜•̀ÊùKÖbÆôYÅ÷PPùE¹cœ‹<s`̃¦̣ktíhôœûR–NƯ¿iÀ˜oĂ{lÁÊüq! ä«i-Ÿ]¢‰q7͉ˆÔ¥µÀU±Ỵ̈7/G®Æ̉÷ÎëB†ú¢u·ÚÖ*̣¢&и‘ ä́Pä«5–¯qæ(î-Ê ®SÜXiÎ[=:1 öáÆJʽ%_*#2UW£«7Ă^‰œ‰ë¿uù•U?ă{•ơ:c,J7‹qVvä*nÏyF•›³­ÊG_Wg‰A :–Óơ¬t 2[úpÏÎŒli q"[è§J&xOíɹñǹ•§üaóÀR^wp¹˜…N¶÷:Έ×ÂÈk˜œ́ÿÿ́ŸÇ|âøB¬“nƯ(“;ö,VÆs`–Ña®ø^ñµÑkˆª.‡t[*›·₫ƒ;nK?¶ÿ¬ˆï‰' ?|q†?€Z{ˆw]>h÷÷w4âó ¼ĐϯcNô†GB\ùæ.í%₫älx̃ ·©,w|è¼_ú¼ø­ơ½ÆÄYŒ¥”Ë› ’舋K¢íg·ŒöƠ™×÷NçĐXæĂ8qâTÍVs85dv>iä—ưäåœPĐÚ¡ „|øc)™¨wóBÄs®»¯(!¸‰pûôXcĐÖ‡ÀƠNê¼D¿ûYö=´J¾SkøË́5ßx놆¦¤ṭÊJD₫ä±Mü“;c9åY0¸çU€¥Ö=ơXNIG8Ḷ ‹h®v´₫â+©w„ƾzyg©u3PI——%ˆƒº//Q"Đ^ ₫ùư]­ï™Ö0₫NºÆmÁu 9ߦs. V¨"(ÆÓM}âiƠ:ơw—ÁƯB•ÿ­á×â¿’E—÷G€p“[æ÷R:5Qù¾Å4 —EKiϤ̃Ü2ZëØÁ»$5ülKCñßmi(â”p8î7#ËSq¼+íAăl…f+o,Q:•*Úâ©ư‹öyˆùk^g÷çè?ăJ́/êB'¢Îºà­ü·JR6ĐHùËm†­sFM¨”ØkÜ.˜ơ­Å’$̣|§d_"Zlư”VKîä{9{̃Đđ¾|Đùü̉³ŸZmV ËoDÙË̉j'j+~ùËZ¸rlGç%ÑĐ3ä ”#ZăéZÉcv ]è́8‘­X2‘ÇÍ<ɿܬ²LÈlp›¡̀¤¯ºủh0´*¡̀ßø8ßÖˆoLÄÚÔ-Ú׺Ơú r ăï<c{G«7ö‚ă¾¡Û́7‚j|GA: ̣ûG éÇü₫´‘Ñ_ßéj#( YmJ¾&²Îitë{ […]¶ä]È·p›yg@”Àl:m?̣v,̃¥aƒ3‡Èö¨º¿0d—P¾ü°g½|d(ĐJMhΡ@=µc ’¶;rÿ={£qƒ;Ơư1w*̃̉lí¨Z;¡-̣V„y5µ0 ZCC*é·IDIÈ_̃’@Ö$wÉïI?Œ±ÈÇq̉BTv¯gäg]̉Àoñ*ù ™LÖ‚œÑo€óôméíÔ^œµo[yú¶ë¯ÑI®®Œ~¯ç/{=CR÷)éÎă@e$W×-ŒTºù¼£@TßHGĐïrñˆ₫®ù†ÆŒU[B¶ˆ·î]́ư$Œ|V@óæyéÖ₫½¾¶YD?ƯÖW”¥ÅB6èFHpƯ ₫ÓYb)äú}ÖE¼ỲˆÔK­èIBôKZ)3ûưhm”ĐÅÁÓ₫PƯÉ·FgÖêç gÙâ1jÜ< U Ó[t·-x?dí`éô˜ßhZ6Ç"MjF£k]t÷óuùSú‡†́d́Å/hÄ[H牺< ç•5ó“~í»Oô.é–Ô–ßb₫t‡·²*Æt¹!2JTGBèbĐô¯•¾ ©_₫­đçïPGjÔ¨¸„2gƒ²u”ªªM¨ª̉t»¡Áè`sxTUú#¹1ØöÁ5–†65z‚@Áu€à“S% £zASwGT́I¤¶¬ñwj ;xË{†¶™èU!´eư'¬́‡æü¢z̃ßñêf¾“Ék®yÔ„¸UƠ˜–V©¨’ªt¢ºT3Öº¨]4Ô¢+×ňqç*÷ưÊÔÅ₫µø÷Ï;Ö³FçPß¾³©ĐÖá6|¥÷ «ÔôKq†*ßT ~!d¥rđµ°ÀL₫ù ùg·½¿[ÿøẨ1·h³±¦“ç°qZs~Üœœ;7¡è±UG©k7ưKfø-¿TU·hDµ„‚FT9i¨ª¡M²ú¼»BP"öø ï’Â…3×j|ƠªöEg®U­/{.½3ĐXK?ÎU ^Pÿ ơyF—ïdiÁüv·UíÙTe(†“¸×—hkëˆZĨùÖ¾³²̣è̀+¯ehP/¢ñäèªPö‡íª™ÓT±«^DcdctUQiH£íçáö©úOŒŒ®ºitº»qv±×µ¢ƒ÷v"h¤3æ<»Wq1–©½é g§ß%ø]oâà‰nù₫̣<½‹zÅQ{Uh~4jm@p•Îú‘@đivVˆ5Ÿ(fĐ_OÎŒ¨h ~Ë(¬‚ûæ°Ñ́ |nưFx-¡aư¤vz^b¯;ͤü%£#|'Љ ÜYŒ2diß:󢃾ce°ó¼2₫%Û­å[èL̀/đ¾NúÑ©ëGÜ1̀¡û¢Ng¿x6Xgu:†ơ©ÚWỤk̉S7N2K”QæK"^E¡Qm¯yBºüqQñØ1-H:ÜÖ†*Û,ÍpÈëŸÏXçÆG0ĐÔHYơfÆyaíVßja´uÎX—…ơD>¨ơ‡ºNA¢µ¾¨~Ù‚7ƠăzÖGÄ_xBÑĐ[s`[¤œ‘åơP¤Ä´<k³ÜƠ)ÎÈ,_´ÚCKñ»D³|ÑÉÊD”´+"J@kIè=#¾zƯÖ96c{6ÁJÑ®7ÚRe¢êó‹¨ñuɶD½W̃hˆù{̃?ŒÙ{9jVu‚ú‘kz~¦,–ÅZ;Vâ—È %–bDTÊ€p’;›Ú-I:œƯ÷̀¿Œ·Ü/Bl8•D¼ÜDù5 êÔ£d &b] "~×O"ëh²%jé->e₫ºÏªç` ơü»9NÔ{Ä…† –t®èRœø3Ă®ÀiQT2ñ­‘'đLí|Sj‰ß5­Ùb$äÚE¿„w₫Pỳg[ócú1Ñ}sßa0³ăŒưƯÔº@*é>ƠÇ2_§ú!èx±çƒºĐyª MûHĂ‘¦ưKTH©ˆƒ×H«“ÿFQÔdh? ×÷öІpæ/ Û‚l Ôdƒ°ßPoI[ Qvo¢Đ´Q³–1ˆêIîT<ÓA ­hü’…t€FϽUçOŒÅ/Ö7F6³ñ¨¥{FñË.í·ôÏŒç0&T¯([Đ²ZËÅùP4)¨âNqbQ̀]i?/"[j£E4éÿECñª%Y6?ZâË¢-Åâ”!y´¾Qï˜ÑO=w]²6äÚQ̃ë¦b¬C-¿Jî`¯GF¬¨_¢wZÛ²´f<‡ù̃ùDCQ©DûóËùk|Ų§*ÄVÎ)Q3ºßgS3lªe³.íºÑWUFèÓœï–܉²"={˳®/LÑZW”fj}ôä(ØÍû~¹u ºªm\Ô±¥Ù‘¯Æ£>¢{ÊD…,%XẮ†©”ˆ‘*₫u¯ø ~ïÊ»¿F¦(AûRgجè5>V$‘TgÔéÚ+GS™cøA”­F-¸áQí/Ó=îÁWµTæ\OŒ¾7=k7×0Qö¸f˜¥M|Ả_#÷ ~²sơ=¢4̣M̀½ëœÁç\§¸¥#powUk̀¼øƒ¦Ñͽ~ÏÖú¾…s˜qZ½̣¶kj›5é[ă<̉¹J̀³h,̉&¯æc% ·MWdsi­yH‡ÊƠ´Êê!c^Å…E“JPơÂ[ºÈv4?uỨbÔRö&#R]ÔKrp40‘e¹dKLUr{’Ẹ̀2 Èv^1¶à[1jé_6Åíü–¦úl;OÙ‰ÚfAËÍ’V´㤠ăX+©…|̃l뿨>[péǼ–u®™×³Ỉ̃ûVw)†h´£¢^•=t~’_ªJfMÆñ)kˆd­Ô U ~ĐGp*Öé²í«S®Ê\±j½‡©©†W¹NƯvœßÙä“Đö&-™ºRë¶§*«ñ̉Üû₫î(vƠÄưØ͕΀f}#c‡¬œƒŸY²2í+Azeï#×u£—¹G/ö¬ŸĐ£\×í¤àø[Hy¨3µƒÁ,¼‰àwƒơ‘`êµX°Ô–âa8}(ÆÆâ₫°đFÆĂ`¾HÖh,ºåèØƒÓ1¯ÑÆptl4–ñqt zØs%*?ÉÙ±äs¹½¥Äe-“a¹ Ơ– ‰¦üXßaÅà÷çê¸ [uF+< F뾿Û:g₫ÂƯ±GSGü‡—đ€L åqơ=¡YtæơơEë~Ñưü²~øơ_*×™sÑwă môª²Ûyç·¨Wr؇æ~hG;£s:Qeî®Ô¢¦ߢjxc¿/è‚U|]r!FÆ£rw2 ˆơïŒxÅ(Q×5ê“I±XÁW§«{zT*7Gf ơ¨Ơ ©`«ßŸVy«d©;OpTä¹à~GZ¦@S>—®ª}öl"Ÿn•đ«ÀZXEqñ́•ÖQ•Ç'‘}®|K ?nϪ}ñuƠÆ ­Bö‚¿₫¡.Ía©ßĹơ‹XŸ-åÀ8_tÛû¥V0¾ ºVƠ¾ 1N†€Æü¢&NZ¹'²ü€|Œ5»¿UéF»çrÅ;{¿€nZ÷¨×{Ê¡-é2†*¤I–uïZ|¶„Vú2€îJQ´ó½¥iw‡jø5Q¡Fï¤È^óó™hD5?¨¦Ÿó;ă‹lă¶nh{x'îE”Ô°Tû/́~Ơ/ŒÙª`đ̀µCcemC#‡M²¶Îœ¸ä²̀?ªi;øü–ÍZu˜ït­Ă‘ºßªª:½ÜªâçXzS½*}¼í•”øCK:Q©/´±½¥5JÖ¨^[̉Å /ÓQIÎôûK]»ÂÑLÈ@ …ÉBB@à:“)EÔöC%êáuI0VWó[$Ï̃™ăªr^œfUˆ ñ‡fIÙ~ª¢$̉Vm ñf´ÜÿâÈ*ÄMqjä.¨P½¸Ø‰3ä!ÖNœ™¾ƯCdß.ë™ÍÈ¢0:í¡%ÏF¢±¿èœ‡₫¡Wœ”ĐTg.v₫Üđ.Uøz~PWÿ :¸Uv£8ümÊ“ çÓUßÓk*bôAkÿn?jÇå÷mU)»5GưNöCçóKɇ–Ÿe´êƒz:v?Ÿó^t]+ ´r—z1?TÔRä»!Gê=è¨%ú Ô“¤NÀ₫»É‹‰ñœˆ’_—ô4’ßfxd÷ŒñfH/0ĐtÎÓú>C…’R3RđSu²· l2í¡ºQYéƒoDQMQp¢1ƠDôK|Đ̉/íóGE³²d%¨÷p|A½‡ăëê[Vd/¡ÖFY²˜ŒQ7i⨠Rvđœ¦g;µ’^NhÜ_qcé‘@8¯;ZÑĐ₫ư±‚?´úû;î=¾@ïQ¢₫y¦Q?ÔL3^—úE­=Ätsm S̃O=§Ps¯µĐ+QĐÚêƠQø)ô<Û¨Ügíµ²êˆx‘cy¨YTUÈC‘™í‹Đ3₫ŸeƯºЬÁÅ{M¿ơ–½’*TSĐ}"jµœCZÊ„sn$ ó›tßÅ|ê=–É1jó€Êjn¤‘Ëj‡»„ló‹Z}¨É²m©‚b~¡‰̉Ê}mơ¼nÖ¸)\QÑzGWÚv́K íK ơsˆU₫JdÎÏ/Åcă â±1­}cÏà/3Ü̉ÍyÀ]-0ø[’Ô €,)X r…V€™mf<Ă´æg#3>€ê}_°ÇOüHׯsö*ö"ï ĐJ{*Ÿ©+½jTÚ.rUÊ JƠp´'ÜPĐ^©H̀C–Z]+qO¼ó‡ƠîMñô6 ø}¯ÁưqÎ{­å3G.@O½J³÷ïơKO]Í+Ú‹́jå.ië5́Ê€ơ:ù™4Ơø;Ÿ&$~<¾ƯkđØ+ÔoÄFbỘÊpF••¤ºrÇÍÅ{ÓË/h%&[ä*i?»Zk˿ڑßW̃ŒÔơØÔÛ{hV ­>d%Đ²ånØGdÿ‚^»3¦ưlÆz‚^»óĂ½ºiÍđ –Ââ¢}e£5|O¹ Ư©[̉zœ;¼»¨¤×·$} ½Ù®‰öçÙU¦¡ø4n^¬·ÓW'Â_¿¡ëÿ”?„ú’ü÷¬g霠™±ÙbƯÍYè₫%Så‹d¥ÍyăóŒV=̃R}Z>ßƠÿ‘Jí¹/³Ä́Y‹±J*J¯¡™é—AU¸Ù´ö̉k¦´oŸ8g̉äTvêdjPïaóá g¦›U6Ÿè#»©‘xÔ>^O Í¹CÇ̣IÊöI‰‡Ö÷”aAÎú̃)Yî³:¤sxdRYB .¯eQ-V$“,ÿßae: } Fæ—èđwèT>hˆ0«lüX×yïĐ½ÙÔ}ED:×^Gî̃®†ï‘3-´Ê÷—Îs`û÷—A=ˆfæ]½{j âïØí}Ặ”ˆđÀ9Eq0Z²@;³‹ú©_mđTñ—S#_ 2ă4y¤Éѯ­ T™×ÉÚzv¥»ÀZ<ícáûEÏ3€ïYEUû’ÚBŒS<ơ”°÷¡Wœ|ú8³\zêV₫½́h 瀂ûîûƠUö‰»àụ̋´¸ÚJ̃¸u²”w‰ư³E„S?ÓăÚAâÚA!â¾[gĐ<|/í‘øô^’Á´éû’5ôɧắ)>y~Ë{ê·äÔPô-fuôă¬ZÆ›"§¨^|î—3¿·°*¦-eæj›gàZçß>7VŒlA“½DƯË ̃Û?™–®{Úêu½̃Ü~µ¨‚z§x¿(T-Ÿ‚ ï“åYÙ3¨đ÷ƠuLƒîn PÚÍ[>Eµ;kú09÷“ôs‹Æ))«+:87"èØùs">ÈóèEơöu yæÆo}7ñ¦/^í“×­¨Êçr†æuéZaV?ÓáUú¾Íˆ̃ƒö~ª¬,E¹'í÷–ÀđE„úEÎJ$y%v2'r&x¢Ñ¿Ètêëqå|ÑË37í…ï÷ÈùƯ”ư)¨OƒPöí;À\w@[lä†%ë ơÊ<]Ŷ6o½6£,¥i8eæбäw‚‡|SÆÑʸ½Ó=isºú%AÎiNộ@v{o‘µ=?hÉ2Å1<‡Ô;Œ–‘̉6jù¢ùy¶ă2ÿnkY—L³±êéH²‘s¡ư–D烼̣‰`<ŸûIôSíÙ±vdbÀkÉß ‘.ßhѪ­%Ͻ̉@̃küϵâ ösÍOơڿh:ÁV;Áä[¿S;ßÓùXưcOơ•' UưÓ.È1̣ÔṢ©†ˆu‘ô[3ø&]¬ Ø×r¶µä9z ®”¶₫»@#ø-₫|éÔ{ÖÓ»Qß ˆh··̣₫^“wSœ)V—™zHJ63!-ƠĐB8‡¹rSÉÓeûz·óeeBn[µ̉¶³g%vFÛqz¶oé`îÜqgö,t›í́ûjF°jözͳ@‰f­ Ù ‹æ€-åñ1Å^ügî8WLqöGér——®ê˜~;ÏÄÙ]*3°”çoæ²T#a ñ&–̃áÁÜDUÇ­êC̀»Ÿâá,fÄĂ'ÎGQhơ/êz‹åÂ=ï-[ÇF—§ ïÇ¡U®0­PÑ4‡äĐ}£l2ă{@fJó¾_êú|¼S+1Yˆg¨a —uƽ‚œû¬âŸ¢[¼ê U•¯̣}²´¯AèÎẠ́5åSÖÇ •y‰I;/³]bÈS†ÙpyfœzB§̃bêaûѤ,) AuRú}Ægû-“nƯº6ß<Ê2Q è¶ä›§§Â$4jrÑÓCy©à¦êH.zFœ9Pï±ÄhÊ×){fäâeÇ÷Ö‰~˜¡UX¹-üx _µÑ KöVÉD/TöC%n„c+o‘Æîw–È̀ÄË®¨Ër÷\©®2ÿ@ ‹@â›ñ¾ø‚¬Çøºdë-’ZĂ›r‰s¯̉Ô´K·…/ûyusÊûy­øïFÄÓ±KwÄ÷†PDë~âÓ×÷Í<ĂDœư[Ă¿Ö,$mÜÂ’èêF”­̃·wB÷Ôb— /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-6.0.2/docs/dev/logs/2013-10-03.ossawards/000755 001751 001751 00000000000 13552030341 020567 5ustar00darkodarko000000 000000 cdist-6.0.2/docs/dev/logs/2013-10-29.__line000644 001751 001751 00000000266 13552030341 017745 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2013-11-25.notifications000644 001751 001751 00000003733 13552030341 021370 0ustar00darkodarko000000 000000 Follow 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-6.0.2/docs/dev/logs/2013-11-28.preos000644 001751 001751 00000000131 13552030341 017637 0ustar00darkodarko000000 000000 - debootstrap for the moment - add triggers: https://github.com/telmich/cdist/issues/214 cdist-6.0.2/docs/dev/logs/2013-12-12.discussion000644 001751 001751 00000000317 13552030341 020672 0ustar00darkodarko000000 000000 With 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-6.0.2/docs/dev/logs/2014-01-09.preos000644 001751 001751 00000013652 13552030341 017652 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2014-01-20.environments000644 001751 001751 00000004332 13552030341 021235 0ustar00darkodarko000000 000000 raw 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-6.0.2/docs/dev/logs/2014-02-13.discussion000644 001751 001751 00000004377 13552030341 020705 0ustar00darkodarko000000 000000 With 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-6.0.2/docs/dev/logs/2014-02-18.unauthenticated-packages000644 001751 001751 00000001771 13552030341 023463 0ustar00darkodarko000000 000000 - 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-6.0.2/docs/dev/logs/2014-05-06.object-marker000644 001751 001751 00000000451 13552030341 021241 0ustar00darkodarko000000 000000 Change object marker from .cdist to .cdist-TEMPNAME to allow using object ids that contain / are .cdist. Changes required: cdist/emulator.py: needs to know suffix/name tests: allow object id named /.cdist tests: many cdist/config.py: have suffix cdist-6.0.2/docs/dev/logs/2014-09-10.preos-keys000644 001751 001751 00000001005 13552030341 020610 0ustar00darkodarko000000 000000 cdist preos keyramfs --keyfile --keyfile [17:51] freiheit:vcs% mkdir preos-keys [17:51] freiheit:vcs% mkdir -p preos-keys/root/.ssh [17:56] freiheit:vcs% chown root:root -R preos-keys/ chmod 0600 preos-keys/root/.ssh/authorized_keys chmod 0700 preos-keys/root/ chmod 0700 preos-keys/root/.ssh/ [18:20:17] freiheit:/home/users/nico/.ungleich/ungleich/vcs/preos-keys# find . | cpio -H newc -o | gzip -9 > ../initramfs.cpio.gz 4 blocks [18:21:08] freiheit:/home/users/nico/.ungleich/ungleich/vcs/preos-keys# cdist-6.0.2/docs/dev/logs/2014-11-11.discussion000644 001751 001751 00000005026 13552030341 020673 0ustar00darkodarko000000 000000 - logging/cache destination local: ~/.cdist/log/by-host/$__target/host/config/YYYY/MM/DD/hhmmss/ ~/.cdist/log/by-session/YYYY/MM/DD/hhmmss/$__target_host/ config/ install/ export/ remote: /var/lib/cdist/YYYY-MM-DD-hhmmss-$sourcehost.$pid rm old directories on remote side - support for tags - for partial configuration - supports also install - on object definition, define - a) don't care (i.e. no tags) - b) require tag (only if this tag is setup) - c) require not tag (only if this tag is *not* setup) - d) what if both given (conflicting) - names for parameters: - cdist config / cdist type --if-tag / --not-if-tag / --require-tag --not-if-tag - logging - command line - stdin of cdist - stdout/stderr/stdin of types - new: stdout/stderr - initial manifest - if coming from stdin - logging configurable - to be discussed - sudo remote - cp to tmp & mv - umask issue? - install - via tagged types - - export - one /export script per type - exports of type running after object's code is done - global export should also exist after everything - PR & merge - change DONE status to CODE_DONE - introduce EXPORT_DONE - preos - merge with debian support only - we are open to support --os-type later - stackable remotes - change API for remote_exec and remote_copy - new minor version - PR & merge - locking - optional - remote lock - based on $(ls /var/lib/cdist/) > 0 - ideas for parallelisation - run explorer in parallel - type - object - objects without dependencies can be run in parallel - connection test - just implement - multi user environment - not really needed [at the moment] - can be implemented by - git branches - setting the output dir - python2 support with __future__ - steven votes against it - nico does not care too much to object - pull based - sshd / stdin + stdout - use Use ProxyCommand with stdin/stdout - http://www.nico.schottelius.org/blog/openssh-6.2-add-callback-functionality-using-dynamic-remote-port-forwarding/ - cdist grant-pull-access - generate user - ssh pubkeypair - call wraper script on targethost - it is shell! - ssh cdistuser@controlhost - config replay/redo/undo - not now - have a new discussion about handling uris cdist-6.0.2/docs/dev/logs/2015-02-10.installation_from_usb_stick000644 001751 001751 00000002361 13552030341 024301 0ustar00darkodarko000000 000000 Objective: Create a bootable media that contains everything to install and configure a system. Ideas: * usb stick ** uefi vs. bios ** contains cdist config ** static ip (?) (if at all) ** hostname setup to localhost ** install and config support * preos from existing OS? ** requires kernel ** requires initramfs (self build) ** missing tools: cdist preos --config hostname... * testing with qemu * syslinux/isolinux? Program: - get tools - get kernel - provide fallback on cdist page - archlinux: /boot/vmlinuz-linux - create initramfs? - create bootable media - iso - uefi-usb - bios-usb Tasks: - Setup test environment - qemu launcher /usr/bin/qemu-system-x86_64 -boot d -m 256 -cdrom '/home/users/nico/oeffentlich/rechner/projekte/cdist/cdist/cdist-preos.iso' - Create bootable image - Test image Log: mkdir iso cp /boot/vmlinuz-linux iso/ cp /usr/lib/syslinux/bios/isolinux.bin iso/ [22:36] freiheit:cdist% genisoimage -v -V "cdist preos v0.1" -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -b isolinux.bin -c boot.cat -o cdist-preos.iso iso [22:38] freiheit:cdist% genisoimage -r -V "cdist preos v0.2" -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -b isolinux.bin -c boot.cat -o cdist-preos.iso iso cdist-6.0.2/docs/dev/logs/2015-02-22.allow_dot_cdist000644 001751 001751 00000001507 13552030341 021665 0ustar00darkodarko000000 000000 - locate code that references .cdist - cdist_object.py - need to change code that handles objects? - setup object marker exec/local.py - cdist/emulator.py - need to know the marker name - shell.py - test/manifest/__init__.py - core/code.py: - core/manifest.py: - core/manifest.py: - list_object_names() needs to know the marker -- used BY: - list_objects - cdist/test/cdist_object/__init__.py - cdist/config.py - cdist/test/cdist_object/__init__.py - list_object_names - needs to have object_marker - or modify object code to load name - setup a per-run random name - local.py - use the per-run random name - create test def __init__(self, cdist_type, base_path, object_marker=".cdist", object_id=''): cdist-6.0.2/docs/dev/logs/2015-03-28.preos-from-os000644 001751 001751 00000001100 13552030341 021217 0ustar00darkodarko000000 000000 - basics of config - wrapping to config - testbed for CaaS! - allow to include .cdist - generate - pxe - iso - package... - mkfs - fdisk* - kernel - types (?) - iso? - - based on Arch Linux - new types for iso? - change __cdistmarker to accept prefix - ISO / USB genisoimage -r -V "cdist preos v0.2" -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -b isolinux.bin -c boot.cat -o cdist-preos.iso iso - have a look at archiso? http://www.syslinux.org/wiki/index.php/Isohybrid -> uefi -> mbr - PXE cdist-6.0.2/docs/dev/logs/2017-04-27.execution-order.org000644 001751 001751 00000000314 13552030341 022421 0ustar00darkodarko000000 000000 * After constructs don't exist Flow as implemented on 2013-04-12 has the problem of not allowing *after* constructs. * "Type explorer & manifests only" is broken Doesn't catch external dependencies cdist-6.0.2/docs/dev/logs/dependency-tree-with-fruits000644 001751 001751 00000002776 13552030341 023034 0ustar00darkodarko000000 000000 1. Manifests need type explorers to be run before Only this way the manifest can use the values 2. Type explorers can depend on the (successful) execution of other objects A type explorer may lookup values (ownership, size, processes, etc.) that are depending on the code of other objects. 3. The 'require="a" b' dependency specifies only that execution of b needs to wait until a is finished Other requirements given at another position may not be executed before b, as cdist interprets require="a" as "a is everything that is needed to realise b" 4. The 'require' state is thus *not* suitable to trigger reloads A type b, which uses the require="" statement to wait for all require="" dependencies, may be executed in an incomplete status. 5. Depending on multiple dependencies defined at different locations requires all objects to be present Because otherwise the dependent object cannot be sure that the list of objects it waits for is complete. 6. If a statement requires all objects to be present, all manifests must have run already. If all manifests have run already, also all type explorers have run already (#1). If all type explorers have run already, some objects may have been finished completly already (#2). 7. Because of #4 and #6, we need to introduce another dependency that allows reloading after 8. Because the object could be finished already due to a 'require' dependency, we need another script Maybe "gen-post-run-local", "gen-post-run-remote" cdist-6.0.2/docs/dev/logs/linklist000644 001751 001751 00000000702 13552030341 017312 0ustar00darkodarko000000 000000 http://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-6.0.2/docs/dev/logs/2013-10-03.ossawards/infos000644 001751 001751 00000000567 13552030341 021640 0ustar00darkodarko000000 000000 Required 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-6.0.2/docs/dev/logs/2010-12-01.handwritten/SCAN0000.PDF000755 001751 001751 00000607337 13552030341 022507 0ustar00darkodarko000000 000000 %PDF-1.4 %áüöó4 0 obj <>] /Length 5 0 R >> stream ÿØÿàJFIF,,ÿÛC  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC  //cB8BccccccccccccccccccccccccccccccccccccccccccccccccccÿÀ v  "ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ûú( ( ( ( ( ( ( ( ˜P Sè D&?Â?*gÙÓû‹ùU)Ü,Tû,Ü_Ê—́Ñÿq*µE ͤg₫Y¯åLû_óÍ*¿E ÆÂ#ü›ư÷iÑNàeÿgCưÁGöt#øçZ”Qq™'MˆÿêißÙѼ}MjQJàc . 1ƒù?²âÿk₫ú5³Eéíÿ}Sÿ²ÓûÏÿ}VƯîGörÏùƠfÑăn¬çñ®‚.>B'GN¢­ĂGÇÖµ¨¥p1LY:»ŸÆ¥¢ôf­º)ÜV3 F<ÇT])U·ob}kzW…&–²œ—l₫b;/)v‡8ú Ơ¢É±Î¾’ç~3×M₫È_ïŸÊºJ(æ(æ—H üg̣§(ÎüûÇå]\ Ó2 £>ˆ*¥¸ó?sù×KE™₫Ê<üă₫ù¡tÇ^“ôÈ₫µÓQEÀæ›'üö'ëŸñ¥]>Uÿ–¿€Ít”Qp0 ”¹ÿ[üùưj?°Ëÿ=?S]®7ö 1Œ¦}y ÙKgÔ1®’wû,„tês‡́·£̀×OE—̣.»È †à_øu4Qp9Å·•¸u ?ÚlÓM«Æ?v›O³éh§p9O.ë<~ Ơ‘ÆÜù‡wĐbº*)\h¥Đ0'è*,]¤cÛ×UE’-t½‡ÔƒG™yƯWđÖÑHI^é½GüRæë¶+¬¢ÀäÄ×c°'ưß₫½J'Ÿ2¶}€®As•Ü÷_?AIr̃ßđ騧p9£,ëÜ“éåÿơéÂîaƠ8ö_₫½ttP2u ‡ü»“ïM„ùæç₫ÔQHXêR¯XOäi‡UËú×YEÎIuI[₫YcđÎjQ©JzBZê(¦6×̣)ÆÑø)§5ëªç‚}6]h1ư¦äăg¸4£Slăg§"ºj(ĐsûO=€üÍ!Ơpp>ùÇô®’4˜₫ÔaÉTǦăŸåJºÀoáêúỞă4›G¥sƒX_îŸÀ̉]Iû‡óĐ„°  =… ¹‡ưª½|·ÀëÅ(ƠŒíl~¸£0©ê£̣§ Œ•ƠcpH q׫t kSÈLcb₫Tß³F?*454=¤Ăû¬>¸p[F?*iµŒÿ₫TSûEL“Oûz¹­Kö(¿¸(û_Ü_Ê€ ₫ĐLg̣£íàôLzí«bû‚-P m£@+-ú7ƒô§ øÉÆN~†”ØDNv >Ă÷‚₫6èIú)§}µ$=Á¤ûGøZ>ĂÛúÑ ÿiCœyƒ>†¤Ñ·FÏ̉ƒc6đ=é¿ÙñcZ—íh;ŸÈĐ/##ï‹û>?î₫´ÖÓ£n ŸÆ€'k´N¤¨5]µ8W¬‚¤Çó54vËƯÈühéSưª?ï¯çHÖÁ¿‰¿ï£Tÿ³cå¹ëÍ_ûB{?JŒ]Æ:ªºr'FqøÔ†ÅN~gç̃‹`ƯF?å¢₫t-Ê7Fz•Ù„ ß)´Ïü´΋h̀‹Ơ—ó Nї󬑥 èÍCijă˜CJÁs_Í\ăpÏÖ”J¤à0ÏÖ±²À@ôÀÅ'öXÆ7œz`Q`7É¢2¨êĂó¬%Ñă‡đ«I§,K„Àü§`63@ ÷®li8é!Ó(Ó1üyú¨4X ü̉Ö ÓĨ1œưÑGöo£Œÿ»E€̃¢°?³O÷ÇưóAÓ›´ƒ₫ù§`7è®wû9ÿç¯ăiœă¬›¿̃É©°„Ö,G £è¸¦­ƒ¯ñ©ú®iØ ú+62âüiEƒâR>”X†çNưŸhôÿ8ع'æüh°‚lXœ’>€)†ÁÇGÀôÜÆ‹ĐÑ\ù²‘†Û₫é#45”‡#wư£E€è(®qm%OâÏÑL¶Îzc₫ú4Xv7h¬/²8ÉÚÛK÷ͽEs¢̃qüyïT₫D˜êAỡiX.mÑXÍníƯ‡ÑÍ/Ù̃¸ơçÿ­NÀlQXßfué#ư2?£ :¥‡Ô…+»E`ª̀VüÁ¦băÔ₫”́CEsø¸óùSƒ\ă¢géÿ×¥`7¨¬DóÛïœö@¥ưú÷'đ„mQ\ù7èqøSÁ˜Cgê(°ÍÚ+ »—ÿÇi˜›ƠÿJ,ơ†̃pé¿óÖ ¤7®WÖ‹½Es¡îUQô©6ÍKè0(°ÔWƯ)XçVkƒÈÿg­)–oFü…;ĐÑ\èàtP~£Ï´Üœ₫íGàiX–æ~Ư8ăÈüy©ä½×ÿ4́EEs‚̣\r¿øé¤[÷cĐø ¢Àt”W=ư Fs…ü  j$÷‘£•ĐÑ\áƠ‚ơ¸¦ÿlî¦iXgKEsĂV_î?é₫4ôÔÄ€¸öcŒÑaÔVI¼+ü*~)‹©+1ÓÜlÑX£SB23úT¿Ú:ä~F‹Æ­—öô÷ü©ßm\ă4€̉¢³…ànÇ·—íˆ:’)ØF…Gíjzf^FN7sé,ú*™ºUë‘ơÿ;A…ÍWí ïÿ|wœ3Ñ¿#E€±EWó××ô¥óÓûËùĐôTdX~tÏ´§÷ÇçE€µE3xơ§̉¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i!FIÀ QX̣j*§ ¬çÚª•¹ºêDKíÖ€Öé-₫ñçĐrk µG‘¶Å êÇ¥m§¥¿8Ëw5ª:S—:l—G3I‘ưÑ[ĐÛ$Uº)\(¤EPEPIKMï@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(5}̀G<{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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@I ˆd+ơ›x±¾@¹ă¯¬ÏöxÔœí'³/ü3oªGƯI2éŒUµ-ª°qA¸§×ŸYè· 'Ê„Mw‘)UœŸZÎQ±,–JZÈAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPIZ(1I´zS¨ V#1©êåQ˜ÿ₫Ubw ¾̀ƒø̣¦ư–3ü ùUº(¸X¥öHÿ¸¿•/Ù#À¿•\¢‹…Ÿfûƒ̣¨M„GøhÑEÀ̀:|GøO‰z üëNwŸöÿ»úgö|_Ư?™­:)\ çÄ„₫f›ư¡ÿ¾jÑEÄdÿgG₫×ưôiƒKˆ{₫ú5³E鑟ï~u*تôgiÑNă0Ƙ©÷¨¢6óÆ~W\{q] \ Sra?>GûĂúÓICc̃¦#pÁ¬Ăd&3·Û±ü(RÉb†CĐư jƒVh¢@QEQEQEQEQETRJ± ±ëXjÁ!F‘½‡ é+:âú+o¾àJÆX./Ö¿–¾‹Ö´mô¸­ùÆăêÜÓ°¿n’ëưLg̃j, œÊå¥mZ†8–!…©¨¢Q@Q@Q@Q@Q@7½:˜>ñ ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEËø Y¾;rit £uh»º¯³ySœ=+đ›íó#́9é]KX”zeQ\¤…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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•pĂ"²u“`œ¡­Êc(pAèi¦«"TLóÅ_¡  (¢Q@U¯#€|̀(ơ!8ë\ËjÜqđ#@Ó^ăi ö́Ùu4\„ çư‘ÇçTZk›¸¡GµlÇeC:¼:S œ́zB“ºVgosÅoGÄ0 íRÑJàQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ø¿ ’™ü_…>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¼ÛEAk}*ô'#é5çm‡UÈÏ8ï]4öh¤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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ÓTc}g̃Ü‹H̀„Œ/<÷¦…Â?ˆ¼Ïơ1“äÔ¢̉â÷—röéE†t³ßGoÁlŸAɬ™u)s„€ŸCœÿ*–ÛGHG̀K}k¡)ç,-nny’Mƒû¢µ!Óc„äÍêÜÖµ\¥QREPEPEPEPEPEPEPEPEPEPQ¼~•%FÍøP”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEçºÜ{.cpqë^…\‰Sư[cÔ襹Hïèªöíº5> UÁ’QE )¥Cu)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQU¥ 3Xͪ‰"RægÍ{,Ă𬅶çưcí‚´âÓă‹¶ăêÜƠXFxÔ$¹ÿSÇ÷›¥4éùïŸeé]7J(½€¥¤vĂä@*íR¸QH( ( ( ( ( ( ( ( ( ( ( ( «ûĂô«LäKØ  ”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇx2đ©v5Ík«ºØôà÷­©î4iiÏæ[Æq:Vs¾mªñŒtë]DƠ˜0¢*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQUJ9<8ÿ¾úôj¦ROï¯ưóÿ×¥Û'÷×₫ùÿëĐ2ƯGd¿ß_ûçÿ¯K²_ï§ưóÿפÚ+ÏîuIᔦøÿïŸ₫½oØÍ5Ên,Ÿ÷Éÿ•+2¢â®Î†¬÷+ùS°̃£̣«9Iè¬Û»†µˆ¿̀.¼ÄŒª₫uV:!IÍ]Í!8®Lj’\E>ç°t¿µßŸbkKgƠ#ˆáNöôDÉsr~A°z‘ß‚Ơ-ÇÈ Uºb¹ÍE£®s#?®‚8Ö!…j–W¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQETyù±íRT9ùÿ ( ( ( ( ( ( ( ( ( ( ( ( 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@ÆÜƯ´÷idü§́ªÜl6¬QE@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( °u“‹I ₫µ½Yï·{UÇq£Ăsy¶ç¯ ̃»â<6ÙÀk·«©¸0¢+Q@Q@7<âQˆÂ±`OS@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!éÅ-=É=}*z(¢(¢(¢(¢(¢(¢(¢(¢(¢̣]FVY›åă<ö®ßE<`k•ÖÉ."Báºí¯Ö¬i¶÷0çjmíÏJÂ)Üú̉Œ©£ĐÙ‚ “X“jjµT³z bé¥Îe‘›Øp+b(„P>•ÑcçÎnẩmMv¹̣Đöjͦ‰ ¨.â;·5ÑÑA\ÎÖQ€0)ÔQH€¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ªỵ̈Óđ«¼ü)=QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )¡ƒt9 QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢(¢+Q½1–$8­̣Ưu£t°©È{ë[S3)A6ù³’xƯUK[e´QF8«u3•Ø›¸QE˜‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ªÜ¨hœ7LƠªc Àh+Ă²)mƯ9®â¼óA,.$`c¥zmUj6QE` ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦’dôêæµ9Æ6gŒr3Wó ^̀ œ í+Í´+_>v—*đ+̉kZ‰-†Â(®rB( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( BqXÍ#ƯœFv¯v  S]¬D(åaTü™®3½‚©́hAl¶ăÏs̃®SÊPÚ¤>¦®Ñ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_!äqRÅv“œ+gÓ̃V;h¢±î5(í›i$ŸjI\I\Ø¢±-ơX®€HǨë[t8µ¸5`¢¯<ÂÜi%q(®J+ùoª&Üw®(̀cærÄúÖ’‡)V-QE‘!EP^¡x,ag=ºW1 Z’ZgûÍT5ÉMƠÊÅŸ•y#ÔסAƠƠđ¢ö,QEÊ@QU¦`R[µfÙj"ơˆ Œ{Ơ¨¶®Uº(¢ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Íô‚c»+Œ}k̉+”·Óü»ÆŸ\cê뢫» (¢¹ÄQEQEQEQEQEQEQEQEQEQEQEQEQEQET¹œ[FXöé^sxÍpBó·ZÚÖn@l6 ÉơSB§̀Ư»à¹ËZ¥°´‰PvưjơW w (¢@%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMf 2N)8¬¢ñÇ;ơ¦́k¯½÷}»Ö¨A€0)@Å-QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ „}óô©ª/âü)-QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ³'¼ÿQñ¶FN}‡&¯ø’á¡· ¿ÄqU4B‚Wå›±çƠ’»-hEak=Î×ÿ{­w†µNlW¹Íj›Ư¼¦SF₫U‡k";Fê2s:Ymfàñ…^Iơ¯M̉́Ú×̀,Ù,sÓÚºdùUnÆÔ"RÇ ¯&²S™ƒ¹Qí]—ˆ®~ÍfÇ×ó¿Ûy¯̣¸ù¹â¢’²¸Öƥ׆î-—1JdÇcÔÔ¶₫h†^üc^¯^[â;4¼Ơeäàuá.}“¹é7)h…Üà á-ï¤Ö¥Âü¨=«Ä2¼³Ä®q.k¡´ÖííbƒR£Ê†—c¼DŒÄ7 ÓíÇĐç\ăê÷Çm¼xÿhóT#¹›Kº"Dܤr̃´£%¡ê5JæémW-TbƠb”pMymÍËëW89Ø; ˜S¾âHô›]Yo * ;UYơY-”9«‘*éÊB"ă‘̃³…¯ö™wÉÆ0øUÙ â<=+ê7¬íœ›kÚ«Æ<5p,î¤I0¹ăñ®úë_‚Û 6â; *«±µs©¬›ƯF+Ë·=‡s^ouâi§R"@£Ö“CĐóư¢é‹ÿtv©T­«­¹¤‚}x–_’?S]Ơ•‚X®sÜúÖ¨A€0)Ơœ§r¸QEˆ‚( ( ( ( ( ( ( ( ( ( ( B3K@Q@Q@Q@Q@Q@̀·!.Â3ă‘…9çé«̀ơÛûMv¤q^™][Â(®rB( ( ( ( ( ( ( ( c¸ŒN®JoEèqëW¹lRW; +œ³Öá½` á@{×GI« «QR ¢(¢(ª·3‹XÙÛ¢ŒƠª̣_ê¡aû:–ûØíZÂ<ÎĂHæ-̀ƠÈNă^ïm¶Qz\W„ô¿°Z‡o¿''ØW[V•Ư»…Q\‚ (¢€ (¢€ ÜF2Ç•Ü"’z 󻈧֟å!N9­aa¢Å÷‰VÛ¹ï\£j÷w‡÷h́=†zU¦ ¯;7©Đt­ư¢È|ǵ¶¢üùmÿ}T²\̃éÿ4ˆÊS»"½–«\:Å3ăh9ªUïĐ|̀çtmiu1ƒĂêëĂ|( —¬W…’â½Ê²­V&QEsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQHÛŸJ¥?ï–>¦¯¢„‚ªÛFQrßx̣jíS¢*@(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*~r=ªz€Ÿđ¦ôQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦ŒûШ¢(¢(¢(¢(¢ÉÔl…ü[s‚A÷®aµ7b< ă8Êïh­‡sˆ“Q–ñsèk—ñI*fp íơúñÏpÑg¡º)ÊîŦvµû=˜'9~y®Î³4â ´xé´VsÉƯÏ3ñœ¥m‚ƒÔÓ|iäÀÎ{đ Vñ™c Ó>•Ùéî±EVÆWƒ]W´KèXMZ'’0qƒüë”´“û^âCü< ­.‡uvøgU_QÉ5̃XX&ŸÄüO­MÔ6ËsÛ¥Êíu =¬%đưª¶DBºj+™I£24ŒD0 è)äd`̉ÑR2³[£ _ʼ¢]îÊf0 ©èAÅ{¬j8;ucá÷vr廕ÎkĐƠB €)ÔTÊ|ÀƯÎ7PđäW̉sÔ¯…`·9g'Ö»ª*½£ç%‰m­ăXÔ(ÏA]v“²G˜§jvQ€ÆN;ƒï^oÍÖ‡̣ºü¾üÙ.ubÖ§¯Ñ^j&y" ~•̉Ú^Ïp2aÛŸZÅÓhV:Z)«œsŒÓ«B( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( PÁ½O”œ̉»ºóÍHfư>÷n•èuÓSdS (¢¹‰ (¢€ (¢€ (¢€ (¢€ (¢€ (¬+íV;,Üă¯5J7W7h®#Oñ4ẉlÚWĐç5¯ªêÆ3Ï̀G~Í̃Ăå: +‡đä²N®́IRp3]«6ÀIè)J<®Âg®^–‘aCÉ8â¶-´!_™±êMsºDFîñ¥lµéU¼åË¢<ƒ]ĐE‚ùöùu_Jí|?¨BØÎåà“̃¶oÔ4¡Áøp5œ· ­»óÇQ­Jf2NgG~’ɰg5‘<Âà CU4{6̃fn³äI\ÚçuM@Ù®¯R}iÙJÓB¬ăÖ.6W&Åú(®R₫æY˃“Dc̀5\B|¸₫i=¹Åy-Å£µÚ«Œ±Àúf½wLÑÅ‘29ß)ïé^~÷-LOƯrOƯM¥±Iʪ: }BeP»· zæ³äÔáŒdÈÓó̉l›ÔWqâ˜b('ëÅsâ‹æÛŸîë[Æ‹er¿Esz2Ü,mö¹à“[’ΰ ³X¸ÙØ’År —rœ–¤Dn‚E*zD zU(¸QH¼×Å>jó€ơ5µ­^´cËFÁ=}j¶—¤ÂiÇ̀>êúW\.¬­ L:l?úÆ9jêh¢¹¤ùµ$(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Lf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*ùiøTơ\¬?J±EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEA,XZ˜s@Å¢(QEQEQEQEQEW/®hë¬A·8aÊê(ª‹å‡̉[È„íèEv1Éæô ©Jă<¯Æi”ˆƒ̃»Ư(æÖ?÷kˆñ”{¢‰‡PØ®£Ặy¶Q8ẵ_ +¡ÓQEÈ@QEQEQEQEQERZ(¡Bô§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp—ª~̃§Ưë»®éÔê 3ÎG̃WEM‘L(¢ç$(¢(¢(¢(¢(¢«ÜIåF̀:Å5¨†±® FF79ëƠe4eºPgÉÿgµr€\\<²s°ơ=Íz Χ¨9q‘]²÷tF–9NÊÛM@èXp®.kµ̀Ñ̃¦µe´—Ä’änH»±ïô¨!¶êI«Œà¥tÇE¨Ö‡«Y[ưOAÍG¨¿—o!ö­:àüWv-íBäe¼è.fB&đØ'#©5ÛWáX¶Ù=Xæº[ûƒk¸Æ@ă5U53R¾ "À¼¶y®Bà}±üˆ²9b;ŸZ|!–̃K§8b02yªz~§²üÙ>¤w®èÇ•cĐൠ¢5'bp}ë^i’Î<± yùñ>â‹€w¦êv3Ond¸~OA\Î îM¬Oj¶®7c1)ç̃½ W'áƯ«mµHÈ=tsÜ-¸Ë{VUƯ„Ââan…áU, 1&æûÍɪ0«ê Æ}Ñë]K÷U„Èêº j'z’₫µ×QQ8́#Èÿá¹Ï ëYÚ‹.Ÿ˜̉oÁç«ÛiÁd¢ºv;³É¼=¥Z̃¦÷Ü í^«̣[¯eQ^Wwá¹íe hà/¹äUø4[›Ïøù“¸&µæÖăĐ¿y¯˶˜ú ¹i¤´Ø{“¹» ô­Ë:-96Æ¿RzƠ®w;l+‡J(¢¹ÄQE!8®÷Z%CÉí₫ơâMgÊD|“ÁÅkèZHµA#̣íÏ#¥vF<ª́½‡iZSF|ÙÎ_¨•ÙÑEsJ\ÄQPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!8ëX—Z´V½NMZ‹–õÍÊ+Î$ñ‘°ƒ̣æ§™ïn£!ơâº=‹[Ö=̣ëM"ö$¤]ÙÏZímDé‘ ÏăS*vê”QEsQEQEQEQEQEQEQEQEQEQEQNeo¥[ªÀ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-”´ (¢(¢(¢(¢(¢B3KEQEQEQEQEQEQEQEQEÄø¤dsœ†À¬ŸM˜¤CÔ6 ô¨EÄN‡ø†+ż-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¥µ 3ßèUÓS¡L(¢æ$(¢(¢(¢(¢*7A"•=Á©( 8ÿ„zXN#‘vûÖܺcæ7ä+¬¢·u[ƪ…¼ºv⹫æ½N¡–vº††”'Ê C™₫߆Qˆ‰f=8⼯ÅfLFe<±Î=«Üá³ÜåTú^Oăˆ|ƈ÷ñø×U¯¡I‹¡ÇåXÂÏËW¯lÅê'9úÓ¬SË·Œz(­ ăo[’rÖú*¡&W2g è2O ZIÖ.ùà×YE?hÄfÚXEb1Í]’1*•az–†îIá¦Lù3”Û¥iÚh+ ,†F•vV®«c¸t¢+Q@Q@Q@Q@Q@cêw¢Â“đ­|ÖV¥§®§Dä€{ƠqßP<¯Con ̉¾Ơ^€œf½¡X8È Q^ ?ƒo Üά¾çˆt]FÛåUwÜ1^H©ơ*éûYÓßEl2îó¯,Ă××ëfUüs[0ø=̀³ÈÿN+›‘-Øh_ºñDQ}̀©¬qâ™$û‘†ú]¾‡ml0±)ÿ{ƯDŒ({QÍĐ.pV½Ü¤n¶;}pEwêr9ö§QXJIáEVb (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )–€ —v9#•%QEQEQEQEQEQEQEQEQEQEU«Ä³\»b¹}SÄ g•C¹½kŸ¶̉åÖq,’‡ơ®¸̉êʵ‰ç¾›U“d\̉¶­<<±œÊåư»WMif–I¶1~æ¯Ñ*½®W†·E =…X¢ªOr–«—`sn$‹tWj>5ˈ@*:ç½h¯Zà|3è+¥P‘|§©Q^mƠí×*Œ¿u ½<îü3G±·Rt;Ê+€QuKÇÖ¢Mqă;Xgê(ö=‡cÑ(¬ ]Z;Êk~¹åÅ`¢*QEQEQEQEQEQEQE\¬ü*ÅVëỎ€,ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW84HVëí8;₫¼WGER•€(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )Í-QIZ))h¢(¢(¢æơ»"Ü€ÅKdUE]¬wÑC¨1vÆ ÁÍzDR¬ë¹H#ÔWÍ@1w0ç$ׯø^:'ÁʃÅwÖ§¥Í;Ê(¢¼ă ¢(¢(¢(¢(¢(¢(¢(¯ñ±ØÑŸö­{%xÏ#ܱpy₫•×Câ)­`Ûíă?́åZÎè-ºÂ₫È®¹ä¬ÄQE@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )  ¢(¢(¢(¢(¢(¢ÜF¤±Àæ`€’py–©­=Ạ́ 󌦩ê„Ú´¾T JÿMvºFºjäá¤=O§̉»”U=Y[:O‡|¢%¸Áoîöè)¬ÁFIÀ®2ûÄ)o ÇÖ²Ö«W;6`£$àW?s­CoŸ›w̉¸¤KkJ¯©éZøQ Y½‡¯³ŒwcÑóx™®[ljO²×9se=ØĂŸ,5ëĐYCÄ*¨:dMqú»6Ÿïä–Ê×\&¶C¹Íh¾C8i9Uç½{dVÉÜE_ ¬½&cqrrIü«v¸kTrdQ\€¬£  ưEOE=€âoôlĐ’=V¦̉5?8ùr˜t®Â¼ß[„YL’¨ÆNxơ®ÈKŸFR="'óP7¨ÍK\D…Q@Q@Q@Q@Q@Q@Q@Wë̉¬TüçéL è¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW3Û)éü©{6+ Ë}ªr~áüªÂO?u?•̀v:+™Ü~^sÇJzÉpH;zơr ÇGEa0œ±#g€MB‘Ü)ê?̉— !8¬híå\æLúR=›• ?N”r®àm̉µ—™Œ“¿9”¢Đ0ûÑeÜ -ĂÖ¸H¬ÿ±0Y°G­+Y†9,ß@hä§Uêi«nªr?Z²)Î9úÔè̉es€yŸV¸¥[tQ€¼Rù Œm§ ÄûBóÎqÖœÓ*u4¾Rÿt~TăẶ¥ ˆå#Æ[¦Çt²¥NbSü#̣©@ÅMÇÏ¥VkÀ° ă£E  ),ûÀ g#=)cÆƠ'×½E§˜̀ …íR©ldW •7¹RBóØT—=ưkJjV ”¿y´}Ü÷© ³w{U)\.WØÇø±JÊÇ¿=\.A±±÷¿Jj£Ëd}*Í\.BPăƒḶˆR{úU(¸énÈIÁí™"*>ñ•Ö×UZº”ÙäÊGUúÓÖ9€e8ưkVäçÊ%d8y4²,„œj»EO0®fÆ%Î?:Õç·^™­:)ó̀‰<ƠÆ9ñÅ"´̀#±E>p¹]ßwM/"ƒ‘ϵjQK˜.a5ă©F̃üS̉ñÜÿ«<2+j®eØ.Vç 5Aµ@29#¥lRc5) ¹5njÁ½@3W¶AÍ́=iƯÊ"ơyé^}â¦KëpṬ‡œ×¤d?À?*ÏŸJ†á •Æ} k (»…̀_ê=(?p`ñ]X¸Cü@}kĂCƒOB¨¤ää’kÁC:Rålw.ùËưáJ²«Œ†³MF=HăzTGKp‡­MÀÀ÷¥Íb6N1!ă‘Å/Ù$Lí“è:Rå]ÀÛ¢¸¿́ûGïÔ¯kp¼¡ÏJ®Eܾẵră?̃«̃m •ϵ/gæGEqfúá̀‡ƒÏËJ5wSqOÙ0±ÙÑ\HײGËœûv®…5uÏJ—M¡ØƠ¢±ÿ´âÅúU•½ÆCŒTr1X¿EVûB}:˜8n„TØ,>(¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ëEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^?¯ë?iCfÇÍt>$ƠÅ¢yJ~c÷±ØU_ è₫HûD£çoºa]ôăȹ™[.¥6.ysÔÔºªxÁ9oJM_Rl%¸Üzf¸ư'K}E₫Ñr2§•Sß̃¦1æ÷¤-Œ­×Û| ù̃< í4ïGf7IûÇơ=uê¡FÀê™VoD&î)ŒqëJNÑ“UbË“ÇjæHdѦÊóK™:ñ^«^!®ÎdÔ öàW^]êZFtS?7̀Ä’rƯ¦"́zSë‘»ˆ(¢ (¢€ å¤ê«I‹É´Œ³Ù©¨îÄQEdEPEPEPEPEPEPU×ưaúU¬¿ë̉˜h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÄë„;¢•ÍvƠÄ]~̣ứEtÑܤvª¡ §QEsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¢*…eûÊÔTÔSØ g̉`s“₫UĐ a€~†º+E6…cH₫ä>¼ÖYđ䉓g¢½µU¡j4ÛȆØja’₫Æ>¼æ½6¯j;³ÏR₫ôu‰ü¬¾·$ë#đ<×sIŒ̉ö‹°\âbñc†_Ê®ÿoF ₫º6䪟¨ªícơ*9£Ø.Q]bƯŒ̣*DƠaăư*6ÑíØçË4©¤Aá?Z^è\²u‡ñ₫”Ïí8¿H4ÈAÎÁùK…zF(÷@Oí8û A¨‰QY«Am‘:"¬ÔƯ ³<æ®ă#u›` ¥¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8ÿßưÔ÷Ÿ\çƒ́J«ÎßÅÀ®oÄwM¨ß, r ½{]­¸´‰cb½~îî6\¢+ÎT8dôÉæ¥'&¨ÎwáFyôª¸Å ˜ çÖ­F›}ê½½²Û'©ơ«”äû(¢€"‘¶!#¨á_SFă’sù÷–W…hx₫ƠB:W£Cá`{ÅQ^pQ@Q@yV¾Æ̣̣8Túν>Y(Xô5åú:›ëö”“…æ»(«]Œơ(ĐF¡G@0*J(®1Q@Q@Q@Q@Q@Q@Q@Vë̉¬ƠElÊGµ[¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM,zuQEV÷¬„^EX±¹7 ätïëZ¸4®UZ(ªw?dŒ¶ Àw¬̉¸‹ôW.5€B¸ơÍlÛ]­ĐùzúV Åú(¢²$(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+²Ÿí7ÄàpOZíæ“ÊB̃‚¹=¹ß=ˆ9®˜h™H́è¢æ$(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*d#1èjjæµù¼‹Nq‘¸®g`<·Â¶Æîơ¥aÂß{½yŸƒ" wl~Ué•Ơˆ•äE!8ë\ĸ.>Oó®hĂ˜eÙî·¨Nê½k …''ùTVŸfS“–5©W&–ˆ(¬QEáVQ m\d÷Zñ=Qöj[‰ÛµÆ2+ĐĂkt¶QEç€QEQEC,¢,Çu +Ä÷D!yäâ®xrḈ–¡̃~Mqg_¿ÉÉy<ô¯ehÀé]Ơ=ÅÊ6-Q\" (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ¨¿ëỎ­ƠU½?J`Z¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEËkï"[f)|£»“ŒäzUVƠw±b8Éêkñ5×—åF?ˆäÖDz¼ºiḍQÓƒ]ª‰¢Z³Ey°ñr ?Ú¨_ÆQ¨á?ZÇÙ1r•$‚%$ơ8®XƯEH‰A₫̣WÖfÖ¦ÉRPtP+µ´‚̣év1'¿¥tª\›•¢,ÜÉ-ª̣êOµ®É,!Sưaî+Kû!,!wrd`3ϳ<9iç;LỬÓW úf’ñ«œüÇ;Aé]<âß8$ƒêzUÚ+SlÎáPI(Œy¬6v»˜¦íª¾•µ ÀüÍ<»Œá›Ri_Ë›äSßk¸·±GLƠKû¾Œ«Ç̉¼Î9§đü»d ©9㸭íδç¦__¥‚e¹' ¬«HŸQO2Vù[î^s>¥ư¡qæ9Â/jÙ7·:ÀÙÚ=ºVŸ*.Ö:+»Ø­Ï ½£Ø5°.ü3vô£LÑ’ÀnoNäÿJéë NÚ#;…Q\Ä…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@º³́¶|wâ©èṽD=Xæªk³~k¨·ÊTq]/HŒ³EW0‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ôâ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+†ñaăXWs\‡‰b2Ù61̣y­èüH ï(;˜“í^^oà©7Ù0ă‡?ÈW¤UVø˜y↸eD‡”c†sƠ·£ifÂ<ÈwHzŸJé¶Ju'WK(¢çQEQEWx¶Ơ’E˜.WŒơúX–e*Àzƒ[̉Ÿ#¸ŒƯ6ơoá¿Cơ­z‚VƯB §¬å¾ƒ (¢ ¼ËÄÚ—H#åZêuUtÈúüíĐW1áư4Îßi˜Ùùsüë¶”yW3ÇU£i£M· üG–ú×CEÉ)s;ˆ(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ¨¿ë[éVễŸ¥0.QE€(¢(¢(¢(¢(¢(¢ĐÑIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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®Gçê1+—ơ=‚¼ïĵ¹†nHÈ­z*°päé›ÑÊOeŸz$?UÁx£L_ ṢùöuP€0E+l£ =aV§;$(¢çQEQEQEQEQEQEQEQEUQ₫°ư*ƠV\y‡qL 4QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ûP)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  wV©yG™gmöHön-•~«ô¢*@(¢(¢(¢)Í-QEC+ùhHÀ¦µjĽ̉a¿å׿₫đàÖ|zÎ\ zƒS¦¹ÿ­oÉ(•ÊrÏágŒæ)¿é·°”)úôXîă”|®?:»Z{f·Ú<đÚ^ÉÉ8ÿU¸ô‰ä?½›Ñk¸¢³ö¬\̀¯ " 2~µb+îHQE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*•ܾDL̃‚®×3®K² ¹å«H+±¢®€»‘ßdâ» Ẳ"̣­—'$ó[•UØQXˆ(¢(¢(¢(¢(¢(¢±n5$‡ |Ä~Uq‹–ñµEeZß-ƒ‘“Úµi5`jÁETˆ(¢(¢(¢(¢(¢(¢(¢+’¼ỔéPưĂ]mpÚê’09öƠA);1£¹¢ R×(‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) -Q@To Œeˆ̃€$¢°ÓUä3ÏBzVå\¢ă¸ˆtq«Ạ̃/Ư>¾Ơăº½&‹9†]Á ¤r>•ô•p¾!đÚk)¹p“ë́k¾…enYlNÇ]mt—ˆ6 §¸«•̣宣wáyJ8ÛÏ ô5́o‹ ¼Hv?éJ®ÇU±KS¿¢ªEuÿqƠ¾†­×Ơ‡`¢)(¤'k&]RFZdüj”[Øf½æ÷>/<„RO½pW^$»Ô_Ë…XƒÆWl0²¶=ûZ†ÀÍ–…yM÷ˆ§Ơ$̣ SÏWúĐÓ¼%-×ÍxÅA₫<תÙiñi˶$ ?S[^¶Ơư Hđ ˆ‰n÷êzpFÀ§Q\¨ç¸$QEb0¢(¢(¢(¢(¢(¢(¢(¢(¢(ªăưaúU¬ï̉˜h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUV¹zºÆ¢7ÑùhŸ;Åú+0ê0ùjŸBuh¬«O••›4VÖm×₫Zª₫ ·Oă'è*¹r³§¢¸ăâkuîß•@̃*·2*~Í•Åç-âø”}ßüz³äñº«ùƠû&>SƠ¨¯¹*çØU#âùÏE?÷Íh°̣aÊ{<Ö‘Î0È s̉ønÚN—èkÍÄ×s•$ü̃ê3#›ơ­•)G©6]ÎçẨ!&°5ŒdÔt£Œ3/±ÍUƦĂ\œơËS?²µÏ)«Vë̀«Û©̉ÚøÀ–dĂ~U×Úëö÷|ụ́§đƠäăç"}Ï57ƒ/ÊĐ5féÅơ £èô‘dRö5%|ÏmáƯRùT ´+³=FÔr¬O±Ísº>dè{-â«âk¨«]¯‹c“‡\}*‡ËsÑè¬85x.:H×ÚV 2k«Ơ‡QE" (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ óưxù²¢qù÷¯@®àùú€QØŒ̣+ªå#º‰<´Đb¥¢å$(¢(¢(¢(¢(¤'´SI 2N§Wâ;̉ª N¯×¤#̀́4bj:ä—̣y6€Üw®ŸNĐVܘùúUÍJ]6!Çï̃?̉ºZèKh‚æ¡ĂeU ¼)¬¡ø=+'RÔOˆ±Æ{ ơ¬~-Ôy>¤ ̀]J6}¹üMpÖ“ệỷ’¨{z×Y}¦ÆÖ́ª»N:ƒƒ[r(èÆ]ƒTå°qŸzn¡~¶` üÍ̉¼â+¦́ Ï|uÅe¶5{—•›…éÍu* ă=kK¹{¨w?\ÖƯcijƯqß­l×SvAJâém±»<ƠÚäïÓ&Óô®¬ S”lÅ¢+Q@³,,@Œ5U“î#7¿J̉0r‚æbÖ‘äØĂo¾s](9¢PqÜ,-p„ë₫§jÖî«yöXˆxƠ=̀ÁwûÏÏĐWL"¸UQ\B (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *¼ó±è+°‘î¯7œàkxSæ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@&)h ( ( ( )(ºƠ–6hăG8è s6v—°W¸,£¸#ü;U»K„ÊÙẹ́â»(ƠÔrÀ×¢ä©ü"ÜóShF¥G¨sÍzµyÖ—reÔeY8u€8ë^‹Sˆz AEẀÛƯ>-A6L…y-ï€Ö̉{+ô¯l¢ºiÖ•=‰±ó<Ô­Ë~ïwºµ4ͪYœys/Ó5ôƠܱª Qó;ø–ÿ dwÇZˆë:Ï˶ڝ§h£ëI}Ôù…tÍFèq văù×Igà‰ææy‚sÑy5ïTTK'°Xà,ü!kiÁ¤#ûÇí ¶KeÛ*@1Vh®TrܰQE‰AEPEPEPEPEPEPEPEPEPEPEPUÇúĂô«9ú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@ãjkfpTơ¹PK Î0ê{¨Û¨Î o¬ƯPª¿ü&1‘óơ®¨è6¥·y+µ•o íXP÷kªđ*çÿ „Üưjeñ„$à©uRèöÓ}èṢÅg7†m¬Có¢đüŒSă(SüÔ«âø³V‚øZÍå—æj_øFlÿçˆüÍ€ù—c?₫ë`pwuÅN¾*¶níùTmá6?pư7TmàûFĂ¡§î è¿ÿ -¶3¸₫Tâke₫"~‚²—ÁvËüR~u(đu¨?̣Ó₫ú¥hè´̃)·QüYü*‹xºÊOăW#đ¤cXưMi§‡í#-â £—Æh>êÄÖkx܈¿­zWö5·üđOÊŸư“oÿ<#ÿ¾E>höc̀Ÿ?qi‡Æ̀F®~†½pX½"OûäT‚Ö5é₫T¹ăØ9ÿ„ºyxE$û-!×oæû±Èxè½À ^€ }Ñ.̀x;®§t9‰Ï¦MHº.¡.2÷J(ö₫ÀÏ_ ̃HNé‘jÈđtÄór?¯a¢—·dƯD₫ s̉çu§/ƒưë£ị̈×­ÑKÛ°»<«₫°zÜ¿åV‚ 'æ–CøôÚ){ióåđuªỡ~­V?á³₫ăßF»*}¬»ˆă¶Iÿ,Aú±­(t+XË~#5ĐÑSíp±Qm#N‘ ú ²Ôê+6î (¢Â( ( ( #=k›»Đm®Á̀`Ưx®–µ'„y4̃ Ús å}˜Vlº^£§ÿ«;Çû&½®èUßR®Ñâɨê€ù‘¾|f¯Ăă¿ëg̣¯ZªrÚG>w¢¶}E?hè|Ç+kâxg8l©üë¦ú)¾ëæn|+mprC₫ɬđ”‰Äw$B)̣Å…ÑêAƒt9§Wc_[d«)úµzåΟŸ5HûÔ{ ́ÂÉËEỳ~-€ĂŸc]•üz‚îŒôëXJ›àƠ:(¢±$(¢(¢(¢(¢c¶Å'ĐW¢'ŸṛäW]¨N-àbN;V‡~tvÇSé]p̉-Œ́è¢äQEQEQE’”±8«Á2Ü èA­p₫'¼8ḤƯq]]´)¤ÛÎr{×G%•Ê#¼>dª™ü+z¸-çûBg~~_Zïh¨¹tW˜jö;á$™(0Ez}f_XG¨G²Aô#¨¥J|¬Dö÷It¡‘®W•Â%$÷Säv 1¼¾–F̀“ăØ Ö®œ{CÑë̀¯ ₫ÔÔBº¦»->Á¬Vp{Ơ‰¨ió¤¦kr ?ĂœS¤Ô^â;EP£` æ5«’•—ëĂ_í ¤†Â'#è4ư$Z|ÎÛßô(¨jØö<ídf¶i ưăñ×§­kipˆ@œq–ozëơ %n“ …lçÚ­éºréñà`±êk¢U•‚ç gª¶ïÊpzÔ:ă_)É®ÖkXî1½±ê3O€a(ö¬Tơ¶¡s>ÂḮÈ rç©ÍlQEqÊ\ (¢¤²5áaî¬z ׯ1ºWƠµ(ưÄ®PæzŒ-4ùu“æ̀ÅWµz ‰l0¢­"„€)ô§UÈFẼØ9oïµËÅ©- MŒ¯5Ö]^ `{ŸJó1¦Ë«Ü¤̉ñ:뢮½íhii>±9Oơ`đ?½^›\íƯĂZâ8£8ÅU Qÿ¾ªœ-fâ8¹₫uéÎ%§ự*ÊF±ưĐĐRö]vyŸöơÈùa`=q¯µ=¤äàơW¬W‘ø¾×d‘OÛ¦?Zè£57k c×(®NƠáÔmq»ƒ]yr‹Œ ¢*(¨ è½YGăU$¿.®?jÔ[*+}jÆsÍdËâh£$'ñ­•>‚;+›Óơo·±[.;é+)AÇFEV`QEQEQEQEQEQMlàă¯juQ@Q@Q@Q@WVËŸaV*>sô¦ôQE (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESI 2Nq:—‰b³B¿J̉0rØi\î:Trú׌®­y«Cor0txv{®nn?º•Đẹ̀îÇ¢/kÚ…̣íØ´„ÿjÅ¶Đ®¯Fg“˃“^‡e¦E§ŒF€{÷­j^×—D+œü"Vçï3±ơ$…tú~›˜›c¤Ö½‹¨Ø‚(¬€(¢(¢(¢(¢ä¼@ß¹ ¦¯èĐù6©ïÍsZưÆéV02}+½…v"ƒØWd´5Q\b (¢€ (¢€ :QExí¤ÉöÙ'”çoAï]Æú¼O!R>Që]ö%¹“yL“ÎJè 08èJ²è;œg†¡@ÿ̃-Ív•p¬9Ú gĐTơÇ9s;ˆ(¢̀( ( ( ( ( ( ( ¼Âç₫%W₫k/ÊÄƠéơĐ­Âíu =®U9sâtÇ$ç̉¢M`_ü°†'éÖ®¦ƒkÈ„~$̃DŒ(z ÑÊ+aÜçáÓ7¶é›q́£ ÿ£}+]\-¼gn>ñÙW'÷Ä9 ¸ÿJºrrw¦¶´[A…ÉÏrsUo#2<|qMlλ¸X,yâ¹¢Û`UƠ]V§¿J~—†=y•nR}Î>Jë@Åk7ʹD-Q\ƒ*ÜN-£.Ưy-ÍôúÄŒ S€0X•³âi$ă:ÍuNºlXQÉë^¤-J7ê+}c̣|1SÙ{Û:@X‡Œ÷ƒ]%ö‹éƯ¯ê+‹“Ăw…‘ ûæºUXÔÜW±ÛÉ«F zçµkÛ̀.c3^=örd[t9Áê:W±A·@«Đ ă¯MSC¸Ë™₫Ï7 ¬7V|Æ₫¢ªê“©O÷¨đÍ™‡$`­>‘°{2z$1"ôƠRJ´IÜ(¯(°¢(.ëPÏï·>•Ÿg« óû¤$zö®S=û ·c<׫E À¸E =¯B¤#My“{“ÑEç”QEQEQEÍkr•ç‡pbr]¸¯C­12»° ¢+€ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª—6Éx…$PÊ{·E4́”Mሓäg³U'Ñ/£á6ê½’îX©cÆ“G¿‹¡ü®&#|̉¨¹¯Y¢©â›æ©á‰ ÷#ĐT‘øX©%®₫₫µèÔVo!XäcđƯ² 2–úÚM‚.DIŸ\V¥ƒ¨ßP°€m´QX”QEQEQEQEQEQEQEQEQEQEQE9úTơ]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@cßjQØ.Xäú Ê×5́´ûÍ̉¸;L—\bóec?­vS¥¥Ù[ ¹Ôî5§)côè+LđÄwÜ·˜ÙÈ«Đ,́£°Œ$JE_§*Ư›¹ Q,+µ(ô¦¢ăQE€(¢(¢(¢(¢(¢(¢«Î₫Tl̃‚WÎÊư»QĂ@9ü«Ó+Ït(̀“;œđ+Đ«ª³ÖĂ (¢¹QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE¨é)¨Œ’U€À"·è«ŒœuB<Ă₫»ˆÏÉp÷Íl[xuQƒM#HGn‚»z+¥â$ÂĂUB €; uWÂ( :ñ"™%å]Å­̉^FA—v‰}A•5ç-ᩬIû4™^Àœ^j¤lÙ;©\Ρ¨ªƒ\ÿv¹4´Ôå,p{–Ív6RÚ̀w¿©íSÉz·p½ö8Ư0;̣÷_n+Đ/oVÉA=Oz×­Ê4û¸¦íß̃«!o]lh9?̉º¥ii=„´:M*Óq30äưßñ®xå 8È5:¨Pè)ƠæNnNåw&‘qeỵ̈n„àÖ{ëW–÷±»kƠ*9"’zÍtª÷Ư\G'eâîcË 0íQµƠÅéÄJU}kÍôØN¡·NIÀ¯yTWEe/D Ü忲æÎï´6́zW1 íÄW±‰°sŒv¯S¯)Ơ”¾±mó`8÷©£SéêÔW>úÄQɰŸÇµn$‚U ¤{ó¥Ê$¢+03¯®E¤₫ƒä<1jB¼̀0\ñïV¼E8¬xÉcÔi™jª nÆ÷¯F*Đ²êI›©Ê÷²"è>ñ­e…4›v#°äÔºu§Ù“'ï7&¹oÜ…Pcæ94ăïµ°|?›¢óœà«ô®æ²´ÛaimcQ‘ïZµÉV\̀h(¢ÀaEPvŒçÓ¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ çµÅ-c6?»] Fè$R§¡«ƒåwÊx`bÁ1ï]}Rµµ[8Â'AWjªK™¶(¢ÈaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPU×ïµXªÊ¸‘¨¦(¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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ÁÈÈ«`b–w¢)QEQEQEQEQEQEQEV²Ámœg¥o×â_S[̉W’<9nb€±9,k±¬Ư>"ƯĐV•MGvEV@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQº³ơvÊ¡…O+…@…OEW3ØV (¢¤a\î»)†ÊB0+¢¨Ưƒ ±­ ù]Àó¿ ÀÛ$•¿‹øW¤Th‚%  :RUƠŸ;¸W…ßƯ™µËÈíøW¹“đ[Ú†¢₫Œp}«¿ ¥Ù,ô-3FI!ß2îgçéZ–z@°|Ç#mÏ*y® Ză•yHi8ëKEG#ùjXô5͹Grëu¨ ĂåOÓĐ['ÛŸÎoº>à₫µÀYçQ»h÷–=x¯^UW©_ܲ!j:¼Å Ậœ¡#ñ¯\®kỶF­]ÛXt5ˇ„µ)·W±ÙǽØÛ̃¸û}‹-x÷¬x< ́ÊgŸp”V–QXTaCc?Jï¥J¢¹́Êri’H°©f Ô–¸ưFú9&̀3¢¼ºpçe w­mËçN¥-ô˜aÆ=+Ÿ¿Ù!Á€ç“]ơ… ³ˆ ƯëШ£́EÍJ*´Ó¬,kyu&)B÷=«‚ùØîÍ-yÆ97)lŒW£Ó«OÙ»áEW8Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ç?J _¾i=QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¼û\<èëĐkÍæF¹Ô†2TEvá÷¸EEØ z }WÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  Qü»YOû&¼ăÁvÀ™¥#¾ÿ:̃ñ}çÙlˆÉÎ2*ç…`û>#†ă^”_-?RNÎ(¯4 ¬=VăÈ„Œ̣zVågÍf³º³̣öíZÓi=@ÅĐô¡§FX̣̣Ä×UE§.wv$QEf0¯)×mÆånP ™ă±¯V¦²†# ×E*ÍÜ–®qpøÆ\¿÷@®3T°»¹›í ꣭zôV±Âr‘ªŸaVë¢5•7î Üñ 6a¤\Ÿ´‚^+±“Ä-;l·Œ±ơ®ºâÂ+¿ơ‘«R*X-cµG°«xËVµM¥®•,í¾åưöë]„Q,+µ@ĐSÙ‚IÀJ̃è\)`>QĐú×$¤æU5Đd ©L€u&½j¼‡Âån/§|sÎă^½]¯ˆH(¢óÊ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‰~ñ©j4ïL (¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8¯<ÑÉu#‘ĂÜƯKäÄÍÓ¹Oa„ŒyÛOH¶mEWQ@Q@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Ñ@¹[½)îo£—p̣ÔƒüWc]ƠfœRD ¢+„ ¢(¢(¢(¢(¢(¦;ˆÁ,pzq;FOJó›÷Ö'̣bÎÀpk¦•.p4ÍËkŕŒ~éz·­t÷!m-_SRÙÙ­Œa}O­s'¹̣,È–â¶¿<’[s^ 3ä+Ö+đ¼E‚µÍv5"\̉`‚(®B‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ©ÀÛ·CW+>î04(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbjÎÙ²2=*¦„C[ä.̃:n¸wBÔÖ®ÙíÑN Ç$WnЧEWÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +×5ab…—aÛµk9» 2µEîdû<“Á#½u:^ºlx±ûƲ4 8Û¡–A‰×°®Îº«O—ƯD­B¼‹Æ.dx£ë×kÆ₫&zÊă$+zqÅVYß°3×m¡û_:kgk 4è¢Ä( ( ( ( ( ( ( ( ( fđ23éO ( (  —7Ö6vèy~•nÚƠÛM/(‡8÷íSø¦íÖ?Qï]î—gö uNưOÖ½5û¨ß«%ôQEy……רíƯûÇÖ¼óÂ6́í,́ÓÂỖ+¿Û¶äơ?̉»]"̀XÚ¢wÆOÖ½/áĂÔͺ(¢¼̉‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ªûÓô«UQy”ư)n(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„í4ÅB¢ḳp¸ÛWŸi›·nÜ× ×e}„‚(®1…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!†"–ă.ü=™h°é+—ĩ&ö½ní"H›8Ú^£¥s ¾bÀÿCZ>/Ël¹ˆ¡é?¥zd_éêK¶T߸ªöÊÅÛ{”º]ÈÁ…Z¯›KŸĂæBå£útú×¥éZê‘n^àÎ¥++­‡¹¹EW  ²yJ[ÅQ³¸kŒ’¸j7WR*)$©f8’M@]\­œeß §[\-Ôaס¯7›U₫ÓY(k•Ø“^³EOÖX]œm¶›so´}£ zó]rÉư*J+Sr¢œV%橲=ø©Œ\¶}Fá-­Ư¤Æ1ŒơÁøB&ưëăxN=>ă_“̀•ö éÇ̣¯S¶·[H ÀƯ+R/RKTQEyÅ[©Ü6£|-Ô óôÈ£ QĐ Wœhƒí„̣Ù¯M®úîÖB óߢƯYº×£×5âG¨J̣ …n©£ »ƒ7 ‚é–ñ¡<ơcô(”F€z óØ`“^äbÉÙ; ΋E¾wĂÈVÍtN*Z6%¡ƠßƯ5Ăˆ¢={éà„AQÎP°ÓÖÁxåV=ë^¸'%²QEÎ0¢(¢(¬û»Ä³\±äôµ—«jŸ`Pvè3\嶘ú‰óîXí…ë¶-.öζÇR[́ăƒéÚ®[G€ ̉€xÔÖURO@AEW8Â( ( ( ¼s\¸7s2¨ï´í^©{qöX]ưy•¹kiå<¸¯[ ¹}âÚèÖj–ñ±åºä×QY:bíµŒ²+Z¼ú®í”‚(¬FĂßfúñ"å^Zº‹Ûµ²ˆ»Vf“àówsÇ̉ºéû‹˜Lè袸ío\]1J¯2̉°„ƯÈơưpiˆ0enƠÏøcF9ûT½Nv®?Z¡ èϨJnnFFrï^É^…I*K•¸QEå–QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEM?Ö·ĐUÊ¢Ÿë›éL ÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤#4´R)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(®k]“˵>ç̉×â'+Ü×Ey 444ÙjµÑU %Ù Çj¿YÍƯ€QE˜Q@Q@ @¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'Ú€¸KjI$1Ăn¢»º+hIGt#…‚Âæđî¸|/÷k¦₫ψ… €íéZ”UJ«` ´Q\ă (¢€<ÓF?d½’7ÆNqÅz]bßiËy†èă¡­t@“]Ud§¨úÇ“J‚Y<ÆŒơ­+IÇ`°€ Z(©QEQEQES‚)' §Ö·!ÊR¤ƒ¢®æv•ӭε3Ï0ùC|¢½2•́F+—đâl³QÏă]]tוåbQÎOy‹ß@&±!Öåº9?—Ød×7«Z›­QU₫éÇ~ƠëPÀ¶È*º$£M]êØ\¥ky笻Zµk:êǛ_¼§ƒ\%΢ú•ØÜ’ªy ñ\ñ§í6ÏĨ1œđ+Ïô½]ï®ó³8§½‚M62âLƒÁ.’«!B£€;×D`£ÂçoY·7Éj@läúV‰8×åJäáSÍq̉‚{ÛQEFΩ¹Æq¾'˜Gl»7=•§—a´ơojó=SS7÷J§;së̉½̉ơkôëÔN”R$!ÊE_A¡%́Q6Öp yVr(¿E1\8È ư)ơ p¾%S"F¡ˆÉºk@¶¶È k›ñ4R4ă•<é\"Ø_kACf8ÇMỚF pZ™̃Æ₫­â°¤Çl2O±üª Ă&f\çB“×ë]~™áøtϘïưæíô®²±•ehq 08´Q^iaT.o#´;íYú¦¶ChåÏA\­¾‘&§óÎçiôêk²-/-…{®|J₫éw}k¼Q,Cæ\uÀ¯K·²Ôb4Uü+͵훌)¸å°3\væê­æI‘èzïk·6ôd ¢+Í((®2ï^œ&₫µBßÅQ»mqpk­aäƠÀô**¥½Ê]®ä`E[®V¬ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ªk₫µ¾•rª‰Ỏ˜¨¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¥¢(¢(¢(¢(¢+Ëơæêj¦F1Ö½B¸…‘$¿ yôç"»(iv#·¢+ŒaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEVk„N®£ñ¬™u˜bÏÍœz ÑAËaØß¢¸i¼Jˆ2£?`¿‰e—>ZçĐèXy1¯Lg2HẒ̉×÷Œë*$Ñ/eû̀‰øæ¯Ø%»&ç£É¨ĂÉcÚ²[_€gœW5…ÇïgÏĐV́·‡®æÏ\9`‚æd¾( NÔw&³äñC±!Tqè+¹M"Ư:D¿ˆÍiÇE÷QWè)ûH.©ä'T¾¹?$ŕ1VŸ¨\/ÍøW¯QGÖm² O'Æp°«Ñø6!÷åv>ÜW¥QPñ2bå9|3iÿU»ƯoEa  ¢Ö…Îê7»*¥¢È ¢(¢(¢(¢(ÛmŒ×âDºczôºó¿0º1Ûÿxó]øwªD³‰đ+™¾QÂơô¯z¯8đΆúYgf0À½ŒT”¥  ¢+€£Ë¼Ml"•&fà+Đ-ícL:(É[Û$¿ˆÆăƒúS¬á6Ñ*ẃ•KÅ"R3ơ{³gnXg'Yû¤€_̃?ú ̉Öç0[S±¤°{d#Ç5¤_,. Ѷ€[Fv«TQ\ Ü ¢)TR¿–Œ̃ƒ5-!ëMæ₫&vVêHé5å¶gûư¢l„“Mz•vâV· (¢¸FP½¼KŒx­yµ´¾'º2K•…xÿë uûê'b£̉½~̃Ư-#ƒ : ơ?€¼ÙRhă(URQEye…h¢€9;} ;YË¡lÙ«·z-½ï߈gÔpk~˜î#±Àë¡Ơ“{“Êxt¨₫½P¬Y[§¸¯sוß'öỢå\n=…z­ub̉¾à‚(¯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ó¹-9®ÊZ&#¸¢+ŒaEPEPEPEPEPEPEPEPEPEPE5˜(É8¬çÔ!Œàȹöæ©E½‡cNä&ñ1œ “×̉¹©¼X[„L~®˜Đ“Ơ)¥‚Œ“^Sư¡yw´¢> ́1JEåÁǛç©5§°¶́›‹&¡]\V<ÚôQœMc'†KŸ̃L~€Vä:¼';KV4­…Îxø…æ8sôZHooGƯaÏsô¸âXFBaSQí”v@yºøvY€óf‚µ"đ̀>rÏơ5Ù̉Ön¼˜¬dE¥ÁƯ‰ƠU0JuÎäǾQEHÂ( ( ( ( ( ( ÈkôbQæíSY¬ª§Í`On+W -@Ñ¢+ (¢€ (¢€ ó[«.¢N#^₫µéUâêÆ]Uă cÖ½*Ü–{Kµô-WPQE€(¢ÂÖaó­$d‘\ß„n|ûgƯjí®¿Ô¾ºkËüv‰”àæ½kIëtQEyÅQ@Q@wÖ+~›[‚:J,£xd» jQZó»XV (¢²ä]Ε9–Ùw)9ă¨ü+BßÄr§ ü±^ŸQ² ï^Ö9—¼ˆJÆm†£¢¹Œ̣:JÖªYÇîE HÇ~¸§kèXQE˜în’Ñ ¹Àæó^˯IäÄ6§ñ0́+#U¸“X¾̣Tàsú×®ÚÚ%ASë^¥•~¤îA§ié¦Ä#LŸRzƠ¢ó[¾¬aETŒ(¢(¢´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUEÿZ~•nª¯úÓô¦ª(¢Q@Söz₫€EBdö?•FÓ…ê₫ù&‚n‹UHƒ×ĐT{Œœ`¯¹©R1AAB«í­>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¼üFßC\_1‰È=3ÔWWqd㵑¤ªK7­w̉*æb7´û/+çp7‘ùVưW¥̀îET (¢(¢+Œ‡A_›àƒ“·ë³¢´ŒÜv‚(¬Æ5²ê*dóPçL è¢@P½”CŒ{)¯8đr1iØôȺoÜ‹{6«p)‡Ê²SŒn9¯F>í6IÙÑEçQEJâî;@ =3WkƠ´„ƠÑUØ®ÓEi›ÔFÜr‰FTäTƠ…§iÇN]¾ae÷»JI'  ¢*QEQEQEy®¯á÷yLöÄn'%O­;Hט?“sĂv&½"±ïtØï°]~aѽ+¹VæV‘;STmuÅ:¸J (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ª?ÖŸ¥ZªË₫°ư)f(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6ªGÙœüU₫=ÿàU6´Ámˆ#‚qSi ¶Ù+³hÛ¢+ŒaEPE€b€( ( ( ( ̉Ñ@;[}©NO©8ÍoØipé‹¶ ïÜÖ¹PzutJ£b°QEÎ0¢(¢(¢(¢(¢(¢(â5%ïQĂ2λ‘Ơ‹­ÉåÚ·¿ÊøZ储ơÉÆ+®4¯étQErVuÍêZ©ô­ó/È'•QIÈ®ª4ùƯ„z`9éKU-Ơ'°Å[®f¬0¢)QIœRĐEPE‡¬]ưÖGïŒ ¨®g`<ºg₫ÙƠÂ’J)àÀw¯kQ´`tå̃ ³9'<–8úW©×n&ZÙt%Q\Q@Q@Q@Q@Q@dư¡mœFO,x­jóï#E42+cœs]4cÎ́#Đh¨ăq"† súƨºlDäo#YFNĂ8Ü}¢t€dŸAêkÔm`Ñ*á¯7đî”̉¿ÚfOsë^§]µä•¢º‚(¯8°¢(¢(¢(¢¡{ Ï ,lˆà¤®‰&X¾óøƠX.ÅÉù+Ÿ½\nŸ¡\Fáç¸ư•ߢ”*Œ[Î1Ú÷$¢+˜aEPE1œ É z¯ Ê\gaÎ*¬º(¢¤( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ª!ưăUº¨¿ëè)n(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPâCû¥ơĐéˆc¶ŒJÄ×¾À3ù×X‰å¨°ÅuÉû¨D”QEr (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢âüJá-¹Ós }½ë³¯"YÙèvßd²‰13ùó]1T túæ“æwQE (¢€ (¢€ (¢€ (¢€ (¢€ ÄƠ¬?´mÙĂũ¶è«Œ¹]ĐƒQ—CC“ŸCÍXÓ4¹uy<ë€Bg€zµzËF¬r@$wÅI^„±=–¤Øj¨A€0)ÔQ^aaEPEPEPEPEPEPEPY…ɳœH́+N¤́•Ím.¼Q‘đŸÅÏJô‹[d³Œ" V•BŒutTªç¡6 (¢¹J (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å-”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU$?½o¥]ª?zÇÚ˜è¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQErZ›¯Ÿ/ƒé]myæ¥ûËôO\~èu×QY!Q\ƒ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (ª·"Αº(Í4®Î7º·~_P­úJ`Ö‘mé´Whz×’id<ûÖŦ¯7‡TĂ,D¨é÷*Ăr®‚¹íuƒ©ji`‡,7®xª[á¶₫cÓÖÖ› 30–ë Ư”r?áTy5î^Ñ́̀ö‰'îçù×Kyz–1—à:¾+Ê5¨?´5(ăsû±ŒQưôµ[Ù?ˆ$ó\•‡Ó»W¦ÛÛ%¢íBD¡T`‚¤¬ªUs¢ÜF c€+˜d•Á™₫Ù¨(SÂóùUMC\7-äۂŽ:×E¤iCNRXô#d®Ät´QEyă ómQwê qÇ5é5Å̃ [ø›©8₫uÙAê&v”QEqŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*ª¬o «UQ?Ö·ĐSƯQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( RÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@™¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "hKêJAcµvơÇFûïÈÏOđ®Æºªô¢+”( ( ( ( ( ( ( ( ( ( ( ( ( ( ¸Ư›["̣çßוø½Zw·A9'§zêĂ«Éé<1jmlP7Vù«­d0ÀïIÔ(è*JÆræw$cûªĐT´QP\ˆti/€–ơ:z×{Ei ¸; gˆÅâk½8ùw:¤¾4,î²}«Öñh@:]N¬_@»<±•H_A@‡¾}+±¬-&!?nÖƠäÀ(¢ç¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª‰₫±¿ ·T£?½~½0.ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢++Q8·~qZµÎë3y0tÎN+jjígJO.Ưkf³́Hh€ÇaĐ©›»`QEfEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMÏ8§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PI™ÎOn*ưTưc₫n( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( L̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\ִ؉WÔ×K\̃¦7¼k½ë¢ÄƯ¼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 bºÚăoÔ ÿ ê£Ô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ư})Ă¥5ĐH0E*®Ñ̉˜¢)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@rV8–îFêFpEudí®7E]̉Èø#·?Zê§³ÚQEÊ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨üíSÔ >f¦ôQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)Ư?— ŸjÅÑ6˜™†rO'Ö´ơ <¨ä;ÓtÔÙñŒó]KHˆƠ¢+”aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ/̃j– _¼ÔÄOERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Öl=psZ–‹²'ơ‡¬1Ê@®™ƠÚº¥¤P¢+”( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*;TơV3—­0-QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅÜÊf½TÆT`Wi\ˆß~ä°îp8ưzï+®¶–B (¢¹QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEN‡­\ª‘³}in(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQHÛ ©k'Q¸û<$ó“ÀÀÍ\UØ:~ư:WiX:8?gÏ'½oVµ]ä$QEsŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ PÑEQEQEQES[§\S¨ !Cà±cïSÑE0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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ªœg÷øSåQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¹-æ‰WÔơ®¶¹-K̀ˆ9#µtÑÜLƯ±‹ÉĐV…W;wQE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*œc÷øUÊ©˽0-ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+Ï!Ưu©F+жOaâ´8÷É$¿•vRÑ6#¸¢+ŒaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ/¼Ùơ«5Z!†o­0,ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢±bÔ’i¼°Ö­E°6ªeXWs ¸mNs<…GD­iJ́ƠH ©È5%R´‡́đªú »Y0 (¢¤( ( ( ( ( ( ( ( Èûz›$ æµêÜZ¢*¡wh·¨‹ 0`TàäUú( ( ( (  Ûùp¶N21©¤ X9æ³uépƒ'8®ÍvƒàW[Vˆ‹´QEr (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*´c ßZ³U¢fúÓÍQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ]Rḉđœ}ăÀ®gA¶"Vs“üꮹt%—o$/Zê4XZ;pÎwäæ½;rCÔ ©ạ̈cfôç:d†ö`:ƒó1>•¹â+¡ !3Ư~•/‡íÄpy˜åùü;TĂÜÀëh¢ó€(¢(¢(¢IJY¤†U)È5Âx—Rʱÿ{¯µvVK²́èp´nú(¬Û럲Ǹ ̀x̃±Jú°̃,̉´`rµ£\6‡ỷ±è>¦»Ú¬€(¢ç¢(ª× xÙaVkÍü[rá#3†f­éCØ M#+¼ÍÔí+3Nµûº'p9úÖg̀ÄQE`0¢(¢(¢(¢(Îơăæ\F ŸÂ½ FĐ¥rÂḱ¹{×[]u]’BAEW Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¯6ñûÙASÍÍsf¹5‰O4¬3Øö¯Fg8Ư ç¸QT­n̉ñ7FÙv¼ö¬0῭N äÔ•FæÑ.×3éíMys œS«lM´[bbOûG5¡¼́”€àâµä¾¨GAEV (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ­̃o­YªÑœ³SÍQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( «Ï/“7 «Çë·;&qỎµ§g`8øOÛ.K}…zøå~ÅܲÊ€kÓ¦B…a]x‡w`<«\s~/°>̃µë‚5 :+ȼ4>ß4ư—ø×°Ô×̉ÑQEÂ0¢(¢(¦±Ú =©ƠÀ”;zâÁuÇ{˱Ä6µ{äI墯 Åx±E¸ÔÑ?ˆ0Ïó¯n¯KöB ̣ÍnóÏ»)8^¸=+̉n'ѳ·E¯Ó̃H̉ZCK  zv—{±ÍtÄ]è)ơĂ9s;Œ(¢̀( ±Ú =y†˜N­¨¼äe#ákoĺ—حʼü ¹áë?²Z.~órk¾ ’-ˆê¨¢àQEQEQEQESÄjIèiơ—¨¾Ëwç«»–Ñ”Kpïœñëïkđô8Y2Ç̉»̃»¼„‚(®Q…Q@Q@Q@Q@Q@Q@Q@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¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<ÓÆ–₫m¢±è­Zm„Z™:dmÀ'¨­]vßí6Ràd~‹á)üÛ2?ºÄW¦¤ư8‰!¸đ̀á·nŒô8ă†½kNÔ“RŒ2‘ẳ¯\Û%äe$]ÊzñkË ¼3/™&.ÍŸZÑ5ˆV{…́{¥Íé:Äz¬`‚«]%yr‹‹³,+†×­ cíœûĂÔWsQI•J„`ƠÓŸ#¸24«ï·B~aÁ­ÊñÍ!ÛIÔ œ3ëï^ÇZׇ+ĐQEÈ0¢(¢(¢(¢(¢(¢(¢(ªÈ~vJ³P!Ë50'¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQYw÷‚Ê=ƯXô_J¼kèw°Ç8ơ¯#µÀÛ'hÉè+È[¼‡øÛôF`£$àWV!̃@yï‹/|˜V @̃y­MÄAb{q^êÇ“å¡Ïå^̃+ZÙÇ”BÑEæŒ(¢)¬ÁFOJurƠ÷ÙâeœÖ3°qrN¿©„qO?…{ˆFyŸ„l6#Nßy¸W¦×V"ZÙt (¢¸FQEQEQEQÈk’m„/#'¨®¸j2á"&º¨+ȺÆ?*cĐ£¥ÎƯÀ(¢ (¢€ (¢€ (¬û©„kŒ̣j’¸cräôÆx©ê4]II€QE€(¢(¢(¢(¢(¢(¢i`½N)ƠÄø€FG®+±‰· '¸­¥ $À–(¬@(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢k(`Aèkʼ3/Ùîæ€“íŸjơzđ={W₫ÆÔËD2{÷=kÑĂ®{ÄG¾TrF%R¬¨5âqx’ûn÷…‚z•ÅvÚg‰¢½>ùâ¦XiGPNæö‚úkù¶¤íë´•ßé·¿l-÷‡ZÙ#Ú¸GKxÁx‚;µJ~ƠZBØî(®Ă]*BOĐô~Ỡ«"¹jRt÷(̣¯[4OÂçÚØư+Đ´ÛŸ¶[£ú­¬Û‹«9TŒñŸÊ¹Ï 0û;(=­u?~„ƒEWœPQEQEQEQEQEQEQEUX¾óưjƠU‹«}ij(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPJî¦lô$T´R°îFâ5%S¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ¼º[(ZFè£4̉¸:¾¦Ö ˆÓ̀ôZóaâKë)¿̉a+é‘ưkĐti…̣Nr{öü+ñ†ơÊ lQÉ́+Ô¥{X%ÿü$2ªưz̀1,Fé^CàxÔïpHü«̉µ Ñj¸îzVu•ß*iăóäÚ95äº7â©à2k×l¢hÓ/÷›“^o¯éS}§ÎIfă·§EÙØ±uru{ gä^X×§Åöc8ÀV?¥z6¦ÿdÛ’ß4„dÿ…q₫_>îIäüëXÊÉØG®QEä (¢(¢+>ösoaÖ´+×ÖB"ØNÍÿ8ơµ8ó05åňÜÊq\ˆ5ôÔ"XÓ*sÍ{Zùÿ[̉ăƠ5u‰̃€•ưkĐ¡%'ª ‘§êvÖˆ¢AÂôÏêz›ßE#(+§Ö·m<'om÷‹¿ûƲ¼\ẫ̃8”ºD\´ĂÁ–b8^\}ă€Mz…céVßcµ1Œ-[º¹[XË1®*¯@‰Ú@‡Ÿ­JN+…óÎ¥p‹Ü·½_Öd3/’„în0*½–¶‹}ăKm>è@ạ́N7ăå¯E0ÈäWÿƯ½Ä  î{}+zÍƠD ä¨ïS5{—¥D¹5ă:ÄÍ%ÂÁ‘¼kÓ®gTƯ#¶#AϽxÍ”7ơËËù ê{Wn<º±3ÜíQ-cXĂ”b´kÏ#đÓmù¦ù½…jYi2Ù¸o<°õË(ǸîuôS’9?Z}q€QEQEQEQEW ›©tÿJî‚‚OA\&‹9º¹•? ́¥¢lG{EWÂ( ( ( ³‚¸-)›SºiÛ;…«Zưá -ăå䮋Oµû À滹÷N+úø[)åư+1æÑ¦̉ªúR+"¼Í́ăi¥Êă¦O&º“o“ëÅuN½Ås¥¢+ˆaEPEPEPEPEPââ5ơ5×D0=«ƠÚ.cŒuk¶®ÊE (¢¸À(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+åíB,êägkÙ¯¨kĂơ»£ÉÈÏL׫ƒ•›!Çm(»…[ 9Âê¾IÁ’ß÷ruÀèkg@˜Ùû§Œtü+®®^gFZ×<[K×eÓ%0܃Æ2Q^ˉT2œƒĐÖ«£Gª¡Ü~ÏÜWi×’øzçÉ›”'ü‘]R®®·ÏBƠtE¿́“Ôt?Zóµ^茼ïA¯oĪNAäs(a‚2+ uÜtacÊ.üaÂÈÎĂíWüoácÅt²x~̉VÜmÓ>ĂĐE¡P@*§V<¶ˆ‰h¢óË (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ «VúƠª«̃­0-QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+ˆñLo%§Ê23óWoEi r»ăVâñV”¤@`œ~µ[_Ùk¶Ö2I?xæ½´ t¯µeÔ¤V =Mz”çÎîi [ &ÙܰmÇåç­mX@×RỷÀEdÛHuGA'ߪ„€+ ²åơÔQEyÀ5—x ÷¯,đ́Me{,lCÎ=ëƠh­á>TĐ‚(¬QEQEŸy€€ÄV…Ww!qv`I#ˆ”±èMy¶ƒmö›¹. Î8S]»uä[m,übµ4«?°Ûªc©ú×L}Øß¸̣Ï@Å¢|£Œúơ:¯< r…C)ê eJ|àq³x£rXûW8«6¬ Ó6"Nz`îáĐ­­ÎV!×<’iÚÊ1³'§OjêŒâŸº(x}D̉q󠬋IHƠ¤VÎyÆk¡ĐJ›4 rG_­qÚÜë¦ềOsj¸¾i4;4Â,Ưs6Ó4…°¥9ª¥Ơà™—=OE­øá@½vŒŸ­d£Èµ•×íÏ’¤àÍuºe˜±·Tœdưj¥ÔBî匄ääWEQ9û©(¢ăQEQEQEQ\F¥¯}œ~éYÎyÚ3[zeø½‰IáùÈúWC¤̉¸ÍÊAÍr:Æ£ä.Ä#=ÍKa1³²ó%ă¾)û'kˆ»«^%»–8$W˜x{Vшá»úU»¥“SC+̣„à[̉h©q§€+‘ôcN6b¹èâENAèiơÂøVs%¯–Ç%+P¿`Ë7Aó6¥a–£¼Ye(9ÀÎkF¹=,—ưu”T‹²¢©]Oä!#¯jÏÓWÜ\åOJ• .íC4¢,ǵ5p₫&¸+jPp\ă(§g`24e:•ä— Đt¯O®wD³ûª÷ˆÉ®„œ ̉´¹˜‘™¨_.Ÿ ‘»tµÆhö’_Hn®•^Ơ•$‡ÄWûừ\k£¿¹7MöhOv®¸Ă•[¨ÆÏ;j̉ùqưÁÔ×mb ¼Ågiö §Çµy=ÍkW%IßE°‚WwZù0¢(¢(¢(¢(¤'µ‹ª\ xO8-Å\c̀́9bÂöùœr?ưjïk“Đm¼¨K‘‚ÿʺÊè®îÄQEr (¢(¢(¨¥•aRÎÁ@îj8®ºÀÓ°h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅx—O7–ÛĐñüĂÚ̉¸`ô­!.Gq3ÊôÉŒ2¤¼íqóWª̣‰ă}ËB@Øü¡#8ơ®ËI»Y#péî+ÑÄG™s"QÓV&©§.§ CÁ́}+nó#.WtSW<ûB‘́˜ÛÈO^3^ƒ^y«Æb¼‰[®+Đ뮿½iw (¢¸ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ «áŸëVª´Gæo­0,ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+€›Â‘K)ḿœâ»ú+XMĂaX¯ laGAV(¢³nă (¢Q@Q@Q@Q@!¥¢€9¸t÷ó•ä`B (̉QEi)¹QE˜5”0ÁEq/á´,JÈê¤}ÚÆđí^Xt-]}Óí¥Ü›f—¡ư–O6fß'Aè+¯TÚIơ©(¬å7-ƈcR¤’s“Ç̉¦¤µ˜Â(¤EPEP\₫±z,à<ÍÀÍtå$W[”'ư^+¦Œy˜F‡f"‹Í',ăô¬Ja¥̀¢>03­_Ÿ\ "ÈcÓ5Íh¶/xf™‹lçw®ø¦¯)Ä–öæIỜrGµnërï’8§SYZ;5̃§,„ôÍ`^_î¸wXá}«BGa©€b8°@k²ẹíÈ'\~•çIq{OO5Új³íÙ~ñçè+–q½#Ÿđ²•ç0îÚ­æî/úÖàŒØØ9îÙ<{Óô(9=é¹Ẓ¤†!L¶èYÎïK,¢,ÇW‘ß̃7ˆ®Ṽ.rÇ5ÅNŸ;(ëm/Z“(1 ¿̃®Ó¥R‚±ˆ" (à °¤¸ÏAØTÍßa)Ư^®Åç\Ä;c§¯5èUç¾$HLƒ!q‘øÖ¸wïô*âüO¨}‚Đ€~gùEdIâĐHXâ%ˆơ®SKZác´öük¢§v3¡Ñehâ ’AÉ=«̉´ưaó$#îöB‡qƯµê]çiäV}₫ª–GoW=fè–,ÊDz̉$²½/1ù˜’R§f+–¾Ăq¨Èv­R¾€é!Y\±5Ú]êÚG¸sĐơÈYFÚ¼æGÈU=?¥mNow°¶;ØX¼jORjz(¯%Œ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9oO]J™Äƒ”>ơåV—/ùl ºúœsé^˨nX‹&I«Ï'†=|~íöΣ¿ñ öpó²×c6t6₫ Tù&RzVïö¬8vk„̉ơ/#ưéA ê3ôhíb D#׬*Â1{Œ!lú‹ïc€:jëÅ/J+sæ (¢²QEQEQEQEQEQEQEQET0ÍSÔ)÷˜QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢:QEQEQEQEQEToa€#ĐÔ”PxàHs±~ƒRỀY!ç'<Ö|̀ ̉[µÜ„r#̉±ô›_í•8Ü×́d´ÜѶCÈô¨ü?m¶dîƒ÷/¥Ñ&mé$ÒzU»X§y$UàW)a#+¤—”{{ׯÚÛ-¤a ¬+Kd7ÖÂæN™é́kÏlµôx)b,Û¸5ê´W*YYŒâ­-eÔ‡™q•ÏƯOJÇÓ–M1ÙVܳ¹äö½6¡XUX°'©«öïbJÂÛ·HAnØè+F+•»”QEH¬J„ Ü ó/©³¹px>̃•êuVâƯ.¤Oc]ªr;Å-N+ågĐkMåXÆY€úóĂàøỢ’ºNµy<0ƒåv•jăás©û|?óÑN= >;µ”ár ©k¥Ch0ˆ?k` VƯZ(¢±QESö)' §Ö}ø-o ?)ªJàyŸ† ûmÜ·/Ï¥zåyÇ„¤_.DkÑë«ưà3ï¤̣ sí\₫Ÿt,í7RIÖ¡ñ¦–Đ”Ï'ƒU¬-QD. ÄûƠ¬#hê;,{ºWƯ·8Àî}vzPbZÉ?Æ›©I£\ª3]«©U¤¬!€1JÉ‚Ưm 1 =1Z¬ÁIÀÊÉtº£yiœ~ŸqÓMŒóNr',ù$’MGªx©n@‚…kе×₫ͱ"1ÔU<;¢A ºÈQ]ß’Äf½?i]’rZCº![x˜»ulZô;BwÊw¹íØWLˆ#Pöª×qÚ®ç`qN³ĂH»^mâ9à¸]¹̀ƒ£Ơb}F]L”¶F#ûÇZ–Ụ̂áßéÀª‚Tµ`xµ¦—ï<³$g§ÿª»kO­°Ë܃ö ¡scØÄ‘«}E[Ä)üH53íu˜.ñµÀ'Ö·Íym÷ƒ×%휣zÅsj·Z ¡&VÇ¡äKØ©ü,w=êç´Ưf-L|‡ Ô©®†¼ùEÇp (¢¤( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¼«\̉MœŸi‡Œœv¯U¤ 0ÁäWE*›%£‡‡Éñœ‰r{Ö W3h́éèk?Q³“Ăó ¢'a<…zU•ÔZİz©í^ŒŸ"ÓT$Z´¿đe>•ydH‘\%׆ÎưỌ̈ýö«ÖZtñJFSă½q¸Eê˜îvTQEqQEQEQEQEQEQEQEQE^?¼ßZ±P'̃j`OER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(̀¼]) rzzÖ…¼ŸfÓrPxÇL×9âv7±F îÓ5Ök#Ë‚8ù>ăÚ½„´aµÄÛ@ÈÆ=+»¬½:?*Ư3ÅjWV\̀QE€Â( ( ( ( ( ( ( ( ( 2¼Đ%¶œÍfØÏUÎ*ªĂ©](WÊ„îêôWjÄ1=·†¢3“+{ôÛ*„‚EsÊn[‚G3­ÙµÔËaØw¬øơ‰@Á…‰Ç§Jí¨«M,Đz°Ưêl<̀F™Î{×moj–«„ơ>µrS©Í úºœ g¡«Îm´kư4â7VLöb?Jơê*¡YÁX2]"úàæI•}²Mo[øz4!¥f•‡÷ºW_E7]°"%„aT(ô¥¢æQT&½Ư‚»€Oj¼iµ`«On—HRE §±«4RNÀx¦©á¹4·3Ú3m•ÏJí4lj(₫øïë]«==ëĂ/=;Q]¹€x½X?n¬Ä´=ÖjÀZuy# +#P¿[ă$àf£´ÔVá¶doÆxéZªm«ŒÛ¢+!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rf€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( c¸I' ̣Q¨̃kR7‘̣Æ:cük¦'17c×h¯ ’ßSÓ‰`¿Ü9ư*ƯŸŒ7ÙqN§5̉đ­́î ¦züđ-Êu §¨5ă,̉xjç¹B+×­o£½\Æàûw¨µÔa1¸úCYRŸ³vbh³kr·q,ˆr«•ă:f¡&‰qäM÷IÇÓÜW²+"¢µ/fÆÇQEÊ0¢(¢(¢(¢(¢(¢(¢(¢(¨äŸ­KUâêßZ`X¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8äđ/Úµ¦lä/O´ơÛ‚.1ÇùzƠ …ó¥Ú?ƶ®ŸPQŒàö’ôD®Đ¥:+Å((¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢óưON•di#Püç?̉³‡ˆnm0€GÔר̉b»Ukî„ppkɌƠz}î¶Ö `«±ăWq´z µK¨»<kGU'±œ‚üºư'Âgu–áĂ0₫Ó5ê4V’Ä·¢ Â(®g`?¶®äiR"Fs₫Ecë éw›ă'k àv5ëpÀ°ghÆNMy7‰Ëu´¥F+Ø£>iyzÜy±«z€jzbè*J̣AER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¥Ô~tN¾ªEdhp kP£=OQŒ×E\‰/¿²àùsûĂÉô®ªiÏƯ&Æíη ¶y-»Fkil|@¸“ àÆ²t¥äBkŒ±nG8"®^xIO“#+vƯȮԡk’ƯÎFï@¸Đˆ–Ù̀ˆ9>¢»]#Ä«u„˜lcĐö5ÉÙkè/äÜ¡#8₫¢»9t¸u5óà ä‚8?àkzüxÍ=kJœ\pë÷kе“hæ̃`T™ê+©²–KƯ¾qØ­¯hë©GæÇ÷×;×<4÷e°yåæÖ¼ïÜHyt“úW¥×ŸR›¦́Ë (¢±¢(¢(¢(¢(¢(¢(¢(¨#êßZ¡Œ`·Ö˜QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¨ µ3ùȪJà_¢*@(¢(¢)3Z(¢(›yÍ>(¢(¢(¢(¢(¦°È"Er Œ–+ ‘@Éăœæ£°¸ûUÛ0= us¶ÈØú\/†•™¤f₫y¯AK™91…EW0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( ¥#;tQ“^?cKSăå;ÛÊ®x¯Y1°‚3îÇ¿á{kưù9ü+Ơ‚öQ¿q3¼¢+ÊQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWø½w\Ă“̣ă‘ø×±W—øÆÜ²$€tàñ]øWiÎîÔ´*ÈÆ8"µj±À„ó•ˆÜÆJ¶O<f¹¤®4WÔ4èơ8H>„uäQÉ?…®6¶¡́Ơî@æ²µ>=J#ƒè} oF·.a†Hơ8ƒAư+½’ăM;ÑCÇßk‰·iü10œÆ}ø5́̀·NU†Ei8û/4 SÄ5iÅ«`Hô5ëúm྄6~aÁúÖ&§ %Ø-Ï_CY¾°¹±2 ÆnzÖƠ%ô%hz%Q^A QEQEQEQEQEQEQET1ÿÖ¦ªñuo­0,QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ĐÑEQEQEQEQEQEQEQEQEQEQEQX–×¢âfPFjÛ«”y@(¢€ (¢€ (¢€Nѓڹ«·JÎzÖ¦¡'•œgÁđômåüÍúW\¢ØQ\€QEQEQEQEQEQEQEQEQETI eN{T´ÀÍÔm»ñ1Y:  <ŒævqÉ=…]̉6¨W¡®Í ƯQ\@QEQEQEQEQESÄ`“ĐP$ƒiØÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Bp2k‰Ơµøí¢mócƒV¼×âYØ\Bƒ¦ ükÑàO.5_@wOH!ÑEÂ0¢(¢(¢(¢(¢(¢(¢(ªsÜ­°ù^€U²vŒ•æĐ«k· ÛÄOZè§mX?Ú'¹?"í_R)óÍ-¼Yb '+yT ^{®ß?ÆỌäZÆ[¿aT•ÀÂƠ.<æ§Rk¢¶€ZƨqÜ×/£[´¤Îüç…ÿ́릫å÷PQ\€QEQEQEQM Æyê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(2₫Ío¢(~ úç4Aƒ˜eXtÍvƠÉë:q¹dyó°î+¶”“÷Y/C¬¢¸­+\[ƯÊÁ\tϮֹçfPSY‚ ’÷§W?«F.IñëJæv|Ă#‘KYy&'đúVL•˜QREPEPEPEPEPEPEPU¢ôÍY¨£ïơ¦´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ óß¿ú*®q¹«Đ«Êü_ó4#•ßW5Hr; ²ˆWs óWyă=>•Âk:‚™‚ ½‡sT.í®ä‰¤s´À&º£GM@ç®®–ÿY]ÄlCÜúW¹£‰T‚=E|× ørMQ̃O;ñ3ë]Í´Wº ÉS*wÚsé­MKDÅsרª–·ê0àc=j·^;VQE€(¢(¢(ªë:»‘Ú¬SjÀQE (¢€ (¢€15ẉí%'̉³¼9 ÍsƠ‰5¯¨Åö‹w_j4ỘíĐz 꿸"ổˆ˜ô5äµK÷¸“·"ºïƯˆ-öq–÷«>±û¢îfäÖĐ÷ ßq}W'â@iöŒsó7:âŒy€̣mI›[Ôü¥?)l};×¼ZZ¥”K *̣ŸBFm£s çĐW±×~&V÷IAEWPQEQEQEQE„àdטÜJu«¡gosè+k_Ô|„̣”ǜ9æ®èwØbÜß}ù>ƠèSưÚæ¤1…Q€*J(¯<( ( ( (  óÊ œôQäô{±©È̉íÆ:ç5CÅw~T+~ÿ_\V¿‡,…•’Ơ¾c]Ê<°¸eTRH"R̀pq-ç“O&¨ùU"5îO×éÀˆWqÉú×Dér 5(¢æ¢(¢(¢(¢(¢( ¥!fè*½Ú̃¦åÏ\s\íôßl;W•Î8îk¤´¶±„Ó((­wíQ\ÀQEQEQEQY÷7©i€çªJû¡E5X8t4ê (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¬ÛéLQO*¢®¬XÛ]¶đû$é‘Ó>ơ~Öî{0HË 2óPÇ¡y–çæ"CÈÏJ©§j†Å„3q{öm̀¬µ±:¬+}̀bpj¸I5ù²±zëz̉לª(́‹ £–+”aEPEPEPEPEPEPEPEPQ'­KQGßëLD´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@pÖ‰&§s‚6ƒí]ư¬&àî„g3ŦC–!{Ơ¨¦Y×rÈƠ­ö«Èî¹Æk„‚æm0Ơ]FzŸ×Ñ \ê÷Ôg§̀›Ôîû½ëÁ/n£ûQeăÖ»û´jx „Ùăñ®R÷K₫͸ˆ>x%~zWṃơ2*HĂ7&¡Ô¯ÖƠvçæ# ¨g× „`8cè+Ï•ÛYÔœmă§ă\ЦäîDZÔhv;™¦`s3G®LVá«@ô®éF €+Î.ѵ-D 'juô¥sẾ[>‡cưŸhˆG̀y?Zè袸¥.gp (¢ aEPEPUn&F̀{ µ\₫¶H³“Î;}kH+» Æd/!éĐWa4Ën…› ®/I½ÂÄa×§zç¯5g¿L€BÁ½IÔ©âá/J³Tí"Â; YVË óZ×@$f =aÙê©{#"ƒÇ9ơ®3RƠÍæR5$¸®ÇH²°ƒ™†I5Öé(F́‚±µ-A4ø÷3•³^Sâk‹Èáç¥eF́ÓGƯ$FFÈ̃rô­ÔO/ t§"́P@1\ö·yöKs¼Ü Ÿâ0<́øH5dù¡½z±OỨIÙÉ ‰K1¤× ¤ÚÅÆÈ§“Uo¦mza-ˆ—ï·­v6v‘éÈ#Œsß̃¹Rök̀¢IPIˆ”`u8­06Œ 8ÄcúÔµÈØ‚(¨Rih ( ( ( ¹fä¢ѰÏúở³‚¼]emfÿh9¯²×m]ß°Ɖn¬<ÁÈè+²¨ăA…ÅIXTŸ;¸QX€QEQEQEdßê `™b2z ¨Ç›D÷wkf››đµåQĂ.¿u¸7ȽOo ¥Hfñ– û°y=3́+Ơ­-–̉%EÀ¯GJ ̀E¥P€0ŸEæ (¢(¢«̀æ4$O ¦•À±EV·›Ï@ØÆjÍ X(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^yâ0Ï̃AÈơèt̉ A­©ÔtƯĐ¹ÂxkW±ùlÙaÓÜW{_?êP?†oƒÇ₫­WŸ̀W·X^­ü*êzơ•Ùˆ§ö–̀IÜ̉¢+Í((¢(¢(¢(¢(¢(¢(¢(¢*4ïơ©*(ûưi-QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (é@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@P»³KÔÛ"ä*¿E4́†-ă}Ä3{ZÂÈGr@ Œ`~5»MeÜ+oj̃â°3mƠÏévB ̣ó9­R®ăß­\7²° EVC (¢€ (¢€ (¢€ †X„ÈU†A55ö‚O FnveĂW5},ˈ‡!}k±¢º=´¯qXñEׯ "?-²­j[i·Z± pZ4ôÏ&½^Ùâ; (ZY¥’lŒ`:¿̉+…»Œc¸I' “^E¥·Ûơœădc$úW¤êŸñë'̉¸ï @%µ”7Vnk¾—»ÄuZ²[B%Á ô¯8¸ÖS¸]°’ưßZơK‹e•BíôÎ:U›{uµ@ª8¡R0W°örÜ\`È¢0=Z訢¹%+ŒóÿªëZ7.–zp ưkWTÓÆ¥ Làơ¼‡YÑn/™*íÏ5éQ´̉WØZëQÙ[…Q“é•m.µL4å§§zØÑ´ˆ¬¡B d×WXΪO@2-¬bÓ””\w'½y‡£ƒK·€ ö5èúÍÏÙm\ç’0>µƒák#m9êç §Z-°;Ê(¢¼á…Q@W5¬jÊ<†?¥ió; 9j~k#É9íÜ×i¤iăO€/V<±®g@̉yûLœ“÷G¥z-vVK•Íù-Ü+MiW›jR ‹°;MzMcRŸ*C (é\ôz²Í8FAïXÆ[ĐÑErĂQy®6F zqƒM‚³5 ±cH{T%w`2¯å{ƒ²<ŒkfÉ8€n¢±t9~̉Œç×ƠWMGËî€Wâ‰LVM·«+±f 2NxÿŒµHÚ4NyÉ£iÔxNÜĂg’Xæ›âmE-ạ̀Ă.öàzæt›{«¨QP㩬¿́ó>ª±–Ụ̈k¿Ù®fÛÎ÷C´û<8ŒøźăˆGÏSëSQ^\ês° ) –±QEQEQEEæ.í»†}3L h¢@QHHQ“À <ñf¨- ̣”Ïׂá=3́–̃kÿ¬“Ÿ ¯-¹ºMgT%›÷a¾¼ ÷xơ{v!D€JơêAÂ6Acvj°qAÔệ(¢(¢(¢²¯ï×OŒ³ú=j¢¹´@%ựØÆXă=…y]½¤¾"Ÿs#æo_aIo¾$¸Ë#y¿ ¯c‚¶@ˆP0zMª Ëq-²A…*ÅW˜ƯÆQE (¢€ áüO¨›|)Ă9À®â¼CÄu]J8¢œu®̀<9¤#Ơ4thí#÷±“[tƠ] ĐS«Nîă (¢ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( + ăY·¶8i}5q‹–Ă7h®Z/ZËÿ-1ơÑÅ*̀¡‘ƒÜS”wCQ°MJOc^?¦_Iáû³ßtœñ¯u®/Ä:(Ơ# œJŸtúûW] ‰{¯b; C ƒiƠä~Ö~Ï)ÁÎ{ơÊ­'MØ ¢+œaEPEPEPEPEPEPEPQ§­IQ'­0%¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Í™ ·B1^}j·zc˜Ö êO\×£Ñ[§*°"mäă'­KEˆQH¸­|v æ»Ză¯[̀½zcuĐ̃âgWyH«è1SQErŒóæS`ă<ưMwöđ‹hƠE®KÄ–q:uFÉúWcoE>¢ºæï"Z(¦‘‘×ơÆ1ÔQQK(…K1À÷µỬÙÆ]»tµæ6VͯÜ4’dF?Z&‘ơÛ‰Âwöê6ÖËiD½/à¯0,ª„€*µÔ¾DLèUº‚hüÄ"¼å¸-¶™$¨ÎĆÏ»ƒ(2Ç·5æÉx¡DùÜpqZº4×Gu˿ܭzU#‰…ÇÜßIzJ Âw=±îiºK$²Hvđ+³û",M€ªF8¯%ƒO½°/jÛIê:¸IM4´ß]ë1©hĐî`9# ­ 6×ÈMÇï7&°4½È>eÁ ₫ƒ ÿîk’£QÑWâVŰ¡<×gXzµ—Ûí™1ÏQYRv’KñùvIÎsÍu5ÄxfèIoådîŒô>•ÛÑUZL7V2^¿Ùâm„Œ’Ey§¤,7Q@¬]ÉË3zơvn¢ô+Xºl?Ú̉\v©Â’? ô)Ï‘Î₫5̣ÔẠ]@TóÈ&7ä₫UëƠ°¤ëµÔ0ô#5ÁN§+Ôg₫)Y@̣‘:±̃ß̣”§»u®ÂHí₫äj¸ôv´uÙç”jÚt– ç´åÈë‘ïô»Ñ¨[¬ƒ¿ZÄñIÅ‹g=Erí­´ÈƠ ±ZéKÚÅé“jQBÁKdŸJ̀́BM­À́kŸ̉ü4„ g%˜óÀÑ^họ̈DC €<ÆĐNÁs¤V2E>¼«N¸’ƯŒĂûÄs]Ô’d”ŸaYΗ'P.Ừ`ˆ•ëÚ¸í"Ư¦˜ÈÄà^¦¹­Bf¾Ôº»`k×a…`Pª̉¶º»=̉vŒ‚¹ă©4̉l…sêOj⌀èºWx—Qe±e$+?w¯GE+Ôä×—ë¶ÿÚ÷Id|½qÚºh%p2<%áHVßΔfé“Ûđ¯M]ÙNDC?kÁ·Qz(ÅX¨g'¹)G…p£¥¢æ((¢@QUçm»œM+ ƯÚYF]Ïÿ^¼˜$¾$¸ œF:ŸAè*9å“Ä—[*ƒ¿ ¯[²³K„h0ë^—đ˜‰-mRÊ1c *åWƯÆQE (¢€ (¢€(^Ư (ZCØW–xJĐƯ\KtßEú÷«>5¼Ú‘Â:±ÍwÚEÓíR1Ô Ÿ­zK÷pơ·EW0¢(¢(¢(¢(¢(¢(¢(¢(¢(¦3ê@úƠ+»µ´PH$“€ymộƯO§8WmĐMØö**½ºă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@W‰5³„$yß!ÆGjɲđ¨e ṕÎz€xØj6đ+`C‘ØF2+½U䑹ç7^ ·”f6xÛ×­qóè÷Ú!yª;¯_ʽæpÅIn±å_‹„üL¸#©¾¢½:9e ¤z\f«á˜¯Îøÿu(çrµ̀ÛM.0S´„}×­\#U{»ä¾)̉oµEÔ}đ?v:§ư¥$ëÁ÷÷­˜¦[´ £kÄnü5¨exBr¿OJ¨/j¹^è[ûEV·n£‡ ³^KV,(¢@QEQEQEQEQEQEsŸ­IPÇßëL ¨¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅÇ™/É÷=k´®.Ë÷׌ùäg½ủÙˆí(¢ä„f£h§Ñ@Q@N+͵}@ƯIäÇÏ ơ­]kPØ<¨ÎXơ©t]0Û,¼ÈƯ±̉½qök™©¥éăO„.>cËzÜ¢à”¹À(¢ (¢€ (¢€ (¢€ (¢€)%œqÈdTR;ƠÚ(¦ƯÄd̃X‹¢­¬;ûUË{uµŒ"Z¢©Éµa…QPEPâÙ„V œ°ªo£½Æ›¨ưâüÀ+²¿Ó#Ô¶y™Âœàµ±̉»U^T’ævº́±(¡%Ç+mbŸQǘ¦5ëÖ»*]^Èe;{Tµ\ Ç©îjåW+wÄ<ḮíW3Äç9ë^ úÄ*8mÔjzDZ¢ù :0ê+ß‘#n‘̃Cèxé9Æj́C¥»“Tm‘p½ÈÿêllÅ’c©=O­\†·P¨¡@́*zäK耯3ùhHÆ{dÖ^d-Áv¼nMnQY©YXaEV`QEQHN(®â5,Në^3¨ê2ëw ¿NßâkO[ƠMăùääăæ» Id|ó#}ă^œR¢®÷ö›§®E=Ï©­(¯9»€QE Ëjô:s„bYÉè*ÍỢ³ù)ó?p;UeÑQéÿé]PZÈ (5(ç“bŸµëÏtÛE{’Ñ‚Mz*°QzQEE+lF#°Ís 'óªú₫¤¨Â đyl*ätË3¨]†' ;J̃—4³Ù rñ©=H©ê'qä×#$̣¾3 ù}ë‚0çÙÑH-`EPEPEPEPEPU.nR̉2îpK,«c…$×˪¶©)c÷ù¯ă]”hûA7bK«ég“̀o—Ñk²Ñt³mûÙ>ût‚¢̉ô¢[͘r>è®̃ºkÖIrÄ…¨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@WŸx¯V:t!«æ¶§wdiöȳ1?ï¡VúôÉÜzV½yưÜ­}x±(Èî{̃ºhÇ™êÇÍ>|ƒ¯Ưù×oH-gR|îâ (¢²QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWŸkÚ¶Å1ÇÉïƯÖ5cË÷JænẲ¹oèÆf7Rç9ùs^Û^jÍrDÂ(¯ °¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¯*ñll°ç¦>µêµĂø¦ö»Çđ₫Û†—,‘,é4̉ ´{zm5ƯœwÑ”‘C)ư+ĂϺÆ?aéë́˜÷oýVÇUṇjd¶~Oz©qp'•ä}æô«×XQ# Ó>•~ÎÀE“ë]ܺ²JÎï>:9ô¯%–ÛûbÿÊO™3ó1ô¯kÔ•m&̃0µç̃¶Ä²ÈNz~µ­̣ű3Ô"ˆ@`€*j(¯Đ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEj/`xÏñ VIØÂÓf'ŒŸ™OJïëÉf'HƠ?ØçÓüó^²k³oÜ”-E$k2•`=A©h®"(Ô´s§8–6!Aàÿwÿ­]nªù ,ß+v=u$d`ô®/Q°–clŒgaíô¯ETU¤FÇk\N­jmA1Ærà:ålü]ät`sƒ¢»+ÍjÜÄP¸ÜËÂÑR¤ÊÜÙÓî¾×lä jןxW;%'¦F+Đk´yd̉QEs (¢(¢(¢(¢(¢(¢*†úÔơg9úĐ´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEszÀƯŒw­»tÙ@+Ơ¤Ë¢s×9®¨WT´´QErŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ÈÔ­Ẓ@9Ï5™c¥×÷‡¾q]U²¨̉°ˆÄ`c•%VC (¢Q@Q@Q@Q@Q@Q@Q@Q@ȱưâÔ×}âX­roJÖÜö¶®n÷ZÏŒî>ƠɯơŸ¸†4=ÛZ‹áج‘¦Œ¥FyàWb¢¡ñ2ny§©Ïâ+‘JHè1À́g‡£²Eßó¸IàW#á8ÍÄ“ ö ×S—ƯBµ̀ qi$3Ï#Ơ½EæJ\Å{â›w™#!IPyÇjçàëPUHÑ‘Œƽ́†#•ZÄØÁ°ÓE¨Îæử·¨¢¸å'-ÆR¼‡íº¬¤ ̣ ß k‰b“åÏ©ï^É\^£áÈï¥óCc× vQ¨’qbgiÖÉÓ¬FŸÀŽÍkW•¶((¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<çÅ–>tK(©ÁúWK¢\ư¦ƠrGѾ·ûT‡¸®—˜I£”!ÎO¥zióÓô%nz}æ̃1ÛƯ«"/–|lR+5…“(öj+NƠbÔ—ä8nêkr¸å†¦?zƒ=˜pk„OEÁÄÏ´àơª+hW”4LR¥¢YF^¢çnå…QH( ( ( ( ( ( £N‡ëRT1pÔÓ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@™Í-QEQEQEr×0ï‘…í]Mr füƒÈê+ª®½(¢æ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢‚YD*Yº i\»ˆÔ–8½p·̃ ̣ÎØ”’}¹©f†]UÏđ 5ÑYiÉc¹$ơ'­w(Æûç ›w«Ó1‰=&» ?•L·÷›“] ”ë9 Á^â«Ï*8gô®ù˜ $ôâá¿á!Ôxbÿ*Ónú ƒáû_²Ú/-ÉÍu4€``R×,å̀î(¢̀aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_2ø†àÙj2C¹8üëéªùÛX·Ư®‚Ù ²ñùW­‚vl†uÚGƒc $ºÜó·°®â]ÖUÇƒÜ èè®9W”î¨ñ Í]÷‘3<}IV»M^]Ev9û{×r@aƒÈ¯Ơố¹>Ñ œ•ô5Ư º´· f¢°tDjPî₫!Ă ̃¯*Qåve…QPEPEPEPEPEPEPEPQF0?–¢¡ú`KER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦9“í@ơ‹ùÓ»d{q]%qú$Ès‘ơ®Âºk+; Q\Ă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'µ 3íÏ Éơ°á‘È®V —®¬zô®j÷Ôª…S¨¢¹ÆQ\†µ­.œ…W™AéZBnÈ{Äú¶Đ Œä“ócùWM éÙs÷Û–5ÆøsHyäûDăåê€ơ>ơë•ÛZJ •¸QEçQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEä(°Ùsüà éƒ^·Y÷Ö‹} FƯÇƺ¨Tör¹-´Ÿí1+wïơ«µæz]ù°˜Ă7^„×¥ƒUị1­E¨äŒJ¥Xd©(®aœ­ ÑîˆåsÍwơçZ¡{«¤ơô¯E®êúÙ²PQEÂPQEQEQEQEQEQEQESc?Z}1Gă@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨e #g¦*j§tæ8˜€ Çz¨«°+iÊ.:ZµFÎ_: ÜséWª§¸QY€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESJ†#4ê(¯.×´ë´œ`£:ơμ´k„t5ÓF|¯Qcq*†È¥w‚X€s^}%ƯÎ6ˆÛ¾2+(Û^j­–G«ʶT<ô Ú·ˆcd ’Ü:Ơ]#Ai\Mr>‹].Ÿ¡Ebw»ơÜ̃µÔS•Uh‹p¢+Ï((¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢æum j#rœH=+“´Ô&Ó[Ë•HǯCô¯R¨̃5”a€#Đ́…k+2lsqë°¿^* ­z$Œí'qgÑ›E·Ÿ¬cđâ«Â?lNJø´à+³̉µ­Ô³Ÿ˜úzW[o«CrûU°{g½0h¶Ëÿ,‡âMT—EŒ:4`¡œUJP›ÔÑEçQEQEQEQEQEQEQE}ÔÔµ}Ö€%¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬=Xâ¹­ÊÄỜˆzö­©î"Í‚ztíZU *J¢ŃaETQEQEQEQEQEQE‡Ú0)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +˜ÔoZÁĂm,¤qÏÖ‡;²§¢©ZƯ-âSWj°QH( ( ( ( ( ( ( ( ( ˜½)ơt  (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+›ƠX}s]%s—ñù³Æ1ŸZ裸àRÑEs€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUK›e»Œ£ŒƒV覀̣U] ëaæ2JơX¤(e9²u]ơç:&°Ú|¦̃q´9í^£·W[´=†@sK^QaEPEPEPEPEPEPEPEPEPQE÷jZ‚€'¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬©|ơ°}=kV¹˜”=ë£#½oM^àtÔQE`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đƯ±ê?„שiz‚ê0†{í¯M?yl$ͺ(¢¼̉‚( ( ( ( ( ( ( ( ªÛуVºUK_ơb–è¢QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE™½wÉ=ºVgZÏçnäư­#³F(¬À(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+S¸đyn+f¼ÿ\>xấ:×MóH ư7Ù~ç#é] W·ˆC΅*Åe9s;€QE˜Q@Q@Q@U+¹ Q3/\qT•Àå%Ö›í ˆ2»±ơ®â¼vÉ̃F§¨lă5́U߉‚…’%;…Q^qAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQE1ĐH5BÎơoW+ǵiW«ÚËjMŨù¿‰@ë]⥠™ÛÑ\^‘â8µ!µ¾IU5ÚVsƒƒ³QE˜M Ü!GV"¼T¤»ë˜›¡ơî5‘©ië©BcoÀúí¡W“G±-mîé©àƠª̣ P6w o#qœsØ×«TV¥́ØÓ¸QEÊ0¢(¢(¢(¢(¢(¢(¢(*­¨Äb­Ơ+OơK@Ë´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE)Â7̉²4²Z2HÇ5«:oî+?NƒÈŒ~µº~ë¯EV (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'4V{”µ\»`U…`àÈ5Å^Z6¤Éù@ùA«ZeÊÛÀCví]®–n]^m‚îơË ‚vZíâö9 Œ̃²<9–Frs[Óƒ¦›bg¤ÑEåŒ(¢(¢§ut–q—áEEiúî‰Ăjn¡a§ E(%[̉¼~ÓK5è‰et^ÇÖ»©SS^b¹îtSTNM:¸Fr-×'“[å(½Â²ƒ‚Ç`®ªçb!đʵíËNƯ‡êk×kđÍ·‘hŒ9®Ê«.i (¢¸ÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEpdž£¿̀‘~îo_Zăb×î´'Ư¡eèsø×¶Ơ[‹dºB² e=ˆ®èW̉̉ƠklaØkÖú‡ à7÷[ƒ]5yeß‚brZ Z3èyQlu=$~íÖe³₫5n”eđ±Üơê+ÉÆgb—1lqÔZ‰ă_·₫<+7†—b–¥éâÖQrƒëë]̃•|/à #ƒ\Uçíg‰£uq¸cëïPøNèK,¤‘Œ₫µÛ87{¡­EWXQEQEQEQEQEQEQEUK_ơb­ƠKoơb–è¢QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVŸư[qŸjX#:vª÷’,Qå†F}3V¢ÆÁ˜ïZtj(¢³¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ä ±{Đ”V|wÑJp²)>™­ ¦¬;QR ¢(¢(¢(¢(¨¤©­KPç-×§Zh 7R¥œ'?Aîk„Ñ-ÍÔ²ïå3‘ÏZmƯçöÑÚs|}MvJmˆ9c^¥½”|É<ăÆ;%@£øÀ®ÓĂ0yVjÄ`Éọ́oËöƯMc¸Zụ́ăU€VmA!رEW”0¢(¢(¬kư9/ÀÏ §†­*ă'P†¨ÀëN¢M(ÏE5ó÷Ơï’!׿Ô׫ø·P[&࿸Ÿ‡ö&E{—êN{?w!3ÛbŒB£ ©h¢¼…QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  W‘Ư®ÙX{æäđ½¬‡!Oû.Ev4V±¨ă³&ÇYoÜÊí́Z»+K¬lH{VåVRƯ‡(QE‰AEPEPEPEPEPEPEPUmS:Ơª¥i₫¬P2íQ@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ëĂ…¹â´À¬›ä”Rq“Zơ«Ø(¬€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*¼ó t.ƯX®+\»åa^]»VÔáÎ́z\̉^]3“€JîkM²û [O,y&¶*ªÉIèHN('Á^ƯIªH`·û£ï5L!̀ơ/¬$?3v8¬ht‹½HnO,ƯMvzn‘2ç=X×C]>ƠCHˆ̣ÿ =¤M$r³́{×káû£ul3Ơx¤ñÁ‚Ơ‚ơn>•†­ @Xä¹Íi)¹Ấ‡cEW˜0¢(¢(¢(¢(¬ÁFMbêw"ÖÖGÇj¹rư»È×­Å“ªŒ‘Î>•ÑMj®nëkjŸ̃rXăØW}¥₫æÍY½7ç^º‡ÚĐEüG…üMzæ¿wư™bU8$méÖ́„̉PêÚ–çÉ·~µô½x‚m‰•ä#§C^Ư\ø¹]Ø(¯0aẺvŒuÆÚêæ[Áç +²­g À(¢¸‹™§œ•m±¯Aưj©Óç¾¢¨ÙÊg…Xóơ…­êBÎ2ª~b:ú Q¦ä́ø̉÷ûVí-¢í;xîM{¶•`4ËXá_ᯠđ­Ûµ5ó…ù¿Â¾Œ®üKåJ(•¨QEåQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZÜmL{³Uàû¿‰ 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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(¢€̉ÑER™ơ½jíg±ÄĂôäV…[¢*(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢°oơ³|ª2øÏ°q‹“²V[„ƒï°_©ªK©ÂÇA\ņœ×€É6pzg©­æÑ`#„Áơºœ#Íàs̉–¸ ‰ßD“,Å‘‡©i·ïww¸¶uô§ơ}.Qé”W,Úô+.ÎqưîƠÔ‘‘̉¹eÄ-J{$ Äv³a½o0+®7tÏÔ~*œ÷ImíŒô¬̉¸̃̃-ŒEÜôíë\–ƒjnK]̀>w?/°¬mJc©̃%¾~RrGµz @tÛ%́ר‡áåâöL *ô¡yqö™ÖƯH9céVïoRÆ=«Ë´ ¹}Fqrê#ưÏÎÇ·Zô 5±ˆ ëÜúæt½7Ș<<̀Î:WqU^Kd-˜î#‚‡q$œ̃¸©¯>Û2¢OƯÖ¹áO˜eI`}j}¬vƧ${W ª„‚ ‚…‰ơ«4êO˜AEW8¸¿Ks (mŸgÍóf»J£yl.£* Ö›Iê­eóâVÎr9«•Îé+å£(ÆütTTV`QEdEJîaLÙÇ̉¸a“í7 {'ÖÑæ°ô•ưÆïïƠëé|˜$lă O&·ÖÀ|ƠsnÉzï’ªKŒ àf¦Ö|Bu¡¸§ê´)²K&A,BX&̉ƯªtÈ=kèSW³&çªøbH–ÑXn#$î«ÇO„%·1NIÇƯ#©úÓt]vH.¼Û‡;pƯs^LésƯ¦4î{%Q^`±ơ9₫Ïoq[Ëx€¢’zÚ’¼&iºä`ô Å̉e¤CùA­ªºÓæb9-gR6›c_¼Ư~•‡©Db… ưd½O¥c´µ<̀JôAVCÀW~”¬€’i†–W –u’IX‘ƒƒưă[¨§T”ŸàïÍm_‘ifû®’—³Ó¨ÁÏaÓ ^­\O…­Mµ˜,ç$œ×m\ø‡y1 ëEW Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( «[ưÏÆ¬Ơxx_Äÿ:X¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦ë Iè8­º¤…‘›'Ú®Ö²w¢+ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€15M@iĐ–êÇ…Æh6¨æi9@sשª¼ÚÚ‚ÀI.ơêqD @ª0¯E₫ê>lDÔSY‚Œ“\³¨y¼ç;×!ÎÆq>%Ơ„’ˆc;¨íW~KxÖywÁcZözZiV,À4„ẹÍøbÍï®d¹”|½̉½…$–tú—½¯ Ÿ½ÜÔÖwÏöXÀå±Ôö«¾ GhÙ8¬¿¡¹Q!û‹ÂûŸZçNñ»«c¥´2%»€ö¬Û;“¨9q:éo® KµHÜz{W9¿d+t̃íË7jÎ7– nß^ù#j¸₫•—i¦[Í™·ØÔ<&ùÜ`tEïơ®Ø Vr’‚²ç™é`¾©+0ơÅvºđÓàinŸZæ5Y'3A&Ö=yÅyî³£Ư¤`Í!e'±Íu(ª­j —z`Bc̀“ÊzƠßXiŸg&INùO$ßJn‰k6Ñ´HW¯zé+­[» !ïÎ1ëSQEq óÍní¤‘bA“®ŸN°)–Áưăư+„Ö<9q5ĂM™Ïbpk™]₫g ‚¹îZ½U(Ù2no–̣8>óU«‚L€^k„."K€ưœÖ́~ N^Iúç̀áÔw;(unjH¤úV¥yăøU#ĂC+ø¹¯A\€3Ö¹¦’Øc¨¢ÀLæ–€ (¢€ åơ²Lj ă&ºå5Û).â/¼½½k¢‹´µ£·Aj c°|@Ûleă9®jÓ^’Øm¸F'Üb¨jđ¾ˆÆ±đ{q]1¢Ô€£áXÖÜ–?^Ơ/ˆ—~ ƒ>œUMí‚#“’@À5Ïjñ\K{àU³Ơz7•É=“R×¢Ó rØâ¼óLµ“ÄbâEÂ+gw­uö^6ß9ód÷é]ê¨A€0+Ëö´G¸ê(¢¼á…P½¶ûdq¸c5~iØ v±"E'$ UÊ(¡»äzœé7MÍW×NÔçÍMƠÉ́WqÜôê©sl·q”n†¼úM?PP6Êü ¢ê`óƒÿ¡ŔÂè°4ûƯ8¨·*ÉÜÅw6o+§ï+{× ©¨ă§?ï ™Pñù°­gn¨i‡EyÆÍE‰ÈÿÇ€« ùêqéÍá|ÂçEq&;ïï.j4[ñ×=E/cæ;ª+†dÔ ©öⳌzœŸø¦¨ùéTWŸ4üsÿTMm¨c†ïÙ¨ö+¸Hzq^r-µ ¶?àU*Y_t2øÑ́Wq\îa‹Éd~f¼ôi—̉©Æj?́{­˜2¯æiºiơ Ep/¤Ư?ü·=MA8l¼àñÛ4½î;‹P´ª‡ À}Mp§A›œLáQ/‡% n¸éÓ8÷ÎÖe†loØß\R!†>ËĂÉ/‡œ™Î=1Q7…Éÿ—†üªùcÜGwç ₫5üë‡ñ k0IeÏB8¥ÿ„m³̀ç§÷j3á’å¹üE]>X;Ü.tv³úpÀ0ëÛóÓûëù×<4ÇGĐT áƒVv…D£³Îëí ươüèûB}:ㆷc36Gµ"ød̀̀G¦*y!Üw:ă{ÿ–‹ùÔRjPÅÖUüë>‹ơi4³\´ZrC­À?¢}zê[̣§ÙH>_OsVWH@XăÖ‹À.a·‰¢añ4ÜlWJ4ÈÿT¿•[±€‹LSæ‡`¹Ä©,D₫4?ụ̈>¢»¤#û¨£è*lb—´`<Àø–\ị́°~”ïí«¢ÄyDz|µéÔSö±́bú•ñ80à́©Ẽ ṣ=…zM{eØ42êví#ß›³Q'¡ÁÿhW¦ÑG·̣™æOg~ßÅÛûƯê°ÔựGûƠêtSúË́3̀›H¼g̀ç»Sá¸uĂL3^ŸE/¬ÈV<¬øbsÿ-Å[“¦NLäg°é4Qơ™ Ç™'„ă3’µ*øKiÿ†?…ze¾³.áÊy›ø@HNgoʾUÿ–ï¥zu}f]Çc΄b#ưkÔ àäÏ¿â+Ó(¥ơ™w)åàÜô¸aÿªíàùü·˜¯[¢«ëR! ƯvOçTŸCÔ #c«}½®µ‹Xñ·MRߢ–ѳRmßZŒÉ `z­{}a=Đjyø̀äŒ}ë~ÛÅpM÷¾_Æ» lâŸïÆơ?†­'ÿ–AOªœSç¦÷AvhÇ«Á/IăZ©2Ë÷X¡¯4“Áh§1O"}y¬é|5wn3ªävé=”%³1́TW‡Å©ßéĂ÷‘¾Ñ×#5ÑYø¹\âEüG¥)aeФîzu™k¨Ey÷gĐơ­:àqkq…QREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP©k₫¬UÊ«m₫¬P2ƠQ@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ÅU€îç<Ơº­ ¹3Vj¤ET€QEQEQEQEQEQEQEQEQEQEQEV±?Ùí$=I·+Ǽg¨´3Aû­ó]4cÍ ;ÛưÔd`ꪅ”fOP£?Z¿YÔ—3¸TR€Q³ÓÔµ™¨Ëä[È̃Ơ1Wc<×»¸•Lgơ¯]¯.đ|8óÜI½Fº±̃¢+ˆ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( °ît{{¼ï…r{ƒ[”UÆN; «SwáW„m!?́·øƠ(ơ›­/å[₫₫5́u‘¬£ „WrÄßIjM¬`XëQ^àgkzé+…¼đꜴkuÛØÖ}–«&̃Uœ{Đé)ë¦zU R¬êAïSWƠ (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@zqÖ¨X’Đ®zÖ…U¶ŒPª(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‚oơmô©éŸëM™§.سœä浪¼„j±U'vETQEQEQEQEQEQEQEQEQEQEQEW)q§Çw|²:Ú¸®®²ÜÜ2’6EmMØF½QXŒ+‡ñ\¾]–Ææ»̣Ÿ¸Æ3’kª‚¼̃‡Ê°SưâNk¸¬ /&Ê#-oÖu]äÀ(¢Ä( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ©\Ú%ÚmuÈ«´SNÂ<Å–_Ê0Å£næ½̃ánWrÔ“B·UÀ*{à·¶8SỆŸoJô/íט¶=7¨e9¤¯8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ªÖÿpb¬Ơkq„f( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( X(É8ê¯;lBxüi¥p&V 2#ÚQDÛQRĐÀ(¢@QEQEQEQEQEQEQEQEQEQEQE^2±{U¡j8bF cV¶ưQP^-â©Íäq7Aµí5à±ăPÖøè?•zmb=Ư"€:)ôQ^xÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ³/́–₫"Á́} iÑU˪…̉î ¬‚'=NÖ»ªáµØaÔàë­fóâVÎr+²²æJD¢ƯQ\%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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ÈüMKUà$§wpAEW8Â( ( ( ±µ6ª¨Ï̀q[5Åê—#Î#2~µÓF<̀F6–…ïp¹5éµÂxv=ÆII9'ƯÖØ—y ¢+€ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¾ă}+Ï|4?y/W¡K÷é^{á†ËËëë^/‚D³̉(¢ó (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‡£ưEMPơ‡è?­0'¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET0ưÑSTQô¦´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ k ŸJuQEQEQEQEQEQEQEQEQEQEQEQEQEQEUYC¸éjƠBùÈÇăÅRj(¢¤( ( ( ( ( ( ( ( ( ( ( ( …d Ä̉¦¦Lv¤ƒ}s:ưÙ³²‘Á< ¨Ç™Ø9đ₫5 MåÆq“öÊó_Yùp<Çï9Çá^•]X‰^BAEWÂ( ̀dœ ¶k—“:ƒ•V$ téZÂ<Àj¾¥ gÆ}3Wă•fR®>? ćf|×72xbFùËDHÚaé]Jœe³ Ö§© ûÇô®Yîtù#‘Øüç¡5sG›ûrá¥`6©ÿơUÿ'î£ld«qÍtÁ(>Q\ï”î§U{pV5®X¯!Œ+QÔVÀ2Ç¥iO:Û!w8² ˆj²H¹Ç*ó­ –́ صI ‡d n+®V  dj„q×̉„mG°ªºz+.÷PÁs#sé̃¹];S›S¸Ê±̃Ô£IÉ\ÊêàZÆ]º äôXêF¹Ÿ›…ô¬Í~swqªZôHb QĐ V¶ä¨‰è¢âU)î̉ØeØ «yz|›öÖ¹ ®b´åÛ̀oîŸuÓ¥̀3©W†WÚ·kÊíldƠ$cĐW©+AGbE¢+aEPEPEPëwfK¤…3œz×E|¾\b%í^Œ4¦ÈêvtQEyÅ…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £¥IQG÷hZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ aë×đ§Ó9ϵ0ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Bp3@ÑbIúU†)<ƠÎúÔƠL¼“Æw'1D;üƽn¼Nư†¥¬¬c8V₫k³ µ¸µ§Û}’̃8ÿº+Jc¸ŒÄ;ănà>°®µ›{6Û$ª¦kÔüṬ9ƠI ăv:ư2ËÂ&ä—¼%‰́Jíd±ß[ëv÷G Ϲ®‚¼Öo@‹û‘‚;k±̣̉-ÔœqYÎ1µĐ\炼³ÄW"tùÛ“÷Gjë%´]6Ư有F}«Ë#‚MIêS€N꡵AsÓ¼#oäYäơcÍ^ƠBϯ~¶ñó1üëÛ­-Ť)è£å>·ûMÄ· Éï^Å\X‡kEtQEç (¢*´öër…\d³E4́U«Y¦ÂÁ€èqÍjÑE6îE„⤠ƿcÓÛ\â°üeäÙ´¤üÎk‰ñeéƠnU|‹̃½ăJµv± ́+×öTíÜ“b(¯  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(“ñm´#ÔV4Ùfù?­bx¥öăÔ×Y§Gå[FeèËJh¦Q^qAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ§J’¡ˆî\ĐÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẼ~½:«ˆ¾}Ù?J¤(¢¤( ( ( ( ( ( ( ( ( ( ( Ăp"H}¨8ÓËÉ?Z–)å¡cØf¼{Ăˆ//̃SÉœưk»ñɶ²|}æàW#á’m£Ï!ûç̃½JÑlG¨Op–È]ØëÈou µé|¨3·?—¹¨Ư§ñ4ûTê{₫5êö|zt{c\zŸZT}@ÉÑô(ô„ànơlWUEÁ)9;° ‰&p1ÍKEHÂ(¤˜xºr₫T9c“¹©ZùĐB>)†¼̣¯tc´)t=6üºăûÈÚá±ë4WG­]Lp¶ù>¸"º‹in$ûè«ùë\̉¤â;›´QEsŒ(¢(¢(¢¹KTI?Ùá9“¾;V‘0’@Q’J™F51ùJsïëXZåøÓ­]»4¹]««xƒP̣eW¡®Rîùíă6­ë’­z…¬₫Ï Ü¿Véô¯%Ơäûf¥æ0{ùWĐSzÛ±'ĐÚ ‡ö}'ñ™¾¦ºZ¥gp.áIF«µóÓwz”QEfQÈÛŸARVV£r-!,Ă#¦*â®Ààü#{5ÓÜ ˜1»5ê5Íèq”·ÉÜKé]8­«;ËA#XÔ2Œ·jÄ̉µ åtóÆ7–ÚUƠ.˜ơEơéQÁ|º•ùTXúµu¨¨«X.wUÆë—ÅC%Øâ·/ï–Å2~ñè+L±Ü̃|œ±åG¥s̉/¼ÁU&R₫(Iä“_Ạm3†«$UyëU¶*W²AEWPQEQEQEQEQEQEQEQEQEQEQEQEQEå₫ >î8‡·êkÓ”m«Ë¿ăçWơĂ*ơ:ôq$‰AEWœPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETQ}Ú–¢‹îóL h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy=êzWæ'9H è¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦sÆ(ôQXº¦dEÜóØzƠF<Ú!kă}@Dcˆ|f±´Û ơ`¿$kƠ¿=ë“Åz˜ós°œdz úzÚÙ,ă ÂỚN^Á%Ô–2̉Ñ," çW¨¢¼fîQHaEPEPYC ‘^w⨴ap›‰w¯F®YÓWS¶de G+ŸZè¥+1_ˆnEû[¤|‡ç?Zơ]́1^!¦ƒ=Ü ß̣̀ă½Î·®¹l€(¢àQEQEQEQEQEQEQEQEQE…ª]h°§ Üé\ç…t#¤BÏ#o–C’}¥më6Mw)÷“œzÖE±°yn9^0x5èE^̃W’ø‘₫Ưu¸==ëÔÖ`Ë‘̉¼_SO>ñ²oâôªÂĂQ£ÿhÉåÅÄ`gÖ¼v₫5†æPà­^§m¬ÛéQùqǼGVÆ?Ẓ‹£.«©á1¿!^Ó}„}¡ǵqäç読¸µ‰cb®W7wr‚(¬À+‚ñ4ß»T’Ïó®đøMoJ_)]ʶNNx®ºæØÚÇäÄ«Œ`b¨ê³›{YqÅh[ÉçF­ê++XˆÏjêX½ge¨–’~Ăg¹yyO¯ i¡Ä̀NdnNkÓơicaÀYºjím´=„—»{~5éÔ\»’CcdoØË0ÊŸº₫µkkWŸaµfOº••wb·¤oû£·­p{Ngv3ŸđÍ©†Û̀o½'<úWkH-c9ó»QY (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) ÀÉ¥¬ÍFQ ´Œºj¢®́áÀ&º–Ooë^¡^}áX@ßÔâ½»qṆ&!EWAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQE÷jZ†/º)5QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £U“½êJ@sL¢)QEQEQEQEQEQEQEQEQEQEQEQEdß_­’$AUólj‚iÑ–cÏaë^?4Rë’<̉ebAÉÏAẂ­e×ç/&BÉơö®ĂÄR¥…EC|  ơ`•'e¸·8Ûn»ǵ«ú׸WŸxB×È´/ƯÏè+Đk“.i (¢¸ÆQEQEQEQErĐèqĂvÓ‚yço¡®¦*å'-À(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ͹°ïưbï̃´¨ªNÀqOá˜[£:¨§ B7Éù×eEoí¥ÜV9˜´ x¿€·ûÇ5‹¬éf&Kˆ•#*;× QJ5w F̃ ôȧÑEsŒ(¢)ÈÁ¥¢€(ÛÛ}™v©ùsÀô«{A9Ç4ú*›¸QREPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\o‰eÙk·ûÆ»*ó/IæIcë]¸hóI n‰Î>1‘è*c̣cUô©ëræwQEf0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨bQSTQ}ÑL h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĐsÚQªíÏsL (¢@QEQEQEQEQEQEQEQEQEQEQYW÷é`››©è=j£m ¨&Ÿf<öµçVö’ø‚Ṛ1XÇqü…pK¯Ê^\¬`̣}}…z¼qˆ”*ŒĐW{j·QnG l£ ¯(ñ„†i#‰{ ₫uëÄâ¼Z®¯H Ÿl œ>÷`zƠ¸´#Â1ZQ\-ÜaER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¯+»Syª΅ư+ÔÉÚ2k̀4,Ü̃É'¦kÑĂû©²YêQEyÅQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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Í¢÷×é`™sÏaë^mm#˜»’"ÀQik'ˆ%2I•ŒOôëD°(T(èw¶¨è·'q!…mĐ" (è*z(¯<£U¸û-¬:…â¼óÁqo2ËëZ̃/º[¬̃<×A [ [(ÀÈÜk½{°ơÑŒóŸÂEçŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ÊÔ¦̣-¤ojæ¼3"w9É8æŸâiö@ûƶth>Ïhƒ$d×£đÓơ$̃¢+Î((¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*µ¿Üf ‡î `OER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iШ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)‰Èé}  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢©sp¶±—nƒơ¦•À†öñlc,Çè=k̀-í¥×®7IÂÉ̉¨„—Ä—y„N>è¯e·m£TA…Q^‹µæ!ñD° UQÀ5Wœ0¢c0@Iè9¤‹x’C}¨$ gµ́ÑF!EQĐ WèKư­¨´̀¹ –Ͻ{UzưÛDH(¢óÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy‰O™qÎ:~5é‘§–¡}+̀%ÍÆ®=̣¯S¯F¾‰"PQEçQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?pTơ C )5QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( sÚEQEQEQEQEQEQEQEQEQEQEp9üªJ(³ØÓ…‹̉€EPEPEPEPEPEPEPEPE„àdĐRʰ!f8­y=ËËâ+€ˆŒs“Ø&§¨6±r ‡™ïï^¦Ø.AÉî}kÑKØ«ơ'²±OŒ$c~µ£Eç·q…QH(#©ÍbkR˜l¥#®ÜVè9é^qă+–ËÎ\öôÑIsIÏÀ ,دK®WĂ–ße±ŒäüÇ>ơƠQỸLH(¢çQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESIÚ2{S«U›Èµ‘½±Ẁ́ !̣I '̣~µêĂxb-»í]Íuâ]äJ (¢¸J (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ †/º*j?º)-QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ±À4êCK@Q@Q@Q@Q@Q@Q@Q@Q@y§ˆum߸Œç<jÙ×ớèö©Ûô¬ éL¿¿˜r~è=~µƯJ<‹™†Ææ…¤:=̀?xĂŸojëh¢¹%.gqQP0¤#4´Ö (é^3âÿßÜÆ€öÇă^̀8¯œư¿[Ç\>?^†kqå~R*Ă5WÂ(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\g‰dÙl8Üßvuå¾(2hĐ1㨮́,o$K;-"ѯ5ĐT'—¯ §®Y¾gq ¢+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@j~à©ê(₫í0%¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẺp3J9¨¤,d ÔÔÀ(¢@QEQEQEQEQEQE“¨ß¦v<ö¦´ƯÄjIà“^3u#øđF2wÇAë]Tión"Äës™æ@s₫ñ¯`VÚƯm#X×¢ŒUºµ9Ø‚(®q…Q@FI¥IE0œu¯đ́hƠ$œà^±©Ê`µ•‡P¦¼ßÀđœO!î@ßKH¶#ר¢óÆQEQEQEQEQEQEQEQEQEQEQEQEQER‘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@yâ}·V Ø0ư+×+Ë´UûN¡$˜à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 -QEQEQEQEQEQEQX® 4è >µQ3°ˆơoÜE~ö;ûWE¡é#J‡Û–5ÊxzÈ̃ÊnîƒÀ=Ï­z¥vƠ—*åBÜ(¢àQHFih¢(¨‰b ăĐÔôSñ<̃M„™₫, ¡àøÂX‚?‰‰¦xÁˆ³­[>P¶qŒë]ÛSÔÑEÀ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(:₫o"̃FôÈxZ,G#Ÿâ8­Ív_*ѽđG AäÚö‰5èÇJl“¨¢+Î((¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*¾ïâ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-÷¸Ă¿8ôèS^Î<Â:Û{uµcA…Q€*ÍWwQE€(¢(¢*4Î9#đ­œqÖ‘æëL ñÔ„ˆ“Ígz(¯.ñŸÏsëÇOƽ–µ{W¡SH$"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[Ƨ®Ñ\.¶₫}äq¥zPFz}Ø$J(¯< ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Ç4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPÅ÷jj?»L h¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3KM'â@Q@Q@Q@Q@Q@A4Ën…Øàµ=yŸ¯đ¢êzÖô¡Î́¹ññ‘ÎcS“‡ĐW´W;¢é£L· ¹cï]]ió1 ¢+”aEPEPEPKœRk úSéá*̀’*ơÀîÀ`W„ë25¤QÙ”s^ï]ơö@QEyàQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHNhÍ7°ôSü«Ó+Ë´ûEä’z^£^†'F‘((¢óÊ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ †/º*j†#•À(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP Ë‘g H{ ó Đê—Mq& ¡ă¦¬øđƯL¶éÏ=s^ej¶P¬jv¯Cøqódî_¢+Ï((¢(¢(¢(¢¤ÑnÇé»Uƒøă8«5L sæë£Ọ́¯r¯¶]úé9₫#^ß]Ø€0ƒ´ú(¯<( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )Ï|PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUÙ<¨½Ơêæ5ù|»R=Hµ(ó4€ÏđÔx‰Ø÷8®̃¹ư?.Ơ}ù®‚´®ï&J (¢¹J (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨bû¢¦¨ă9Z`IER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1KIqK@Q@Q@Q@Q@fß]‹(YÏáơ­*̣M~ñ¯.¹çë]4aÎÀ›Ă–Æúw¹g IÏ5êµJÎÜZD¨; »SV|́H(¢ÀaEPEPEPEŒI4À‚dà®Ux>ïÄæ¬S§gûq±Ÿ¼Ù¯w¯ĐíeËuù»×»×v+t ¢+ÏQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWâ)0±¯ơÛלëÇι‰5Ư†^ñ,î,£̣ AíW©ÀÅ-q·q…QR0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨£TTµc )%QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  JđXÀÎH ú× ák´;Ü0ÿesúÏÖ®N©t Œ“ØcŸ©¯Uµ¶[8–4Uè?ƯÆƯÄ[¢+ÏQEQEQEQETRr§ü3RƠIĐÉ€0A&©aFú)¤í¤ƒxs «¾yûد{¯ đÏï5GaÓ׺סø„‚(¯8aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE€b€( ( ( ( ( ( ¼̃OôTc?)₫Uèäâ¼ÇDcs}#ăÔס‡Ñ6K=>(¯< ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨ăû¢¤¨£û¢˜‰h¢C (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ =éÔQ@Q@Q@Q@cj—_c·fz Ù¯&Öï[P¸ñúă¯Zé£f¿ Ù/pGS…₫µéƠRÖÜZĨ½b­ÔƠŸ;¸QE€Â( ( ( ( ³%;¥AZu ¸f vêjấƠ±I…KQI÷̉¥âb÷²çû¿Ö½Â¼3Â}µÈÂ{{×¹×v+â (¢¸QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER»“Ê…ÛÀ5ÅxZ<,Üé5§Ùi'¸ÅTĐ"̣íA₫ñÍz̉›#©ÔÑEç–QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÄéO¨Óîb$¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñ@ EPEPEPEP6©wö+vlàÖ¸ Ùù̀×.2z)₫u[Ä&úámă<ç{צÚÛ-¤KŒè?ƯÇÔEÊ(¢¼ñ…Q@Q@Q@Q@Q@P¶“%{¥Y•ü´'ĐU{3˜”Ö‹`/UyÛll}«›¨?—m!ôSSv“x0¹”œp¸ú×µ×’x&?ơíß W­×^%ûÀQEqQEQEQEQEQEQEQEQEQEQEQEQIœ̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPâG>J Ï̀Ư«¡ÓặíĐ{f¹]g÷×1Æ1È®đ W}Gh$H´QEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEtT•tS%QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY:•çØ`gïĐ}kZ¼—Ä×fâUyæºhĂgĂ6ÿjw¹lœ/¯Q¬Û 5°"^+J¦¬ùƯÄ‚(¬QEQEQEQEQEg̃åN3ïµ…@¦+S(LjÄäï]³Ñµ‘ª6ÛYOû&µë›×È2äăT÷@q̃ \¤¬:d ơZó¿ÄÍ›Ơº×¢VµƯäÄ‚(®Q…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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?TÇeö®ö¸=-|ûÉ$ăŒâ»ÊîÄh̉%Q\%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@&9¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ b}ÑO¨ăû¢˜QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B@¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)§=©ÔPEPEPEP+»‘i;08Ï­y§‡­ÍơËÎă!xÔƠÏ^Ë ŸOS]¦—f,-ƠÁÆOÖ½û¸ú‰›QEyă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9‹•^F;¯5Ó×!n₫eóóœqÇ®¾ºjéd\gX-ƒäg‘]yߌ%Ûj«œÔQW’oÂC#Ưw5Íè1lbÓ5̉TƠw“QE`0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ªó¶ÈØúV+W“ʵsí̉ îÀbxqq‡Ô×m\₫‹—l¼c<×A[Ww“ (¢¹FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¦§ƯăLOº)%QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( «Ï0·œôQ±\O‰nüˆ6wjÖœy€æô{í;ăpÊ0¼ç̃½j¹̀ZZ¯-óé«ZÓæbAEW(Â( ( ( ( ( ñKTîß˅ϱ¦•Àæ´p̉K#³~•Ø×3¡¦Ø2A=릭ê½D‚¼›ÆÎ6Ä0xɯY¯ñx2ÜĽˆơ÷­pߟ¦ ZÅ×QF‚% :–¹»QE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅø’L@©ưæ®̉¼çÄ#Í4ö®Ü2¼™ÛØ®È#́¿MUØ:¹»¢*FQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPOJlt})[¡¦Å÷E1ÑE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPEPEPEPEPEPEPEPEP^ApÇYÔ–<€ö=…z±yö;v üÇ\—„́ÁW¸<–8_¥z½Ää&zeQ^xÂ( ( ( ( ( ( ±5i<»gă9â¶ëÖ>h‚œr{ÖÔ•Ú₫œ·Lzzb´éˆ¾Z€; Së9;° ñMK7ºÂ #†½®¼oHsy¬;‘Ó&»pú]ˆöJ(¢¸QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEæŒÿjƠq×i₫Ué}+Ít!ç̃K'Ö½ &Ég¥QEç”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1ÆTư)‘}ÁR•_pS5QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE ²ˆP±8WË|Q#]Íç9Çév–ẩŒÅy‰ jÏ3œ„éơ5ë5Ư]̣Ú" (¢¸QEQEQEQEQEQEÊ_Ê ÔIŸĂêë›SºôüËÓ ×E-5¤¢+œ ÷åÆÍè ¯.đ„{åCŒô®ă\Ÿ́öRŸlW)àȱ¼Ơß Ø™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@oḍ ‘½×)áˆ6BÎG,kG_—ʵ#8ÜqVôh¼«T¼×z÷iú’nÑEÀPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETQ¨©N*(¾è¦ÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€+K™†= Iå¯÷GåR̉(Å¢(QEQEQEQEQEQEQEQE4°^¤ uĐÁ†Az̉ƒZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ áœT¤f‘T/JaIÎj@éKEQEQEQEQERTIÁ#“( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  N³[;¸À®Â6…ÚIÛŸáZ‹®øX”ü̃æ»Í.ĐXÛ$~ƒŸ­z=DkÑEçŒ(¢(¢(¢(¢(¢(¢(¢†VÚŒ}s@#&¶oŸËϵỦ—mº̣N}«¥i#j*7q–=Ís ñ›Å7ú̉©PÀqí^Ơ^;ᨾƠ$̃ƒÓÖ½»ñ4„QEp (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢£‘¶)=p3@sa'ÚơYœ.½*¼·Â‹¾Yœơ5êUèb´•‰AEWPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓÀ4ȾèúT‡¥GƯÄKERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERJZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“¥-QY×ÓưAÅ4®FƒWƠúåCnü«Ü+ɼwSÎN¯Y®ÜCÖ (¢¸FQEQEQEQEQEQEQEdjlƯ²31SØŒB¸ă¥gk?ê?ZvJ¦+¥ü"/Vµ7‘g!Î0+z¼óÅól¶Uăænơ4cÍ$1¾€ÇlE¬-³ÙĤçåÏç[´U—4˜QE€Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( °ơy₫Ïjç8$`Våp^)›lƒ«5tÑ4™'…ạ̀íÙ»±®æ±t˜¼›XÆ0HÉ­ªU¥Í&ÁQ\ă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€¸gç̉EQEQEQEQE‡QÄ0ƒéO=)‘}Áô¦´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )1K@p¾)¹Úíà–5ƯWŒøÂ_2xă'ú×^7φạ̀,“Ơ¹5ÖƠ{xü˜Ơ}b°›»¸QY€QEQEQEQEQEQEQEÏêüÄ£n~jÛˆm@1:W7¬¾Đœ÷5Ô•Ñ/…µä(“íQD1Ô׭ב2ílŒ!₫U¶Gq¶«°;S¨¢¸FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEæ~"2â(ư«Ó+Ë'oµêÊ:…aúW¡…ZÜ–z|i娃%WPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÖèi‘ưÑô§?Ư?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è ÍiTöoOJöRp9¯Ñ›íº¼2Tdơ®ú]́”QEpQEQEQEQEQEQEQEQÈjï°Ç•ÈÍtơÆë’Ú3œ7bzWb:WL׺€ Åy†×í̉Hy uúצ߶Ëy?tô® Áđ’¹ă'­="ØM¢+„aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPn₫Z’{ ×™øv35ËÊGoç]µ?Ùí$=ÈÅexf.Ø“Ôôiû°l–v”QEyÅQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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Ødlt})%QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( '´S }Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@„U´Œºk̀|›w#Đf»ívO.ÊSí\߃SÎƯËW¡ Äz=Q^xÂ( ( ( ( ( ( ( ( /\”Fñg§ŹÇ5Åø…r±œǵ‘·}kª ÏkÎc²“Æ+;±¬WÉ4ß¶,ñêÀV₫•Ùíb\c *¶€Í(¢¸À(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢à|M0Ø‘úœ×Y§Ăä[¢óÀï\Mî/o‚uÁÅzEz5}ؤHQEçQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG!Ÿ¥G!NjV›ƯJ`KER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(‹ñL¢+÷ S<&?ĐÜ£ă)6YØÙđĐO‹¨₫µ̃ô€²(®…Q@Q@Q@Q@Q@Q@Q@Q@̃¹ŸjØ<¯568ÙyVá†C^a–đÜç#1¹â» ¹Ơ„kx¡w‹êƠÚÄZ*ĂÇê3%̣E$m¹sí©OH¤0¢+c8A’@ơ™.§' *₫Ơ(·°́kQ\»ø‚Ư??ATÛİçđÅl¨Éô ¥ç§ÅKœ‰ôç­D¾ àŸ*GĐƠû ôz+̀ÍÆ¡+`FÀwà kØ_N>ö>­Ú;°º=4œUf¹zº₫uçÑxrv¼Ỵ̈æ­/†9ËNÇè(öq]BçTÚœ+üb³ä×íă?xŸ¥QĂ0¯̃go©«cöẠ̀„ưM‚È[Ä–ê;Ô âXÇEÏă[I£['H—Ñ‘ùf¿•.h.s>(Lp‡óª‡Äçç•ß-¬ỉ5…N/@(çè8¯LGsô5Tk—,p"b}–½6=ª́;pº…óg÷G₫ù©ÚæøôŒ₫B½=²́#ÏVkö́ïÀàSSị́7̀Q^‰EÛÈ5<üĂ}Ï=uD°_ç¯₫=Ö½=¿دÖdôûƠ%…ët?øơzm*í óc}»ï€O¬ >ôÿËaÿ}ïè£Û± Ó®Çü¶ëîi…ï9˜s₫Ñâ»Ê){v4ë¼ÿ®¼jÁ°»ưvOÔ×iEƯÁ5½îOÍÛ³TB+àx'ñjô*)ûwØ̃ù8 CM[»àyŒ₫B½=·~ú¥Ü'æ‡ÿâ¢_Ë»Đ×¢ÑGµ]€áOˆ Œ˜ñQ¯81ŸÀ×xÊ`ŒƠO±Åÿ<Ó₫ùùăØw9ÿøH¡v~•a5Øơ#ëZO§BưbOÊ©¶‹nưb+ÀW%MV₫1ùT«©Bư$™&œËô5₫BÙ]iÚ .v sŸuÔ₫5d×›¯…ÙI?h?Mµđừm•˜Q́âú…ÏN¢¼ß́·ñó»?đ*©&±wjpèx<’´*Ù…ÏS¢¼°ø©âûñŒ÷­X¼UûêF= KĂÉwÔW$¾#·níùVÔZŒ3$_ÄÖN›]ƀ‚( ( ( ( ( ( ( ( ( ( ©ƯKäDÍÜ*åy₫³|Ó0†wq ¢+˜ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(­ĐÓcû£éNn†›ƯJ`IER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Íô¾­!«Ey?ü&Éơ}½jñ®đqj>«!½Ex«ø̉R¿,C̣¬Ñ¯ß̃óR₫Êâ´XIt{ågK-"Ƽ†;Nûï.Á®Ơ³má)y₫¡ơ£ØÆ;±\µ¨k₫ỵ¡ Ïu5¹¤iFÜù²ự8•­c¥C§å Ï÷&¶«9ƠIZ!¸QEÂPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÆèi±}Áô§·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ÇÊ+†ñ«b9®óJ´‹œü£ïŸÀ„kÑEÀ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨s’ Ÿ¥OE;ØV)ư’1ÿ,Ó₫ù|2ưèÿÀEhÑÙÅchöËÿ,#ÿ¾E]Ê(¾́H>*ơùÛ "5@£RQEf;Q@Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( · Ócû£éNc€i•J`>(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP–øØZî´“º̉#€>Q̉¸ß ke'±®¯D9²‹Œ|µß/ߢ+€aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#“ưÑô¥º~”‘ưÑô¦”QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8ô<ç¡­_ °k±éưj‹#ó,؃LđÍ‚óœ1®÷­0;º(¢¸(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢n{S¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ h<Ó¨ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?Ư?JH₫èúR·Ư4'ƯJbERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÏk‘ù¶Rjä| kiºµẓî·ị̂ï±YnŸ|W|5ƒ́QEp (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 8ÊŸ¥$t})̀2 6?º>”À’(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPXnW‹x^MºŒË ×µ×‡hÿèúË ơÜ+¾©î4QEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓ̉Ÿt})[¡¤•Jb$¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+ÄẠ̀µ°Fyr+Û+ÂơúÚnàæ½ ?QéEW0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(J/¸>•-GƯJb$¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW…ø¨ơœ8¯t¯ñ¤c͉±+» ñ́ƒZ©jÛáCê ƠºâjÀQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‡¥5>èúR†›ƯJb$¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+É|h¼DG¸¯Z¯9ñ„{í”úW^ÚHËMÿX¿Ü©\æ‚âKˆ?Ăèë «0 (¢³¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¢# jZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢C̉™ƯJsHŸt})ˆ}QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\—‰ 7NÎ9®¶²ơ(¼ûiÔV´ƯËxF]ö{ºÄW{^SàÙH3F{`׫VµƠ¤ÆQY÷·BÎ2Ç“Øz×:WĐ *º)=HÍOIèER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(2súSÅ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓ̉‘: îîbERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦²îôê(Ăt™Î™ªß#q+Í{•xߌ́J2Ü.}µwú¤5;eoâ7ֽ˙)!#¥®'Äm¶4ú×m^yâfßå ëÖ±ĂüC;›VßP*ƠA ~R*ú TờÀ(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€2Ị́ư£É“Œ“éZ•ÊéÈeIHÇ¥uU½H¨»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@ ai ¥n†…è)ˆuQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEeC|%¦5«TăÊ[›uº‘†C W‡i§D¿h}ă·^÷YÍa Ê%1©tls]4ªr¦˜Óókœ]jh8?7Cí^‹#ùj[Đf¼÷Eím!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@R»m±78â®Ömö L íW À‡L*aH<óØ®W@ŒGûƠƠV•U¤À(¬‹ƯJ+Ë·>ƒ­p’xkâVÖ"qÔj¡ÈRªow_zES^`4«ưD₫öMƒëZ‘xI:Ë+±ö­}”c»εµ{u™—z5«i¢¨§†íPçfO¹­D̉ Œ"^=«7È6(¢åQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇû¦•z lŸtư)ËĐSÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8=@à§æ®Ö„èO¹¿Û}¢Ñˆê¼Ö?„îÄĐ²ó/ojï’çÀô:(¢¸ÇÔäÙ÷â³tÿpd₫ùÍføå‚ˆÓ©ë]}¤?f…û£ÚưØzv(® (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ©:oS냷\±¬ˆ$82€A­éÁÉè¤^-ªKæ8H¬‹½z]ÀV~½ÿúỜh:SêS¹Ûp+Ümí’ƠvÆ¡G°¯B«Pwê$ÎÏÂû˜=Ë–?Ư+Đ¡…m×j(QèOEyó¨ç¸X(¢ÀaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE»¶î½3Í;5QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 7CJ½#œ)úR¯ALQE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i†C^'váëàë₫¬=Çzöêçu%uh }Óé]TgÊơ»‹2†S•# Ôµă:^¡6„̃Lẹ̈×Óé[º¿‰"0…²̀:úUºöEZåc(Ô5Œă>•êUÄxnÁ­¡28Ă?ltÛÔוƯ‘!EW Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ’DdF]Ø-ß̉°­´H­ö®æ9ä×QL0ÿÖ3h;Ñ-Û¯CƒÀ¯G®*¼I°f»Z̃»»¸QEÆ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢‚Ỉ¼Ê¿SM+=ÎÍ­Á~bH́a>µ5Ùż'êEtÆ„˜¯c»yJYˆw5É^xn.}ºVzh“̃á®fçĐWWk¦Ăh *;µ|±†úçö›íMKäÆsÈÿëƠ? Û›«‡•·ź¼I7•bààU Z}ÉX̣_殿kî1­Q^9aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPo÷Ỏœ½)î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@7ÚlZâEÏ¡kßÂÖ¶ï»ib9ÚÑ[*h‰°QE‰AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP´P(êWQS ôü+«®BêVñÓâºúé©ĐAEW0Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ’d„eØ/ÔƠ;Ûf»M«!Œw rk” E1̀’HÇë]Œ^́W7äÖí¢̀¿…UoÛ¨$1$€TQøjÖ?à'êkI4{t9.}ë_qÎpøXá#'ơöÅƯÏú¨W ƯU_ ©èö‘[ ÔóϳßƯgsl÷ÏøV„ZaûéÏ·J́è¤ë¾‚±‹“#Üó[ c¥-̀äå¸̉°QE<óÄËö††üF»øĐF¡G@1\<àͪ ́£?N+¼®Ú®É"PQEÄPQEQEQEQEQEQEQEQE æ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ·CJ:S\dpéLBÑE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQYw÷FÖ<¯'µTW6€jQ^câ?3aŒœdv¯@«7 ÆQEd ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¹ỖkÁ_tu÷®¾µ”w¢+ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€œR+í\f½|Q<´?1ëZÚ=«Ú['̃'&º];F́ ú(¢¹€(¤'Ao£w$ôÅRWB(©¢(¢(¢(¢(¤Tk “8 ă®*Z`q—¸„^¦»:ă.Ûøø8®Îºª́„QEr (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ªÜÉäÄÍœ`SJàrs ›ùŸ9ÀÀüë¹®Ă02¤’7ñ9̃WUÄ ¢+ ¢(¢(¢(¢(¢(¤¥ªđô#Đâ˜(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4ô§ kp 8PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE€b€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( °57…'§5¿\ι™Ç÷«z[‘«éJöâHÆFNZ†µAyŒưäơî+¯·ù¡LÿtW˜\B.¡§ NÓø×T_´N,Hơª(¢¼á…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@cjwŸb„°ûÇ[5äZ›>³t±)Âg…uQ‡3¨đơ¶¥=[€kµª¶Đ XƠ¢ŒUªÎ¤ùƯÄQEb0¢(¢Í¼½K%Ëu=R\Û¥ExÛxµŒ̃ƒ=+Ø”îơµJNà:(®p (¢€ (¢€ çơMHX§xô­+»µ³Œ»~Ö¼¿O…ơË‚ï€äæ»hÓ¾¯`6ô‹Cy' 83ÜסÔh‚5FíRV5*s±rP_4—XÎPñ]K¸K€f¹]!„¸è: ̉Ѷ2_LñÚ:Æ2î6å´Í5í¼€ăæê@=)ú­ë]^¬~U<×|4réOÙÄ (¢¼° (¢€ (¢€ (¢€ 测†0«Ơºư+¥®jî ́d'8ù@#¥tQÜ  ‹ÎÙ'îŸç^‡\G‡²ÈäwÀ5Û ×ï 8[ơs¨E×nGJîë”–M×ê½À⺺»! ¢+”a^{®ëŸèqŸ˜u"¶ơHYFBœ9ư+„Đôc¨Ëö‰³°”â>µéQ‚ælz6‘,“Ú£Jcë[”Q\w`QE@Q@Q@Q@Q@Q@Q@Q@Q@Q@!;FOJZóíTÚ (yï[S§Î́7zÛÉp© ă8ơèç5ÆèzOÙü»tö®Î¶¬ÖÈI…Ék“lUPØÉä é¡]‘¨ô±p²¸Éè®n]a#œD'8&ºJ™AÇp (¢³¢(¢(¢(¢(¢(¢(¢«Ǹ¨v ·j椰áJ¼khBû±Ó_E%x÷®^oÁèÆªAá(ÔæIưº è°­‚í(ÓhG̀W9Èü_ ·+…ơÍuöz”7ßêÜé̃«6‰lɳÉ\{WjÚ+hKç@K oºz̉1…MsÚ¨¬ôêË#c'®+z¼ùG•Ø ¢*(¢+Öæ0ÙÈ@ÉÆ+¡®3į¶Ü.3–é]Uä„Í-₫<ă$`œÿ:èj¢áE#(Í\¨›»l(¬†QEQEQEQEQEƒZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(7û¦:Tr}Óô©J`-QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ±u@L'85¨ø,¥̣À ¼s̉ºiXM +È#"º# 1Œ±mđ!Îx®'ÄÖù]Ă®2̉»‹%Û ØV6·h=?:Ú“´É6,fûD¿ªƒWë–đô¦KEä©+]MrÍYŒ(¢̀( ( ( *¼Ó­ºîsM+b¥mt·k¹Z»CV¢)QEQHN*$•dÎÖ”́ÔQLf = 15[¯³ÅŒ̣ÜW/áÛ1ÚR:p*«1ty¡à ́48¼«Tăæ½F½œtTQEyc λ½[5Ër{ ’îélâgs€+Ễỗ·Ê f<Ö»(̉çÜ‚ß]yîđÇ¥z sZV–,—s`¹•tµo@ ̣hwë7²+p«ơë5̀ÉÓ§óF69Ă{{ƠQ•®'­XÅd`U8ÅzM¾DI»Eynµ7Ú5‹9W­ÖµŸº®-‚(¯ơ¿\UçÏ AEdê7†Â/0!`8́*¶Ÿ~/YÈ`W°¬•6ƠÆoÑEQ@y•Íñ¹Ô5n`b½îqm 9́+ʼ3oæ^É!líèĐVNBg±QEç (¢(¢(¢(¢+„ñEÆØ1Ơwâ0I8¼Û:̃¤íÿ,Ó¯á]ØxëwĐLô&ÔYÚ¢{dÖƠWŸ3¸ ¢*FQEÁẹ̈‡ºäç̃Wxæ]V5ÂvaÖ·%ư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•?Jp¦¹À4ú`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@sZΨ4ظåÏAéïZ·—kevíĐzבY[?ˆ®ËÈO–§æ>¾Ơ×Jơ{ ç.¬[´6B“ï^Ơ£ÉæØ&:…ÇăMÖ­[@0d¥gøQ³À9Ăè©>xÜ“¥°Eƒ§­gë±y¶oƒ‚¼ÖôiåŒdŸ©¨n¢ó¡u₫̣‘\J^ơÆq^ŸÍI@9óèä“l̉!àă§ă^¿Zâ¤EW Q@Q@N:׌ø»\8̀v›‹Ê9®÷Zº0 EêzÖ•¢ÂªÄ|Äu®Ø%̀Âö<+Ăú–»I6?*^½'Rœ_0ÚN®‹[ÇÙ[ kÉ,®YăqĐô¯B•§ïX/sÓ¼>„DDZk¾‰wF½Èë^±â2-4Ñ@è>µâ×örIª•‡.éVµf[â‘L»Y{+è¥v˜‘µo¦1ÓÖFè6 zG…[u™nµ“¨]¬Zb$lSè®e>DG#¾;ôƯ>vŒ­GQ“Y¹F' ?­zæ™§®›Eä÷>¦±<=£ 2-Î3+u>ƠÙÖuê_Ư[ p¢+€ ¢(¢(¢(¢(¬MNøXÇ₫Óp+n¼†æóí×.À’Ú•×BŸ;ZÖ/·Ü(ÇÈœÊFÔơ&c÷§ô­Y"₫ȱsÿ-Qá‹*Ø¿÷Ïé]³’uʃ̀-œc5f­q8·BƼÊ&wŒ±æ¢ỈC…`â¦iïÁ ¨AÏ=+Ÿ‚ pªÄ·^;W¡:kV=vAÀæ–¼Đ (¢€HQ“ĐWj·­«Î°Æ̉p+{Ä:®Áä¡äơÅ\đî‘ö(üÉïôêS²\̀Lè´í94ض ç¹ơ­zBp2zW1ư¹¾ÄozáIÔÔi30^§æ~-Ô„0ª!''ºs`÷¾VÚ?º+Èơ»e»Ô$Œ…úWv¸®zW‡ÛXy„̣ß3sågPD¢ÍQëíư‡ÀÜ8ưkx"Øư™§n²œŒúVîÑN@zˆ´Q^ Ʋ†# ×ëp A2¶ØzơèkÙ*¥Ơ¬w±˜å@èz‚+¦•OfÄQÓµ(ơ(Ă# ‘œVÍq1h¿`Z lÆ6“̉»j‰-‚áEV8ÏƯ‹h9ÆIª̃µ1ZïJw~ç̃%¹₫̉º.HÎ0=+Ü­`±,kÑF+Ơ¨½œ$·EW”PQEQEQEQEbê—˧ÀÎzôZ¨Ç™Ø{[ÔD1Ç<úVö“`4øpq½¹cï\Ÿ†¬LÙ¹—–o»ố«._uµ (¢¸J (¢€ (¢€ à q6¬Ü”`»úóÆ£;‚ óĐ{×m›%EWAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPR)©EE'Ư?Jt¦!h¢C (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ©sr¶ˆYÎưjYe©f< ñûæ›\¹œưWM*|àCq,̃!¹ØƒuôQ^µad|"4è?ZfŸ`tA}O­jƠU©Í¢ØEK¥ß U5ÁøN\¤ˆO 潯.đù̃ÊùÓ§¬XÏR¢C…'Ú¹ñ} åƠ3‚Z½¶¼WÂq™/Ï$µíUƯø„‚(®…Q@Q@]«°}J4c̣œw¯P¼ÛÅ–Lê“§%:Ó­|X’Æ7!ƯưkÑ”H«Ôè5Å/7`w¯-Ñ."ÀŸsø×H’M®\m ¢§»Ḯ‹~?rœ{Vªj’³Í^ß> Æ88@2̀}+Îm®~Đ́qỚª­•Œ»Q·°¯"Đm÷2s÷Ú· Ơ´Ơơ@·>Èà×+©ÏåÙEî2sé]=óù×!è:V~¿¦É2£B ÛÁ̉°ƒµ®3£̉à–È05ÊkW¦ñ8@ă½c$wÚĂ…‘JF=x¯L²°KÚ¼“Ô¦²v¦î÷ÎO“§Ù̀`àäûûÖ>¥t&¿+&6'@kµm;ÍPQ¿Ù8¬Ë Ăq7˜^@{óÖª5"Âå]5[SŸÎpi÷Ewơ0­ºA€*zâ©>fV¡`”F7ü¥ypĐo,[ë́دf¢®g ó‹O4œÜ9 ơPMgx²Û́ñDQp‹ÁÇjơ‚hVá 8 §¨5¢®ïv—ªĂw í`¥@̉¶…Üe¶‡]̃™®U<1 O•gQè tĐXÅoÊ Ï­DùzÍ c¶Å$ö§Ơkˆ¼èÙsŒæC<êïfö',z å,́Ø\$®F7w¯E±đë‡-pᇠïY>#o²ÜÄF¯¡TƯ]¤'æz§ˆ·H!·9'©¯ZèO(Ư4Œ ́+Éö6WczưṼ,[ «UÈÀc0@Ià ñ˹_[»§ơö»â-P!̣”ôëZé4m-tø̣Gï–?̉½(~é_¨°@¶È ±Eæ·pΩëH„q\æ¶­ä†áO#Ú«i>D«Æ :éTïØTR¿”ŒÇ°ÍK\æ½7‘c)ÿg„UƯ€óÆ./f˜ơùÉÖ­Æ£©”n-·8®¿ÁẫFÆ7‘yµÖ”ƒ€ÄkÜR÷Ù'”k‘Ë£̀¨ç>ơơ‹2OgA…Æ1^âø„×ªdȵégQÑZ§¹ ™G£QEdj—e¶‘ÉÆx‘WvÎuE]GïúWªÁ‘ ₫y߇­D°»‘Ă^™]؉tB óNvƠæXQI\÷₫uÔë—ÿÙöÅ€É< ËđƠ‹A –S—“ô©{‹˜d¶?ö}À9 ƒŸjç|Gz×q:§ÜQ×Öº­JđÈÂÏ̀O8®WĪº}Œ}ç=»×M7v›ÜCüf"äçæ8æ½N¹½Û́¶1.0HÉZé+Ï­.i0 b¨^éơ™{z¶³±éĐzÖ)_Agsª­‘”¦2ü;Qá}'íö©Gîüë̉"oß²¶v–#ùW̉‚%  :^Åyû5d"J(¢¼Q…RK¨â8isPưº"¬ÂE!zàỢ±ØÑ¢©ÚÜ‹¸Ă¯CIuv–k¹Ïÿ^W{»EeYê }‡‘Úµi8¸îEA,ëù˜ ­öØ̀eƠ²5ÆhQY¶W&é2@zV•&¬#•ñ ñ²´m§æo”W”Ù<‘Ř”OÊ{ƠÏê$L!9ÇnÙ¯Bđö™ö+t.>b:zW±MªP»åÛƯ Îníœ÷,¶@Aà|_ˆ)àW[¤] ´Ff¸Ư‚j*¾x&5©»ut¶ˆ]ί3[–Ơß|¤¬C ‰¯jâúäD §ƠÙi2]…2üˆ:(ïNƠ%vA4ƒ­Ô¬CƠÜYX­’àrÇ«¦®ÅÀ¡T` ¸gW›D ¢+”a\ö¯©. 9ùAZ×7 ivè+ÆO™¯ƯÉöÛBŸ6¯`4<=¦ù Ä¿t©¯a¨!…`@ª0OYU©í‘ÉæÆËê1^¥t†+'¤ö¯G¬{ư.Iq*çÜpEU9ÛF“{ÂÁÀÎ3^-á/u9%aÓ½ I¯éré“–Făk ă¬ïfĐ́SĂÿz”©.Wn¡sGÅ[R¡Èû£­{–mö8¼°0«ÀóÇ„'„^e$…éÇzú7Yå ƒĐÇù(ɨ¢ñÀʽ¿[ 22OjÓS¸ë^?¨ÜBñcA’Xp?ÏÖ½ºêÓäHX¤sPÏ0 7A^_x#;îʃש¥J—8±\–³å)‰ÎG8́*Ñ»h-“ŒÈG²ḿŒHóÈrØ$fµ§X™çZ,&}IA9ÛÎZ÷êño ©ñߨœ₫5í5x·y Q^iAEPEPEP^[ª§öÅâB¿t}ăé^‡{?Ù¡wôÊøj0ѼŸÄÇ‘é]ô}Ää&v‘Æ!Pª0À©h¢¸FQE (¢€ (¢€ ó (3LĂ<סJÛ\ ×áXÀYÔ»©éK=(®‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¤û§éO^”×û¦œ½)ˆuQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsW“¥Ë{Ö…”v …ÆIäúƠIt±4…‹œzw«‚Á;–o©®·%k\F¥ƠP£€)ƠÈ0¯(°Cgª•#“ơẓưq¾Ç}½sƒ¥vPÖèP¬ƯBaoo#ËW"5`ŒŒà× â»Ÿ*Ü.q“Êœńw„b fzâ½B¹ Z›[$ÏVæºêª̉¼˜Q\ÀQEQE!†"±WG·GÜ!LŸjÛ¢©I¡X@6Œ Z(©ÇøC„˜8ÏÅøvĐ–ˆç=ó]_‹,O$|Ă¥sÚk˜Ô+m;HÍ{´€–ŸiAÓ=}Muckö8B’:ѯ6¤¹˜QX€QEQEQEQEQEQEWâ=ML+EËÆ Åw”V›ƒºĂhZöoï$!¥#·A]ÍQ9¹»°H+Q¾û yÆXđk3‚¼—Qœê÷*‘œ“Àöµ½ |ÏQÑ,´. Î>T=ûơª§il¶‘*(Àr¦­Nv$QEs k(pAµyn¥dú)óaû™éèkƠ+6₫Ø]Àè{é£S‘ˆÅĐ¯ ́e™÷7§ ¬¯ËåÚÙ›æltç2VÚĂ¡<~µ…âÉî-‘"“, àôƠ%Î;µáÛqoeO›æ5ÁjSµu“œÖzø¢{x#†PÀ}æç­¯^‰àITâEÀ>üQN“Rmơë‹Û©¥'¶5龃˳ƯÇ̀{Wi°6¢P(åQ_JYÚ­”+ôQK.Ua«‚ñt»,¶÷f»ÚàüN7¤kØœóh|Hf΃•eơ® …<¨Ơ}=c7wp<‹ÄÓư¦̣(=²;s]n£«&Æ_v¬ÍkJ[…N:z¹¢hïkûÙÎé?•zMÇ• åÍ'M6äË'ßaÓĐW¯¨Ơu( îđx¯b¯7ĐmZk©®…ÍgNz¹0=W`tê(¯8cY‚OWÎ̃¬úŒ̀>=w¾)Ö|±äFyïåYPé?Ùöm,«™$ïưÑé^Î́W:i‹cnX–àפÖN˜-LÖµyµeÍ&+Q»0®Ô8s̉·+…–EmL!>˜üª¨ǼeXü>̉̉>}³̉¹ưoJ]=#ǵzÜÓˆ&¼¯XỬIÖh¿´†÷¨î:×!up |€ơ­¨ï æØb\/·ơ¦kv¢̉¶MtẠ»0;›X„1*J²̀z QP̀†DeŒW{±Ÿ9éJº–²óNÙU%?¥}ç.B‚ Çjù¦] ö4…°ÍÁíúJ±61Ç-k×Ä¥¸“+jÚJꨱ±#øDƯ‹’p oÿ^½vàyGD<3Ă‘Ák1ì:ë^ºu8ü´Zæu/ E~Å•Ú2yă¥2ß±ǂ̣;éÅuNQ©«`Iơø¢áNăơª+­ÉÆ/—¹κ[}:+_¸ƒñæ´ÈÜ0zW?ƠåÁ]”yß„íƒḶ¼£½r¸ [ˆmÙÎă]½tb%y yâÍ’GÁÇ${ö¬}mÙp‰Ëcֱﯳ¨cœàJèô›gÔØÈÜGŸÎ½HÇ٤ؙ½¦Fn²äa;{ÖÖªÁm%ÏM¦µ•BŒsû́²—ÔŒ ̣”¹ä†r ˆ*ÊĂØf½R¸_ Û-‹ÙJî¨Ä;ɉQ\…Q@Q@Q@îíÅÔL„ăpë^?7‡/mFbu~{öÊ+ª•gOblxœ7:•©ÁF¿_çV"ƠơIh¤Ç¡JöJ+£ë)ô O-]^ÿ₫}Û>ë[¶º…Ù?¼ƒaíh¬]TúQˆKHÁô§ÑEqŒ(¢§v3 €t×àơ+ ™ÏQÖ½—p#Ö¼óõ¦BÀz '¢ÑEÂPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE§ ië̉£—î‘z bERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETOËÊ:dT´S¯Ö?âix¨ë^¿"oR3ŒµÅiz<\¼̉‘₫ÊƠÙFJ7b;hĐF¡G@1RQEq (¢(¢(¢(¢(¢äµéUßV\‹•(¢óÆQEQEa^iâo™>V¯ñ5ûD—)#‘_CV]L€é]ôḳn#Ĭï"ºv’EFÂ.:Táùơ†!FÈϯîĐiđÚăˉ‚´«w¶Â8oxû"ƒ¹î+¹¢óg77v0¬MFÓí!zdæ¶è¥r»€QE (¢€Œb @IE0 æơHiđ~fc·½nO2Û¡v8¼LÇ'ˆ¯pN©Ça]´)ójöCĂzWÛ¤ûLœ¨?(ơ5×x‚UZ99ë]|0­ºA…Wk*Óê0¨ôε„ư¤îIé ‰B€b¤¢óJ ăuM6I'Y¡Æà0{~5ÙQZBnè?¶̉..5ĘÔrM'ÔGdp¹₫•è5Åø¦#%“ƠNkª¤®"£Ÿ'J@2Jâ¯o·µ@ |ù×U3îÓa=N;×#Æúœ¸ €*ôi­{Å´"Â’H–a†PĂÜT æ–¼”C+¨Q́*†¡d/¢(q×#5«E5&ÄF‹µ@ô©(¢ aEPEPEPEP+»k9í^I§Zj́´ƒ(¼“ư+SV¼:Œ̃Rçà{×§X®ŸEëÜúôÿƒ6#P £¥-W˜0¢(”¸·–̃c"(‘O$g}+XÖ…µ« Äcæ85èµä5± ´œddW£FJm&-Ö`a‘[¯=uẠ̀»qÀâ¸Û¬¬w啜ñô®óĂº }ƒ9 _œơªÉr’™¡­ënß»ˆ€MhhZ Z0–cóc…ô­½7C‹O;±¹ưO5Ôב:É+D{…eê0™íäQÔÔ¢¸S±Gá·_³”;Mvu‚ÚJ LˆJ1<ă½oVµ“ºÆ^xnÉ̀ŒHÏ̃Q̃ºè¢XT*Œ0KED¦å¸X+Ïơå’úhíăybkĐ)»@9Ç>µTçÈî ‚̃m¢ôQ³E“wQE€(¢(¢(¢(¢(¢(¢(¢(¢+Ë,Y­5y‡O?­zyo‰PÚ\G:Œ“ǾEwáơmw%¥EC‚d :¸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@I÷M=zS$áMH:S´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@Fk.×M†ÉÙă@¬ƯqZ´U'aQR0¢(¢(¢(¢(¢(¢(¢(¢(¨äŒJ¥Xd‚*J(:ÎÆ;+À5£EMÜ(©¢(¢(¢(¢(¢(¢(¢(¢(¢äµmIbưÈ`ơæ´„9Ư€äuƯHß0,næ»Ld<»rƹ8avfJœzôäq È9»ë¾UÊ„>¼ÖlK«/lµéUäönµ ^85•¸ÏX¢+„( ±5u-i(vÖƯ5”8 ô5qvwËÛ'KˆñÆsöVë{¬ Ă!yü€®âú&̀"ƒÖ¹bMJB;^Ô_ºÙ'´QEáQEQEQEQEQEÊk—¿g‹jŸ™«©c´z ̣‘µkÀÏ>»pđ»»̉hqOßI÷Ư•̃ÓjtSë¤ùƯÁQY (¢)¬¡ú€iÔPøÎO9£„ƽF̉o è  ó£§Ésª†–6ا!±Áô¯R®ê®É! ¢+„aEPEPEPEPEPEPEPEPEPEä7°Ïủ»º̣«ä:.¢³ŒùO×Đzש+ƒzW]xëuÔú(¢¸†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE'Ư5 éPLp†§Ä-QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\F¥áƠÔ'ó<¹ê1]½¤&á°¬`&‘6[µ­ ºÛŒ À>ơfÛ À¯%Ñ“Ë3>rÙî:W¤jữG=–¸%|=ƯAù›́£¢`zU /æ"ŸP M\A…QH*œ×,Éô¦•Àçµ¶ẹÈ.NkŒđ†ZævnIŸÆºưzûåÎqX>++ú+Ơ‹ưÛ$ôú(¢¼’‚( ( ( ( (  ×´NÉ ñ\‡¤–BQ†8ɯG¢·NTĐ‚(¬QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1?PÖœÑKE1X(¢C (¢€ (¢€ (¢€15k/í gNưGÖ¹Ÿ ̃y°´,~hÏé^ƒ^Cª@ÚúÜÇ÷üĂù×}/}8’zơR ”2̣È©k€ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(µÀʰ:Tr)©1 ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQÈxÙHSÅS´·-¥ªäW9ZŸÄc6gê*å˜7 °Å0Đ×rvơ¥d6Àƒ9ùE^ªK"B‚b ăœUúä–ă *fX³°P;óéµ)5y|˜ Ư«HS碹Ơ>o.½ư«JÎÜÄ»œåÏZ,¬Å@QÏsëZtå%²)#©V¨ª–vQØ¡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>•ßW›jÈm5¦\ פ×]u{K¹((¢â((¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢cŒƒO¨¤û¦¥¦ ¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWyv°'4›°ËQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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==«´¯2ŸE¸±Ñ¾Vê3ŒWe6¤¹XL'&¹ïEḳ¯̀ßZç$Ño5ơ³›³ü«®°Đá° ¹‡ñ5>XĂ}Gs•Êă[ù¦r±ö¯Aµ´K4Úƒ®ÑXΣ‚(¬QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE"ïB=F+’Ó50Êv°<]•s·ú:^À”Q̃ºiÉlÄt æ–¼́X]iüÆÅÇ ª'[¹ƒb0ú¥kơ~m˜®R¢¼¸ø’aœÅ»OøÔcÄÓ8;bé₫ÁÿUs#Ơh¯/OJƯc#·Ü?ăRÍÿ<‰ÿ€ñ¥ơi2=2óäñ₫(›ŸöMh>¼6åQ³î GƠä;£±¢¼Â_Hă÷b {–&¥‹Y¸»ávÿÀ’:Óê² ‹â |눢Cóÿơë̉À®GMÑ…¼tœÉ=«¯¨­%¢]‚(®2‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ÜdT• §jT‹Ó`:(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPE‚€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(2€œ)àéÅ-Å`¢) (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢cô§Ó¥>˜‚(¤0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(̉ŸQ¿J’˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ă4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢£y/“¶q…84̉¸¨¯(đƯô’K³,ăø‰íïü«Ơëj”ư›°QXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÆúct§Ó¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÍ«Á.2:J¸ÅËa›•Æxïȇn5 )~èf¯1ñ‰x@ A''5ßFƒ¾¡cÑ<Ë2ç;I¯C¯´ÏMºÇÎ:`fº(ÓR»ĂŒÿ{ZT Û»d́zœ×ÑAĂ8ϧ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@yƒèéu¨¾àÁNIç­z}V6ê_~>jè§SG |'hÀ¬@ơc^M¬h0G~±@ƒ°#wzúF¼VÓư7X,G‰ëé]Øz¯Vج{½²Z TPâ­QEyMÜaERQIK@Q@Q@Q@Q@SY‚OA@Nªí5Â"Ÿol×q\]¦g¹ ĂÔư+´®ÊÚY(¢ăQEQEQEQEQEQEQEg^ÍäDOsÀªJàK̉LåTäµr¸XM&{µÛÖƠaÈ́EW8Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¯8ûUƠ´́$9çB+VÏÄ1ÎÛ$ùq“̉ºåA¥qîvTQÖäQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÏåÆ̀{kɼ! i¤~páÍw^ Ÿ́ö2‘ÔŒW=àè±nïưæÇå]đ̉ ˆôz(¢¸QEQEQEQEQEQE•¨MäÅ₫ñµk̀|S~a’$Q“É®1æLÍ#œơÀÿ?…u•ƒ£À ·\u=kz®́(®p (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Å%»•rxSÓ̃®^Oöh™óÈ}kĂ1[³ u®˜FÊâ 2±îƠÓÖ›mÁ?ÄI­êU]äÆQEs€QEQEQEQEQEQEQEQEQEP¼¹³ú ¤¯ è®/A¼–ï̀/’ đMv•u!È́EV@QEQ\V¯ª½«́@síZÓ¦ǽ€íh¯(s}v»‘vª#W¼²;eVäô#5ذ×Ù“t{-åö̃-̃~t‡ÑAâ8& Œ₫5Œ°̣] :ê*¦Y†UƠ5rµ` (¢Q@Q@Q@Q@Q@Q@¦Æ>UÜiñnÚ7c>Ơ5 ¦ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ªJûT”À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\V±«u.x8íZBnÀtW:„Vƒçaôkˆ“Æ1#ăo^i¶i¾k—<ó´UíKH·±³¤C#œ÷®ØÆ Ûp¹ÖØ̃-üBDèkF¸ Ö™Á7zíë¤y]€‚X„£¼ÿZđï }₫ëë^E8TpØGˆhºü–Sy3·8 ÿ {b°p9½q‚™å”~¿Zç<1©˜ØÁ# ̣û́œUȆÏY¢+Í¢(¢(¢(¢(¢(¢(¢(¤#"–@1KEQEQEQEQEQEQEQEQEç~0Ÿeª§÷¶ü;•d™êrk‡ñwïgÉzżb•@ƯB~́f(¯Ư~îyU%==+²~Ơ1îש%ÉeØF̀h"P£µKES¹¸ɸ₫¼Ô®2åÊi7̣_;– î:fºº©Ă‘Ù€QE˜Q@Q@Q@Q@Q@Q@Q@p~%¹̣ÑPg'+¼¯.¾a}©*q€q]Øeï\Gy¦ÛưƯ¾2kV+Nîă (¢¤( ¹ƯGI[öWÎZ訫Œœ]ĐĐnØ7Ÿ¥NT7Qu-.“o6wBœơÀÅr²ø>Ü’Q×"½̃5¥¢å<_\ZgËq(í RÓơËŸ9aåqŒf½™Îó+Ç<1ëÂÄ|Àơ)Ơö‘n]cÙè¢đÊ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ÔúcSè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( T¹0DBœô¬­I6Ÿ½“™éW#µû]ÇÿĂĐWM]R—*²Wâ9t#ơæ»jàơ(ÅÚ& ÜF}€¢ă:]2ß́¶è¤`ă×¢çnú€QE â+±kÄC‚y±¯k®cÄ1y¶2z‘]T'ÊÄXÑuí;U“¡è~µ¿^[ࣶ)SĐ‚+Ôª*Ç•ØaEVQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx¶±p£VPƯ™z×´kÆüSd$»W'°₫ú ƠèVÖ(H–(¯Qi¥p9^èÎL1¶;W)má©X,…đăÓ½jøZpfäàf½6½9Uö^êç1£]›„*À‚½tơâ°ệMs$p’p­ ­2̣Ñ<Ơ}ÄrTh wÏZª³Ü-ºås±ư¥ ÀeëY."º,̀™ ܵʩ4́À§¸eWk í]Ä`“ÀÎØiû̀ ÿôªz•ç™"D§$œ­k(©»!\èí®Öë;{u“¯\k98'€EjÚZ-m^§’}Mq^2˜Cd=Kp+:i9h3;CâÜ(ë#wô¯N†! …ÇøVßeŒnĂæaêîn’Ñ 9À«¬ù’"¼½KÜçè=k€‚áµùx?»’?¥ro$̃,¹hă8„3OA^Ùgd–ˆăPzV­* ̀ 0° UØTôQ^nă (¢TRH"cL h®̣úk‰B@¤¨î;Ơ[)§’à ÙÁä{w®Ơ‡v¸‹EWQ@Q@Q@Q@N+̀ôP'½wÎHÉæ»Ëù|ˆ³‚r^¶ ¹$đk¾‘lG}EW¼ëV»’œo*;côZ£sf—`\ă¡ô®3Pzˆ}¶ï,nmÇÖ­ÔqÆ"P£ ©+î0¢*@(¢(¢¯;l 5ä“κ˜ă àׯJ7#jñ?áo¤=óéQø$K=Æ(¯4 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬¸%AÍY^C†_­Y¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Lâ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “ëO¢†YHXô¼ÛCSy}$§8AÍoxçÊ„(,j₫‰iöKeÊá›æ5Ưr7îEEWTháóE0$¬Mc₫<åÿtÖƯak.#´ŸJ̉è ÁI”gŒ ơªó_B9`‚@½*¶Ä|@QErQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEă:ë›HF3ü"½” ñÛ9Mæ­ßÄzỚuèb4²QEçŒ(¢(¬­Kx·sĂEr—zl´I"ɆÇCÅtBŸ6­̀ØâMrN:̃½¾^´ÓnÓSt­z0¶Ô“₫û¯Nµ%+jMÑ̃ëW?d´‘»ăñ®KA»O³Ư# ±È©®7\µ¿k|̀~LóÎq]6…áơä™Ë8QISŒ#« •ïç›VW`JÆ£9«{Âv‚ vnäă5«­Ä°Ø¸TùF8GL¿K[$ÇfúW¥Wá©Í̀ ́1–®¶y…ºn‚³¯w!#Éí§÷R*ơn? ôKkQĂ·×œ.‹È +cå& ]>̣eØîs×9⻪5.  CRi Or+đÔMs<’¹É^wö¶ h…WœIï\-Ÿ›¢´ˆ#gÉăÖpjI¨…ÏC¸¹KUÜ缯^‚Kø~Đăʾ̃µ̉Úé’̃Kç]àŒ|©]³Æ²)V©ê a*/@<˜x™l­ă%Ë…‚¹MVk‹•S.A~ƒ¡"½Â&ܱ̃ ?JáçˆjZ¡Ê¡̣ë]´ªE»¤#¬Ñ4åÓm•GR2k¤¢ñ¥.gq ¢¥5Ú@pNXöi%q—h¦©È§T€„â¼îâyuyü¸øŒwơ÷­­~èÛÛáx,qøV—n°[® 5ƯƯ®`(_?ØaÄ>făµM±iÈÏSRÅkûæ‘ù=°­ZÎS̉Â*Ü\-¬eÜđ+ÏEưÖ¯!± ¨µ™›RºH#<ƒơ¯F¶¶[H À­oeI]î6ŸwjD‘ɼ¢ºk=Ag‡{¸àÖÑ8¯O3S½1FÅbÁíN?¾Zç Í©oÀ‹œ÷4Æ–k` äưMn[Z%¢íAø̉I¸e-œ/85ArØl®OÈYß=ơÙÚO–J±¬ƯlO-ÒƯqØV©Åe¼O8½:^ëv̉h®ăÄĐ¢‡-èj§‡µ´K,lß7]¤ÖÁ¥v3cÄNRĐă¹Ÿáô)h¹îIª~$”$*§¹­‹9’ÚÙ70Qæµk÷h“r²¯¯̉Å cÏa\́úÓÜ1Ù 7÷rÚ•³iéºWß3t©ÓĂëïæój·BL‘̣½>±4«?±[ªŸ¼ycï[uÏZ|ÏA#6öñl£ÜƠrבo`IÆ=+’×/|Ù̉ƯW'#$öÍwñ ‰B€`UJ±@IEWÂ( (  ²`‘‰À kÊ<úD¬ Æ̃‡ë^“¬œYËÎ>Zâ¼!‘R@¯N”Û$ơ*(¢¼Â‚( ( ( ( ( ( ( ( ¬¡Ăt́jÍjÁEP ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢('íơ©j” y‰øƠÚ`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy®®~Ơ|±@+̉@Åy¿ˆtÉK‰à·p+"ĂÅO 2î#‚sÍz’‡´°#Ø(¬ }j̃äq ÍÆ(ŸY‚NđÄv׳}±f₫́['æ<Z1&żûL™µ‹³+‘èƠ¥ḤhHWây¼»`1÷vƠå₫(—̀–(‡Ö«¯ :OB"´R?ˆæºÊ§k‘¯ «•ŒƯØQYQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–*ŸËFoA±uy V’‘ưÓWv›xR0÷.À¯c¯,đlVGçœ ơ:ëÄ»È(® (¢€ §~I*ËÔsW)¤g¾*“̀'&-mqĐü«ÔkϤÿHƠ„û¼× ×]n‚F}ơ°¼ă=ÇëXzŒ 1¾!Æ+¬¨ I<‚{ƒX)é`xı²°È#¹ o ¤NܸÙGŒ`t©iÆ£†ˆ,f_Y-ô&3ǧµeØiƠ˳nl`z é褪4¬<ËĂÄœsƒÏă^›^p‘ͤƯ1X̀̃™¯DS¸F=«§«¸!ôQEp (¢+RÓ—RkÈ#µlÑUrê€̣ƠđỐB<ÿ»1\†·n-dt_º£½}^!¯&f”çúWµ‡ªæơ$ï¼.,SêzVN§tÚÚ[G÷AËê´h|‹HǶj[=2+fAËu&¸ư¢Œ›¨ˆ#PARQEyă (¢€ (¢€ ó2·̣î ă?kÑë„Ôô‰<ÇÜáÈéœs]´ZƠ2YƯÔ2J°®X€=ëÎmî5²¥÷ ÓD{n$'¾§́Twc¹~]E®—n2OñѳӖԗ<¹êjơ½²Z®ÔP[¬¥S¢¢+˜gx‘¶ËqÉÅzÀ̉³óư6±Áí\Tz„†9Ô´dåXW¡oi–èG¥Tr1U$u±¢Ö ˜$=j¬É ᔃï\n nQç~A5IJÈÔצWO¥Mc#=¡ N>RqƠ·’úQó"'Ô×uhûGtÉF¦±'•i!•‹á¸agÀÜÇ’?•mϧư¦&Wrņ3ĐW¦jË¥f'AsA¤¨Uyæ)'¯aë\¼¾"ˆ`F¬́}ªå´tÛæP=«ŸÙ8êÆKam’̉?,Ô–Ú4Pnʇ$“ó•Đô¢¡Ơb±…onXÆsI5ÆköMop·1’§$W¨U+»qu!î+Juœ]جx–³Äæ2óeO#5ßYøn5Ugvs¹FbÛbeÁÖ½”p+ÑÄTpI !†·]¨¡@́+‡º®58Éh<~kĐ+›6ơ%'ä*Wñ¯:Œ¬Ǿt”R¸dR× Ï-ÔXZêk•êCf½J¼»Å‘¼ç¨Â(¤EPEPEPEPEPEPQÉÊ»X±%‘ư—hÔ}8«‰kg!@«tVmÖ´QYŒ+:æÂ+ÁûÈĂVIÛ`)Ai¨Äh«ôv)7p (¢Q@K¬Æ°_)Éùºó^²y7‹Ư ’'^ă­zȯF³¼b!k›å¤¼X‡ƯŸzé+‡Óå77®Ư†x5…(îÀî(¢åç>,Q²#ÓæÆk³ÓœÉm=våüR› Bz®ŸM]¶ÑökĐŸđĐ‘©EW0¢(¢(XÙËœăié\Gƒ_ *óØ×¥ÍB1^GáÉE­ß—ê ₫UêR÷ Ñ'±ÑEå”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@øÜµ=FĂ8úÔ”Ä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߉HơPö+Ù+È`A©jÅ!Ọ®ü6±3ÖÑv(‚ŸEÀ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¯#Ö¢ß6ơÅŒơỆi|‹–ÏƯlÏzô°›‰ŸnO¶j`sQÄ»G ©kÎc (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@gâ•4hFA¯Gˆåö®W̉¨æÚÊsœWCyjtÙ9§„I\u•¿Ùîœơắk̀̃R§ï3géQMî€ß¢+˜gœø±ÉHĐ­ÍwV°ư$OîŒWœ_«j~Ua“́+ÔëĐ«îÅ!Q^xÂ*™†RG`iØ è¢@ăWËö]UOû`ƽ–¼ƒÅJ"»Lvν,#Öij×Í-G‰0èFjJó (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERUWoEZ¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3Ö€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  7²ù;z óϦï1ÈöÍox¢S“pI“Ăù6ƒÔœô#îÁˆí(¤'‘@ÎF+‚Ă$¥†îÓÈ @98ô­Ê§QEQEQEQEQEQEQEQEQEQEV[dœ‚è­™jiØ(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^wâ;vFITà×¢UK›e»Œ£é]j{7q´Ââ5aG8®kZƠE¢˜Ó—5ÏKau§°`ƯÁ­}+D1·›?/Ùs̉»8Ă[åưM6Qï~dn¾Âºº(¯>sswc (¢³Ç]êGLñiô+è•+ ö<₫µí”WU*ÎÂg“éú«Á„¸BzrGä¥u/¬ b¬FZëŒô5Êj‚ûnÆÿ ƯTŒ̃ t°\%ÊîF +ÏüXT,̃æ¹—ûO‡˜|¿ ₫!È4ùnˆeUgÇjë¥G’\ÉèKg®XÛÅŸîåZqˆ”(èK^,ÙaET€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQENOơ‰øƠÊÓs)ÏJ˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ÄZTÚ§’Àc¨&¸Øt è›ä>Ÿ5{eÛ C‚°7̉ör7¨_}ỞA¥?y&}…t”T:ÍF"QRQEs (¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!†Ȫö1Z’cT¸¡ERv‚(©QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÆÇÖŸQ±äT”À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĐsN¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *-§vsǦ*Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢‰‡#ëRÓj}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@RgœPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓN¨Û·Ö¤¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¥CHt§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEDƯGÖ¥¨Xd˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( `R3“}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM9uQ@ih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€Ư©ơœcëRÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBhÙ¤B: æ¯ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE™Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMÇ9§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€RÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„f–LRÑEQL*IêhôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE5T(À§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE 9¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ”Q@Q@Q@Q@Q@Q@Q@Q@Q@%-˜¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( )h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH9 ¢(¢(¢(¢(éHá‘̉–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ĐÑEQEQEQEQ̉B3Ö€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( †IDXÈ''jj(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢):RÑ@9¥¤Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEt¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñ@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“<ĐKEQMɧPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE0œv§Ôg9ö©(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦‘‘×êB3@¥¦)jq ¢(¢(¢(¦“¶EWB́À©î{Ơ( ( ( ( ( “¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#$ÜT”˜¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( FáuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()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 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¤̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPR̉ Z(¢(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-À0}*J(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES‚H‘ÖŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(¢€ (¢€ (¢€ )(é@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPẺq@¢“¥-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ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢N”´Q@Q@Q@Q@'JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(—èp)cgV$ûÔÔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‡§´PT“ÔbEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƯĂÖEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Å-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMlöÅç¤â€AK@Q@Q@Q@ ¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (£­Q̉NsíKEQM ’}©ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@„â–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¤#"–›¸gèÔQEQEQEQEQEQEQEQEQEQEQEQEQEQERg4´QEQEQEQEQEQEQER@ v§PEPEPEPEPEPb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ)#Z(¢)1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8 1Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*%M¬OsRÑ@Q@Q@Q@ Ü Æy§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢˜Àw ÑM^:€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(£­:(¢(1Z( ( ( ( )(h¤´˜Å-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMÏ8§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@yÚ7u©i (¢b (¢€ (¢€ (¢€ (¢€ (¢€ `æŸHG¥–˜ ÷§ĐEPEPEPEPEPEPEPEPEPÉ<O¢(¢(¢PÑEQEQEQEQEQEQEQEQEQEQEQEQQ‚sÓ­I@Q@Q@Q@Q@Q@Óœơ§PEPEPEPEPEPEPEPEPEPE”´R Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢˜¸sÁ ÑEQEQEQEQEQEQEQESwc­>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢h94ê( ( ( ( ( ( ( ( JZ(¢(¢(¢CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”ÍÙè IEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Å-QEQEQEQEQEQIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE™íKE! ­-”RÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMæ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4g½:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€"RI>Ü –˜I§ĐEPEPEPEPEPEPE&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|Oµ0Ç$ úÓ€ 0(«»¾>‚¤¢(¢(¢(¢(¢(¢(¢L̉Ô& \7qSRQEÄQEQEQEQEQEQEQIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIŒĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4RÑEQEQEQEQEQEQEQEQEQEQM'œ`ưhÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PHFih ¥Q@Q@Q@Q@Q@Q@Q@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¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢L̉ÑE (¢˜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@!qKEF‰°c$û’(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤ïíKEQEQEQEQEQEQEQEQEQEQERc´QEQEQEQE5hÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¥¤´QEQEQEQEQEQE¶ÀN ö%PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPw¥¢(¢(¢BqKEQEQEQEQEQEQEQEQEQEQE˜¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤̉ĐEPEPEPEPEPEPEPEPIsKI@ EPEPEPEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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  PFhh¤´QEQEQEQEQEQEQEQEQEQEQEQEQESXàtϵ:AKEQEQMV 2E:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ B3KEQEQI@ EPEPẺ7hÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¤Æih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦¢Q¼~‚€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(3ÏJZ( ( ( ( ( ( ( ( ( ( ( )¹Å:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜AÈÅ>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢:QEQEQER)h ̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÿÙendstream 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-6.0.2/docs/dev/logs/2010-12-01.handwritten/SCAN0001.PDF000755 001751 001751 00000627337 13552030341 022512 0ustar00darkodarko000000 000000 %PDF-1.4 %áüöó4 0 obj <>] /Length 5 0 R >> stream ÿØÿàJFIF,,ÿÛC  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC  //cB8BccccccccccccccccccccccccccccccccccccccccccccccccccÿÀ v  "ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ûú( JÄ¥K₫ñ®¶¹{âS₫Ñ®¢˜QH“¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€`RÑ@¬7hô¦˜Ôö•IE;…ˆ¼¥₫èü©¾Jÿt~U=\,Ẉû‹ùS~Í÷̣«TQp)›HÏü³_Ê›ö(¿ç₫Uz.3 ÿ–kùS™ ÿ–bµ¨§v1Æ—ÿ–btÈOü³«Ec1•ÿ–bépÊζ¨¢â2¿³a₫çêi¥ÂƯSơ5±E+ŒÇ].蟩©³âĂúÖ\FaÓâ';SUΓ 9ÛÏÖ¶è¢ác´ÈßûßFt˜ˆÇÍ­nÑNàa.“tƯù̉% ûÏÿ}Vơ\et(TçæüêÇöRc›•½EÁc˜m䱩ª›C>‚º:(æ °ÑTËCù TÑ‚tÀWQE>aœØ̉9|çƠEFú(ùhGĐbº)s“~ÿ…Iư™' “₫È­º(æY^¿÷À¦ )Ϙ±^+¨¢‹Ë6˜äpP} ¦º–Vúä×SE˜t€}äü©ßb˜tuLéh¢às?b˜ơu>Ä“H,%P{séè¢àrßd¹^’¦M/Ù'îTŸ©®¢.3öiÿ¼?ï£P›{¥₫ àFºÊ)É­½ÉûÎ߃ư)Í ÊưÖ?‹đ®ªwÎD-àî?1Smº=Oåê(¢â9l]ÿןéDsÁü1]U®8V刟ÀR´— Œ.}s訢àsj¹ưP¥7“¶}릢˜¹»œô³ôâ—í“₫©¿]=\dƯÜqˆ³ơR­Üå°Ñm fºZ(Đt]NOÜă×iÿSs0ÇËơÂñ®†4˜ûl¨2T±ôØi§'üđ?¯øWQE 9Qª9ÿ–d~íGS̀cơÿ ꨧ \äÿµÛ¼Ïü*Q«àrŸ©ÿ éè£AœÇöÀ₫çëIư±Î<³ơÍtø£æÛVØpS?F©—PfÅÅn°§b€0›RÙƠGàÂư¤ÉCÿ}ñ­­£̉£̣—û£̣  íEÆv¶>£üh¢“Ó¨­o!?º¿•7́éưÅü¨Đ ÁªÆFpJpƠ#=hư?¸¿•3́‘à_Ê€¹WûA0?Jx¿¹"¬ư?î/åA¶Œÿ₫TÛSđ¤7Èy©~Ë÷̣£́‘à_Ê\„ß ë‘øTŸl@2r¸§}?î/åA³º ü¨«xĐÙ4¿kOûä̉ (‡đ _±ÇưÑO@Ư ë¸}T̉}­=Oäi~É÷E'Øă₫í'Ûb₫ø©>Ơüô_Θlă?ĂM1à  ¾Đ‡½7íIưáQ›(Ïđ₫¦-cƒÇ¹¤­ÔmÑÇçRyéưáùÔOj²uÉüMV“OI;°üiˆ»ö„₫ú₫t}¡?¾¿P:jÏLĐºr¡áŸó¢Ă4<ô'×ó©‹̃³Å˜ưj§öL|ơ拪gEêëù̉ùéưåüê„v!€Ä §‹< áJÁsGpơ 0=ëiwơ‘ôµlóŒû vv˜ŒÀBâ5ẃ+´9ẹ̈,¦iki{ûäRÿfƒƯï‘E€Ư¢°¿³@<?à4ŸÙ¹êẶÅzĂ₫Î̃ü†)ß`ÇB¿•jÂyùúçüiăOcjß4XFƠϾ¸äl@ED4Æ'™=?ăE†t´VéÅGúĂŸ\̉¥“¨ •|÷l拽EsæÆẢB?àFœ¶R²·çE€̃¢°Mœ¿óĐŸÄĐ,äîíø1¢ÀoQX̉ảSøŸ₫µHÖ̉ÿ „~9₫”XfƯ‚-eîíø7Zy‚Qœ3{|Ư?J,#nÁÏÜŸÀđ§”Ÿœø‘₫X º+,çø±øQÿ¤w₫”X ê+µùđ¡…Æ~R1₫ĐÑ`7(¬eY±óŸlM"}ØåơÀÍ·Esrùñ‚NO±«*gn¼~üh°º+ ´ëÓ“î£΢3\öE?†?­+ĐÑXçÏCp(3\ÂơăúÑ`7è®dÍr„ø­3uÑÿöE;ÔÑ\¾ù‡@ÿˆ¥L8ÚߢÀttW=æÜ1êGÿ^‚÷ Ïà)X†ç<Û¬}Äÿ?L~̉W9@»·ÿ¯NĂ7h®dÍt¿À‡đ4«qpz đ­b:Z+7W ÿ,óøSâäc÷KÏÔÑfGEsfæe₫O®ÚŒê/ü±-øb‹ÔQ\çÛ¥ÆLxöæ—²Ê8GƠøR°ƒö¹=?øSÍÔ©Ö5?FÇóùXtVÔsœ¦̉;₫Ïí/öW₫úÿëQÊÀߢ°P$gàX₫•)¿Ø2BŸ£R°Íª+u0Ưó5*j*ÿÀĂëưh°4VRß«cR*1ªDN7ÿºh 4VGöœ?̃ÇàißÚPŸă• ±«Eg-âÉ÷oÊ”̃"}ü§ûÔĐ¢©}²/ùèŸ÷Đ¥û\_óÑ?ï¡@́\¢©ư®/ùèŸ÷Đ©„ÊƯ~t®&¢«´êXR}¡?¼?L 4Uap‡ø×ó©<Ơ=ÁúP%¢ ó×8Ü3é̃—Î_ï΀±5™Oñ EPEPEPEPEPEPEPEPEPEPEPEPEFî#bơ5‡&ª3ˆÑœö8â®3 ª‘Ú€öïY"+‹¿¾Â5ôjƯ¾—¹È\·©¢Â2ŸQëˆ#Àơaư)‹¤=ÉƯq&O é]ˆéKNàeC¦ÅDúÔ)h¥qQHaEPHy´P0ưÁST0ưÑSP ¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQ±l}ø©h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(˜²ÜKê×O\¥ü|Ë₫ơutØQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %vV#•éÍOEQEQEQEQEQEQEQEQEQE™¥¢(¢(¢Lf“hô§Q@¬7hôĂ·Uđ©h§p±ŸƯ_ʘm£?À¿•Z¢À l¢?À¿•7́Ï5­)\,f‹‡đ q±‡ƯưkBw‚Ú4 ü8ú‘t¨Qpơ­ª(¸¬c.0ơªÍ¢@Ç;yú×CE ‰¥GƯÜ3èi?²“ûÏùÖå\f/öZz·çCé‘¶0J‘ữ+j9€Äq^“IùÓ³ˆ9=nÑJâ1ÚIJăÍlTI§lÿƯ¢Ÿ0Î|é¤ÿËR¨¨Î–Ư¥'ëÍt”Qp9ï³Ë@‡èH4 –‡ïï_÷†Gæ+¡¢#º3ÛÔr*ê°ar+:Ks•Ê7ªñT ½©ưçăQüÅ;ÑQPE(”u…OREPEPEPEPEPE“,#,ÀPôW<Ú‘˜âÜ}OJlæ¸ÿ[&¢Ó°s_Ç>‚©‰åºû‰µ}M^†Æ89Uơ<Đ  hôåÎç%ÛÔÖ¸Fê(¸QH( ( ( ( ( ¢QRÔœ ©è¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(›°#Ϙµ] ®ÑÔŸ­sv?ññ/Ô×OL(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFih  )l̀9h‰ª*íµÈ˜`ơ­ Ï–ÜgräøªZ¡EA›¸8ÈëS̉¢)QE1œ É z}‡&¨p™sè*×À=éØ öpƒ$€=ë(ê(Ç —>¡M-ÌŒ̉sÅm"Æ=¨‹›ëüÍHZu´‡ÜÖíîB O¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€+Á÷X¨!û‚§ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ^À¤Íơ5ÔW7bÿézé)€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¹æEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢‰̃E<Ă#¥Vå!–W&»¸8‹hŒƯERW¹’Uˆe˜îk]f$û¹síYqh!Ư+çơ5̉Ac¿*£>¦‹̀wsw₫®={±“¼îFsé+§¢‹Ø ĐÛ¤ U(¤ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¤<̉̉†¸*z©js«tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÊØÿÇÔÜ÷®ª¹»ÿH˜û×IL(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE÷ȧ†>ÄP•1œ É zçMÅÅÏú´=M:=,·3HÎ};UX jh#FôIîÇ$F¾MlÇ Â0ª̉¦¤L:rE×ç>­Z c¥-\(¤EPEPEPEPEPEPEPEPEPEPEPEPEPKoơb­Ô1}̃*j(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ǽư"aï]%sxÿIœû×OL(¤EPEPEPEP¥}öEẬç¥pæîæÁƠä è­t¶z{O9nÇåZ̉ÖcßjçÀÍv&£¡¢v5m§1«¯B*ƠyÏ„ç;$ˆœí9C^\ó+% ¢+2B( Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £w©f8¤®#Q™¯%¦pxÍkó•ÆI«Ë9&ùG|W]i?ÚbWơẂ¢̃ßË1Wá‹É@£œ UI¦´É観'W›ê:ûH̃]¸9éơ0ƒ%s¼¸¼ÔeÛđ®xkFáöÁ~Ơa¡<Ç}É#ưzq,+µ@ĐVÑ ™ nÆ}ªJ(®bB( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¦·(̉ær›VQE„QEQE!¦¨ rA>ŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\̃§¨½6ª¶}sI»BnÈé(®nỆk°NÄ{Ø^ꟙÿ kP”9]™r¥™ºŸ™ÿ vé?º¿÷×ÿZŒËtUmÏưƠÿ¾¿úÔĐ̉uï¯₫µƯ[sÿuï¯₫µ&é?º¿÷×ÿZ–¨®JïY6’l1©>ÍÿÖ­+[æ¹́ rúƠŸ1ĐèI+›tW/u«ù µcÜ~µ7W}>AïÅZÔÅÆÇI%ÂC÷˜ ÀmT̀vÂ…½ñV!̉#Œîo½ëuT À ¢`XMu₫ºLî­kÛiñZưƠçỘkN.ET€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZßî ³Uàû¿X¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢s)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÎXçÍéèëÓÏúDÿïWKL(¤EPEPY—WñÙ˜äúµ‰©jæÚe†4,Íß̉ ‡Bó_|̀O9Ú+u jʵŒ©üḌdļøÍtúF¥ư ‡pĂ)ç̉˜­œ-µ@pp̃·1Ë3u­MĐôªXĨÊz–ä3†ÂKÖ#Z½bº«nS (¢¹I (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨Ë`à ’b6áO ( ( ( ( ( ¸Ín”¾•ÙÖ=ůÚ&\ưĐ9÷©jç] ̣JäÖù¨={Ö•Ụ—3¸QESKêk6[¶Lá2}3ÍjUi§XFI¬½“Ü›nµj+“–>­NĂ<đÙI©H[{ë ̉Q½ÏĐꨩI#ª¥yOB¤6ÉƯP=êƯUER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¾íMQE÷jZ`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9­8<ç¾êékœÓ¿×O₫ơttÀ(¢@QEQEs6´̉4²uè¥tŒÁIÀ÷¤Ú3œsÓ5Îk6r^Fg§Që[_™ŒÅơơ9Œ1”u&»K[e´Œ"ë^Qe¨¾‘'–ÑăsÆơ;[Ä»\¯¸=«Z‘h¶ (¢¹ ωְÜkÚkÄl ŸẂs^Ư]•‹QEÆ@QEQEQEW§´,́S̃º=V_&ÙÈêFbèQæ×$¬ỏºa¢¹HëăTARQEsQEQEW=5á*€àw®€Œ·ÂÑE )¡ƒt9§PEE$‚%,ÇWs«»̣œ'­k9•ÎêẨnZêÏëÁ­Ú‰+(¢‘Q@SÄc$€=èôV¬Q¶̃OĐV̉°a‘VâĐ́:ç5 PY°P2k FÜ ăíC‚Ăè¢Q@Q@r·W¾tâPß̃ö­ËË‘i9́+đư–̉Ó¾2Ư3[Á[RÑÓÜÆª(êzV²®ÀíU¢]ĹïÓ#¥[¨“èHSÂu }j…ÍØ‡Ë*àon l3eÏj̉ùJç§+4êÆ̉íÚÚïOµlÖ-X¢*DQEQEQEQY·ÑÛ}ăÏ ªJăµÍ*+:Îơ/T²äc¨5q$YTƒô¡«‰h¢‘TR¿–…½iç³¥jGE<₫èơçÚóç’B:q^ƒ[ƠÓB˜RSAË äF®÷…泌y#¯fÛE> |\ơíSÔVe­ú]’̣=kN›VV (¢¤AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFE-P½* q…4Ö xσ‹É0r ú×º×ø:=“JØûƯëÙ+ª¾å0¢+¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(›A9ÀÏ­>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢§=À€z“Đ ´̀dœ È7m1ÄKŸs̉œ¶Æsº_ÁkT(Q€0)ŒÉ[!Ư#’}µc úT”P ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEg+RƠhåϹ«4À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE€b–(¢(¢(¢æ´₫.&ôƯ]-rv~Ó?Ôÿ:êé° (¢Q@Q@Q@n¬ă¼\:ƒè}+Ëï`ŸCùÇÍ=GjơêXÄÈU†A­áS”iØÊÓ5ԢܽGQ[ Á' ¯̉é:‰„ Çë̉yṾ0Âs…™MM£)—T <ŸÂ½¦¼Âß¾º•Uë•U· Q\¤Q@W5«êƒOL7‘Æ{{Ơ%q¥sFïPÈ|íÏ¥rSkRƯ-ÔœdóF›¤}«÷Óäîç»ÔbPôѤ ½Öïî"P²’A9¯RÑ¿ẳ1ÇƯ®Å$‘çë^‰a† ~kIÛ”mèiÑEGæ Ojá3$®+Yº˜ü–Çç뤾Ÿ́Đ;‚‚kC·ÛYZ膔‹|̉© 6wZ1̃¤²2áê{W5¯̃ưǴቪdư’Ïwy§j×—›R¬-Ñ –qÎ3]f¬¶ë¸äkË$¼ÀTUè2I÷¯[²I éªÛ —ª¥Ël‰·z·^w¯ßï+ s“ÉËN<̀„‹FmÑ1íºº*§kn-bT…QƠ®₫Ălïœ`Q/y‹r…ÅÜw˜ó£æ9é\äqÿiIåÆF½‡a\j'bt₫"kØm-VÎ0ˆ8­uÉû3F́X1…Q€*Z(¯<È(¢(¢«q:Û!fè+Îb3kW«a^:UƯBFƠ§̣c8 pMwÖÉh` ë_»^édÿcÆy%‰ơÍfŨ5‚ºKŒ¯Nz×bHQ“ĐWj́o†üAÀ$u§OßÜ>—nײ4̉`ÈÍj]êÅÛd “ëX̃c,K<“×ÜƠÛ4x•G2HpXVÍk©e&Ó.åRÛ†ïö5>©J“y³Øï¡"ç®+Ænåc©™2W:ˆ¿i¡)ÜôÛ­KÊm¨7y«–WkRq‚*´©`­'ñÍO`›cƯŒn9Åc$¬Ifk•€€Ç“Ú­ƒ¸dW+öcu1-ÿêƠô¨œTDÎ'Ä’â$Oï5nĂ˜ˆ«ÂϽp^!v–̣%mçñ¯RD¨ ­eî¤S$éX:¤º|g¡r>U«W×éaw=;z×ZÅ.½pdR}Û°©§Nú°HÑY¦#i/3uö®ïLÑÅ®OO_J̉°Ó’Áp¼±ễµ¯Nu/°›¸QEÊHQEQEW-s­,d¬j\ût¨5»Óyh céVô7́q‚ü¹ëí] )+²ö3bº¹aæH»sÉíô®º̃qrס§Ë…OqY×ưŸlJ í Mó rJ"OSư(‹IV$É–ô_JÂĐôâîn&忇5è$àUỊhœ‰Í¥Ú0¸®NÊåí”°8ùºWc<"í†Ó’Ozä]Â\ùq¿Â»"hX¢¹;ù̃ÚáX—+¬¯:Q±•‚±µY<«v÷â¶k•ñ 2Ú™Î{S¦®Á4XmÙÜ…ÉêịëFs²Øn>¸®M̉d½Œy¤¢Àơ¯G·¶KEÛ…Ơ¼́™M[©I$ œ³Ÿá¥z™`,£¼ơ5Á\¡₫×₫é ƒ^¯EGd ©¼q@éTu+Áiçæ=`6¨æ@‹¹‡V¦œÍ)–|3ƒ̉§——V~³¶•rÀüÜăÚ½H¡‡ ŒóE €d©®îÀæ̃< |£u=ä˜=M(¢¹ (¢€ (¢€ :V]åúY.Xóè+ƒk«mF6§JÚ4Û*Ç 5ôJqæ/çWÁÍq á¤Xđd}ÿ̃áX‚ ½ ·ó÷«öíĂFz•a|/£ƯŒă9­Zçjµ‚(¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(®o]“˳~+¤®?ÄQ™­Â„óÅmM]|'n#µ/Yº×}XºLfµxéÚ¶©Tw`QEd ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¯4Xà{Pf”§ 2Ç ¤œ·,{Ómạ̀$åSWi€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢†»ST1 -ML(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP9§7ï§íWG\Î̉&æºj`QE (¢€ (¢€ @sK\êÊlå3î±àƠÆ7:*+,êP¨ÉïÅTmjßød ô£••œF±—~ĐïµOøơ“é^p̀ÚƯäd}Đr}̉øàÇ ?xä₫ØƠÚE^‹i™¸ê:W§×á‹_³Ù†=\ä×i\ơ]Ù,(¢À¢(¯8†Ük¦Gû‹Èµè7:f¼¿M»UËÅ/ fºiơ±hơ:+œ—[…ÊÛ «Ï%̃YÉ=k.AXâ|R…¤‰€¯LüÅ ê3\§ˆl^̣å̀§8Ír±êwSÄ"DmĂƒÍṭó¤Vçuy¨ˆH ÉÏEĂcÓƠZé[ăsíÚº¦âƯʺ!ŸQä®ÈÿSYđ¬C¢æ»zËÔmÖêVôÍDg¨®sºD¨ûäÏqT<óy~˜gôƯÑ ·vb_oLƠ]ï’i‰éÀ®§Ơ–zÍȶ^z•æ¶°j_o¸¢¦ºkự3qê4E·ÂzóYÛÙ¡lt́úŒÖ&­~,"ÎpÍÀ­9®V¼yô¯?Ơă&D’q̣g}« q¾âGe¦+y!Ÿï757Ú|ç(¿°ưµ/’!:nÅupÄ!P¢‰i«—ÖtĂpÑ™;z×6ÔÑ€„ƯEz*Ä™ăZÊï3Ï<צévâÚƯÁă$ZöÉo£Úßô®RÛKº¶;VP>µ£—:îw´Vmµ±ˆ|î\Ö—Jäd…QHAEPEP›é̉FùŸåçµzEyÄÖSi—Ht'8ʬrrûE«W\ăͱoS¾®OÄù6ùí̉·yæå ôêjüÖÉp»\nưëû¬KC˜ÑơH7r½sN“Sk‰ qÙéÿפ_ [¡8̃í+¥·µÔb5 ô­\’Ô.$y K¤×“Z#_ê¾l`• œö½~a¹zƒ^ᆠæƒÁ^₫µP•“cF¿7“´úW]o(5aÜf¼ÉMvåÑHT¯Z»¢Ư½œ¿g˜ôà}iÊ: ôå5ɼ¸Ôzêë׳GÏ-ÉGOj›"QŒq̉­̉)kîIÊjÖ2O$rCËëRÄ÷W)ó*Çë]55ĐMj¦;œƒ¬̣§Ö½¸oe„§̃»u^ Ï>ñSb8ÆyÉ®·MÿhùÏÊ:WâѼÆ3ƒÍz’ypF8Q̉®_ /QEÊHQEW/©ë ẹ¯/üª¾¯¬}“äæsǪ¶“¢y½Ÿ™oJèŒm«+a–º[j %¸È—¦k¹D€À©ôVrŸ0‚Ê`ŒƒN®:ÿY1Èa ¿¨ç£ö í₫Ÿ&‘/ ữyQÚµôÏGỵ¿ÊÙü*„zeÍ÷ú×)ơ¬kßËÑH»½qƒ]úKF]Ñ́`æ–¾z´Öîti6º¶ÜônŸ…{.™¬Ăª.Q€oîµË:N"±ĐQEÎ@QEQEQEQEQEQEQEQEW™ø–ÿÈ•¸Î+Ó+È/±©ja0p̃º¨­JG¬Ă÷>•5(®bB(¤EPEPEPEPEPE„‰Q“J9®2îáîeËÛ̃»] Åm(r¡´>+:öèYÄ\₫’W£Erº-ô—Êåú ꪥWa…QP ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(7q$ôR²ÆCƠ¿•[t ’˜QH( ( ( ( ( ( ( ( ( *…ǺVƒ÷W®_¢¸Ù¢¢Â(¹̀„Ô(ÅzM¿µc¹B̉Ê; àW˜ø®|J=LơÚñ}x}²ój·ñ«£«*'«iñùVѯ¢̉¦*́ÔúånäQH( ².ôÈodLŸZ×¢©;•› ¹ÊF úÖ­PƯÀ(¢ŒŒó衟EíS$'°í^…EiXi•¢˜L8ñ«4QPÄQE (®cTØâ–â®1æW1ơ­\„há9= á=1J´̉ ¶q[ÖË¥ÙÀgn¦¶Ä3ŸŸ&¼ûS—(7W³[GåD‹è®ê#FA ’Â02~µË6<,|™‚ƒøb»ª+•M¢.aY風îwiƠ»VËÆ² 0{’‡+ˆb Œa@ĐS顲HçuHQ@Q@Q@Q@Q@Q@Q@Q@Q@y ̃uop₫@Üèq^½Ek ̣;ö¦ÿfĂƒË±ËÇñœgA4ỹÅw4ÖPÀƒĐЦïp14‹ï·Û«¼85™ª¸iOb+³-¢ê ñŸtæ¶µEÍÜY8s]1¤YÜQEÂfÙØØëƒSÓXíÓ@q¾O÷«´®WAºBÜWNî#ROAÍkSr™ä̃ëƯAc\q^¸«´;WéÊ.ơ&îŒ×¦V•t²QEr’ÊjÚ¯Ø₫Dûç¿¥jß]}0>óp*…˜±Ÿ2A¹ûf·Œm«)hSÑô£ïfæCÈö®Æ+9K˜¢*†PY^¤TÖËl¸{ŸZ¹œ÷¥ª¸QR+«HïP¤O­y¡áöћϷ,PuÖ½¦ŒÖđ¨â CœÑµA©ÅŸâ^ t•å°[>…~H́ïß̉½J‘¶Å0¢+B( ( ( ( ( ( ( f“ÊFoẠO Fnï$˜̣ç]‰n₫ËhÀun*/ Âc´Üq—9®Èû±l£µ¢+Œ¢(¢(¢(¢(¢(¢(®_]»û4G̃s€+¦'hÉè+̀MÏö¥ĂHQ>UÖº)F́¤mhÖï'ï$ê: íªµ¼BÂŒ ³Q9s11 Ú2k͵KÏ·J±¢“‚»;û¤z®WE·2Êdnqï̃·¦¹UÊZ¥¥¸µ‰PvëWh¢¹¹ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢«Ï'“7 ÍPÓï>Ú„‘‚ _.—¯ET(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¨Ü]¥°ùáM+×/VeÖ¡ ùÛŸA\Ƨqª>Ëu`¾Ơ­cáï(î•÷²+«Ù¨üCµˆdÔ'Ô’e2?ƪ'…ÁƯ<‡>‹^¨` }/km…s¶Đmíº&ï÷kIôè\`ƸúVUå-—s°²çlV9kËf<ȉu•dk‘¬`[ĐW)©øƒÎFTá}ºó%½ Å2x9¯N4ù—¼l‘ô¬+ơ³\†—áøôÇ߸³úëëv¾„°¢+!Q@Q@Q@Q@Q@Q@Q@Q@Q@ÅÊÔƠ _v¦¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(˜Óÿăâo­tơÇ[Må\KŒrƠØ c(¤ ¢(¢(¢(¢(­œuí^-¤[KsûØÈ*K1?Zöº¯,é˰_­m ̣”™băî|Aq™² ¿Ô1å¯åB¦ÂÇos}§ßp§zäeñ2±Ä1³{Ơ˜|7s34ù ê`¶Ñpˆª=…W»ÜáT¼ÚXBÀåk¦Ñµ/í8w†³µíR;[vPă{p§xjÜÁd¥† |Ơr³W; (¢¹ Â( ( ( ( (  WSy“ß ¥!øçËjbIîR0À&üs[•çØâ8ûÇ]ºc˜Ôä:…ÂÀ½äÿ:ïQj À®WC²̣ÈÀîoZëiMôaEV…Q@Q@Q@Q@Q@A;‰8«Ï–6SÈ ƒMăÚn£ y$söº̣m w^ôáGë5ƠY–Â(®B( ( ( ( ( ( ( ( ( ( ( ( È#¡ÇáRQEq¾"±70oA—Nœö¯4Ôơ)n#…ËĂZ÷Úñÿé‹d̃tjcÏ 5ƯFWÑ—zÔ,]‘‚FjjÍÓ¦óíăoU¥\mX€ªWr˜bf&®Ơ ̃!|úSăE #ưO3X₫$¾û<"02_ùStíV+x[qÀ¹«%}zñ¤oơj}k±C[²íc°Đ,¾Í ‘¾ôœ₫ÖÑEqÊ\̀̀) Å-E*ïB=EJ˜†·̀d`v•Ơ(Ú1\½•ÚÛÉä¾C“ǽuUµMÆÂ(¬QEQEQEQEeßÁçÄ}G"c0!íZUËØ1‚w‹·Q[ÇUaEQX(¢(¢(¢(¢(¢(¢(¢̣?3\OJ3^¥m¶‰PtQ̣ GXàœÎsØW´×e]E0¢+Œ¢(¢(¢(¢(¢(¢̀Ô/WO¤nĂêi¥p8j…qmK·\WC¦i¢ÑQ ưÁÎ{â<;ÔîZæS§Œú×® ÈÍvỊ́+"Ù-cêZ‚éÑn½«b¼GWœëwÉ d¦qíîkPæbBÛƯµîenAàg̉½_N¶û4_í7'5ÎYÚ©œ*/ÈŸäWs[V—@l(¢á$(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( (  ÍAÛHG÷Mr¾bđÈ[9Ưê5!›iµbxqBÛ±ÇñWRøJ; (¢¹I (¢€ *¬— fÁ=*Ơ;ƒKE€(¢(¢(¢(¢(¢(¢(¢(¢(¢) 2xRæé-³¶y¬÷së’yq <ÿơëhSæ­CÄ"2R¹½j–’÷äÉq¸Î_₫µtº~?®+£­œÔtˆîA +íASÑ\ữ³  ?0b; æIÈI\è+6çPĐî;w¯%¿ñ× ¬CĐyÍÓI ùß'Ñkºkîh¢zÅÿ<ˆTv¯3ŸT›PmÎØCƯ¸Î#²¶,ÆOJêÓ@¸™|ÆMËâ< ôcMSkÀ˜wcѱ€k®Ó´X´ù§’<÷æ¹=+H»Ô…Ú8ô®Ö É$„K0¾Ú‰ÊƯIlï?¶­`W@*ƒx¦Üz©Eàè|Î́~¸­DđÅ¢c'êÆ¼ßpWEâØ=¤_BßÂỜzuˆĂ,`ô­yƯÜöỊ́Å=Ímq‘¢^GªÀN0ÿ•tñ\,ăåÏå^cá‰5̃ÙsÖ½†7́ă +₫'5•HF&wFí‰4Ó[䄾Ưiöº”wC†úµËÈÂ×6(¢̀¢(¢(¢(¢(¢(¢(¢((¸Z– ‡î ˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3@ E% ¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€9}=3q1?̃®¢¹½<<₫›«¤¦ER¢(¢(¢(•ÍÜv`(=+˜—Äq#Bç̣«×ÊdË@̉\æµ"`ˆl])$YÅ‹ëọ́!*µoáâçuĥϠ®à±ơ©){Kl+”­́ăµÿVjé8̉´dÖiƯrxá?ZËâ™u¨Hÿ-¼eBØàS,́'Ë4̣“»øGA]2 Œa@Ä¢Ù@+NnĂ¹åÙE«Ư,1&#Œó^¹Ô(è+›ĐíöBd#æsŸÂºª²¾€Â(®bB( ( ( ( ( ;XO"E›ñ;VM­»ëRù²#^;×£ 0tª–E\EP ĐS¨¢¹‰ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8ÍN’Öi^A€x×gEr—0QPEPEPEPEPEPEPEPEPEPEPEPEPEPQÉÊ0ÊzRQ@Ñ̉–(¤#pÁ¥¢€<Æ ¼’³b<çëĐím–̉08nÖSr¢+ (¢€*Ël“̣Ê êƠS¸QH( ( ( ( ¹«Ïô{”“±5̉Ö.ª…­ÉsZÓz]hª6M¾>Ø«Ơ›VQE€(¢(¢(¢(¢(¢+3Q¸û-¼è+N¼ëÅ×f uE8.kZqæcFw„m2̣NG^¯V®gĂđ{(Ău#5ÓUU•Ø0¢+Q@Q@Q@Q@Q@xLjï[P¹ṇ̃Æ=Mzn«|4ûv~ưÖ¼ÿÂvs5Ëœó…®ÊK•s2–‡¡ÙX­ºÄ¼`rGsZơ€I?…I\­Ü““ñÿØm1¹¸®;B¶öí;c|=…ex†Sª^¤HNÇø×¡ZÛ ¤Uă?•zQ\‘/czÆ&>G̀Ü̉¢ó[¹ET€QEQEQEQEQEQEÖm€“ĐUK{´ºiéÚ®à¾ÈmnpŒW==+¢œ†ú­60ă×Ö¬Ö XAER¢(¢(¢(¢(¢(¢(Wm–ÏT¼<¸´÷$̉듈¢ÔÖÍ”~L¤`]OH”_¢+”¤'hÉ¥¬ûÙ<¸[‘’0*’¸e¨NnƯæÂ+Ö“î½;×)%§•a·'ñÍuƠÓUƯ÷ (¢¹QEQEQEQEQEQEQEQE©j©¦¯<¹è¢³u}u4ÿ‘H2/­`éz9¿o:ă$€Ÿ½]P§¥Ù["†}z]̀Ôôüz}µªZ HÔ(ö©ăŒD¡T ͽÔc°\±ç̉”¦ç¢æµsWúÔvcîoAÚ¹¶ÜkŒV!¶>çµR¸{=9üéGđ‚µ+nZD“Ư\êÀáJ ç'…É_Ư[Ú®»éXw:Í߈$̣ BTQÀ¯BÓ< Ư1wô+»J{ö<öÙfÔÎÈ”‚½kKđŒvØiÈsưÑ̉»ëkH́×lh{UÚâ!½Œïs½̉#»ÚGÈËĐ\‰57L̃cc ômRưtøÉô\ú×”hËs9^9ËơTv»='@µ{KEỴEl(³»|¸ïƠçÚ·Œ¢³R#å½Mxóê×¾"&4.ˈ̉sÔ«[sÛuAbpăè=kÍnüEw©«ûµ<`rkcKđ3mfÛ½Ízņ?vƒ>§“VÜ)‹›±äºg†æºŸ¬ƯkỚ4Xtṇ̃®[ûÇ­t4W$ë9…Q\Ă ÀÔtŽR@Ăö"·èªŒ¹@ä4+³"˜Ûªú×_\µå¾¶7w2\9Çzơúëªù}̉˜€b³µ ‘i¹8Àâ´«Ë|gz±D±Éç8ó1#’̉7\ḶI< ÷Kh~Ï^ư₫µÅø_MkKug‘+¿­ëÎúaEW‚( ( ( ( ( ( ( ²ï 3GÀù‡"µ(ª‹å>Ê´DqÁ­ æ!ÿBº)Ñ_‘]=i5f0¢+Q@Q@Q@Q@Q@Ráµ3ö›´·®äzW ¥/Ú.䔕Üt®ªºh6:(®QÈâ%,zóéuQ©Î°€kĐ%ŒJ¥OB1\&•l°K,¬˜ÛÀ5ÙJËR“4¯§Ưs “ô×WhÙ¼½cʨڧùסÖu´QEs’QEQEQEQLPGS}Q@Q@Q@rzβºrí^d==«~îắ±3ă8¯#Ó4æÖnI §Ÿs]T ¬h¿¢èßo>|Àí́zơ ¦[TÜÇSÖƯ3Đ¹),ÛReidÚ¿ƯªoÚjö­«ÉvÆ;tÉîOjzé1[ƒ-Ën=I'¹&¡›; ñ?ß\j|®æ@yp+xAËm ơ/ë~32æ+a…ÎSɪº?ƒ§ÔØIvZ8Ï!sÉ«̃¶´°`_&OR ^¾u«eÿ–ƒ̣­§/g¤P;6Viñ„…(ô£\ëëp¨Îáù×=6µ-Ç!?î®kÏT܉å±èDâ¹ûÍj1Ë}q­¦]]üÓ¸Eï¹³\», ²<³tÉ8ÍtBe$>!ñ?öœÁP|«ĐV I=₫"XA]Ÿ…ü*5çÏ™À_Z÷{kH´ôÛ€u®©U=¹Ñ|¥÷Ư7˜Gđö¯j‚Ú;UÛ*@1REˆ`TƠæT¨æ@QEÎEPEPLf =>¸mjü»!åÏ\V3E}77—­ è¹?z cé–#O„'VêMlUÔ—3¢+Q@Q@Q@Q@Q@Q@ áYªĐ}ʳL(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5¦ó4çưªékÓ†$Ÿưúèi€QE€(¢(¢(¢(¢œ ‰̣xơ©m¦¢9ëRSQE„QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr– %ä£<ă?­uuÈY ßKô?κú̃¦å0¢+B( ( ( ( ( SÄWg²Vùk Á°lµiWoåY¾1½ÆÈG'©è:M°´µeæ»>”lÑEÆHQEQEA4Ën¥˜à `:IK–8Â\kÆi<¸ϯ­`\ƯË®O²!̣Ư…vºn…„i%¤Æ2Oé]*ǻQk›oUlzç5ØC'¹ÅX®:âèésÙ1•ö¹³y~-x&¬Y\˜÷ƒ̉¼Öêÿ÷…‡%«̉¬aû<§®9ªœP5cB¼ÇÅ÷¾\kÁ-ÉéƠäwưXÁUñ‚¦ÖâG£Z}̉4=q“ơ­Ú*eXW,p+ù™$¤â¼&÷Ö¬‚¡€Ï¨êwS›¤p‡ó7¯°®ÂVdÏ$‡¢đ?́¤¹e¾-W!EPEPEPEPEPP¼«73̉¦® \'ÏŒÔZÚœy˜Ñ̃ÑEˆ‚å.µp“ùHA+÷«|]#Iå†ù½+W‡båQYÂƠ!ßqƠElÆÛÔQQÎ3} di2ˆ‚sƒ]ÄfưQ\â (¢€ ) 2x̀]kqÁÂM\bå°̉¹ÔQ\~ .yAê­o’́|§ŸJ¹Sq*(¢±$(®~çWßÀ‘Io«¤̀‚¤œsZû6U†±µ;os‚x­áµ67· 3ÍU(Ư‚6´{o³ÛŒơnMoÓUB€AN¬äîÉ (¢  ·ùHHëÚ¹ÍBo±X’H EnȦi₫äưkÍ X-B¶K/Ëïô-Íb̉¹ß]Å©‰:g=q\í_§&·-ÇÛá ÊTŸïu«¶öÛª̃§­e¡¸¶9 ]í ¾q…́™ëơ®â;t‰vª(_@*Í”ª9r3øjÖfÜ¡ÿdâ‘<5l>̣³}Zºú(ö¯¸Œht›x>́)øŒÓïo£ÓcÜØè*ƠƠÊÚDÎƯx´Óø’vbv <µmóêÊHlڅLj&̣âN‚ª¾‡ä\¬9ó$=ó̉½ºÂÂ=6!KüëÓ›©̀Çy>ié]mk)(« ¸QEÊ ¢(¢(¢(¢(¢(¢(¤4´‡¥V·û‚­U[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¢)QEQEQE„â¢Aœyơ¨Kï}£§sVÀÅVĂ(©QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÄÙ.u O ?λjá4™7^KÔñŒâ»º̃¦å0¢+B( ( ( ( *…ôÂÚ œaM4®*_W₫̣†Ï>‚½Â¼cÂy×2HṣŒW³×]w­aEW!EP̣+ûéu©Ä0—=}=ë¦ñ6 m`̣×ï?…OáƯ0X[†'.ü“]\ålmiÚziÑ^OsëZôQ\­Ü¯9ñ”â+<?/¨¯@–Q 37@2kÄB¿¯ ?ê—ÇA]4c­ÊH·á/´#rơ5í5™cb|a ­:άù™!^Iá̉³_JƯùë^·^e©è’Ç9Û<ă¸5tèiƯƯüvC.ÜöÍrq‰5×Ür‘Ö³lü9-̀¾mÓœă“^™b% £t;CaÜç5b,́˜/T¼1×q₫3ŸÄƒ6/Ÿj½¢,ă°§tFưQ\‚ (¢€ (¢€ (¢€ (¢€ (¢€ ók—k­QP ª‘œúW¤×“Åuÿeç?…uÑ[”XªóÊ BǵX®'Ä·>T*¿̃<óÚ°„y„vŸˆó°åۨⴴæ w'9ë̀ÔïO´ rÜqYº´Úz$è=Xvô¾"X¢¸3ı_ 9̃ư+´ ȵ§EÆƯÉ (¢¤( ( ( ( ( ( (  ·6âê&º0Åx¼ ^âUÊôÎ:û×»W;«i ªÇƒĂ]T§Ë£z7¨e9¡©+Ätưf]¼™W88 ñ¥zơµôWƒ1¸>ƯêgMĦ (¢¹É (¢€9,Îyß ¨[1·OJénmÖî6º0í^Mix₫•£a•Ï?ưjí‚熵=’¸Éôû„¹/€­×5̉Û^Gv‘¯W:n±Z|•Ær{ŸZ³E›wQEQ’̣8ÆhJà^¢¹kz“\|¾#–èí…I>2kx̉l¾SÔ&¸Ku˰Qï\}߈̉>"]ÇÔÖZ5Ơñ ) NNMv6:6C;w·÷´åŒ7̉9­.u‚ÉTÿkú î́tØôṇ̃ORkbÊU'p¢AX´QEQEQEQEQEQEQEQEU·û‚­Uk¹Vi€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢æ´ăûùÇûỦ×5§ßÏ₫ơt´À(¢@QEQEFâmƒhÆăÓ5q˜($ôÏÚ“{)r0«Àç­kÔf̀ UFîµf+6î ¢)QEQEG¼ŒŒúP”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨¥- ô©k:ù¶ÀçÚª*́g5áôÏ₫¦»jæ4Ũ÷$×OZTÜl(¢Ä¢(¢(¢(¢(®Å׆ÖÏhêç…wƠă¾7œ*<9ü뢻)ƒ­ü«ÜeÎx¯A¬*³ZÄ+^¢£»$(¢È( ÔçmGT6«+Ú€Åx₫¶‡K¿[€2 »¨|Am*ƒæíé]µ̉±v¹Ó̉á.¼St?•AdnµU aÿÖ¬•'»¬&¾ancŒ›‚s[~±h¸äŒÀñ=¨Ư •[è́µH~̀Œ̉*àsÅk/‡Aît”™¬hơº¹ùϯj×P@æ¹lM‡ÑE" (¢€05¸̀¶r×_ĂíºÍ9Î2+¢‘<Å+ê1\‡‡r’DÀ†VÎ t-b3´¢+œAEPEPEPEPEPr6Å'Đf¼ĂÂđwqœàf½P“É·‘¹û½«—đ¤A-Y‡ñ95× "Æw]+™Ö´Ă©Æ°ơÓQ\ñ—+¸Ç@Øë$å]× ơ®ÜŒŒZ)Ên@q7₫‚ï%–Ǻôü«—_ \ƒ´J¡=rkר­Ufƒc‹̉ü:– ½Û̀qĐƠÚQEc)9nETW“êgíºDqÔ½b¼ß₫CDœ̃ºèév4z¸¥¢äQEă~%Sx‘}#ơ¯T²!UQ€£®.u†'ø+̉ÅvƠz$S¨Ư\‹X˽ªÓ¸I'W p¯«H§Û ¬iĂ›q##H³y/Æ Csëë^«PC Û DQ̉›<ën…˜đ(œ¹Øneê—ßb¼zTºlM ‚z×7i`÷·h”áz…»Ê©Ú*Ă<ÖÀ V•©ÈÓè±́„ç©nk‹×% {díöïô-8~äWMWîÜlÈ×äưÀŒ —8±§Z}†NàsơªÓ"Ü\ 'îóƯ®I;+QE`EPEPEPEPEPEPEPEPEP=₫™¤»e\úâ¼ÊëÂ÷Dµ´›Ç¡àöZ+xUq¡áø†ïKÂL§èº|cŸ¿ü z› q‚†²f̉mî>ô( VÜñ{¢¹Œ8SĐúשÇá»T9ØI÷&´“H·¤)ùVî¼C˜ñÛ̃ÎH ’;`V¨Öu » ăÙq^¿ Â"¯Đb¬V¬z æ<Î+{Û¥oËß“SŸI;î’lEè´Vn³è+œ¥¿‡màlí/₫ñÍtÑÆ± *€=©h¬Ü·&ÁET (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ô  öç(*ÍR´ÿV*íQEQEQEQEQEQEQEQEQE™Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÎiíûùÇûUÑ×-§óu?ë§,­0ER¢(¢c6ÀIí@ΫpXˆeº"̣cUồiéöÙ̃sÈ/×ÖÓÓB˜QE‰!EPEPt¯%¼Ôw̃oṢ©¯DÔæ̣-Ø÷é^Asjºt¿yyúWmD÷5`àĐóO¬û<ÛxÈ+«…QH( ( ( ( ( ( ( IJXôÈe¨aĐÓ°ÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢+›×$ÙlFzñ]%qùßå§rkjkQ£MʶŒ{fµ)ˆ» §ÖmÜAET€QEQEQEQEWjÀêz¸@2ŒöïH"RÇ 5ă~Œ]_É)2>µÛGƯ»)Đ)h¢¸‰ (¢€ (¢€(ƯÙÇ}IT2ăƒmTä¶êô+XÔqØ Km"̃̀å"PGsÉ­º(¨m±K̀¥XeOW&¶R2¬@́Mv4UFn; †(–Ú SQE@QH( “´PEPEPEPEPEPEP°3g/̉¡Đ“e”yêFzUƯI<ËiùME¤öHđsèû#6¨¢çQEQEQEQEW™_§êÉ1à8ñøW¦×+¯iÆ₫ ¯ßNTz×E'fUEsZ>¡ö¸‚Ẹ́È8 ơ>ởÖ2(QRœYf-ZQ½ßơ¯Ef 2N¯?ñ £ÄÂâäuÇó®>ïP½Ô¢hü—`ºµè8{MJ7/µ‡Ô.L6ÿ2ăw5è¶v‚Í1’̀z±ï\χ´S¦Æ\HçÚ»zƤ–ÈW¸WâIJ¤j:3s]ÅyæºØ¼¶ ÷3œ~54V æÚ/&5\c™s!EÂưăÀ«µ§̀¿eàT-]Àó/¡GNqé̃½;O[Çêç^câ›v£‘¸ÚN+Ôl”,ưÑü«¦§Â†L±å¶óÓ>Ơb+ä…QH( ( ( ( ( ( ( ( ( ( ( ( ( ( BqY3êpÛ©,ư=*”[z+=R)rE[KÈߣ§‡bơƠ`Ă æY’QEQEQEQEQEQEQEQEQEQEQHhµ¸Ú˜«UVÛîUª`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9m;₫>gç¿ơ®£®kO_ô‰½tÔÀ(¢@QEÏj¬YkÔơúWC\tư²ô[ ëÚ¶¦º”̃oQÚ­QEdƯÉ (ª̃ÇpåQÁ#¨¢Ă±~+˜»Ơ|™ÄJ2~•Q0%s§¢³m®Ää©Xv5¥I«VxD뵺f¼ïÅ#€OéƠæ.?ê±Á5½'¨ÑØè ‹8³é[Ơ‡£ YÅ₫ínV2ÜAE„â BÑEQEQEQEQEQEQE5ĐIí@Z”¥FNµ±́F1Åqv$ß]37Ư⻺èÅ0¢+œ¢(¢(¢(¢(¢«Ï0 7AXú~£öæaÇqV¢Ú¸́tQE@‚( ( ( ( ( ( ( ( ( ( ( ( ( +Q¿)Ç,z ¤®4®mQUm¥3F¬F ÅZ¤Ơ„QE (¢€ Ûb“éRVn ₫]¼‡¯Êj’¸ÊZmÛÜØñ[ơçVÛ!=8¯C­*+1°¢+B( ( ( ( ( ( ¸› nµ^ÉÏơ®Ú¸­+3ƯM!Ơ½=.ÆÖ(¬QEQEQEQEQEsúä†+)H₫î+‡đ=¸X¥“»Vÿå g·<±©|-oäX©₫ñ-]«HĐí(¢â$(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*(ă (À©h¦ER¢(¢(¢(¢(¢(„Ök3†ä0î*â£æŸESw¢*@(¢(¢+PÓ“Q@¯G Ơ±ERv½itÛơ›‡Ưs[t>L êFO5Íø’ÎK„FG`¨ƒXï¬J#¨%ñ5ڡ΋ܩâ)~ß2Æ™=‡Ö½Ñ/"%Oî€+™̉4mûÙd=đ×_YU’ÙØQEÊ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢˜̀dîk†¾ñDVÙÇßZF[ +åS’î8~ó¨ükỂ[Íl’•}ø­…›½˜ưt{%Øhu-$̀1(>˜aSKgnÖ³ăđí¼g8'êkRM69o {\˸nS,YÊîj”+6q(ëÆV¥YL8o¹ü«©V ô4å' q+m-7!#z3ư+V-GC¯Bèúèẹ̈À\|Ẹ̈È:_­JŸ6ă¹®¬dt4êä4ë†̀N0 ăØ×_YN¬AEVB (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )§=©ÔQEQERÛưX«u^„«À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsZq̀óÿ½]-swü|O₫ơtôÀ(¢@QEdêW?e„°=3LˆÅ#óYzÉR%ÈÁÎkªD¨ ­̃ˆ¡ôQE`I…«^}G̃< ä<7hRVsé›Ä¯Ê‘“¶»-:oƒ×5ÙđÄÓdjW §È——;ÿˆgµvs¶ÈØă8×–xjEHÄă¹©¦´bG§Mr£/z»Xiª$̣ˆÓæ=ÏjܬÖäÚÁ^Uâ¶>tC?ÂOZơZñOÊe¾ Đó­è­G×¬ÆØć»Q¢́P=I\̀¢)QEQEQEQEQEQE%-bj×ÚÙÈêx­ºà\V9¨µé1 ¯©®†Ú/"%_A[í–¨¢ÀAEPEPEPEPEP‘xºviQg5éöQy0"ôÂ^A­J.ơ4ŒgïkÛk¶¦‰"˜QEÄHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„f¡‹;T ơÀ©è§p (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@TRH"R̀pS@×)¨ëÑXdgsNƠËêû^?“l ?ίé^%Æ;{ íTÔu‘[Ú ½}¸Ê¦z®ûOĐ!°#̀oVÔ*„€; £sx– î<úRu\´BÜФ'kÏä×sˆÔ₫…́®¯9*?ß4*6ƯÖ:ù58£lnÉöªM®B½r?*ç¢đÓ¿3N~+C₫‹u´‡₫Wh º!Ô5H/`dë˜=+GE¼WAI*;÷¯9Ô–ʶ ÎxơÚèz<¶D<Än=Î+YÅ(çyEW–AÊk1íPăó®'ó7¨®Zaä€{ÓÓÆØé]RÖ(£J(®RB( ( ( ( ( ( ( ( ) V·û‚­UKoơb­Ó¢)QEQEQERcZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( æ–(¢(¢(¢(¢(¢(¢(¢(¢ǽ?ăâo­t•ÍØô‰¾µ̉S¢)RZϽ˜CxàSJàaiäÜ\<œï]mdi±¡ïÏ5¯ZMƯ…QYó¹Ú)nIrvFÜœơj»? ˆ¿1…3PđÊ^çl™mÇF×Ávđœ»<ÄàW}â÷.èǽñ3\£,@ôÁÚ3^áë9µ ‚@<’kè9lă´·“ÊGËÚ¸oà´¤ZFi'aÜô=4ôÚƒçÖµh¢¼ÖîfáWKöÍcq¼ËÿƠ^Ư4‚ÙE¯đØûUésÔdÿŸÎºèè›-ÏEWEPEP¼»[Gè+‹ÄgvX|÷OLV±ƒ‘I\íEâ|¼üƠ~¸=µǸTg“ï(œyA…Pº¼K5Ë «nâ5,z á µiÙØ₫́p)Â7Ü.Yëës.»sĐæ»ó-ZƯMä ÚÊFqÀ¯H’A’z ©Åt%®OS¿eq ?}»úU ƯV{YÈ·LƠíû¦n¤à¥]X-~çí:IY nR~côX&«¯B3P^Æ%…ĂF;×9áÉ e=ñJO™\/s²¯2ÖÛͽ1ƒơ¯M¯8¹ûQxÈÈ₫TQÜHôz(¢¹‰ çµi%Ïs] q–O{väđ‹ĐVĐ]JGCf’Ƙ•ƒÜV•VMÜ¢)QESw©£ú(ƒœy,J3·ŸÎ»¥@æm:›öbwz}+Rmeäm±!'Øf»ç#F꫽ÂGƠ€ükˆ6——c– ơ4‰áד™f'ưÑX̣%»'C¨mR82 ½ Ê\ £\ü"đ¯!ük”h΋x©¥‡¥-†¬Ïc¨ƯÄc&©̃^¥oà:Ă³/ª~̣N²ôÍcßQ$:m\ŸơJ Ïñf¯Zêk;<56êú==p è+/O°ieóåú[ÙX£²¨e”B2k>₫ưl'–=Ö©Y+Ü®ù¸¬#¬›M¬ˆÉÂz⺠k…º@ËĐ×3}z&Ä1sŸA]¸µŒ/çZÍ$†ËÔQErQE!;FOJåty|Ö“Ç»xÛ ú)®[ĂN'<ç=k¢? )½Q\ä…Q@Q@Q@sº¶¢,#½¸?­o;ˆÔ±8¼¢Üzđ¹'j¥tS÷)# ̉l̀‡{gß½wuQ, µF,²ˆW,p*g.v-ɨ®vßXæo-<×EPââ X(¢Q@yÍÀ7Zª® Ï=«Ñ«Óm‹\Ë1èxÑMÚ́hëè¢çQEQEQEQEQEQEQEFí±Iô NG—á9 ×a\ft’̀z“€k³­êv)…QXQEQEQEQEQMc´é@#§µjÙ ˜·̉½Â¼OĂ1†ÔÀäơ¯l®Êû”Â(®2B( ( ( ( ( ( ++P¹û,Dç“ÀªæĐ ·Z´v­¤u­ Kµ¼MË\M™æDÓIîG=«_@B±7¦q]“‚KBº(®B( ( ( ( ( ( ( ( ( ( (  Y-eIö­¨ä Ö¸kK÷ÿcDªH=ñ]ơtT(ØQEÎ ¨%™`]Î@ơ=q̃ ̉Vˆ,rl#ơ­ “zÖ£‰9½I^k¡Höˆ$“v}k̉ªªC‘…QXˆ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢k0@I8¼{VÔ¤Ơ¤ÂÜă½mø¦ư¢QÿËV§‡tĂg÷wưwAr.f^ÅDM)I?4ÔúWVN)k2âVÜvz“ĐW3nlƒ÷Pw;!“é̃«Ă¢™Hi˜ư3]dpˆ¹dơ>µbµö¶VC¹V d¶BjµEqzŸˆâ°Ê¯Îư…b¢æ “0Q’p+€½¹’ñ@K“Ó²ëU­-nu¼=Ël‹¨AÆkĐâ…`]¨ºưĐlszN…KŸVêßá]U-&3\̣“–â(¨ˆñ ,¨£êk®¶O.%€W©yx±ƒ̣äñ¯F®º$aEW!!EPEPEPEPEPEPEPEPHii V·û•j«A÷Y¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(›°é}k¤®rÄ´L{fº:`QE çµ:'Û<×CX1Æ&¸f=Tô­©é©HƯhÀ¥¢Ä¢(¢(Œ¡Á¡¯%Ñm™©ñ¸h‰fÇó®úqåWf‹A^î;ëÖ36Q: Ư:»^å R;q\¾¦Det›%Ç8=ë×¢…aE =…:’QÎfÓFØÁåmǰ­ËÛűŒ³~Ö´k̀¼E)t<µ„xơÔ¿¥ÛIÍÄĂ#?(5­©N̉‘g“×zâe°·Hà`UM2̀¯ïdÉcÓ5¥ú°/ØØ-ú±êkZ©Ov–ăæ`=ªµµïÚʇo©®vœµ&ƵQY(¢ÄƠạ̈ídÔäUz™­)Ó¾ăH__ùèDy~Xcµu:Fœºl@ạ̈ßZåtH ̀Í4˜â¶f×ÉH3çǤ£öP3¨–Q%ï\c[Ë«¾NR/~¦¶`±y@7Xç!{ Ôº¸‘3+ùvg˜é°+j /EÉăÚ½n¼ÿĂ–¥™î}îzUgv&QErˆ(¢)ª»E:(¢(¢(¢(¢(¢(¢(¢+V—Ê·o~+n¸Í}₫T\̣MmM]z,^Uªç©æº $̣/ ÅKQ'v ¢*(¢(¢(¢(¢+>ùÂ[ÈIÇÊkB¹_\}Đÿ´qZA]‡„#Ư,Ḯ5ë5ç~pñI›¨¯D­k?xQÈ ¢(¢(¢(¢(¢(¢(®èZä Q]míȳ…ä=…p¾ˆÊ²LÙù5×OƯMŒêơ–¤.Æ? v‘‘n=ù¨u4ó$$à·8®¡»D+çU·³8’TSèM`•Á+›V9ÔăÀ ’qZˆâ@ œƒTâĐX’+—ƠơCb¸w¹ư(Œ\´@uWừiL¿xàñ]íTáÊEVB ) ÇZÍ-Q@Q@Q@Q@Q@1ÜF¤€fŸUçâ6úh;Ó_íZ£¸Çá^™^[á ̣á‡AÅz•tÖÜl(¢åQEá~#g²Ô• 6J÷ÜH¡‡B3^KăP3ËÎ zse»]ơâ™FơQ\…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6Pj:¾7gđ́•äZcơV  rrk×k¶¿B˜QEÄHU[‹„µBîp¢<ël…Üà ̣ Ée×.'°ôµÑNŸ1IoµÉu'̣í‡Ă“]•á´¶ĂÏûÉ=A]›¥G¦.eV=MnÖ’«m"&îQEqˆ)3Í-TH!Bǰ©ë€Öï¼Â!NNqøÖ´ằÆí?´Ḷ“÷x̃Öm… ²…P~?Z̉§R\̀(¬DQEQEQEQEQEQEQEQEQEWƒî ±U­øJ³L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=cẠ̈ưk¡®~È~₫_­tÀ(¢@!8¬{Îævô«×-¶6À'ØTVK¶!×qéZ­Í (¢²QEQEQEQ̉áu½n;x̃0~r1ZF<Å%s'ûkR鑟ÓÿƠ^Üy„løyÈëÀ¯Q­ë=l (¢ä$(¢(¢ă'‡û6ïÏ^#~Zèî®Ö̃—9d{Ơ×@àƒĐ× «X-˜b¹áOjé§¹Hó™5#uvâ½[S2K2Dªv±äö®*ÖƯ¸éÇơ¯b­êỀ¦Æ´bEç™=âC›®½1]˜ÔK¤qÅË•>•Ék±‡Sí´4Ck*€HÁ8æ½h‘¡nÓOî\ứb¶¨¢¸®fQEHQ@N+ŵ|êƒg {ă­zƯî|–ÀÍyÄđ´PĂ¹pÄ—Ñml’Ñ@QϯzѦ¨ÀëN®6î@QE QERåwÄăÔ·HFi§`<ÛĂ€̣'¯5éUå—ví¢\y¨Bx­ùuô’?Ư\đ=«®pæwEÚçiUn$̣KU)†ëjц"¹vdœ}•§Úå0Wî_źiÅ-T¥̀#„Ơ´s#ù°ƒ¸ơ₫µ^ ks²t ư+Đª!Y~̣†úÑT¾Œ«œ̉x†Ï̃ăÚ¸Íjxơ2-ÁÇ÷¯H:\ ÿ,—đ«pÚÇo÷Wè*ă5P\ñû=?Pp7( :5Ûæ\Kƒ,Û}—í(¤ë6̀ʇNáÜ}[Ơ¢çnä…QRE›{z¶+¹9ổ¸a¯³j—K‡mz¥¥°³‰c^1^7gtĐƯ™@ÈçŒW£¦£,ÊHhơ5èÔƒjÈÑ£¡¸ÿTÿC^$e…¢QÜdz× Áqs|~UÚ¿̃5œ¾’̃c$rŒ“iS´4bZMœ?ٖʤä_ZÁÔî$S»;Î8é]6G¬®\úv¦ê–"ú£ïV²Œ’`‹¶ù*ñøơ¨5 ¿±@ÏŒ‘Ó5BÚæp64\íEíƒjQÎv⣗]DqV´Ÿ¾Í÷F:×}md»0Ë€F6Ö}–’b`̉¶â:ºªº•;w<ö_9c²l)öäWI§i1é«̣ä·÷oQXºá\g‰3önøÏë]!©„¹]ÄdédXđ1̣×¢–îET€QEQEq7V·‹¹"t*ÍǨö­#Œí¨¬Û ciVríÜ̉¨jÀQE!Q@Q@Q@Q@Q@pº–./bN¸ë]ƠpoúE䇽tÓ̉́hîè¢æQEQEQEQEQEW;¬éí©A±XFk¢¢ª/—P9íL₫Ê·̣ËnbrMt4QCwÔ(©¢(¢(¢(¢(¢(¢(Ëüe}äÄ‘âæºưÓ́6q§|d₫5åÚ™₫ÓƠ–>6† E{ˆ®ếR)‘¼bLdt9©h®k\½66ä¯̃c\‘\ÚajÚÀ97J÷®4íÊ™@z’jÚ©!̣Îxö́Đͱă^¤¥́–…3È´Ư 4y–̃F,_£]æ˜æ &ô®JÚS¨êbW\ml öë¸H3zÍØ ™»îNøXB[«zæ4à°Eç̀IcÈÍëw¤̃0|axƠ«“RÜí½ !NÈv5.5e¼’<µy5èhÁÔĐóXñéêlÀÉçñ¬[Xéè¨W.=k %=;­ùñ«`ŒŒàÔơÄ#“×ă‘  NÓ’¥sF¦w®IÁàæ½N¼kĶϥH·ưÏOJï£.eÊRg²Ñ\Ö‡ª®¯l®Ü8aèk¥®­ °QE" (¢€ (¢€ (¢€ ̀ÔËÉ­:æ<@ؤ+Øf´†àsÖgÍzUy߃ˆ6­ïW¢V•¾!…Q\â (¢€<{Æ7*’"đxéŒ×¥ék²Ö!Óåä>%Qq´tíñGå"¨è+¾®‘C%¢+€AEPEPEPEPEPEPEPEPEPEPEPEPEPIqKEQEQExö¿nöWk*‡ç#Ö½6Âơoâ ¤ÜÆŸ}f·đ´oĐ÷ô¯#"ăĂ²å±´ô9àï_½VêRÔöÚ+ÇSP_”ứë[5ÄƠ„y׉n‚Œ:ăÖ·tD¶¶V^Kr[Ö©x‹I:ŒAeÓ ơ®WLÖßMo*e!}=+½.hÙ jzưŸm{Đö­ óÚ°‚+œ¼Ö#¶;îOJ¨ÅË`JçBM5ÂoÇ?Ä₫§€+ơX•…r=À®…E•c¦Ơul»c9cÜU}KÛ‰åûçj—MÑ<“æNC?aØWgD¤¢¬‰¸QEÈ ¢(¢(¢(¢(¢iÏjuQ@Q@Q@Q@Q@C÷SƠ[»øµ@Q@Q@Q@RZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEsÖJEľ™®†¹ë?øø–º`QE 2/ä*¤Öœ`ª€zâ°oåưâ¦ï]m%d (¢±$(¢(¢(¢+m& ‰7¼JZ¶¨ªNÀF‘ˆ”*€èIE QEQEQEÍëƒu¾3üBºJæu´i"P>jÚăFë¶öÛ6Œ ôZó™̣º”*{(Åz5iW ØQEÊIæÎ|É{p+©ĐÎlăÿ=ë’×X¬9 í]Œ¡lẩ»ê|(·±¹EWEPEP'˜„c5Ẵ»\€&¤Ï—Ø­ơ¬^đôâXöííS&§î¢osÚn®EªoËÖ¼ºÂí{Æ=QNXŸå\-׈ä×$(øv8ă¥{ö™§®™~¤úçqö+̀±³̉(¯4¬½FÉuw‰À!‡zÔ¢vçx£¸đœĂ<©è{^ñex—Ñ đJƒRÓÓS„Æüg¡ô¯*đÓIa¨5»7ËÈÇ̉»åûƠ~£ZÙEW"…åÀµˆ±¤±Í ±ï^ªLÚ•êÀ€íúצ"Ô(è+¦QåC$¢²¯5́GÎyôÇ-ơưø„ăÏ-Qm…ñ®Q[iaŸJµXörZŸ™¿¼kb¢Vè ¬R3%¤ uÚkZ¡•<Äaê1J.̀Â2·pá»× ×áË3eF>jíkj¿Q\àÖ!A' §V³p-­çÍTUØÏ&²Ú:·_˜±úW»×x:ß̀–YO8àöëÄ=l6QEqQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERæƠ.ФOcV覀ñÛß MfåíØ²‹ÜS·ñ,öd$ÊÊGgíƠ‘¬£  B+±W¾èiØààñdRT₫Ûë«Qq!Á́Àr+b_ ÚJsåcèH¬£àûl`4ƒ₫TœwC¹çR³äÎg¸Å@ºÜÑÎI÷¯Lÿ„>Øơiü ·­´+[O¹ çÔóüë¡×‰\Ç‹Å=åó|¢B=®ÓĂwœÈD`ó¤×±€`p)kâB\›9+_[Û™wŸV®¢8Ö!…P -É)¹n@QE˜Â( ( ( ( ( ( ( ( ( ( (  Đ}ßÄƠ­ÂU`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9Û1₫“-tUÎÙö‰Gl×EL(¤3‰oÀ’®̉¸¸Fẹ̈@ơç"»J̃¡L(¢À¢(¢(¢(¢(¢(¢(¢(¢(®gX¸0Ị}+¦¬-b:ƠÆ9ÖŒhçƠ~Óªî…^Ỡלøq “K!́¯F««½†Â(®rO1ñ,L³Æă¡ó¯A³] Æ>QV^5“ï~¢¤­¥;«áEV" (¢€ (¢€ ăá“̀Ô[€5ØWl¸Ôœô8®}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̉€8M¾Ơu=Frk¶®'Ljº’SÛ]µtÔÓA°¢+˜AEPEPEPEPEPEPEPEPEPEPEPEPEPHFF)h )đ²ưæâ" úñÖ½Z¼̃ú¦j)p9Gᇥz8;†GJê«®£J½rˆó¿iv± ̀½Gs\•‡‹Ö2 ă‘ȯr¬çÓá‘·4HO©Q]‘ª­f±áïëÓùÑDw§·.|÷@9ŸÀq^ÆQ€0)ƠOúùá#¼„lINæ¶´Ư"-E tnyU5é—4S’FQu5¿ƒ ÊÏø Ơvâº}²—‘W<\mÓ¯O–x"¾²°¸û\ '÷†kÁôEư¤ÑÍ!|gå¯|6̣Å…8Àö©ÄÉ; l»EyÜSÜé́s aÜÓO‰H8(+—Ø>ƒ±èÔW›§ˆd±ç>Ơ“©j©†I Œ}Ư¢Ă¶=mÜF 'w¯°sq«–AƠ‰Ïµg}¨aX;ưFz^…¢ % 1Ư#u>Ơ²¤˜\́+–×u1¦Û’>ópZê ÇZđMSQ…è Fŵµ=Æ"´µÚ( ‚w̃ơï•äÖ[¶œgœC^³[×w°Q\B (¢€ (¢€ (¢€ (¢€ ¯$ë–,0:óV+Î5ë ù)`ßyEmN*OQ£¹V×o–5éœz ÷EP€ĐWáƯ(ØÆd“ưcöôÛVƠ§wd ¢+Œ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( zu1º¸*z?º*J`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0,Gï¦?íVưaØÿ­›ưêܦER‰LzäŹk3̣¶å]}o2˜QE!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP#­Í‘¯̃c̉ºh"F¨:â­3¨_9ÚŸäW{]5=Ơa…Q\ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ®Đ‡unâ¬QM;äÚRÿÄæmܰơó  Ơ.X’zơơéơƠ]ê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ç jJ­q₫¬âH₫èúTµZÜæ5úU@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsö_ëåú×AX6#÷Ó½[ÔÀ(¢@qª”¹ÆG$w®̃¸ƯyXeú{WWù‘«z̃["‰è¢À¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬=VḉĐVàVåpwØÔo.Ë×ú×E(Ư“möx~órkr RÖR|Îâ (¢ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( RÊÜE};qó êé¸çÓ«IK˜(¬À(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*7”ƒRR‘­m₫¬Uª©m₫¬Uº(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Á±?¾›ưễ¬ ơÓ}k~˜QH b!$Ÿá9«Zl‚X¸«³ÇçFËê+ÑfÈdÁăku¬J:ª(¢°$(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢«q0·˜ö®oD· <­Ơ³1™̉<µ×C…€bº¾úŒ(®QQ@Q@Q@Q@Q@̃síN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )­À8 `9AV*§ ¹@Q@Q@Q@Q@Q@Q@Q@Q@Q@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#Í₫ơn×?b?7Öº `QE â"”Û_”8 ßvơÉêĂÊxä{5½>Å#¬¢˜ŒA >°$(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*7q–=5%qơÑ"^Ku­!ga¡XûeËÎz•ÛVfŸkö8U;ơ?ZÓ«©.f ¢+ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ AÍ&yÅ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ) c¾iÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR̉§hs«µFÓưX«ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÏXŒÏ7Öº²¾›ë[´À(¢@©[ư¢íÍlSXd¨»03ộL £̉®?G˜™$CŒ~k°«³)…QYQEQEQEQER ÷¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¤D¥˜à âtämBå¦q…SÀ§ëweÈ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@!äRÓáN(¥˜Äb¯U?ơb¯PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„f€AK@ KEQEQEQEQEQEQE‰e₫¶_­mÖ—úé~µ¹L(¤EPÑọNWk\?ˆc8GÁÀ<×_o 5aÜVóƠ\¦Y¢+B( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(j•ƠÀµŒ¹íWzWy1ÔîD(NÁÔÖôá̀ÆO£[™®uák¶¨ăŒD¡T`•%Lç̀ÄQEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLn‡úc ©RÓưX«ƠŸe₫®´(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Ëưt¿ZƯ¬;/ơ²ÿ½[”À(¢@QEcê‘yÖî=j‡qç[…Æ6ñøWHÊzó(´K²¬–Ưûz輬R=>jĂ äS«œ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¥ur-c,ëM+‹«_ˆWÊSó·¥K¤ißaŒ–ûí×Ú²ô«Crÿh“œưÑ]µuṂ®T0¢+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¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Ëưl¿Zܬ;/ơ²ưkr˜QH( °ơ=5uđrr¤VåIØ;̉¯̃ÊO"q z%sº¦’º€ 0$^†¹»=Yôé 7 ơá³̉·kŸT^ç£QMV{usQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1ÜF 'WŸ¨mră<ˆơ§êm©Ê-áƠ×̣+±́_Ó4ña:±êkj+™»ˆ(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ kt4êC̉€)Ú«v©Úÿ«r€ (¢€ (¢€ ))i\„È3‚̃™¨Ä;¾ÿÍíÚ˜† ĐæŸH)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Ïưl¿ZÚ¬;?ởó̃·)€QE€(¢(¢(¢+Î/l›JŸÏˆáIävèơ^xå 8È5¬%Êv·î0ëĐƠÊóhem } »ö¯EG¨e ƒĐs)MQE‰!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\Ö«ª Ú¼ÈzJ“RƠÄ`|ÎzYz^”w§ùœ̣í]P…µcر¥é^IóeæCÈö®¶+K˜AEV`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) -4ô4V×ưX«•RÛưX«tQETo“ï~¢¤¢€+}?î/åL6‘±§ự*åWbZ T0ÚŸE# (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€1íïeúÖÅbÙßJ}ëj˜QH( ( ( (  ûËE½Œ£q„v®'J½:|¦̃o”gå&½¹}cJé¹x‘GÖº!.ŒiEÉhÚŸÚG”ÿ}}{×[YJ< ĐQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ÁÔµ%²\\ôSTƠ… ÙÍ!ư*¾—¤”>tß4‡œƠƠ[V=‡éoÍçL2ç =«®¢ÆsæQE˜Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fë½Hơ©( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ư :˜ă*GµVµÿV*åTµÿV*ƯQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbZ1ó¤ơ·X6‹™ä>ơ½L(¤EPEPEPEPEP¬é¦7ûLYÜ:üë¦Óo…ü[‡QÁÍlW\Ú>7ú³ÔWR|êÅ#Ñhª¶÷ t›ä*µ\Ä…QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( * fX³œOp'®/PÖ2|¨>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@Fÿtư*Jkt4V×ưX«•NÓưX«”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƒi₫¾O­oV¡>|ƒ¶kr˜QH( ( ( ( (  ¸BŒ2Á©è )S/‡î0rÑÈרC*Δäơ Ơª^FRAk€€Iáé1- w®·ûÏR·=.‚–áC!ơ=r’QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦î½:¬n₫u¼‰zÈ¿W+‹ÔVCj)æAP6³ÿéUÈÂÆơÎÿmÁŒî'đªí¯Â½¯fÇcª¢¸øIôOÖ«·ˆ³¶1‘ØÖ„˜¬wôW ¡ss÷c#?́̉2ß¶úÔưºˆîè®AzƯÈÿS×O»sóH1ơ£Ù.àwDă­Cç.q¸~uÄ>$£™±LĂŒ>ôߣ’=ÂçrgAükùƠV¿‰:¸¬áô½#gÚ¦M (Ï,çêi(Ǹ\¾ú¼ơqU[]FrOáYóØÙÆv́Üǰ&±ßH{¹XDH:äç5¼iÅŒ·uâØaáTŸ­q“êN\ªúf½Z×C‚ÛŸ-Y¿¼ÂµE”C₫Y'ự(HĂd+so®¥¢m†C’=vêà‘dû)¯IH?ºª>‚§¬ƯUØ.yĂ]êb?̉˜̣j2ˆéTRöÖèg—!Ô×>œÖÔw0É­́®̃N­úÙÄÏ©Ü1]¼;äTR_ƯGÏ–Øÿv»º£wp-¢f=ºSŒÖÖÎGNÖ̃îp…x>Ư+¼®@·3LAỗR®’v@QEr(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)JZJ©j1«•JĐæ1Wh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Åæ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ă´ÿ_'Ö·+Óư|¿ZܦER¢(¢(¢(¢(¢(¢(ª·ët…\dµE4́,2øỵøR₫=Èsê=*ä‘,ÊU€ ơ¼̣óL“K:ÜáGQ]:Tơ(ô+›Óµˆï₫\€₫µ̉W;VV (¢¤AEPEPEPEPEPEPEPEPEPÈê¶’Ư”Trª~ö*ăfăÜÇ̃uSUÆ¡ ÿ–©ù×ê:Ú—g'ÓØƒĂvóF­—ɵØéE+Ü«ûJÿ-Wó¤:œ₫Z¯ç\ëxZ₫'F|)8güê9aÜ.tƒT€ÿËTüéçR„ ù«ù×|%ÿ–Qá8Ôñ#Óå‡p¹ÖÿiÁÿ=V¢m^ƯzÊ+ x^ï?çR ÁŒçêirøîk fÜÿËQù®Úíºÿ?…SO Û¡₫/ί.…n¿ÁŸ©4{ˆW(¿‰m×ûÆ«·‰â_ájÛ₫Ŷÿ+OEºœˆV‹Àw9Ăâ„íüêâ}Ư#üë¹[H—¤iùT«!ÈUØRç`¹ç‡Ä²ùd?#PÏ!ùP~Uê£ư¤{ ç-ƠíÈùU—ê1J-¯˜̣Ç₫ú¯E¢—¶̣ xt{™yi'̃‘|?)<Ê1ø×¢QG·`p#Ăg¼ç̣««áơÆB ́h©ö̉ÈŸÀF2ÿH…?¼GÖºª*}«]₫52h¶éÿ,Çç[ôTûGÜ,g-„+̉$ÿ¾jÜq,C ©¨¨rl(©QEQER¸b–¥¢@K*̣{ƠÚ(¦ƯÀ(¢@QEQEQEÁkÓ™!SŸQ]ÔâÚ6sØq\>…»‘§qßs]ÔW/¼Àílí…¤Jƒ·Z¿EÄƯÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHy¥¤4NÓưX«µV߈ÅZ ( ( ( ( ( ( ( ( ( æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Á³_­oV§ü|I[¬7=})€ê)ª01ÖH( ( ( ( ( ( ( Œ̉Ñ@>£áơ”™!;®;YöÚëØ·—t„`ưă₫y¯H¬û«ïW(>ưë¥Nú1§bx.åw#*ÍytÚ-ÆÅ휑éßÿ¯Z¶~#C̣\|Œ8$ĐéơA¹̃QQG"̀»”‚qR×0‚( ( ( ( ( ( ( ( )3âîæ7É€9Ív(¡0=+чگ&—8¯B®ººhEW Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@înVƠ 1ü=kÏ%ñ+«p¼wă·}!ÔnDkœtÜĂj&ÅQ·éÖ½*KQ̃Æv©® ¼pGjܯ;ӵʫsŒzW¢W=X¥ªQÈEPEPEJîäZDÎ{ i\ÄW-3¬ Ÿ|Woel,áT‡5Âh0É̃áÁöÍz]wV|«•(¢àQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES[¡§S[€hµ±̀b­Ơ+A¶!Wh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( ̀~₫Sï[µ‹f}(÷­ª`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Æ¿̉âÔW9́è­*“°*“Jº̉ x¤QÎ3ÏåZ6~)V;fB§¦Ez%eƯiĐ̃̃F¿zéö[•r{{¸î†QÁ«µæóøe¢mỌ̈•Çc₫5[í÷gúå,¹êyÉKf¨Ñ\­¦¿ ·̃ºupă*AƠÏ(¸îET(¢ŒĐÑEQEQEQEV^£/“nçŒă©\®¸çËU;mM].‡lm­ÆF ×KQF›1RÔÎ\ÎàU;›•´MÏœ{Sm¯ír‡?….Wkz(¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(R½Qç8'¥rº,²=Á,xaé$¶7nv;T´tÜ̉?©À¯J6ŒXef_ÍäBÄuè+N¸=v_1Ö0 æ£fÚ¾ẩŸ ®Ú¨ÙÛ‹X•aÍ^©«>gq3ÚùÓÆư–µ©¸ç4êÍÊă (¢ ( ( ¼ïÄ&WX©ë]ü²±èkÎtHMơËÜ1àÖ»¨+^O ̣ÊÔYĨ;u«ôQ\MÜaER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦“€iÔÓ̉€+[«n©Úÿ«r€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0­ïä­ÚÆ´¾”ûÖÍ0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@忇ï%6·ªñ\»i:sî·mĂ©Åz]Ñ­ĐóÈƠ¬ ǽ†mƯj)jHă­aÙk¿nœ"&W¹®b 5§Ë0:×¤ÙØÇb›c÷ï]sŒi«uÍ(¬iuH£È ¸8®(ÅË`6h®P눵ĐÛÜ-Ên^•r¦ă¸É%D…@3^QáÙ>Ów,¤ä"ñ]—ˆ®>Ídç×âü9¸,íÍwQºÉ=OBKHĂ–5·MU:¼éK™Œåơé¼»b;±ÅK¡ÅåÚ/9Ï5ƒâF,Ñ ú×ki“ / ®É{°B.QEÀ0¢(¢(¢(¬MVèZÛ±=HÀ­ºóiÍưÚB¼ăµÓF<̀ ÿZù0=\æºú(ÄHt-gR\îâAEVC (¢€ (¢€ (¢€ (¢€ (¢€ (¢€3u¶Ưϵs>”ÜF́XœV₫­i.FFÚâ|I‚@½^„>#Óè¢óÆQEQEQEQ\­î±öIÂ`ÆkXAÏ`:ª(¢²¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦“Ôê(Í-G’1Ÿz=ÏåL (¢@QEQEQEQEQEQEQEQE‡¥-1¸S@í¿Ơ·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@v™äơ¹X¶ƒ÷²ưkj˜QH( ( ( …¥:(¢(¢(¢(¢(¢(¢(¢(¢Œ̉ĐEPEPEPEPHFih  -hŒr¨©#ˆ¡Ér~µj¾f Z*¤¡cĐ •῭-ö›̉sÂôÖW5¤D0̉mÁ'̉Öơ^¶W˜êá.®¶íË+Ó«̀lT\jnr8$ñ[P̉́g¤¢́@=yu™ûd®6Œ©8Åz“œ)>Ơå₫›ÉûC±àsUEÙ6Æ“r$Ÿn~aÚº«Ëè́Wsœz ñ¸,.¯äk˜Ià`âºK_Otûî¤ü:æ¶©·vÂçK¥ºvº»]mG”*ŒĐT•çN\̀(¬€)¬7=iÔÆÎ:Ó'OCd'  l×èWfYXạ̈+ªÔµÓ"2H~ƒÖºªÁóXd¨ºrö,z ×0ê·«æJå^:×™ÛÉq¯\4…†x¯H·đăÎC\>=®ơIjɹÉ_NÛlÏŸS̃´4‡’'C+Íw—qE¦@Dh2Üzçmí*zrHí[Æ¢’Ók“ײ!b9®²¸mnq¸/ ¯'¯!z\á-É'Ó5å:Ă”J”ÎI+¡̉7j;£S€§“^¦* @Đ1í”Ơ#̉ơø&Œ.<¼t®ÙH2¤{âï^clçƒÅp²Iqá‰0_rÈÖ>Î5>¹ÚëÚ‘LC;›®+KL̉–Üă,yëœWáÛø®Ư¤vO<âºËÍ~;u ÍÚ®Qq÷Pís¥˜"!.Ñ\®•0ẉó°uȬèín5†̀ÙHư= ï-í–Ơ Àƒµ5aŒŸmªŒơj³ák?*Ù]º‘Ås¾4—ÏHƠF@=kÑ´øô‹Ư´½ÚhFƠT!‘S‚{ט<÷Us5̣ ́@é^“^u-̀7l#FwŒrkr½E@,Ó¸¯f¥dµÏ`¢¼¨kWŸ#Ưj̣ø‘ăæHÀ•q¼3Ôôz+•·ñ *}ë¨S¸dt5Ë(8̀(  wwÖ&sØWáè<æyÛ’N«>"¹Ú‹,k¤Óí₫Ë.9Ç5ܽÈzˆÓ¢+„aEPEPEPEPEPEPEP6«ÿ²}+‰đbíP:nÙëuœ£ưă|›!—ưêô!ü6#Ó¨¢óÆQEQEQEâ÷-öƯEè^½~âao9èkË|2¢̣å¥#?zxu6&zƯQ^`Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜§pÍ>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)1KEQEQEQEQEQEQEQEQEQEÇSô§Ôo÷Ỏµ¡̀b®Ơ;_ơb®R¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Đ~ö_­mV%§úé>µ·L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPX¼Â8qưă[ơÈêA¦¸ñ̃º)-@èmË…Gµ]¢Á»€W—éiömRUơÍz…y₫³hđÜ¥̀`ñÁÅuQ{¡ë ‚y*é—-+ÄǖǯI²®×{!O@MjTÆnƒ)ZZ­œK Wh¢¹Û¸QH( (  kÓ¢jl¸Ê’qøƠ™nä¤'a8Å1í8}ñ^—¬é_Úª¡Ă'"½ïh£fÄjéöÉk*=+S¥xư±s§§—,gåé¸sZ^mæ¬v±RF+TîØ]•ÈxIBĂ&1÷«¨Ơÿẳ_÷k—đ€ÿGsŒ|Ơ߈ô:(¢¸QEQETGæ¡\‘‘ÔtjU@'$¾´Àà‡¸¯?"b™—=ˆÍz­Ñ ²†Â±Ëé:zVH;œơc]EVR“–¬(¨RZ(ûö]ÇŸêÛ‚ t­ûÉ·v6ƠçA"zÁ¼"̃ƠÓw q“É®µ.v„eøu6£û‘]­q₫R"bz“]…‰‚ (¢¹QEQEÀëÓ¤êO5̃dôçú 7÷2Ü0ă8Ź¡¥åØGy B ½ÅMEÈƯÆQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0u¦)g!•áq‹SÈ?7AÚ®ø‰¶ÙIÉCYrögÙ½«¹|åQ\%Q@Q@ˆoÚKÆ₫µÛÅ÷̉¸=jsuúWkq ·…˜z×tâ¹U„—uFiơ6Éêư¹¯©mÓdJ=¯”4ÑöAI¿Y@ÀƒÈ¯F­+Æ̉QErŒ(¢(¢äuûϳÂ^µt«o²Û"ă5ÆL?µu½Q+Ó+º§¹„QEpŒ(¢(¢(¢(¢(¢(¢(¢(¢ăüL±|úg…ԥϩ©|Hqfr22*_ ¶jxÏZïÿ—dMQ\N(7J1ZBq\¥¯µª¸ A3]Dörß3£ ‡MŒơÉơÏzë¦ăÅsæwñḷÈX¹$²*{¯Ïä·˜d*Ă<×Ñi¦$rîUPŸƯÅyW&U ă8äW±N´f́“g‹hPÜjWbB©5ï₫¼\n’1̃µÏøØ=Á}½=ëèJˈqvA¹Äi’Ü[OäÜrùHé]½&*œwi+•VÉäIóëb‘v(¬(¢(¢(¢(¢(¢(¢(¢(¢³ïn…”-#v}j’¸Æ¥t×7Il„c«U›ôX"XPrNpQđä@÷rîzƠèÓnÙˆùS§éü.Ư‰:Kh¼˜Ơ}Y 0Á´W–ƯÊ3$Ó¡˜a¢^}«o [Êr»“èk±¢µUêM7“Ă £1ÍÏ¡Ś÷¶=70ÿdäW©Ñ] úǘ'ˆe·8•?1è­üC ØÎW?ˆ®¡âYFAâ¹é´ i¿ƒiÿdâ«Ư ́Ụ̀9¾ëƒWk̀n<1$g0KÇ£Vn/ô₫v6¡È£ØÆ[1Üö +̀m¼NÉÓ̉º Ă?PGëYK$3®¢²ÓQ…΃ñâ´ă*AƠÎâÖàIETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER”´ÇáỎ€+Zÿ«r¨Yó«ôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(Ó>l¾™­Æµ?¾“ë[4À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy^©cu}vÁ Ùº Q‘}oÊÊ>«Ơ(®ï¬5 1“T½³ûñƒøS"ñiS‰aǸâ½F©KgÙƯœúX½Đjs0ø¢ÚcÅ~¢·ăÔ —îÊŸbIá‹I|¼cX’x6"r’ȾƯiÚ .zB°qA§W“·…&Œ₫îä~ wØu+ºàf©öÍÂç«Q^Lº£l?y7ü?Êx®h›èEW}èơª+‹Å2åƠ”úu­¤×­Ûøñơ‹¥%Đ«%œ„2t•:¼¬dGµdƠ‚Ă袑Fáƒ̉¼£F±’ËQe íç̣¯X¢·…NTĐ‚(¬QEQEQEQEQEQEQE•©B'¶‘HÈ*x­ZB3Ufh…-åˆ'vM{ơxôº©¨‚©û½Á€+ØkĐÄÉJ̀”QEy¥Q@Q»›́ñ3Uê嵉Ă'”9v́+jqæ`Wđü¥#—<}+±ªÖđ‹xƠ@1Vh©.gq ¢+…Q@Q@Q@Q@Q@Q@Q@Q@gG=2* ¨[$ÁÏ^Ơ_Å ¶̀ÿ¼*ï‡×m’{ä×søtôQEpŒ(¢(¢+å/^}·SÚ@ÂñŒô¯ªÙ¶‚}+ă»™–ăP’AÔ+ØÁ-[í^ ƒ ï1^¹\o†­~Ïh§ûƠÙW"W“Fçj“Ó¼§G.oA,­×¡¯R¸â6Ï¡¯đë–Ôwdc¥tP^ë̃h¢óṚÏx­lHN[Ö¶§MÔvC= ê₫+!™jăgñlI÷Ÿ¯ƒ¥è­F'¹lçϽwv¾¶µäDú·5ÙË {êMÎR?< ú ×ia«Å¨p§ èi“èv·Ư óÜq^u᳤6 `9 •IB¦‹@¹́ÔV‘~5àÖé!FOJó¥Wa‹Q¼‹Ë¹¯7Ô|Hc˜Gw"´Ÿ6 yZ}s]J…µ`vpÜ%È̀n¬÷NjÍyoöwö̃jœg©á^›‚U :‘Yԧ˪ Éh¢±u @Y(é“ëXÆ.NÈ ªóƯÄ3Éɪ*—wN̉ạ̈́x®2âW½º-ƒ^µ®÷&ç³ –c–©«º|LC=O&©¹[É€…®†¸&ôQEÊ0¢(¢(¢(¢(¤Ö±Ü :+}EssxjÚláJçû¦ºú+XÔqØ› ¾S÷%q́y¬c¡]ÛÆêĂëơz+¡bd‚Ç›Ô!àŸøj¯öƯÔ÷‘?ÚZơ:*½º{¡êyô^)OăQŸc[°ëÍÜ´%Ó¡ŸïD§ß/†`o¹¹>†á ¹ÔEuÿqÁüjƯy¤–.c˜7ûĂQÚÿOΘNhö*[0¹êÔW–ĂâY>b₫c¹‰#c†\} D°̉C;j+2-F¾ëÆ´A 2k‘Å­Æ:c£¡?Jpæ¤BÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)÷ỎŸQ¹Â`R±9ˆVgY 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@–§÷̣VƯaÚƒçÉé[”ØQH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ê`ŒÓ¨  Yô‹{Ÿ¿ŸĂ‹'…­œä_¡®̉ÙU’êM4“ ’RfQ¢<7unAeÈúơ+eˆX̣ß/R¶\ä¶=óNƯä÷–ÿÓ^¡E?lèzh* |Ñ~¸­¼Qcr²ŸÎ»v@Ư@5Úâ`Ƨđ£/ ]˜đ‘[ç?•i.­ËAU¤Đm¥<Æ?jœÆåú=Æ:t¸I>ë©ú›¨à×̃\’³8¤o8ån0Ư¥ÉásĐh¯>-ʉùơÉ«?e½„q n}Æd»…ÎâóÆ›Pø3ÛŒS₫øu‰³₫íÁ÷ EpOª]¯ü°<²y¤₫Ù¹̣îs₫é¥́]ơĂfb2mÈü VoÉX¨ú¼‡tz ç­âb£ưAüM:O”é >¼ÑơyÏ@¢¸%ñc%³ơªăÄ́Lj(ú¼‚ç¢Ñ^oÿ ISƒ ÍJ|TrßW—a\ô:+Í¿á,¬'§­Iÿ jsqïGƠåØg¢Ñ^p|ahØŸLÓ×Åđÿ84½„» ôJ+ƒ_Û·÷ªô^%¶”ăq_¨©ö2́]^?¡´…́¯*ăHü+¶—ÄÁ[l€8àÖ'†.í'ê+ªœ\"Ûè´QEy QEQEQEQEQEQEQEQEQEp~+b-€Ú¶ô4 gx®oÅÙ0¦zêteÙgÿf»åđ!”QEp (¢(¢ÊÔæ̣-eoE5̣•0wb¯¬uơ-a8v•̣–w68¯{đ±3ë+₫=c÷±Yt^M´k袴ëÅ­ŒÈƠe¬‡ưóBdy\̃x_*ÂRiÆ3\Ÿƒ1;6·SÅwÓ̉ GªÖ}åôv)ºF:à5_¥¸+̀̃¦¹k-ë^o2à”B‹©ĂÛYh= r]q̀6èvŸOë^w{hñŒy5ô Öñh–r”.^æ¼Ù™sƠŸéĐé±»é˶Ú1₫È­:È̉³öX³×h­zđ'¹aY÷è̃@Ă#i­ çơ™Dv̀ñqN»@q^“ (>Ç5SWƠÛR“́đÉÇë%m"ÚBNS€a]Ÿ…tß"3;úg°¯fiA¹söÂ=Œ°.ü“[V₫'‚ÚVÎíµÖ_é0êEL«’½5ÿ­™ÆbÎ:d+›ÛFK̃Đóû½mµéDqGxí6Đư%BsŒÔV¶QY.Ø‘T{ ÍÖ5!¦ÀX¼ưÑXN~̉щF~·®®–»Wæô•GGÓ$Ÿ÷÷X,Ü…ô¬/ é­y!¹œưĐƯưë×*§%KD”n×0°éÆ8¯º·û yÁÉï_B° =+ÎüE§Đ²Æ¹1ú¢« S—A3·µ€D¹îGåWëÍt¿¬jR|ñѺñ[̉ø’Ö!₫³?AXÎŒ®YÖQ^?yă""Aé“Ív ÅÄÑ;ÜŒ åIă%AÅ]ˆéçm»œ^|‡op9Œ/ºñ]jn; Ç™Máf&ѿữƯ4“±ˆơNkÚh®ÈâZÜV<†ÛÅ2Fq ˆ®Ö×_†à ¶Ó[ÓZÇp0è­ơÊÍáˆ$ÎƯÈO¡ªç„÷V 8eH#Ú¤¯+›IºÓ¾h[xœ-¼M$'lËŸĐÔư_›X±§sƠ(¬;mZ+œa°}ës­qÊ.;Œ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'´QEQEQEQEQEQEQEQEQEQEQEQEQE¿q¾•-C7Üo¥V²ÿT*ưP²ÿT*ưQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbZÿ¯’¶ëÑ!÷­Ê`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ BBŒ¥®OWº†Xd…¤‘ëZB<̀Mz9\\ă5ÖׇxJѦ¸vçËŒơ=Í{tWƒ² …Q\`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE0 n C·PáRQNⱌ±ÿÏ5ü©̉&ëø«”Us1XÆm&ƯúŸ•f Ú|¬~&ºÊ*ƠFº‡)ÅÿÂ+k’v·?íè¬́"Ó×lH¾ơ¥E¨å» QX”QEQEQEQEQEQEQEQEQEy·‹$eXÂ߯zîlWm¼`ÿtW›ø¢Bn#Qœb½N%Ú€z P‰h¦+†èA§×Â( (  mwX̀?Ø5̣ß…í|˽¹ûØë__I•J„`לé>Iº3 ÊGJơ(VP‹L–zB®Đè)ÔQ^YGøÊq ;–WhIs¬®È†ŸA]Ă›„Œ¼W¦xrƯḿ"Êä⽸ÏÙBä”t¯ Å`CÉûÙGñÀ®â+È”Ü÷V8¯ÈRØüF¸Y~Ïcă'¥t̃*s¶5µ‹â-íÇAÚ½j:$#Ô¬ø21̣*íV¶b@9àS¦™`B̀pyVPé$©f8¼Æi_Z½T „Ny®€_> àF¼vÏos]%­¢Ú/Ê9=[¹®È₫çÔG‹Ưí CÉ@BƒÊ½Î5Ø ĂáÚ>‹©́cz½¦±Úä8¸5µtä•joQY¯¨CYó®nO$²í”ÊçÛ\¤ÙV;jñMk:¶ °©ă8ăơ¯T9c Îùă€: ó/  –îGc–́¢¹nÉ=z–£ ”œU;›´³\ÈØÏOzæ̉îMM€EÂw>•É9j3eåiÛj‚=ư+U`R"yjíRVmÜj÷A·¿mΟ7¨8¯*»Ó-m&̣ăß#1ÇùÅzWˆ5?°Åµ~ûúzUé&Ï(ưătöé̉›„nÙ-iVjĐíqZú̀­ «=̉·IÅd=Ú̀Lh7? ăSswe%c‡̉o᱈óóS,̣]¹̣Ô³7^À­lÛøj̃"Y×sOºØăX†=tδV¨GNmt°åZVă=‡̉½~4ñ‘€:ןêvÛ̃‹˜Đ¶}qTÑnµ†!ƒ"ƒüCVÓ^Ñ'pDú®¬÷¯ö{Q’N ®“HÑWM˜ï”ơjÑÓôÔÓ“ ÉîÇ©­ă]-†yO‹¬Ñ‚1úÔ®Â5·‹—*#­cøÊrgE‡4xfÙn.̀ŒrTgôăA7ĐG¡èÚHÓS'™©¬ƯsQẠ̀#'spH₫UWWן& ³úéVôMÛ6nd=÷úơÄ•½éÆö™`4øBÿêkj+Ï”¹ØÖET (¢(¢(¢(¢(¢*¬öÉr¸‘qV¨¦„p “o!Cèy¢¶¼ŸN;&^;dơúôJH–Q†ź{é!ZÅ;KÔ»\¯^â´k€¼²m9¼ÈÉ+ŸÊ» K¡t€½êjSKU±Eú(¢¹(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œPÑP¬ÊÇ>™©©€RZ)Ï”¯já¥ëL—œI©ÏùßSCŒ=m ÛqÜ­mr—K¹>£̉®W p¤È]?Ơ“̃»yÖå)àÓœ-ªƠQX(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*9Tư*Jcp S²ÿT*ưP²ÿT*ưQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÚŸßÉ[•h?{!÷­`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¬Fư4英́=j’æĐ kk¥E€~véí\W†ô·¿t¹ÛŸ—̃³¬m‰.˹ùäŸé^ëb% £pzs—±V[’ơ!¶¶[UÚƒ©÷«tQ^[w((¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy¶åơ$@I½tŒ×“ËûÍdp8#­zÍw×Ù Q\ (¢€ (¢€ (¢€ (¢€<ŸÆñf8›Æk¸ĐÁ0ç®Úå¼e‘n„zŸå]^Û¬¡?́ס7û´I½EWQç~&ŒC̃±|T>hăÑø’-â2:î®{ıù×p®O$ ö©l‰=eƠÚ¹JÎmJ]™ÛàçÖ»0)kÊ„ù]ÆU··[d £ñơ«TQY·q™×–1ßDzEÈ₫Uæ> uf0O€ƯCW°Q[«†ÄØ̣¨< Ä₫öbG¢×}c¦C§."@3Ô÷5¯E¬ç¸X+€Ÿ@hƠÂϵwôTB£†Ăhó‹OÍ+‡»—vƯÿô8ă(UØT”SG=À(¢ÄgøM’䤱.â½E:=bæ@ª¶¬¾GJô +­ỦÍqÖúl·7ƯÔAÛ T¬ÑYJ£Â(¬FQE„í4µÇkºÔzlL¤åÈÆi9» <Æä‹Ë·2prI®gJ»–éÚ(G.qZ:.7ˆdiÉîMtZ†€Ú!2[‚Wïdu¾›/tÎç¢húé˹₫ySØ}+®¯)µñˆ+‰'Ôq[cÅPÿu«Å©Frwf‰ƯÁ·boơh̀}+«±ºûdAÊ=0kTœUØ4QE`EPEPEPEPEPEPEPYC‚È5çèÇLºÊ[ô¯B¯$½&÷RO|f½2½Đ[¢+ÎQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWkw’K:Á9íơè‡̣ưÍơăÈă‘’?•uÑ̉́¤I?‡&Ú J7Ơi­O¥8è=ú₫½z¨ƯÙÇ|…%@ËïT«_I 1¶—±ß hØüªưy Î6‚₫m©,ÇR+²̉uÔÔ¿§cQ*]P÷:Ú(¢¹I#xĪU†Aí^m½ôÀbLlxô¯M¬}NÈ_ÀÉߨú×E9[F²°p9\†¯üƠh[ï/"»êÎqåvQE˜‚( ( ( ( ( ( ( ( ( ˜Ư >ϲÿT+B¨YŒF*ưQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEdÚ¬—ëZƠi₫¶O­lS¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇq–c€:đưVéµë.>GA[-×@Û'S÷lx[J6°‰¥¼qǰ¯RöK™ˆë´ëÓ¡XÔ¸îkV+ÍnàQEHÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )Œp y>Ÿ'Ÿ¬9z÷¯[¯ đʯ$|ƒÚ½~»±;‰Q\# (¢€ (¢€ (¢€ (¢€8ÇæÙăưªÑđóï±Øcơ«Ú¬BkYâ°ü*ĐGaZí½àIÚÑEÄQƒªÆ$Œg±Íq7r-Χóî5_–à}Ọ́ûFjÑÆ ¯Z÷nIí”QEy%Q@Q@Q@Q@Q@Q@Q@Q@Q@!8¨ä”D2Çäú–¥6³!·´í÷ˆè?è§Ì ·‰Ûy†Ôeºgü+ƒ—Iir&ËJĹèMzlV1xjçç™»æªx~Ù¯&óÜ/L÷'­zĐ‚mw}éđ$JcÓ¢đÛ¸ÎjoÚ\1f…rzăŒÔkáËE9=Íu4V¾Ö]ÅÊYEj1j¿AW€ÇJZ+&î;QR0¢(¢(¢(¢(¢(¢(¢(¼̣y1³gç·3J̣·n˜ơ®›_¸û=±Ác̀k‘‚½:¸ À±Û3©Îæ®ú¶®ï&$QErŒ(¢(¢(¢(¢XüÔe=Æ+G³60”8ûÄŒ è(«R²°‚(¨Zâq!èĂâÚ ‘©€Ü•Èéơ¯r¬ˆ´È¡¦Pw·^k®^TĐz(¢¹QEQEQEQEQEQEQEQE^i–Ư 1Àb¸MNCy(‰=q[̉‡;÷ñ¾§'• ó?÷G¥lÛYÁ¡@v ª9$ơ5i¤K‡,ÀÜ÷5å××’ø†q „ơ׺t$Ë'ˆ®@ öí^· KQ€+?N°]> ƒ÷8ëZơ…jœÚ-Q\…Q@Q@Q@Q@Q@Q@Q@Q@Q@ÅpùÁqO 6ñÆéR/ç^o·PtQóÆ÷VÇ$ü«ƠëĐ¯î¤„QEyă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ æ5Û¶Û’̀œé諌¹]ÀẲ.¾Ơl¤‘¸ ç5́¬b‹%ÇSmÑ:%Át\Æư‡jÅđ̉}¶åæcÀU®å½â†öú×çer½yÔi!÷‡ù[ô®̉¼ÿVđêÏ™`dêGcP§èÂưÏ@¦2‡kÎ4`©̣'á—€Oojôªæœ9k‹?²âD$éíÿÖ«Đj±NûsúVÑ®ÿĂË+„́cÔv­T”÷Í­hg.N8¬¯ œÚqưă\<> WË?2çûüW¬iÖb©O©­&”ckˆÔ¢+„AEPEPEPEPEPEPEPEPEPM<N¢€(Ùÿªz©Úÿ«r€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€1mï¤ơµXVŸëäúÖí0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WâMć1˜Óï°ê; Ösv@r^(ÖMÛ} pqÜ×iáÍi0å€ó[©ôö¬/ hAÚfs÷G§½zvÖåBÜ(¢óFQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĂø¦f†ÓåÎIÜW™xÂOƯÆ£’I8®¼:¼™½á”+b„ơbOZëë3N‹É¶}VcQƯ°AEVC (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ñ¶ƠpáÀ Û5́•Qíc‘·4j[Ôkª•E ÄÏ#‹Mº×s‘çŸÈW©iútzl{#ơ=ÍjÑEJÎz‚(®Q…Q@Q@Q@Q@Q@V.¨dŸ,sÚ®1ævjĂÓ¥`¾\Ÿ| ơ­Ê%VETQEQEF#Î95̣y1³z ƠæµéŒnGSÅkó;ÉøU<Éf“Ù¯Q®±µ,F 5wU¾!̃LH(¢ăQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEḄÔ^ÂÑ·q×̉¼k²6ơí¤ E{¥y³¦l»Y—‚ßλ¨Ê÷ˆÑéÔV›zg@²zµ½\’( \ÑŒçÏ€~đuø«cFÔôX'æ^ï]-q÷6†ÆàOF?:×DeάÆÂ@w ZäQEQEQEQEQEQEQEQEQEQEQERZ(•§ú±Wj•§ú±Wh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Ơq<‡̃·+ØææJߦER¢(¢(¢Bq@ EPEPEPEPEPEPEPEPEPEPEPEḄí,c.çSJàQƠu4̉á.Ư{ẒƯÁơ¹Úy·¿z¤ñeÖöȉ}Aé^Ư +@€+̉oØ«u'rP1KEæQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEă₫)>î(ÁÁ́äoöaàWv{‰º£h̉EÂ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Æô»ÖSÚÇ%‰S“^É^Ÿ'VÊÿÏ\~µîUèâ–¨H(¢ó†QEQEç~-›d(¾¦½¼£ÄæƯE¸®Ü2¼„ÏDÓ¢̣-ă_E§H-r7v(¢‘…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@P¼¶û\esƒØƠú)§`<ÊL¼‰S½k¶±¼ûBá°u®O^Óü£ö„ïÿ:ߌ^dm‰”t÷¯JIM\³Đj¼ñù±²úç-u÷&\{u­K˵#ƒ’GḈÚdØ©¥JÎ3gÅtUÉèv_fŒÄq]ew¢+Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1¸ŸM=(¥§ú±Wj…Ÿú¡Wè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤ă¶i›ưTÔ´RƠm̃´ê(¦ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ФI[ơÏZô™+¡¦ER¢(¢(Å-PEPEPEPEPEPEPEPEPEPEPE„â€"U ±Â’kÁn®äñMà<„đµµÍNMbakn2¹ê;×¥iRi0„\?xúơ"½»ÜEû$ÓâXÓ ưkF+̀nà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@NÑ“^9¢sª¼ÄŒ×®ÎvÆÇØ×’ø=Yån0ßKH¶#Øh¢àQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5ĐIè(Èç@ú²Ù†Oăơêñ-)…Ö®̀sË?ZöÚô1:Y‚(¯< ¢(¢(¤ăơåW.utÁÎáÅz½y6Œ¦ăSw?Â+Đ¡¢lLơ(¢¼ñ…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ e # ×—]Ùa4ỴÉÆ3ÓÚ»»ûÓh*îv8˜-¥¹B³2à€W]7Ê5 Ø̃R0Húw~+4„åF?à&ÑeÓÎø˜ºg•V­ê\¡Ë2·¯¥há}˜ís¼¢¼æy¦ẹî€yuüëÑ«tùDQEb ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤ơ¹X§ư&A[ôÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEå~'Öÿ£CËå[¾"×J‹jŸ̃7Ojæ|1¢y¿éSOƯù×£F +™‰èt₫ÑF™çæVêOjí¨¢¸§77v X(¢̀aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH9¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€2uI<«Y[8ÂkÎüÊJpzk³ñ ]„¸î1\ï‚â)h̀‰«Đ†d“EWPQEQEQEQEQEQE!8=(h®Z÷_‚̀œ1¯=ŸÅÓ̀ÛaAϧ&»!‡”†{]Àxvk»‚Íp\q‘̃»úÂpävQHHQ“Xrëñ €‘ØsS¹l3vóù<[ œ($û |b¹F9é–®•‡“è=>åtƯr=A¶ckúWU\̉‹â (¢ ( ( øƠáµav!ØdaI« Ëp»‘¢­Å­@(¨¢(¢¹}WUû *(Ëkœ ¨Ïóîu8®¸Ñm]ç¥Ñ\µ¤ÓDÁfÏ=º×SXN£ (¢³¢ ™̀hHÆ}êD;”c=©ØÑE€(¢(¢(¢*­È̀OÎ>SV«3Q.ÚC₫É«ày?„¢/v́„öº̣¿ÂJØç^©]˜§y Q\ (¢€ (¢€+ܱ¹ô¼ÇÂß5̀çÛè÷­²?́áü'7©½ zA’z=Q^yAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5¬Xµ̉+'ßC‘ïZ¶wBéïÜV…q÷Ö-næx3»9a]|Ềw; ̀ŸOäå—ŸQÅWÓµ$¿^Ü:Û¬ơƒ¬fĂa^G­iQEKwQE QEQEQEQEQEQEQEQEQEQE„f–¡g₫¬Uú§l6©æ®PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=iÿ2WCXƒư"ZߦER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬mOP]6í×°ơ­9e!f8d×…Ï$(½Ø ˆÇ_a]tió;½ƒaÚFœ₫ º3Î?v}3^́ (ÀàUkkd³Œ" («tªƠçd ¢+” ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(‰ñڱn É­Wđ{î±ú1£Å䋃˜T̃Œ¦™9É&½ùv#¸¢+ÎQEQEQEQER´µÄê²Ëu'‘ŸrNmŃơ_E`S¹ëó/uĂ¹ă< ô ?ĂÑYïûÉ?¼Âºúëö±§đ¡\̣Ë/§̃¹räöô]>Ûj£ØV•Í:®{ÁQ¾B½qÆjJ+œ£É¥Ó¯/¤9u÷ÉéRCàíßëf?EÿơZ+½âeĐV8ëo ZÛ”.Gv5ººl ̉ÿ¾EjU ¯b·ụ̂(ükyH9J ¥F—"eP¸q[ƠÇIâkhɳaZZn¯§¸ ¯cU8Kv Xߢ+”aEÅ]j3¼Í(~^äV°ƒ˜­qzúù†8~fëÍơ_ÜÙFѾ¹â±t[÷³!üµgnW=…z´đ¶Ơç©6‚÷,$’AŒf¹û;§³¼XƠ÷e°E3ư?Y8‘IäwÚFƒ•ód¼‡«©Tä^ñ)e`ßêÑiàäîoîµĂx‹Å«§DoMyΔÓëLφ<öïXRĂ_Yô=?‚Ùd!G§s^¡jÆkÅîm"ÓoĂÍÑW ôíÙ‡˜…'ƒJ¼"•Đ®fk¶>vÙ»[¶7båq‘¸u­FPÀƒÈ5å:Æ›.˜ßhÎÑÔzVpj¢åbØîuY ½I­ụ́Ë-[ûRHƒ6¾µêu•XrYQErÏß\äU`ú÷®‚¼Kƒw«7̣ÿơW¬×]Xr¤$QEr (¢(¢N:( °ơŒ}\œ|µ¹\—ˆæ1Y¶̃¤[RW’… ̣àvÈ;»ºÁÑm₫Íi‘†#'ë[ÔêỆbAEV (¢€ (¢€05™vâ±¼*›m îZ¬x’M–¤‚M]Đ¢̣¬££5ß´ttQEp (¢(¢(¢(¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( *ƠÊÚF]ÏWååđÏtÇÊŒàz.i±xªEm¯8à•Ớv:Kư,ÄÆh8n¥Ehiz¢ß®:©cânđ ÚO¯J§ªéû¿̉-ñ¼rv÷«µô­c¹¢¹½'U‚àđă¨ơ®’¹%QQP ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(>Èî>ơ¡YÖ?ê…hĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP%Ÿúé~µ·Xg÷̣zߦER¢(¢(¢(¢jçơö QEQEQEQEQEQEQEQ̉óëfO&3ó¸₫Uµ8s»…®êrjr‹{pHÎ2;×¢húZé0±å©¬ èÿbÍfWïè+¿®ÓKƯDîQEpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyߌÉ<xV߆Îtø~ŸÖ²‚Üâm|/±ÉÜÿZë!¶K¸¿AV¨®9TrܰQE‘AQª$ơ%â~#²Păr¶ ½– »A@11XZΗư§ @uåI®F̉kÍ)Œo:ö dW¦ÿ{äAêUÉx‡Q:u±+÷›M¶Ö™Ïï!d¾µC_´mV1),§§JÆ>Y+•sδï.°~ÓtØCÈQ̃½YaÓ£Ù…/­s–Uä›C‹îƯt†–¶6RùŸ«1êEwÎjOVICE±³´̣Å™¯N®/Âä1ë¸æ»Jó«Ệ)!¤,Æy§W ÏñlœMÀ'î×¥iWŸo·W=z­s)»Û„Ï,*½á¨Y©`nkÓ›æ‚l•¡×QEæxΖKj́Àä’Ù¯f¯ĐØj7¦[ú×¶W£ÜH(¢ó†QXwú´Zz̀7z ¸ÅËa—.¯ÑrÇđªö.÷̀~ ăôÛyui¾Ñ/©ùW×̃½"·PĐAEW(sºœ&飱9?Jèª/,nƯß­!.Wq”´QYŒ(¢(¢(¢óoỊ"öÍwvQù0F¸ÆWëÿé7ÑÆ:äµëßWH¤ ¢+€aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^wâ¹ $@t$×¢W7®Z‹«Vă%y½'fͬK J¨01SIÊ0ÊzÁÑoEå¸₫̣đk£¨–Œ,p·~·¸9LÆ}º~UŒ5å̀RçưkÔè­•f Ø̣cûÖƯ*~êGé]Æ›©­àÚÇ;zÖ…å’^¡W₫•å·×KĂr‚0âºSUU½Ïc¢¹Í3U[ñâ₫uÑן(¸èÅ`¢*QEQEQEQEQEQEQEQEQEQEQ´OÄƠê«nr•j˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  #ûù~µ¿Xv_ëeúÖå0 (¢Q@”´QEQEQEQEQEQEQEQEQERºº[D,Çđơ¦•À̀ƠơẺá,HÜ~îkĐ4¯í'7W Ÿ”₫ơB]ụ̀äÿ…{DqˆT*Œ0¯JOØ«-Éz’ÑEæQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPâñ=¿̃?…tø₫§ùÓP'ÜØÙ"û¨£è*ƠNmîɰt¢+2‚( ( ( ( ( ( ( ( ( ÊyEpØrÚJ̃]«Aô®Æp£̀ ·µ[¢·•G-ÄsL̃]áfa·ÏJeî·²’¼Ÿ̉µî,c¹;˜r8Îk™ Ç3î’GoaÀ­ă(½Âç øç’v–nßJöøbX"Œ(Ë{tµ@‘¨U…Y¬êƠçQErŒñ$ëïŸÂ½º¼[̀Xu¦,ÀÙ®ûÅ +†#¹¯^µ7Q«A'Ï^kPY—ú ̣“s}¬±ÚŒṢ¹aáÿ5Ó“₫Ȩö‡ÄÇr•Ljî5’Ư $p¶tï ´¬$»9îç^ƒke’â4 =ªưg,E´‚Ü@Œ”´Q^yAEPEPEPEPEPẺvŒĐ• ̃°OeɯV¯.đêù×sIØt¯Q®üKÖÂAEWÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =£Ư Pb&ûỠ™MÙùqœ̉K̀¥Xdào§m6̃HŸ;;[ÔWZưàÑÏ¥íÖ¹+ˆIUä ¿ö]FËÛ×Đ6k{ÂЬv¤¯väú×o[N¯+²C»9];S7kd‘×#WNÊ`€Ed̃X,çzü²Œ*­†£æ7• Ù ́{×<—6¨715- Á™mÁÏủº½>W–2) ß5§EDªs+2B(¬@(¢(¢(¢(¢(¢(¢(¢(¢(¢))h  VŸêÅ]ª–ßêÅ[ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  [3ûÙG½mV%‘l¾¹­º`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ äơ= j{‰‘”‘¥u”V‘“Àbizbi0ˆÓŸR{ÖƯT·Í«QE# (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ưr#5ŒÊNÚå<(kF\ôn•è³ •OB1^Kạ́f’>y¯BÁ¡ÁEW0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ÁµËs6¨P±ˆÎ? ơkm̃Ôä&ăêÜלj«ÿ¥éŸ—íUêV›Ia ê(¯,°¢(¢(¢L@7”v®Î2qZơÀ>†º•לå‚)àx×]"–¸QEÎ0¢(¢(¬mV³ZÈÙÁÅlןø¦|D±¬s]cÍ$<%ÈÏñ6+ĐëI·û-¬kß5³EisI‰Q\ă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ÆƠlF¡lñ÷#ƒèkf¤́”xbc§#E'ƯÎ~•êÀî+’»°O4nà?CÜ¡̀1Û/Íb+¾qU5Enwµ•{d.×ч µÊ\®Q«u›‹$Ų¼3|0Ăơ­ªó­d5­ärFÒ>o½ NáÖ¤z¡¢+œAEPEPEPEPEPEPEPEPEPMn§Q@-Ơ·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ó¥ç½mÖ-ŸúÙ~µµL(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^1¥æËWhđ0r+ÙëÇơ€,µhæÆúס†ÖèLö AÅîµçŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢̣-Us«§Cµëµåig¨é^¯]ƠöD ¢+„ ¢(¢(¨0Ä⥢€ RÑEQEQEQEä£}»SHÇ >•ëÁ“Рוè(nï䕲p85èaưÛ±3Ơè¢óÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW:=ÿJâ`¼Èbœc<Gơ®ú¹cLûze0$=ư«¦”­£«è̃Kn€Ï;OJ_6ê!¤₫F«iÏÜỊ́²ñ]›¸Œdô­e'fVǶ̃8ixçíª¤W)?Ư`M[®yɽÄQEb ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¥¯ú±Vê¯ú±W(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Ïưt¿Zܬ+/ởó̃·i€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢BqKER̉Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@yß‹,̃XVXÆJuúW¢RÖœùÄÎĂº¸¾Ëcó/Oq]Íy>¥£K§Ègµp:×±ñDr 2đ{‘Ûë]•)sëNç ÑT »è«gĐƠÚóÚ°Â(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÙ@/5Y%$™Ç̣¯J¬»+!fœ–9&µ+¦¬ù‚AEW0Â( ( ( ( ( ( ( {[¸û=£œàcøZßʶ.z¹¬¯̀e1¹Éä× ÚAöXQ:í¯Aû·qh¢óÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQT.-¼îC{zU%p/Ñ\…½ÔÖ¯²|ḿk¬G ƒ‘W(rĂè¢ÈG1ªi_kăâAúƠ PĂû¹x÷®Ú©ÜZ¥Đè5ÓY3ºh$€ă¡WInÅăRƯHæ±¢ÑaŒ¼ǾMt ``Rœ“Vh¢çQEQEQEQEQEQEQEQEQESXàN¤##RÔæ!W*¥·ú±Vè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“9¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  [/ơ²ÿ½[U‰g₫¶_­mÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW}á¨/zæ6ơʍ­#7…cÈ¥đ´ñäÇ*ưG²³¨i$e1^åEv,Sê-&¶ñ[§&}ë²¶×íèkRçO†ïưd`×uá8ߘœ§ÖŸ4'ä;‚$Rö§×¶‰}dÙ…Ă~5\ê6Ÿ~'?î’húº{1s#Úh¯OO’ 8#¶ÚrxÍѰÁqî4}RC¹í4Wiâ‹{7`Ö±Ö­ÔàÉÏĐ×3£%Đ«ôV\z”2ô‘³ö¨ó1sơ¬œ èª₫zc;×ZíqÏDÿ¾….V.QXͪÀ¤ƒ*ñ@Ơ­ÏüµZ®GØv6h¬ñ} ÿ–©ÿ} ˜]FƯ$_Η+‹TQE@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +3PŸ́Ọ̈? ªJîÀy¢ŸíMWŸº§ùW¯W—øF̃l§¹À5êÙˆzÛ°QEÂ0¢(¢(¢(¢(¢(¤#4´PEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQET¸¶[¤*ßyúÜM£K¶NP½z]S¹¶[¸Ê8à×E:œº=†‰!™n2œƒV+Ê£_͵₫d=ưkÓ`nr*SåÅQ\â (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€*ÛưÁVª¥·ú±Vè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(È₫₫_­oV%ŸúÙ~µ·L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEf_Ưư"ØÉè½7O¹k¸·0ç ­9®­QY€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Nk8®Ï·ÔUÚ)§aXá&𬭻 §ØÖ)đB/ܸ•}«Ơh®•^K¨¬xÓøFê<ùw@ÿ¼+>_ ß9?EK‡éJÔßP¹ễÅ/Ư‘OăWès^!?ƒ.SưTêG£qTN©[cèÂa³ £ßè¯ëS³å̉Sød |a<$ïOÀŒRxWĐ.p¢¼Â?ÅÑןcZÉâ»g₫đü+‡’è3¹¢¹¨5ëyú>>µ±äs}Ùư béµĐv.ÑE‚( ( ( ( ( ( ( ( ( ( ( ¸\ùvá?¼}k¿¯$×Û¯£ˆsÈÛ†WăCµû%¢çæ5ÑÓUv€AN®YK™Ü(¨QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQENêƠnă(àJó8n$Đn6Hr‡¾x"½b²ḯQˆ£¡ô5ÓN¥´{Đ½¢d § ô©«ÊtëÆÑ¦0Ë÷z{}Ez¢°p9¦¥>QØuQX(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€+ÛŒ «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É¿̉eơÑS¢)QEQEQEQEQEQEQEW–t€|́êi¥p,QY+©Âư$¢’,£*ÀcTâĐÉh¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@₫¥Í·w;yÆqZ–¶âÙ6‘æđ®~U Mu5Ơ7d‚(®Q…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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ñ¬ƒ  qRÑLG;>ƒks÷ OÀcùV´º¬ŸîµwôVʬ—QrO'‚Gî§e>ă5/„îíÆb•_¯q¢º#’ ²êZw̃LÛ‘WÅ·æ®?̃\W¹TOÈ0Ê÷§ÖỨó8tünEâ‹y:’+F}Öäåá\ûqXsx>ÖEÂïO¡¥ÍM…βF¹"Ô¯ŸÁÓ@ ‚`Çц+$G©iß̣Íđ?ºsOØF[1s#ß(¯ƒÅ³DØ™1ë¸bºø¼Vœr¬¿uƒ}k•Å­Çbj(¢ AEPEPEPEPEPEP̣m.w©³·EɯCÔæ̣-œƒÎ0+“đ¬G$‡øz½Ø¶K=(¯< ¢(¢(¢(¢(¢(¢(¢(¢(¢›Î}©ÔQERZ(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *¼ó­²–s€+ÏîUÀ?ï Æ“EÔmm@àwVÿ÷ê+¦8© ±àë®^é¼JûB¶`ñ®[æAʽxŒÖ=Æ“ou÷áCïj½´eº L{_Ap@9S]lr,£*A¢¼æăÁp?1»¡úäW5>{¥ÄL‹ê‡̣£ÙÂ{1Üöú+Ælü\öß%Â’}ø5ƯZxÚ́€iÿj° D£¬¢˜$Rö§× ‚( ( ( :ñuĂ%¶ÄÎæ®ŸE·û5œJNNĐIơ5Æx‘̀’ª: צÆZ€; W¡SƯ‚B$¢+ÏQEQEQEQEQEQEQEQEQEQEQEQĨ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9«Ëoí Â1;“溌D0 è*»DDÆ:`Ơ°sZÊW@-QY{¥Ă~¸t́GW(4‰¬Ÿ1¹+ê½^‰Eo® ´<£S‡í¤>6È:ú5tz>¦_H8àé'³Ió‘ƒê+Åḯç̉¤%ùLåOjî‹UL÷+Đ5ᨠ{̃»êó§W`jÁEVd…Q@Q@Q@Q@Q@Q@Q@Q@!éKETµ9ŒUº©k₫¬Uº(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Î)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ƒå»zè«™„fñ¥tÔÀ(¢@QEQEQEQEQEä×Ơu%Q óèq^¡pÛbsè y†#\ÈǨ^+®–‰²‘ë=(¢ä$(éEq!ºh£XÔ€_­ks»WJ’̀S,[‘¶¹kËmNXƒ@J’r~nk½Ñ́>É-ËI­«‰<¨Ø÷ÇÚêÙÙgK5̀anÎ8ÇLôm2±µÉÆO<×-¤Ùư¾á¥lC­tÚ̉#…䑨WEGÍî¡—·Æämp­v¶q„Œ`c5åºü/ª¾pY²F: ôƯ6à\Û£k ËƯĐ«\¶µ~-#ÙÆæí[7—‰d›œư­p¶¶Ç[˜̀ă§óö¬(Ç«ÓèÖ¦̃Í÷Ÿ“](®yË™Ü(¬À(¢(¢(¢¹OW6Ăă'½k9» :ê+ˆ©pH8íơbjKc™`†º₫ªÂç¤ÑY·ëi™×=*Ơ¥Àº‰\w®>Gkv(¬Àæ5ă‹oø¯6×e3Å dü«k·ñ˜UQơ® )ê$Ïp¯Fä¶{„f·=V…W‚ƯÊ (¢Q@Q@Q@Q@Q@Q@g^Üư’"ƯûVs7lngd ÚœnÀÊÓofyÔIt5ƯÖ3Àñ1´VÍ]Y)j„QEs (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢£w©cĐ Đ/®ể-°Íüª‡¬6 ² ́+–ѵ«Ậ̣ ¯bhÀé^Ǵ£Ê„-Q^`Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( :ZàµÛÓæ$H~nơµ:|îÀw´T!5SÉ=dÀ(¢@QEQEQE ª]¤TÔS@y7†cÛ3níÓë^³Y¯d¬̀ÊYKuÚZ¼î#RO@3]5§íĉ(®{MÔÆ Xcé] c(¸»1…QY€QEQE›s§Ăw₫²5o¨®2çÁ¶̣ÿ«-öäW¢̉c¼j¸́ɱâ¡ßiº̃=AÁüªX|MqbÛnc?́ơ^hápêzêúÇ7ăTrö¾$‚ăï‡ß¥ui*È2¬Đ×uá8%91ŸnGåXMáÛ›oơn®= "HKf=j̣=î›·̀Bu äVµ·‹NPđÏ¡KS̉h®e5Èœd~œÖUïˆU„GÎ:ƠœhIôÎÍ Ôµ 2p…zíyç‡lHf™×û¹₫uèu®&Jö] AEWÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¢+ÎA©k÷SÇ?1́*â›ØhÑ39 ơ5b¹›}JßTù3Ï¡â’K9­Ü¼RÏđ·JÓ“¸Xéè¬k[ÿ4́qµ‡ë[5“(‚£’1*•`=A©(©Ê5 =»ù–?¹^‘eæWÍûøæ¯Ñ[Ê£’³¢+ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ CÓZ(­°Äb­U[oơb­PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP+ y—m׃]Us–Ă72WGL#5ä÷rÜỉcÆ{kÖh­a>R“±æ’j³BÙ́?•đ”€̃ăØô8àX¾êC@ƠAü+_h»˜à?á'8+Ÿ¡©G‰Tÿ¾MvbÊ så®~”¢Î5è>‚Ÿ<{ ç|JËÙOàk¹±œƯD† ©ZƠcƠl VS’{ âÑE€‚( &ÍF_Q̣-cczé!wÅ{%yg‰´’¹¹‹¨ûÀÖºé;èR=Nàt­̉…“ïzú×d×Q§W_ΰph.W–ø¢'T”WúWi6³oÁ~Ơí?·†Há,=Xq]4Sƒ½‰hÄ>,ˆGÀ‡lÔpÅ6¸»ØR8$×Ki£ÈÈ›ºđ¸ºP1Tê(|"<—K]0Â¥G0 (¢°QEQEQEÊ^ê+çy9ù@Ëÿ…Q‡÷÷J]~R>^+™Óåù,ÙqĐW¯×§RÔ´'q¡@è+”Ö4Á{´¨ƒ’k­®{Yá¶,|ÛO>•ÉIµ-cǧ®ÛÉRHŒqè+×4IÑíÔ/Zó YƒÓ7$` Ơ:}Äqù¶çx' ȯj²SVÏ`ªóN¶ë¹y2x–{q¶Eù½Ç5,\ë“•NäÿJó–Û²®^‰W¼ÜsµyúV6MO8ÉË“^­if–íAäúטxt|J“ŒêNd́ÍQEx…`é¬@ œóÅoW ·b-Cg¾+¦œy“@wTQY×7ÑÚ]€ÇjÁ+́sz†¬–ƒjÎxăµr†º÷-å¤ç€S[úF‹öp` Ÿá́+½RTơ®oiêâ=̉Y¹çµkQEpIƯŒ(¢ (¢€ +2̣ơl×'“é\Œ¾"Ë †0½́çđơ®ˆ̉r»–A =Íp₫ ṭ\?Rp+Rñ»µtA‚xÍvÚ f+(̣9<éptâî#p ÈO ÅX¦'#8Æk2óPK,n丒rvC5¨¨b”L—¡ L¥¶î½3ÍE€) Å å­µ&¹¹eQ” êkYÁĂp +>öäZDÍßµpúp¹dO˜g¡=kXRæW̉(®:÷V–̃"|–^:‚°ô}XÈ́̉0Túu5kÚ¸›EgÁ}Ñ!;V…r5mÀ(¢ (¢€ (¢€ (¢€ âüIö[}€üÍéé₫x®̉¼gTŸûSPXG#p_Ă½váá̀ÄÎïĂöE²¹\3̣~««¨ÔlÀ©+ræwQEf0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢k0PIè(…íØ³Œ±ëØW§ÚÏ?•h9:„̃cªJ̉Đ‘$”¾ÜqÚ½Uû¨²N²(¯( ¢(¢(¢̀dœ Ă—X†&*[8ëW9lơ‡m«CvÛU¹÷­Ê%À(¢€ ău9Úåü”<½]EľLl̃ƒóå‰*‡~POêk¿¢:ßÊ›ÜxúWUPC…€b§®Z’çwQEd0¢(¢(¢(¢(¢(¬;­̃óïÆ¹ơÜ¢©IÇaZç|%IWg̃´¬ü9ofs†sêÇ5ÖÑ[:̉}EaÇJZ(®r‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( äq–=Íx¦™lÚơÛ<Œvƒ–íŸjơ­LfÖP>C\O„”÷Èï]ÔŸ,[)n¼8†·8ÇU'ù†ÏU’ͼ¹ v=Ez%VƯ.Πú{T*·Ñ’™V[xï”ư¬¶ó,pwezrx©<†°ÉC̣¿ Șa₫ÓĐv,Ăr³p#¨«uÉƯÚLIv¸ê?úƠ±ez·‹‘Ôuœ¡¥Đ”QEsˆ(¢(¢(¢(¢(¢(¢(¢(¢(¢)´‡¥W·åYªöă*ÅQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`Ù¯ïå>ơ½XVg÷̣Œ÷­Ú`QE (¢€ (¢€ (¢€ (¢€ (¢€ :ÑErw>·¹bÛJ“×iªËá¨É’Cø×kEmíä:¼<́ÜÚ9­ôA€ ©(¨roqX(¢…Q@Q@Q@Q@Q@Q@Q@Y}¦Í§Ü´đ®W¨ÛÔ{TIâö óG‚=A¯X¦í•ßíÓø‘;½-É!fƯ+ZæÂ]B&ó›o¿ÖºÎ”VN­¶C>y±º̣-ä…øRÙÅ{å²âP8‹.…Óy¥Ns’C]%k^ªÂDOÉ÷”¨©h¢¸F!¯ĐÇ“¨°n­{ yµi·ë> SÈ5߇wº×è¯30M¿ê²~µ ̃"{́Ç g'̉¡a¤3¼ùd£àv¯9Ơ›ÈƠQ Á5Úéi²RÏ÷Û¯µyç‹Èå0pYkªJVDǗu-yba`[Ö¹k-.m]ƒ¹)¯sZ†|²&¸mÄŒ…ô¯R¨•EKH†æ]Ÿ‚â5÷=ÍjQEy­ÜaETŒ(¢+¼Ô–7(IÀêGsé] ¶Ơ'ĐW“hlo¯™Ÿ {×e'vÀô( 7DI Œö÷©%†D,cPµkƠI`đÇ+éY)ƯÇ‚ënà˳jă½?MƠáñ©uFá]Tñ£ÆQ€ Œb¼üx9÷ ˜{b½k‹̃ĐÛ¼×âvÛµr‘[>©pÈ['œWKq¦Á¤Û³…,@à±Í?Ă‹æḌ79§(E¸Œ—T¸hÔAÚØëè*¥¦Öè\»ëÍaÏvm5"$èOî+³¸Ở4%yÀ¤ÓI®Q‹\ *ǰç¡ơ­FLG´ü«đưœípă‚~ZÎñM̀–—pv‘ÅÍ9ÙÍ­2AvÇ ÓÜƠ»]pe#?•gèÖÏr¡V1Ôơ{QđÜw̉W1ó–u§7´År“?ö́¡W€½yÈßljB€bªÙÙ¥Œa#Ιuö8Yû•Å9s»!£–ñ>¢¶¶̀†öăÆh^mB$³|¤äË]GçǜÅäfà×·›ˆô{d@à¼(ơ¯NQt£hî-Î Q°]E;sÉÏ\ׯÂÅÑIê@Íy¶™g&§71;AüëÓë- ¢+Í((¢(¢+*ëPK6PùçĐt­ZʾÓ̉ưpĂÄv­!kê߉`‚&`Ù8ăë^sá­B(®e’F$ô¬ÿx]m!,®>c€¬M'ÀÓù+ `wóÔ÷á(ï¹<ÇѶºœWµŸJد̉ô9ô›¤i:ñÊä×¶WZ /B¯p¢+ Û«ä´eœ·JÑpÈ®ÄÑí‰e §5¿£Ü}¦Ơ9ă×*k•07(¢ä¢(¢¹{ưm,øcơâ¹ậ„nUëÚºă‡”†zµF̉éob'CToơH́ ËvZÁA·a•\΃ø‡ç\U­ÔÚ™8û¿¥\₫Æv^qé].’́W:đÁºƠiîRØeÎ+‡²K+‚’wq̃º=ZÀßE…8ả¥̉Qźi¬%Ó0 ®=k¢5â2Ü& •–@x=«Ẵ!e(́Fí]Upú^#Z¡E5X8È QN¯(( ( ( ( ( ( ( ( ¹»Ùí„1̣̃>•ºÈÍđAÆ}+zÖƯmÓ ÎzŸZêQöz°8_Íö U3‚ÇÜXÁöh?º W—ê„j¬QŒá[ùW¯ÖµtBAEWÂ( )Äk—₫Y©÷oè*½·‡hÁ˜±sɪPFu+¼ÿíÇè+ÓkÔ©/d’Dîyå߆Ä`¼A;O9­ ê nwưä8®½Ûb“è+JµѱÎkS:‚Đ̃¢+ˆ£Q˜.Ơ'ÜÖv‘?ö„’K•~T₫µÊxŸRQ÷±Ív²66Q£pÇ“ø×§(̣@GMEW˜0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(3Í-&9¥ ( ( ( ( ( ( ( ( ( ( ¥O1}F+μ2 ’#:ôªăV1a¨pYGë]T̃ •Q\¢ ǹ³,§Ê;Z¶(ªR°ru«‹#¶â5\ẃk—VXg Êsœ‘^ÊÊ`€G½g:9&Ưשt*åÈdóQ[ÈÍOEÆHQE€(¢(¢(¢(¢(¢(¢(¢(¢*93´ă®*JB2(½¿ú±Vj­·ú±V¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Đby~µ½XV‡÷̣ưkv˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜è$`ô4ú( ôkgl˜S>Ă£ ²[ưÄ ônÑͲlä₫2³̃a”‡iµëÈø‘7Y“Œàæ·ĂË–HlÛÓ_̀¶ˆ‘”VsZ ¾msœdWKXÔVlaEV@QEQEäDt Âă; }=+×ê¥Å¬wK¶D =몕NMÄfG¬ÛÈ?Ö{ƒÔVdúè-².Dz¶C¦MnÁj–Ă~•w‚Ø.V´Ôn”‚çô­J(®I;Œă¼LJÙœxUôÏ®MkßÚ ØZ3̃¹}2êKI ¼;×l}èYê/,"¿H¹ÇOjóOØ¥¼jcç“^¤»¤Á#Ó½cëV&₫ܪŒ°94jrµq4]°̃Ö<M2Ô}¤™X »ô®~ÓOl ÎØÔ`(ë]º¨@¦vÁ¸ê(¢¹ âüP¥¬‰ˆ'éîn̉Ñrín漋^ñ\£GƯn1₫5Ư‡¦Û¸-½âÉ:•àƠê¶:T‘ó%fUưZ¼“CÑ'`fU, ăkÖ„×̣al=ú ökK³"ç,ñX  @+™:Ä—ryvéøÔ¶ÚNéä,OaÅvD°®=«Æ¼aæQ^Ú'Œ|́IïéW¨¢¸Û¸Â(©¢(¢(Ƽ[+\]ERqï^»BƠđŒWê{×YRÜËÁéöªôké‰AE’¬*Y¯=jQ-axo7œplUJ<®Àr"q“äf¨øK›₫ñ§x¨…²9ơ§xTî°_©®ïùv#µ¢Æ¿Ô’ÅNN[²× bå¢rêém³ĂÖ¼ÊïÄ/ág×I}±¯ơÍ]Ó57¹•£qÓ¾1Y: +Œëh¢ªË6Đṿ@Ï̉¹R¸I*Å÷*%ºF +\ÚŒÆG‘•OO§°¥Ô­Æ ˆ́XơɯAQMÚâ¹éU ÂƯ×~¸°Â(©¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(®kZ‹0‰T9®–Ă®åwµ´Ââ%qÜUª¥mn-QÓ9v”·¢*@(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Đ{q„f¡„å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Ÿññ%oV §ü|I[ÔÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‰«ÇæZH3+nªÜÇæÄËê+H;1¯†HÅGPÜ×i\†2©" ÿS]ío]{̀QEÈ0¢(¢(¢(¢(¢(¢(¢(¢(®?P×Vß+½{ §­êGkEÇfoéQèúŒ 'Ë7`{W£ j B¹“k¦Í«̣3*â=Ỏ¹½~í$X!>æ½ÎYDÎÜ5âZLỤ̂2ªKŸé]Tª9]½‘-¹¥Y‹ hăî?ZØ¢ñ›¾¥…QREPEPEPEPŒø¸›[¨ä9÷Íz¾¹ñ+ï#¦:U½KL‹UˆÇ(È́GQ\x! Îøöצ¥Å)±µyâx áy>¤ŒW3 ]kî’±zô…uÖ>¶²çiú¿5Ù´`Rö±‡Â;Ü©kl¶q„^ƒÖ®QEyÍÜgⳋ₫đ§xWå°RqŒ©ă)V±ÀƯư yΉªM¨[-´8Ï=;×­Nđê:–·å|°üÇÔU 7Fy›Í¹ÿ¾OzØÑôEÓFæ;¤=O§̉ºÚç•Uh‹sÏüAq°¯é\l´TÀ\è7:±@?Ê¢Ó¦Ơ¤oáù×z÷co =@œWf₫Øv Đ)ÇOSLÖu&•¾Ï.̃•ÔéÖ+aQ×¹®¯d¯Ôḷèí§2Ë1SÔûÖö™q§².åPƯóÏ5êrF²©VƒÔàî<k3ew ôSÅoêJ̉&ÆÜZƠ¨\+€û'•yâH× ´})xJ̃d»{]…½œvƒ¢¯ĐW;pE\à­ôyµßtv§]ƒ­z,Q,*@ :RÑXN£˜çóœíRë>lÿ:œëÄ>xñÚ¶ú»{0¹ß“̣oêBâ/*.prHªw&m]̣«#ç¢ç +©̉|8¶¸y°ïéØWLa:¶+ú¡³³EṇEtÔQ^d¥̀î1 Àɨă•fV =Aª—±¡e^¤WF'ÑT3>äú:è§KêtU +µ¾‰d^†¯×+VQE€­q8¶º(Í|̣o —†W?)lW®x&̀Œưăóëm ơ[=ÊpÊ~_Zöđ©B7d³Ù­"XS xïVd‘bb÷¯´Ơî´øü–C¹x”óVÖÎóYlɺ%ơoè+X}nØ]]Å×Ù®Y7̉»ÙüI²ˆăn=ÏøT:å”z}ªAe˜ç'¯Ö¡Óü›G”—#¨èJq’»¡ueŒ#Ê‘ÊI¥Ó.ä½¹Và€̣MkÅá{h_-ơ4·wB,E àzĂKD6¹~ Ácሬ­fß́:z†Îæ9À®âÇẺó!́:-r2bV%äœñUN¢mÉü=·±ˆŒŒéꥪ…èUºñ¦îÊAEVc (¢€ ó_Nă_NkѤbH t¯»»mJ́£œg½,$nî&w-¬yP¬q1棇Døî™¼µ=‡Sơ®·L̉cÓS>cÔߥ*ü¿·<ÓQđô6–®êX²y5{—fæÙÚk_ʬ¤Ç~+œđr₫âCÛv*ùœ Ûé5ä~/¹Êª® =+Ơ™†vç“^7¯(º¿Œ*÷€ôÍß́vq©À!rj¾¡‹½ˆ¤’ÜŒ̃¦¯jR-Û'¥cè§4̣n•äZé»hf?)8ÿë׸×1­héªÇÓºƠ×JvÑ;(;†GCN¯5Đ5F„ư~áI₫UéUŒáÈÁ…QY(¢(¢(¢(¢(¢(¢(¢(¢(¢) -^¸*ÅV·ÿV*ÍQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÙßKơ­Êĵ?¿VƯ0 (¢Q@Q@Q@Q@Q@Q@Q@U9î’ÜeØ i\v¹rÎ₫)›j¸Ï¥hĐƠ€(¢B (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ăï¡-v­Æ0:́+ T²kÈ₫C‡+¢”¹X–pXï^;®j­¨8,‘Øzdf¡; …ÿxb»}#Ăé¦́wÊ{öJîoq_±¥¤i‹¦Ăâ<±®‚+̀”¹Ø̉°QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9½~#-Œ g8ÏÏx?+lëœá«½wÆĂÔ^}àóû©~ ×|àÄzMQ\8ø¥)~S 9?^+̉ä3jïè Zíomˆ¹YñœƠÆh±ăR~ä潨ÙÅ¿"O^¢+Å((¢(¢(¢(¢(¢(¢¹Ÿíp%*T=O5¤`å°7Jñ{Ç₫ƯÔÖ0>E8ü&º WYi>H$đîj6ÓA’SºV•zײW{‰Ê¨Pà uW–0¢(¢(¢(¢(¢(¢(¢(¢(¢(¯0Ñ[÷ơ¯O¯8³^¨ăI¯B†̀G£ÑEçŒåơ==VDwf};×GK …Q…T´Vm« ÁEVc (¢€ Ϲ²K±ó{7qZU'ai{oy§óiPzE"v!Yyÿkƒ^—U%µ¾ßQ]ª²{ Ô¯Ù˜gËaéQ\êIg3+™ªGC‹9ר¬₫FË<‡Û8¨J7Éf×# ('̣;Ư~çRs̉ÿ ÷ö¯_@¶ŒçËÉơ$Ú†Ö;a„E_ ­cV0Ù́óÿ h-dLóṕ0¥zeW%I¹»°H(¢ÄaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPX§œ¢EûéúJߢ®2åwK¿‰Œü·놿Ó̉O> ú²è¬µ»FïJÚq¾¨­Íz(¢¹‰9gI[Áæ(Ă¯§zÚ°œÍƯÖµ+•RÑ^í+éé]Q|êĂGUEW(‚( ( ( ( ( ( ( ( ( đ)iÈ aPTơ?pTôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEh̉$æ·ëŸ´ÿ‰+ ¦ER¢(¢(¢(¢(¨d™a±55`kæxÓ‚§"®*́hߢ¹M"üÊ<¹çí]](5`£¥Ëk7ÆƯ6)=~”F<̀¹NÿṼ̃T9cĐă½V\ÓHsè+cJÓ–Ă.G~ƠÓWCŸ.ˆw<úăĂ[W÷/‚;79£EƠä2›iÔ‡ z sú• ”¤€€Èx&œjsèÈ: (¢¸ÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¯<đêùW Œ`×¢U(mwQ‚ç&·„́v(¬aj‘“qƠNkđàûȲöçœ{צ• 0y^ dµ]±¨Qè+®5mbƠQ\…Q@Q@Q@Q@Q@g\XÅt>tß¡­)§aöö1ZưÄú÷­ (¡»€QE†QEQEQEQEQEQEQEQEQEæ·èú¨nÄôªá5à!–)3qưk» ơ±,îè¦#PGB3O®‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “4´PE( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¹ytŸ-üÈÆốk¨¢´Œœ@↬ö­¶eÆ=kuu8äœV£Æ² 0{ÖẢ ?Á¡5·4^ă¸ó©GŒ‚OáXË{»—|’O§ư÷Zi0–:dƠ)EÊÖ‹_9Â0OSÀ®˜ª` §×4öQEQEQEQEQEQEQEQEQEQHx ¡áMQEÊ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0­?×Ë[µ…h¿¿”ûÖí0 (¢Q@Q@Q@Q@5—p ô4ê(Äî"’Öăr’ g½{´Âæ5qĐŒÖ\úp–}ư˜a…?NChÉáOÙ6¤½Íºó6ÿN¿‚7~‚½ẈÑ›Đf¸DZWàñSODØÑè”QErQEQEQEQEȱưæêjZáơm%î$2¬Œ9ô­©ÅIêJÚ„)ÖAYkđ£í&³-48î#V/!Á"¬¥½µŒË‡,‰«­B(W+?ˆÉ?$DÔøs‰c*}«·/AkÆ$`÷¬yăØE2λ”äTơ’Û1(Xg¶x­敺 (¢ (¢€ (¢€ (¢€ (¢€ (¢€ ϾŸ́Đ³ú Đ¯>ñ<ĂlhXœ‘ë]aÍ+¯¡Ẹ̀Æ̀Ç<×UYö1ˆ @=3Z5èØ‚(¬FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĂø˜‰ô ]Åak}¢ƠÆ@#œ‘]eË$&M¥Ïö‹dol×®[@FÛ Ï<jêiUV“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@%-QEQEQEQEQEF̣,xơ4%H²Œ©{T´QEQEQEQEQEQEQEQEQEQEQEQER”´P}ÁSÔqŒ(©(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Óư|µ»X˜ûD¾µ¿L(¤E&ih¢(¢(¢(¢Í¿“ËÈ8íT•Æh¸`Ô^_ï7g¶1\ƒrdóœí9ØOCU%Ế7¡Ÿ¨6Ëyµ`x}@Î9ÏZÖƠ›m«₫γ|>A€rsÍj¾èu´QEsQEQEQEQEQED‘ˆ₫èÅr3Â’̃+  +³¯+Ñœ̃êRIεÛG«ê”QEq (¢(¢(¢(¢(¢(¢(¢+ÉguD)åAé́+¼Ơ®Å¬œÅq^O>I¦Ïû#éQ\‘r%§̉(¯4 ¢(¢(¢(¢(9D¥@3UínẺn\₫54©æ#/¨ÅrÚ3Ê)u>ƠѧÀëè¢ç¢(¢(¢(¢(¬«ûƠ±MÇ­j^tÓf’i3±µuQ‡6â-h·³\ỄaùNxô®̣¹#å´Œ0X×]N½¹´QEr (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬­FFÚpOªúTÆX°ÙÊñ“̃¶ä̉ànÔ2Æ@f¼¶áå½IÄh1×̃®•>p=J¯nÅăRz*Åsµ` (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@W¸„\FÈz0ÅX¢v–Ѭ§± ’º²çå#­u4QW9s;ˆ(¢̀aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQIÊ¥XcRÑ@_ÚL™C̣7­u°Ê&\©¥–%™J°Ƹ¦-£̀2rÓü+·ø¾£GwEC¢e § ÔƠÆ ¢)QEQEQEQEQEQEQEQEQEQESáM>£~ư;ĐG÷G̉¥¨bûƒéSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP§ü|I[ơj̉d¿L(¤-{o7^0c¦zV4Ú´è»|‡ÏµzĐª¥cɵn˜àG/äiñ̃^rÉŸs^­1Z{UØ9ÙäæK²sûÏûêºmNdc)lc¹ÍvX  TJ­Å̀-Q\Ä…sZëùvÄû×K\ξ›́¤ÀÉ5­=ƈô8U¡Y‰‡Zê«‡đ¬…­0…ˆ®âMÆÎ__ÿSơ£^EinÓ×¥cxÊYâḌÉßơ¤i¯ªÛ3r´;×\b¹u+¡é£Rˆÿ êp¯Y¹Tđ¤KÖF'đ­8ü;uËV-D ­À§ÿJÔµº[ÄܙǸ¨£ÓዤkŸ\VˆéXÊƯqh¢ÈAEPEPEPyÉXد\W–øIŒ“Îßç­zeăùp9ÿd×–x_0Ë‚~öxÍz4•âÄ{ Q^pÂ( ( å¨Eß–q·8®¦´”w¢°bƠyü¥÷­êR‹àQE@»¶î½*jv¦“´dô ç¥y÷ˆơåÓ” ÉcÇ­89»CX”ܤ’ :Ôđ’ÿ¡–9Ë1¯2Ơ5’È"ÆÛ ëï]~‡¦]‹EË…î5́Ô…£b[¢¹ј̣Ó÷Åt°Ăä¨'¦¼iE-™e(¢±¢(¢(¢(2§é^aá`̉sÖ½J¼—Ă²öU9ÉÍw̉øXZ¢+€aEPEPEPERæàZÆ]º i\ ½JóÊB‰̀ÀÏ4íc<—>ơ‡czfw¹“ïtŒZîô«C oq󷯥zÍ{I»”*ŒRQEyQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ºœL ̃)ºAƯnÔ“úÖîD6s‚Í]“̉ zíÚƠ "ƯÜßg…ß8À®7J‰¦³!(0>Q•Q÷#p4ÑBAÅ>+€aEPEPEPEPEPEPEÆàúĐè® ^çLb_2!ük¨²Ôc¿\ÆÙÇQ]3¤ă¨´QEsQEQE%-Î}©ôQEQEQEQEq·ÚÖÇ̣â=3ŒÖЦç°•ÀZjSÅ:¤ë€̃µÜ‰U›ha‘Û4çMÀ ¨¢À)¬ÁA'  Q\ßÛMĪ#Î+¤­%P (¢³¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª—6ËwG­ÑM;æ̉I¢\å[§½zLR¬Ë¹NET¼²KäÚăè{á­'“H›Ë—¡ư}ë¶̃×Ô­ÏJ¢˜$ƒiơÂHQEQEQEQEQEQEQEQEQEQES[¡§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@ưÿ¤Jk ®z̀Ÿ´Ê+¡¦ER¢(¢(¢(¢(¬ëơ o = Ñ®Z“˵z¸«±£œđí‚Năuzs̃Í9'“]]Gv âüNÑGûƠ±£Ö‘ư+;ÄH×̀*öÑ#úVáC~(®RB( ( ( )- ’¬#,@ơÈ]xW+’}ëhSsØ }^E[YC62¦¼×Á4¬ÏŒ*¾¦´§Óä̃I® Œ…Ít̃ƒÉ³SŒn9®ÿáÁ¤#°¢+ÊQEQE5³ƒ´çÍÔfw‹—¯=k^óQÄ ¾x>Ơçú~§&Ÿ$±ˆ₫rz^‡§iÅq$Ăǽ=+Ù¨”w148Á¸rÒ£‘^‰^@·-¢ê¹~V=}Ev3ø‚×*rkđswCFÅựÙ&OSĐV ‘¸˜‰Y°¾₫ŸJâíïÆ«uó¾g&½KÑp<¨98ă‚¯Ùû5`3́A¸¹i ¯_sF¡ªù™Ḥsé̃±`Ñ®L„Ú¹ÎsU5†M"X“’¸É÷­̉‹‘7;›w₫ϵFäóẲt´™I3ÈœQ¦A&¢₫l¹>èơ®ø.kräºê]ấ1‚0'q^yHv®Wí:…ºđṿs^YÔ~êC°QEÆ0¢(¢(¢(¢±5;©,ă 9æ°$Öäđcăès]1¢ä®€î«È4o“X™GNMn\x© B|³ñ»-m’Y4ÜîpN+Đ£A¤î#é N+c†n~•˜₫! oÊ¼î «̃ 2ƒÜđ+ ‡Ă>Dämă¾3Q́¡Åsº·Ô#¹ Á=­Jó)¡T»IăŒ÷¯M®:°QØ ¢+”ªOr¶ÿ{?€Ícêú Ó£ă™ ¬:Æ[à%™ˆÏjë…+«°:µ˜er»ˆ#Ö¸ÿj!BF®2̃†»'̉àX•Ôæ¼ä-ƪwîÁÆkº„"ƯĐ®zÆ“§yÁY‡È½©¯Bªq¼q Ë·sX·:ä6ü¸ú â›uX̉:n•ư¯™b’qäoo%™79̣×A¤èéj|ă“#¤ô­=’‚» $ó­ºîcÿ×®rÇT{ˆ@£h•2î́_·“-Ư½+N8âÑàÆ@ÉîjTV»f̣́Z®z—íJ‘«¹Û‘̃³"ÅØó_î€÷¬«‹Y/•œö(ơ¢4Ö̀ÔĂ#¥-r^§D›k/7µ%ü1EüëSiØ ..㵑Âưk‡“Älwa@°rk†Ô/›]º0Å–> p+¡Ù €nŒ}Mz £¸®z—zoàFq[Uaj,¡Tî:ưkF¼‰Úú (¢̀( ( *9$)cĐSg Ôơ¬UƠ£3y\ƒï\ß‘&­q¸¶}*ÅÅ‚‹ˆƠIÈ9ËW¡QZ1\ó†y7‹›̀ÿWªÆ¾Zè1^I:K¬®ă˜ă?zO˜ÓXmû×¥R>êB<ÖW:ή«¯>•ëà``W’xAD³O(ß­zåF#GnÀ‚(®…Q@Q@Q@Q@Q@Q@Q@a5Á ‘Q[´UÆ\¢̉Ơtù¯â*ÅKQE€(¢(¢(¢(¢(¢æơ»¯³[-Åfhp‰<ÖféƠ—«7Û¯5ÁÁÅzB(EtW¥'́ánâ9MBƯ®o!¢üħw¢J̀Ï  1éƠÙyJ_~9Æ3V+YÇaXáEÜÚD@L ZÜÓµTÔÁ(¬0pr+tŒÔIÆr ¥L¦¥ĐdƠÊëz€´@ŸÄƯ…u Á$à ̣‹ uËö”ŒÆ¼ ƠĐƯßA§E¶0Ä`٢改À(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)}²-Å|ÅÈê3VQăå ư+ ăE‚ä’T‚zí8®jI>LÙÿe¸₫Ủ£Ôg£Q^,cÔl—\ă¦Ó‘UGn-À¼¼ÖßWof=s¢¼§µzˆÚ(’Ç8ÍC©øcÎa%»lq½ zôä£>¤̉°5M,ĐóÍqƒNÔB³ŒtûƠÓØh‹lCH̃c^‚¹9# ØîC¤X̃sç$p®Æ+sçwQEaxëuª¬Lï^˜̀dđy®¹k5­À¹7zàdæ¯Û]ÜêĂ_–½Éâ½9Ç'Đ”Ík†₫̉>Z—½gê~ù@Cå²ôoZëmíÖÙp¿‰ơ«uÍí\v \ó+ : ¯>WĐ é£Óá̉",«– rk§®YI­Èˆe³úUª®ǹ,sºt&úC,‡(‡©îjæ¡©µÄr-¸Ư´æáÓ®/ăXèă^æ½*ÎÍ,cƒê}k¢¤”]Á;i¡êQé¶Ä0-3}ê=in.m*§’£µzœv‘ÄÅ•Ü ¹Yût̉ÅØiï6b@₫ív”Q\“¨æÆÓïdù³œƒ^Wâ¸"̉â s#đr{EÄëk;œ*ŒùgTÔÛTŸ1’X±ÅzxKÉù Çi¤Ê4ûo*!ºgûÇ©úW©i:gÙT<ƒ÷‡ô¨4-i±B9>•ØVë_D(¢óJ (¢€ (¢€ (¢€ ÆƠ_Ê·wÛ¸¨Î+f¨»08ÍV†HT {æ· º\Ȳ«dN†¸MSJúèGØßÄGJÏó.ü<@q˜óÔrµêºjZ§¨®zÔ²ùXàœœq\ñ½¹›dCË‹»w­7UQ_”á»Ư®ư›Ơ ñ Ø-Íü’>_fy<ó^­«J`´•‡÷qX̃³ke‘˜rdzâ'd²r¿̉ºê>iØ”bx>–ÎÇ«5z-q~Ûö!·ûÇ5ÚW5wy1…e\_­·^ƒ©¬ưGV[Q… ±ôí\ êÈY Ù%¹ í[Q¡Í¸ÏaS¸dt§RÅ-yàQEQEQEQEÎ̃ê«hznç©yqöX™ñ’;VU•²ƯB®é‚Nk¦KVGHkTG à2Z€O$Trip6¨®'Bf/&ă]µ!È́&¢Æ’¡‡â+n±u&TZÙQ- EV QEQEQESr3ŒóN £ẉÔŸA’°u‰¼›Wí3ZB<ÎÀqº iºyQÎ+Ó˜í®'Ăâ8đrǽwÓ‰•ä$ ¥¢âQEç₫(¿̣£©~¿Jè´{!clª:‘“^u¼jÎîE?ʽ½ ¾äTDQ\¦£¬‹Qµ>fos˹ơ¬*Æ=sGƠ€FÇØWm\œ‚̃Q"îă¶x®²°ªÓw@ƯÂ(®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?iÿ2WAL(¤EPEPEPEPPË'”…°Nx©ª7A"•a{S@¶ơÔf¤¦ªíÔêÁÖFm³ü9&û\w·ïÔ>F~S\LJ÷n¼u®…đ”vÔQEsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEf¥Œi)—oÏê{V•U7p (¢¤( ( ( ( ( ( ( «M:Û®æ8¨î®’Î2îp?y´BOJrHŒu8ưuS¥Í«Ø ]j₫}YF§Ëq\¯†í–öéQN0ÛĐW¼]ÇdêƠÚEx߇ô+„c4%@'çëS¨œ]´ ú¢2(Ï#ă#Ó.g#Η¸º»{T¶(üMx̣R®]¢+œaEPEPEPEP{c-¼Æx²ùêQXsø®6$„x!ø¯Tª“ÚÇt1"+q]ѬŸÄ„x*̃¦Ÿ8–ß…c÷sœ{W¾Ă/Ÿ¸ăpÈ®xxrÔ6|¡ùê 08ëƠU6#J®3íP]Z­äMŒ†r⽆xźÜxfGKDyȶ†£u« EU=ñÇç^›EwµÓ:WK°vº—ömÖa[Œú×§IQï.6ưk7SÑăÔa ÷JưÖ«…O O¸+N»qÖ¥¸UƠö:+«s¿‰ÍwuZ̃ƯmcTA…f¸jO™è0¢+…Q@»ˆÔ³Ö¸5Ç–Cå´v"´ơ«³ÔÇ“[¶VÂÚ•5AÜJ€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ë_øú’ºçíúL†º `QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#‘Tô#Åh@ {t®æ¸»µăƒœq]0Ù¥Q\ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ c¸I'Së"̣6¸ùƯÆM\UØD‘¾»q‘¯_aÿׯG†·@ˆ0£ ¨-m–Ơ0:MM<Ẫ6sÑFk¢¤ùô[ yâKƒs"[ÆIby×yel,áHÇđŒWx~¾»’ạ̊qÀúתUÖ|¾èQ\# (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ĐH¥Xd’(Ä*FéRÑE0 (¢Q@Q@Q@yâ8Ú7`8R9ô溻Ïí.BúÖµYCŒ÷¡F0 ; éu/­qkÚí‘ztÉj»cP£Ú­QXs=‚ÁETŒ(¢(¢(¢å5Í5¯ăSß^ơ÷0al9ÙQ]*®–b8“¤É~Û§r~è5™âKUµ‚2€*«`â½&¹íjÏí¶¬½Ç"¶§Y¹+ÆÍ¾ k˜b³4âM´{ºí­:ă’³(:W”Ùºû3)Ç'é^™rÛ"s覼뀻HäsÓ5ƯGƯ‹bgkk¤Áe“Ors[$àR̉‘àrop<·ĂØ̣FôZôé$ “^IgpÚ-ÄÊcfcÂ]å…¼’Ÿ6ăïv•éWƯÁ3m-¹ºăéVh¢¼ÆÆxÏ‹mr‰#?;•OKđµĂ(2ü¬y$kvư’ăVE#8 WªơåYÓH‹ư‰Ü2Ïưă] 1\?J}yR“–åX(¢…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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'Ư?J–£eỎ€Â¥OUà9Aô«QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiÿÖư`Ú..%­ê`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ æ/0' ¿y9aí]=pzÙ6r¤êHmj̃–å#»#"–©Ú6øPê*å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»|5×k‰Ñe>|‰F3ÅuÓZ0;zóß^6Á 1Æ=ë¡Ôu%µAù¿•décóæûÇîJºQä÷˜N³,`ç“êkR+»Œ(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€(Z©Œ2‘€ËÏj¿M4ê¦îV¤Û-¤?́åü/ƒ„zó]F¤›í¤ûµ‹áÅ+lsưă]±~ă×ÑEÀ1¥A9Å:(¢(Ï5ưK‰x0X ëPÚÛ^_ü³³¢÷Î9¯I¢»cˆiX›­àÈsëVh¢¸Û¹AER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜ă*iôÆèh8F}*z/º>•-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs¶‡ư&Z諟²¿”û×AL(¤EPEPEPEPEPEPUæ.k¨aèjÅöÚ0:RÑE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ à5"f”µ³*†ëØïè­¡QĂa}††-Èi_y«°¢S›à•‚(¬†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHHh#T¹û, ØÏlT2•·÷$̉ëùÖ®3ÓnæH3 WoØĐQEÄ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨ä8Sô©*~ă}(cû£éRÔQ}Ñô©h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Đ₫₫Q[ƠÏZô™k¡¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¬é¯£·`¬Ü}ƯÇÙ£-ß ®kOÓEÊ™eù‹t­ăk²ÅX8È9Ôêæ4{v³ó#f,ñéë9+2B(¨¢(¢(¢(¢©]ËäÄÇÛÅÑ]̃28Œ÷­”.®OEV QEQLsµIô Ñ\N‹# ‰Đɹx zWmZÎÀQEdEPEPEPEPEPEPErwZÈÊF7̃©Éuu"üˆÀúíÔ¨0;+̀-µÙm%̣îïÖ½>¢¥7 (¢°¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨¤]Êp=³RÑL3SÔẹ́2‘» ”ï #GdœÆñÁH¾ëœZßđé&ÍK)'­zRICBnutQEy…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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@ưÿ¤Jk ®zÓ₫>e®†˜QH( ( ( ( ( ( ( ( ( ( ?[›=yÅuq'–}+ÔÎo#‡_zíë¦z$S"TÚIơ©i»sÉ9§×;$(¢@QEQEQErZÍÏ–6ƒĐ@­û(Œ0"¡Fk˵[å7EsH{ é×Z’C̣ #Ú½YRn) :›ÉL0±qÅS̉¥yà‡œ×'©kÀB¤§ÛX…®̉©¬%HêQ\ NëưKÿºjåfjm¼œăå5pÜ:đÍÉá₫œơó/ @¥¤p:qôÚëÄ¿xH(¢áQEQEQEQEQEQEÀi{mñ6w­wơ•ulY¼Äûăơ«‰&#ÜĂ5ƠV\ú‰qâtM…;צªízW™Û«jBDçʽ>µ¯î¥ (¢¸QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE¼#}*ZOº~”‘}Áô©ª¸Aô©¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(´ÿ©+¢®vÏ₫>e®˜QH( ( ( ( ( ( +2îơm–=RW§Eq÷Mu*€ƒœñé\>•âID›f9ç½t*-”•Ïh¢˜ŒA§×)EP "—Ô₫˜₫UƯW_PcÔ ÿ*́«¦¯B˜QÈHQEQEQEW'¯jb‡«zu®²¼¿Æ‡ËYq»¡'̉º¨+È i+y#M*䀜ײà(íá<+tj0.9"¶5Û¿²Z¶:·¶­yÊÀ‘̀Í_]*ßq"ºï±ư™·ÆÍî¾¢¹ [ŸCkÑ)ÖŸ+±(@sKE牫ŒÚIô¨u+·‹äŒ|ÄdóGO¾̣™˜’1Î^»è̉½›b¹ÖøY1nÇ å»Ww^áÉn­•„i¹çæ½j̃û̀|n§ÓñƯîØ¢©ÜƯ%¢îsœTÑ?˜ äz\6ê2j(¢¤( ³'Ô!µ8y>kUỒCd\¹ă§e ‚»®æ=G¥vFJ̣ƠÛ^Gv>Fªơy-µ»éZ˜D|£r+Öª*ÓäØaY—„v§ Üú ­qy#ÏÔ ×)wk˜ß+cÎĐkJt¯¸µ­ê]ưĂÏ¡­á´ F¥a€xPk¹¬ªÅEÙ p¬fa«“ß̃®Ạ̊ëEy .ørßɵƯƯÎk®¬½4¶Œ/@ V¥MGvÁQXŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*~ă}*jOº~”1¯̉¬T¨1éSĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP ÿH’·ë´é2×CL(¤EPEPEPEPEPEPyæèY¹->ÔÍ&pÊ*-eÔñÀ Áå±]¬qˆ”*Œ0+§àElK^?5ª;J§•óö ó]̃GKàư*¨½AF'™l¼c ߬û~Ï)9 V…sËqTR}ÓŸJ‘\ºĂu#dªäœƠ¨üA5Ă*Tz Ơ#F̣Vw±3^«k€ ¯BrQ4lç4ưd]¿–êQñĐ‚3]ES–Ơ&`Ä|Ă£µlq\Rí@´QEf ¢(¢(¯.×À¾»3Ø×¨W—iQư£U–AÈ\}붆—b0u=6]Uû¼₫F™ªjă\xăLŒuæ½²hVá 8ʰẠ́«!Ó/™“q¸æ½ ö»î„}=a†!ïZuJ̉qs :ôa»^,ÙAET̉ ơ*•êyH=TƠúËÔCi6Œµ¤7ϼ'u™eŒO8¯U¯đͬŸm-Œë^ă]˜¥i /‰¤1¤x₫÷‚¸ïe-ƒÍ]6›8¸¶Çu^âR°µ ñj6©ÏOjƒQƠ–Ñp„3•GK²iΘdöÏó¢ùW4€Û³·uùårXó¢Ơu§ÂXưăÀ­Êñ½~¶Üùy;Tà⪌=¬µ —öÆU3È9==«½f2Nª¶‹x•ÆJÄÔn·‚‰Î>ñÊ¢_½#œ³PƠ]ùÂ.º}RóÈ3€FXú ‹JŒï?;rÀu¯.’̣mrûËp¹Î~•Ùs»ôA±ØIªư6Â2ç ¥\Óô‡üÛOe?Ö·tư";Ÿ¼ưØ×A\ó¬–‘âZ(¯< ¬mRËíö́ûVÍQ|®ày~—ª(˜'†â½*)VeÜŒz©wcêí‘A₫u…‡ö'Ư ̀ Œ`Œ×\œjk³κ¯ l|àgùƠă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@Q@Q@Q@Q@Q@Q@Q@Q@E'Ü?J–¢“î¥$?p}*j‚P}*z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ç­úT¢ºçm9º–º*`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<÷Îß«`đ¯̉½ ¼ë^¶’ ̉æ1½icñZH™Ûó}k²QæI¢÷;›‹…¶B̀k %¾>lœç§JÚ̉]EÄ“’²ú×lQÀ¨¿&ÂKE'zæ$Z¥vvÂäÿtƠÚÉÔÛm»ó¸«±£/BdNÚ®ª±´±ˆ~¦¶jên (¢ÄAEPEPY÷³4U$ûV…U¸€\!RH÷ªă¾ WYvÛï8\×á@eIe`2Í̀Ô­®4Ø$;‹!AäÓ|1}ö[o™H s̉½?gî» sÖIÚ2zWÍ‘4—NÄc<Æ»-g]y<΅îsÍqº—&£u"7 ½kzöi¶&{…‹ “‚qô®̉«[À¶Ñª(Àf¼yË™ÜaEVC B21KEq:e›X^J½Q†A®Ú+YÏ›Q#‘ñ.>ÆÙ#¯zà´­RiíÄ1vÈÍljË­³ªAëPø.0 æ½x¯g Es¨ÓôAÏ.½+±¢̣'QÏq•n$̣cfîxdJÓ]Æ gâ½W}°cûÄ óI•b¾y đ+ÔĂh˜«jÂÈlNd?¥s6^eÙÄ]º±ơ®hIç4ŒÅ·k¦%…B¨¹ư¤`¬„shˆ‡2çߥyửIáëÖ•S1˜«Ú)¬¡†Ȭăˆkp±ÀĂâȤûÈĂéÍkůE?ÜW?…k¾Ÿ ‡&$'×h«ÑƱ (z —(ö(§Ï1#fÑêjø¥¢¹›¸QREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEƒ*~•-5†àECòkô«VÜb1V¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(³ÿ™k¡®zĐÿ¤Ë] 0 (¢Q@Q@Q@Q@Q@Q@Fj²[GÊ¢ƒêZ¢́ ¢) (¢i8¬-c?g8ơ¿\ưHUàµmM]”3₫=“éZƠ—§Ǻ}+R¢[ˆ(¢Q@Q@Q@:œæÚD^IWc­%½¨ˆ!i‡ÊµêµUm£W.CâÇ5Ó ‰+1Zm€µÈùÛ“íX6Ăû?S‘[…”n_Jïk.ûOPP²Ç §—nⱩH*­½²Ú®Ô₫µn¹™AER¢(¢(°́óH‡¿"¸­ưR’2qÉơ®ßPC¬êOËĂQ\UØê©"d‡ äW­z₫d±EW’QÏkl ÷ 1^]῭̉_[“Ü ₫u꺰&Äv¯- ºŒ äẳ½œ?ĂrYíôQExÅQ@Q@Q@ \,~!̣ܬª8ăµwu™s§Ăw₫²0}뢜’Ü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]s¶cư&S]0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@rºß ôjê« XÚ-™›8^x­©»1¡l[Ë?„Œ©­Êót¾á‰£`J>2k̉*ªFĂh(¢ç$(¢(¢(¢(¢(¢(¢(¢(¢(¢c ‘H# דê\âê0‰¹Aá½zƯÑN«¦+)h¢¹Æeê0™íƯW®8¯&̉ñ&¦™ê+Ûk *ye_»×u*¼‰¢YµEW AEPEPEPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇû¦ŸLn†€+Û«Z·U-yjƯQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsöŸñó-tÎÙ§úL¦º*`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ c FAà}à‚·¹0• ¥đ@éơï@bªµ¬m  ̃;Ơºè©Sœw (¢¹ÄQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQỈ€*ZÿªrªÛŒF*ƠQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`Úô‰kz¹ûOøù–º `QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ cđ¦ŸHzP[S˜Ö­Ơ;_ơKW(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(³ÿ‰k¡¬4"yO½oS¢)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@1Οj}C1Â7̉€!µÿTµrªZñƠº(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ă³'Ηë[•…h̉%­Ú`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¬;ëălȪ2Zª1æ¹EqÊ·ŒÇ¦3ëR&¡-§ Çf¯³¶å¬µ&R¬8'jêj%Q4QEf ¤´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPU¤¸HN€¦ÜÜ hËó™ci£yŸ#'zë¥KŸp½P4µ›§ḉ鸭*æ’³¢*@(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢* ¾ă}*z‚a”aí@ ¶9jƠS´ÿTµr€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ë?øø–ºçír.dô­đh´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ 䌱{Ơ ËƠ³\½…p¦)ơ³Ÿº¦·…;êÊHég×b„à|ƠPLº„ñÉ}̃q|~…$ú“U<=§}¥b'ºåKAƯƯsú¶0§¹ơ®‚¸½^Pd >÷ ?Â’Ô”Aå¼EzWiYRF|ØÀµh©.` (¢°QEQT^î8Î T–÷ t»äUr´;¨¢‘Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T2Çæ®2G̉j+.)̀l#~½­jSjÀQEHQ@Q@Q@sVÚÜWËœ`ơ®–±/,¢!¤Øăï m un.HB7sÅsÚ»ư¢h­—yö¬˜`kuk„—hS€œÖ®…’H×€wt5ẹ̀{={wJ¡ §QEyQ@Q@Q@SÄjYävikÍô©[½ç8lפWEZ~ÍØ(®p (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€*\Ü-ªj­c|·ÊJŒ`â¹]VSut°/ïơ§øv&S1#8× é% çwEW0¢¹{­dZ\ymÆw®†–áw!V²¦â®ôQEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEª]‹Kvlà‘Wó;‘uâí娣v:‘]j6đèkË­t¯:Ñåbw?Oν"Đb́́­Ça\¹EWÂ( ( ( ( ( ( ( *9$)f8€$¢²¬ơïINGcZµR‹àQEHQ@Q@Q@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'Ü?J–£sµIö  ö¿ê–®U;Qˆ–®PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=kÍ̀•½´ ŸZĂ´ÿ‰k~˜ÈcË )îQE (¢€ (¢€ (¢€ (¢€ Y*Yº –¸vç D>¦´„y™I\̀HÛZ¸;‰Ø½½#ŒÍÓm”!{MkUÔ•ÄƯʲ±?*•KyjsRÑY\A^Im7Ûu|r@%¿Ïé^­,‚,z ̣¿ 'Ÿq<ØÏa]4´M”RMÅ›8Çj¼ ur²B*¬÷ l¹cBWgq–'W=m~uuU*1Á®kSÖ̉é6&q‘¸ƠÓh³Å,8‹‚:êäåWeÚÁ9r̀~¼Ś [I4.3] &1Y{F÷ Z(¢±¢(¢(¢(¢(¢c0@I8€Es ®Â¤›Hµø%=H¤WG±—aE^ÖáC!Oz™ÑÂÂEE‚Pvœà⥠̀dœ ͼ¾[<Ë‚¹ùmäƠNC‡½o wƠÖ¤Ë'Ư`jẓ{«c£0"RÇơéöîdY† «©K•]f(®@ (¢€ (¢€ (¨–Er@9"˜ÑHzR̉)# Ï̉•ææ©Ư³Æ›“¨ê=ªÄ2‰Đ0­- (¢̀( ( ( ¸Ín÷ÊÂÉ₫f»:ùîkö¼¾'’s+ĐĂC™ÜLíf_¶I¬q'ùô˜b U±ô«±Góœơ5½YVô@‚©Ü]%ªåÏáYúºYƒæOJæ.Đ:‰$É-ÑsÍU:<ÛŒé­u˜îeØÏ­t•çº&™¹üö₫è¯B©¯d ¢+aEPYZ’ m¤SĐƠ®;Ä·FÚĐ€q»ŒÖÔ•ÚĂëçÉ¿<( W¥×á{E‚Ô0É,zŸJíë\D¹¤$dêWÚW¯AYú%ËƯBYÎyăæ¼I|<ÄyfẵÙÛ‹HUÆ\—,=@½EWÂ( ( ( ( ( ( ( ( ( ( ( +:₫o³Û»z ¤¯ fßh¹r8Åvv)²ü×# ÆD.G%Û×|+»ơ±(Z(¢¼̣ˆ̃5“ï~µ—o¦¥¬…£$g¨Ï±EZ“B (¢ aEPEPEPEPEWe·BíĐUk;Ô¾RÑœă­_+µÀÑ¢*(¢(¢(¢(¢(¢(¢(¢(¢«Í:Û®ç8̉¸(¤#"–Q@Q@yn³9¿¼HS 8ükÑ®çû4.₫‚¼ăĂ6¾|Ï;ăơ¯B‡ºœ„Î₫D"F1´ñZ”Q\-ÜaET€QEQEQEËë³Ímø{›•‰«B<1ÿu„f¼ßỶM 7ÀärTWu6¦¹X®zMÊè›êvỆ¨Gî+ª®IG•ÙŒ(¢€ (¢€ à5»âQ” 3]]ựiñcÏaêkÈtëYu»̣“·9>½,<>ÓĐîü9faŒÈƯ[¥vôÄP€ĐSë¤ùƯÁQXŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*~ă}*j‚o¸ßJØæ5«uVÛưZƠª(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢çíT‹™ tÏÛƯIô®‚˜QH( ( ¼ï]Ö'Ó[ä^3ÇË́̃₫$8.3J÷J¤B^kh{»¢̉há"ñ>Đ ƒùÖ¬^'…ú‚* ´»W;„¡~¦¹©¬-ă's+ÿ¸pk­F2/äzTz¬t~đ=:Ö^Í=™¼NÑ“^qcJô¹9U9̉±?á%–8™%L¶1ééü3,sF̀¬ =ERƒ¦™V±̃QEÂdT>jîÛ¸nôÍMLs^—ɲ”÷ÇÎx9qjN;ơ­OÖ/QPxP“gƒÙu­ _C¹¢¸‹ï9®ñ`ăÍr:ºÜ3˂ǰ4£Fà‘Ơj₫'‡N%nnƠǤ—:áùÛêx·4ߟ¼›s±́Ư«̉b‰aPª̉´r=…ÍØåtïÇgùÙ‡&¸ûÍm/-nIN£Ezù8¥¬Uf‰Øó ̣Χ#©é^‡ot—K”lƠ+Ư*ñûÄçÔpk̀Ñr1(:ÖÑ©±W¹́´V“¨JƯÇZ̃®6¬&QEH‚( ( ( ¹]iŒˆ°«`¹çÜWU^ao7ö¨º„₫•ÙB:ß°Û@†5—qïXº¶”¶ÑâT1äúW£W!â‘ko¸“ÇoZ̉•Y9 Ç ÜQ› ưëÓînqƒĐ×ŸØØh@¬Ë–Ïq̉—[»̣8 ÍuÔ‚©!¦v:oú=°i3“\Å÷–Ü-7zg½rw_m¿%B¾ÁǸIÖi&Ñ¡ÎyÉ­a‡MƯ…ÏỎѵ3çƯ°T́ ë] ïˆR²“бđÜî€K(UÇAÉ®úÇI‹O"äúµ…YÆưÅs›Ó4—™Ä÷#-Ô)₫µßÑEy•*9½FQEb0¢(¢(6ú_*#©àW˜Ẹ̀@êùơ®—Pºû]ÚÛ¡uæh51Ô/́P\whê&ÛÊU)>ơØ× ©²ZÉñÀ®è×T¬FôâúVvÅ¡$ÿz³5-K{ùÎx8®–ÎÛ́‘ÎHêhk–:RëTĐá‰'ĐUk}b;Ä}k“»°[{ẨUÎEw°E 1ªă¶i(F( Ct¤f 2zUu·TbĂ‚zûÓăB¥²r3Åp–¤o8ˆg'¡­ºâ®ĐIz¡~÷½v„ă­oR)ZÂ*\Ư%n‘°?W´¾[¼€"¹¶gƠn6àyC¿µ>ÂáÈØÂÅÅḿ’^c:FäZ[»Ààz×xÈËq$ÍĐ>µè‘Äu‰Ë¸ưÚôµÉ[¿ü#ú„™â2qøfº©Ç–.+rOh®gVƠVÅv/27@*µÿˆí́ág¸À½y›-Ʊ9t]̀ßÅØVh_VSĐKÉ I+MkXim9ó&{í=OÖ®éºX’́KÈNr{}+¬¢¥å%!Å-WPQEQEWøÎà»GàŸO­{xEîou°…ˆ‡è+Đ­n&{.ŸÙ­ăOEưúiñ–cÏaëY:´¶ƒḫ‹7’#qvO<*Ñ \Ị̂ †øzƯµKçº' îkØëĐí¾Ëhƒ¹ä×EXן3QX×Ú”v#-Ï̉¹ă-†lÑ\̃›­G©çozé)Ê.:0 (¢ ( ( *)$XÆX€=èZ+:̀*p²>”ôÖ¡$†m§­ư“́;H² ©éRÖ" (¢Q@Q@Q@q₫!”¤*£øvæzó™®ăˆzWf^BgY¥Gˆ”ü¢º 4Ø T•Ï9s;‚ (¢³QEQEQEQEQEQEç₫)½û4J£¿jÙЬ¾Çn3œ·$çuH?´5âÀ!˜û ôô*>X¤HQEç”QEQEQEQEQEQEQEäÚơăOr±)àqôë©Å´Lä€gñï ÂÚËÎăäṢô°Ë–̣bg±['•¯ j+Înă (¢Q@®„P,}Üÿ*ßÑm­¢)êFMpz£ÿij+e!ƽl ôjû‘HBÑEç (¢(¢(¢(¢(¢æ§ÓLl̉BpO%}ëBÆå®Ü"µi$€2kw;«1¢+…R»ºK(G8Up£'€+æÍwQ“ÅËm>X=Íø äá*O#Ÿ@(7"ÔnAâç‰a]áw×½p₫›¥XóÿJÉքڼğ”Æî0+¢̉<7<0%×®kÔK–6é{d— ;˜ W}âÊ@ cĐƠ(ü=<¿ëfg ØØéPéü¢üÇøZá´bEÑÁè~l—íæç*2kƠ«œÍí®YĐ)YX¢º,b³¨îÄƯÎo^\ØÉ́+Â'ưÇû_̉º qwÙJ=«Î4LÚZº/.[ʶ‚æˆÖ§_̣¼óMüµ‡áøÎ¡r÷ ʃÆ}kzÓH+`ñç'$á´ë›W£lÁx>ơ²WNÁsÚ¼À:œ}jœ÷‹ ©=êk‰\ëóË_~Ơ ̣îå;½Mṣ%»‡eHËp}=*ZäN¸á¿ ¶m§…IYÛĐœT8.àtdâ¹½GQ·HÈÁƒƒ¥5½ÍÔ,ŒÉ=+™‹Â2JĂÏ› á{Ö‚[°Đ±á$belåGơ¯Pª¶öéh#Pª; µXÔ—3¹!EV QEQEQEFí±I=Íy_…P=ÄÎ9÷¯Uuܤz׌éS¶“xèü($1¯B‚¼ZB=¦¼{Ä’4×+ Œ‚Ă¥uÚµB‘Éó„Wœ\ Üdä1Æ­đÔùu`{&… QŒ^jÄ^ꣀ@oJơHZÄeלxr#5Ô²‘À¬éÊ×`z¯ñ-¼UÏÚq‘ڽʪÜ[¥Ú‘C)ê rÑ©́Ø4béú¼wH7¯Üé+Ë®ü/"çÈ”c®²DÔà”ăø·WS¥j˜®zÍÅäv£.ÀL×?a­û‚‚2ûƠ‡kábÄ5̀»u_ñ¯EB ±—,U–£¹5Q\C (¢€ G)cĐ ÔµÊø"ÉùÁ< V3°ׇP̃\Ëp}p+/X¼at`#ô®³F€ØX(æj~¯£Ë`©ëëßÖ½U4¥©=¨Z7ˆä(.̃ê¸̉¯Ẹ̣̀çûÜWw£Ø5Œ_> Iʺ*ÆX]Å#™̉´uÓ†âwHz騢¼ùIÉƯ{n—1•~b;̣S-΃>XưkĐnçóQ̉³'Ơíu892èOóè̉¼Wtekr·q‡Ci׋hÙÛ¢Œ×‘øfäÁuäŒsŸO­ṽ$|Zăæ V2£Ë+ ¡áí×O$íœ1ÀÈ­mzàÛÛ½XâµtèE½º(â¸ÿå-ÑÆp§´ùæ#{Óö‹–Ă0ÎMsM˜¬óÎY»T×§RQ9\c°®úÊÉl“ É=Mk){=zr„(v¬Ûư*H53‡8­ÈƠ$1ZÊG÷MyĐnú —E‹T¼Bͳ<ää̃½öÊÊ=>1JA\G„bKÉÆâ{v¯G®ÜMFß(’ *''~OJ–¼â‚(¤EPHN:̉×/®Ă,¶ù‡–S¾µp\ÎÀZ¾Ö!Óñ½²O@¼đ)%×5hS’s•êMœZƠºÉ*¶áÁŒVg„ \Üc¹¯Z¤·&çi¦è©có7Í'¯§̉¹ŸẸ́ÄœrIæ½6¼³ÆC@Ưƒrk„œ§¨› yh«è©ªµ¼Ââ5qĐŒÓåB…@3\-jQJ̣ä·ïùV¾&Î7gøMhJÙUäŸSV5=al†嫹'u ×0o-̉Öâ5BóĐz×£W3aḷ¿Ÿ/̃#é]5eZW²U;‹´´\»EµÀº@êÔW?+µÆ\¢*(¢æµma4Ä́\ôÂYéWÑ2Ńª}{₫©±@5=YŒ§…' }«Ø@ÇJôäư²ÜG9o¡[Û.gÜ–M ùÇq[ôW´}Åc•[±u1¾W8 ×UU§m³ç\Z´º¤¥"_”uôS[(ººcĐwŒă#5%sÿÙ›Ç̀üû —NV@êX²©À&²pVьۨ&™`]̀p*zå5—BóÇ4©Ç™Ø ›kä»bœj̉¯7̉˺Ăœ¥zEiZ A ®SUÔ߈ûu5̉M(… ä́íÆ ]ÜpA#Ö–¬gGcqö¸UưEyÍ“ KUgÿ*Ù̉î|¸'‡c€}+Áje“Ü ëQö|̀“Ơh¢̣J ¤T zdÔ3Ü¥²îs^`’¾³z0HP!]Tésê¬ÑIK\ QPË(…K1À÷j*8ä¨e9½IH( ( œ ẒïjnceAÇÖ·¥OÚ0-h—kuwq+9ÀÉí^ŒzW‚h¸×ÍW ÍĐÖº=S̃à[L9ÉC^…jJW·BS=f(¯  ¢(¢³®/£µÎăÈ́*+MF;ÂB} iÈíp5¨¢¹ÛíIaÊ);ư‡J!-`3N¯) ̀sŒ×«VƠirXAEW(Â+Ôuqẹ¨Ü₫™àVƒ›²¥¢¼á5ù£aæG̣₫ƠĐ_ë1ÚÅ•;˜nèIÅxËSÜ̉#ó¹ç̃èúpÓ-ÂucÉ>ơå~‹ûSP{‡Ø8ɯs­ëû‹• p¢Bq^hÅ¢°îơ4µ ư*K E5ÊđGPkofíq› ¯å£7 ÍM\ö·?ÙíúñSó;àü:¦îơå<ă+×kđ°†Ưœs¹º×}]8—y Uf¸E8. ưk+Œ³E 9¥¤EPEsçU_µyçÖº ̉PqÜ(¬À(¢(¢(¢¼ßÄ!₫ÏF"7÷>•­:nnÈg-ă/`}äđÄ*è¼ 26Qû×®/Á₫ûkưªqÊs_A×£^jäDnQEy%Q@Q@Q@Q@Q@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/Üo¥MLº~”·úµ«URÛưZƠº(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Â¶í2zVíb[ô‰+n˜QH( ( ( ( %—ï(?Z¨,bS‹Ÿ¥hQT›B±Êë1*ÂoB9¤Đäßö5{T€\ÛH§Ó"¹ïI”a] ̃%­æ(®RB( äŒJ¥Xd®bÏ@†ÊRë“èjêè«Rh(¨¢(¢(¢(¢(¢(¢(¢(¢(®{RÑ¢ÔÇÏĂzèh«ŒœvÉé₫†Å·œ»úƯ’Ê9d2Ă¡«ôU:…„##©[YÇfvƒÖ¯QYÜaER¢(¢(¢(¢(¯?ñ+o0Çœn5臨éi©…HÛÓÑFJ.́BXâçü Âë[µ 1QFŒ ³“»QE˜Q@ t 0zäî<5k9'aRzí5×ÑZFn; Ç;§èé¬Z0w2ME®Y5ä'̃SŸ­tôU*÷ –Wá?|J̉hDˉ`z‚8©Â…è1N©ŕ2´6én1*a³E ܰơˆŒÖrªŒ’+rq|®àx÷†µˆ­ăí%‰Ív÷ZâD¹Œlt©.¼?mvÛ<¹^*Ư¦‘—(œú““]óœ$îMʺlÈ|éøsÑ}+¥¢â”¹™AEV`QEQEs0Z+¶(?w Éö5‘áÈđó·°è1ë]Û(n£5̀èö†ĐËÎAn+µNñdEsúÍÔm™á‡+ơ®‚䌹]Ê<^ÏZ›H̀s!À́Ü~µsVñTR[8PA¯RÚ;‘‰X{ŒÖü#Öœ₫áyơ¯EU‹whWg˜è„×p dä‘ÅzFŸ¢%®Oưú äîüÎG 8®®t¶]¨¡Gµyë–e\æ-tb[}ĂooJëÀÀÀ¥¢±œÜ· QY (¢̣í^Î]>èƯB¥†̃ƯzÖ±ñDW*7 wuÏO¡Û\Z!“ÎGܪ©+H[RúJ¿‰Å]ỈOºê~†¹á¸wǦê·… Äơ¬Úp¹Êë̀o.VûW¦½ÎÑ,cƒ~µæ₫"°³C2.0ëÚ»ë J=E# ÷ÅoSX«l Sb R3$ïYƒP˜*¶̣»Íp¨¶3V¼£^¸ÿLTÏLqơa^W­h³]ßEÊ×=+¯ ̉z‰™±Ü½È™óµ¹N•ëĐÜ-ÂRªóØÇs”ë•Æ+€ ËDS½³ÔV’”jï ¯cNúóí— mÆ{w®â(Ä*z æô}t¥'qg=Mu5ÏVIè†y‰Y¬&y}ơÆJƠđp"ÜFr'ư 0çÉé:Má€4N°ëœW¤½øjMÏo–d„eØ/Ô×{¯ím.ǽúƠBĂĂR(?h˜œÿ t®êÖÆ;%Äj¿zá÷aæUÎ2×H–ù¼Ë¦#ÑsÍEáë"ê|Œs^‘\î“(™¤…†Î}«HƠçºb4¦êư¾ZîkÍ^̀i ƒ,¸›ñ®³ûfÜ$ØTƠíb–¦ơyÖ¯|nnÚ,N \¼Ôe¸‰ŒhQ%›Âđ¥Ÿ›$—-Éûª]:~Ís1\ôè!ñ„«Q^kwQE€(¢Í¿—Éá^Eâù¢·R |gñé^™¬7îƠHû̀+‰̉¢₫ĐÔ<̃vÆ8̣ëP÷UÄÏO¶·±$kÑ@æZœdê¨åaơzó"EÖ¬­“…ô?ưjƒƠ±3Óh®:çXf}.ăëËûíæ7¾Ï©ÏéP¨÷Đw;™.ă„|Îă^«x¾?‘ -Đœt©%đúÛÆ̉K3£< UèđƯ†–D †ÀÏ8®˜BWÜ.`Cw6§÷c.Ǿ+¼Ñ´wµÍ)Ăáô®Ơ#X†=ªZΦ%ÉY Æ}ƠÚÚ)fè+;m̀ê·*¾•ÅjZºO¨<¢¸®̣ s¨‘$«µ{ZµOÙ­FÈt›Fw3KÉ=₫uØ̉ZàœùƯÀ(¢ªǛ-¢g=f³Jă35=MtäÉåAYzvg>|ü±äJâ´´mräÍ1ưÚrA₫Uè²`,m’xæ½7 âܳ{a‰íé^3yc%»4¯¿Ëạƒ^Ëm§*Ïó7\æüX °Ç÷®„Ô]‹^´¶`ăÎMwRÖ1 H£ ­×R\ͱ ®Nîëí3ccøéZ:½Ñ³µ‘ÁÁđÍ ̣y]ü¥rÍưßO­vaés+Œ÷V³5Ư&«W5¦"=ÑhT„ÉÇ ·'uĘøW¯ç]ä0-º…A€*e>EkÜ’ÅyÏî¢GܜףW’jĂí—álu¥…åq…Ü ữ=ªÍ̃±°áƒjóöQ,A’IæºÍ;Ăëƒ1̃ƯqÚ¶©Ø®b5ÅÖ«₫¨¾§QMáÉ„læ`X íêH‚0€́)ơ—ÖZØgá{ós F •é]MựئO$đ­p(LƠ¿º¯ùV¤-ư±x[‘ñÏzÚtÓ—7@LMb{PD;Oµv–·‰w˜‡åSϸBĐŒW’[\ÿgC4*Çq8¬ÔUe¢ ÚH×Í.A Ízmx~‰~º#º¾NEv«u&·̣Ç”Nç­zNOÈHëÍÊä…ù˜v‰y}5¢—(¡GrkrÚÙmWj©îkε›¦Ô®VÚ>W?5sR“Í}]:Œ¬Œ£×#µw5Ÿgf–1„AÓ¿­hVo@CÄ`’pq·¾ [s…úÔ:§̉yjwê{ ååÅÀ;Wlc©ơ®ú4́±ƠÜë¹·«Æo­îñb#.N>•ëúN˜ctĂ*úZâü9¹ÔRIêkªœ”/bw=’ÊƠl¡HÔp£~+Ànå…QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( FA§To÷Ỏ€+ÚÿªZ¹U-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@ơŸ72×CXöÇÈ+b˜QH( ( ( ( ( °Ü=ëĐÙ\gØs^^[¦Éäß:öƯ+ª©”R¢+”¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨’1À-À(¢@QEQEQEQEQEQEQEQEE$bU*Ă ×qáUg-¬™çEz´*8l+woá¦y“±•Ú[YGf0¿zĐ¢œª¹‚(¬QEQEp>,“m¨]Ø%³̉º dŒZäƠÿ–‰ù$ ©é\í¶ƒ¿fcêMt1ı ({W’[KUç„\FÈz0ÅX¢²NÀy%Ÿ‡.­˜§˜‚?QÔ×¢ÙéÉe÷yńkZég2lÎê¶Fđ&:©È®Æåw^ ùk¸`ă‘V(¢¡Œă¼K›fÿ…i訩hF¦1Zùđ²ñÏ­E§GäÛ¢ûWO7¹atQErŒ+Ê´ïô­QØôô«©|ˆ™½yÏ„Đ»Ë!ƠèQ̉-’ÏK%‹;T ơÅMEÁ{”QE 8ưwJmAU£Ç˜¾½ÅjiV`‡iûÄäÜ¢·u]¬+ làă­yÖ£H“™&\c Îs^E¨âAcçJ‚í÷É-ëZ‰ˆa@Ú¤¢³rl,gßNm w%FkđÔK'™3̉1çÚ»×A"•# đkÏŸĂ’B́mç(nx®ªmY =äXÆX€=Íyˆe­úŵZÚ¦ER¢(¢(¢(¢(¢(¯*»„Ú^Rr$Ư€ƒ^«X—úp¾₫"§â·§.V4́m‘KMUØô§V (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8Æg]£û¤zÔđën²@z bx©Z5Eí•5sÂŒ^Ó=³^¤µ¦#º¢+ËW®Ë‡‰95ÚW©~÷Q…:Œgơ®º‰íG#ˆ”±èMI\₫¸æ;)H8;k+™Øg áoog¸' p zƠpƒÊ±ơbMwuÑ]̃BAEW Â( ( (  ‹;T ơÀ©è§p (¢Q@Q@Q@Q@Q@Q@Q@Q@Fáƒ̉ªÂU @yâ­ƠfÄñ[‚ERf(©ÈxăɶÛưó‡mŒ€¯Ísúú›Ë”ˆf½(ÄJtèOƯ‚D’ÑEç”QEQEQEQEQEC4K:a•#²¬t˜´̣LkÉîknµ&´‚(¨W?&‹³J|ǯ<è(«Œœv€b–*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEưÓô©)J©k₫©jåTµÿV*ƯQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÛô‰+r°­‡úL•»L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY‚‚OAQÅ*λ”äV^¥6Èö¯ÅE£ŒAøß“Ư¸ôQE`EPr6Å'ĐVvŸtnă,qœă½?¶} rÊÍ"ƒk¦1¼[²¢+˜( ( ( ( ( ( ( ( ( ( 'k#;Hô4—×D}y=*,ï‡y9Üs[¨Ù\FÍQX (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ª›”y{†î¸¦•Ạ̀Ño¢hß¡ªÚ^œº\ ’@îkb®gk(¢…y÷3ê₫Ê+Đk‚²çT—$p+²Qíyÿ‹¦ÙjûÍ^^M¯¹»Ô!…{c4aăỹhĐ˜-#S×»MU:¹¤îî(¢…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@C*yG­ME5  “ză9#ƒơ«5‘9[6̃ïppqZ/ T-Ø Ơ´!l‚æơäÈ!Nvµç:È¿™œtQú×£WE}„‚(®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@1₫éúSé÷MWµjƯTµÿVµn€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0í¿ăæN+r±mÿăæJÚ¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Î½ŸÈˆçT•À̀v2È̉0 ZZzíиÍb\Mä8'>¤×VÑ]54@:(®@ (¢€#‘C)¡å^b.eôÉé×OåÄçÑMyO„|sÎI¯FÂÄ{ Q^pÂ( ( ( (  û»³¡#ïv¬Û Ç‘Ù$ëŒÉµ·{ÛÇ–BÛ¢Ö?ñü0?‡ïäIX(® (¢€ (¢€ (¢€ (¦3lúP®Ï¼¬KÉr~=k¶1 ^€`W—h?ñ2½y›‘ûµêƠÛ[Ư÷DQEq (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢†Y*XôÀèà̃]¼§sùƠß̃}Ü€~¾₫‚¬ønØÁf¥¾órkĐäƒ}ÄuÔQEyă (¢€ àÂj˜ă?â+¿¯2ñ˜.¢“8¡¢»°ú»ô§q–' ̣½?·_ËpĂ…è~µ­¯jÖ¡Q¹qØÖ̃dlm7̃?1«KÙžàÎ(¯8aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP[ˆEÄl‡¸ï\jemf‰₫WQ€3ÍzMqÖ‰öơ-Û'ö«²Œ’щ•|-¬ËÔk½®wEÓΛÆÆârq]gZ\̉lQEÎ0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(3ZHÄ«†éN GrhôQEQEQEQEQEQEQEQEQEQEQEQEÓÓuE'Ư?JÛˆÖ­Ukơkô«4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‰Í̀˜­ºÄ¶ÿ‰x­ºl(¤EPEPEPEPEPEPEPEPEPEPEPEP\v±tö؇ơ5ØƠyà[”(ă Ö´åÊÆŒcơpÜg½Cưµä%îETmípm¤#ÂƠ·7–ăç„H;â»,¤UÎΔ¸ûŒ [¯#mZÀ˜Ú#íÅu–²6œ­Ÿ^ e*6S°¢«Ç0“§áïV+’Ö )¬Á' §U;´ó!qœdu¦•À––uÊœ¹ÍvBFA ö5ÑƠMr»QE˜sÓur©Ô/'ë[́Á' ®OKrÏ,Œx®kFÀÊwûVª©ừµzyׇÛíwW3c©À5èµuôv (¢¸ÆQUæ`b4®^²Å,å#û¦¸oCû§“N8_Ä̃"Cm$Q©%†3éỸ¸¼¸%Û ¯^ÚƒíÔW!ß¿̃X×ñëZọ̈NN$Eúƒ^s§n£6(¦ƒu`EPEPY—·?f@{“ZuçÚ́¤ÜE?{îº(Ç™Ôéª|Íœ·5OOF–i%n‡Z79#N ăđ«±F!@£µ7-üÄMEW0Â( ( ( ¸¿_‹&ÁĂ?»Jđ?LÚ¦¡c•Îváá̀Àô¯ Ù›;ÏWùvUh#P£ ©+ræw (¢³Rih ´Q@Q@Q@Q@Q@Q@Q@Q@Q@G#ùjXô5%bê·"ÖÙØư*â¹€Æ̉5 /&7ƯÆGÙ×ø|‡™ØwèUÓˆIK@ (¢¸À(¢(¢(¢*µÄëk;œ*Œ³^Oâ½L±[hÁbO8₫U½*|îÀrz…ăëw(‹È ú׿Å”Gạm#JûÜh@ÊŒ±÷¯^®¼KZ$JÔ(¢óJ (¢€ ĂƠtñ¨ÂS€Ư¥nQWr»¡g¥h’‡œ 'Eë^™Eu*:PH(¢ÄaER[„·3M+nädñ (p8¬©<]?*äzæºU >ƒ±ètW—·Ô´qd} 6Ÿ0,©·×®+1ơ»xúÉù Ä>÷§ÀP¾¶₫"íơ5j0]Er×ü$Ö̃§̣©Çˆ`'«}qQ¯†mªÿÇ9¼7jÀ/¯¹§zb¹¥­Ư$°¬dGµpxBê{sœW>²Ïá¹ÂÈûăn₫´ư”gđ±Üö)Ü2)kÏQEg\_Gkð̉©+́Ă\ø„ 9éß5%½Ô¾ễ'ºÖơÏI’e‹ï0SỴêpĂœ¸È®øfâ¿p{sSÇàä'÷“»}8«Tà·as¨:̣́Ä~7öƠ¹ÿ–¢±ÂvË̃Oûê₫¶n…ÇѨµ0¹ƠÇ¿vE­ó9|%‘̣\0>ⰼ˯¶;3÷‡+MQŒ₫=¦ÇÓµÔ#Èê:Ø® G•ÙŒ(¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1KEQEQEQEŸtư*JC…?JÛưZư*ƠW·ÿV¿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@öÍ™åü+b±múDµµMˆ(¢C (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€05mKû60Áwp+Œ²Ö'Ơ˜ˆ˜.;W¢]Ú%ôF9T×Â--“±·<€ƯEwRå±iØï-a¸U>d‹œñÛÅyRÜ꣘Ư¿ ˜ê÷¿Ơ?Óe“b=Fó4¿½¹DĂđÅXßMê¾ûª=·b=²æÔ¡ƒïH¿ÍrØSÜÿ®¸üÍlÁ Á ÉÏûU±]@̀ŸS‚́íX|Æ>¢°¿á7„°ŒEÙ?ʽB(V„P¿AYº¢ºdEØèzÖ5m¤@óH"ŸA¹D/¸7ë^É^W¥YÍ«\ưªq„¨¯T¥YƒaX³µ|ÖƯsÚÚ†k {¡>³63†9æºBë́±’ÍÚ¹=X†%,À0ăêsxrAC]Üœ̉»½¡MçFÇßƠWá‰D–ákvÿPKËu=sT4¬„PƠ®¼µ:ŸåYßñ+Ó\Ÿ¼j·Q“Îq̣ƒÖ£ñQÏœ•Óˆ‡ø^*È7w$æ»JĂцÛ8‡wµC©ß‹eØÜGä+IÎ@ˆíî®¶Æß"ơ­¹.̉5Îr=«ÎtëµTq xÍn L8“ßœc¥uÎ’½†vá×pWB÷ö®‰ç6–G8ÜÀíGGµ{˜ÖIûtZkÙƯˆ̀¼Ó–->Ỵ2§5Đør?.Æ?|›]O2ÍÆ Î:Uư2omEDçÍ{ˆƠ¢+€ ¢(¬Á$à ă^₫[¼˜Ôª₫µkXºd(ÆY¹?JÛ³·û4aIÉîk²+‘]ËéŒÛ& ×øº×ḅª ÇƠ­ÄĐ3teW f_X™~cµz“[r*¾ö¹êơå½Î5xTrTơ9$)$đ+ÇïMZ)å©À£ µ`zͺœno¼jƯW wQEc\j‘[7‚ǰ5Q‹–ÀlÑHE!;FOAP+:» ’:±^Yor"¾g;¶ ơ`ÀĐ×UZ^̀QEA4Ëc€+™+—ªÜ}ç“À¯"đŸ¾ÔVÎcÉö©5«óx®ç!T|;u,q• gêE{đ¥É‰gĐ‚ơ8¬ÇÔ ŒàÊ¿p‘è×wM™d?3[qøj!Ë»±úâ¼ßgîÇr̀¾"·‹<±ú Ê,‰º!?oÇ¡[Fsåơæµ̉Ö8₫́j>‚—4@¹̀Åâ”ñcÚºˆ' `ÍXÆ)k I=Â(¬@(¢(¢(¢(¢(¢(¢(¢(¢+ϼa9†̀8ÜØ¯A¯ñ‹ư®h-ỘO?uáƠä#¦đ¼[`Ư `¦»º£goöXU8àv«ƠYs;‚ (¢°QEQEQE—¨^®ŸHƯºS^_á[S}s%Ọ́“ÜƠo^6­r¶Đ·ăñ¯\°³[V5è£ó¯KøQóbhs('$`Ñ¢óÛ¸Â(©¢(¢(¢(¬›ÍA,Ç'-è*RøØÅ•cÀ¬}?Kóˆq–=³]P‚µØïus©«R{~tÔđÛÜ`Ï1Ç¢×¢ 0:­×ka¬µ·9̣÷cæ9­΅!‡îÄ‹ôQZW;¨ßQXi!OW…0ÿ„‹R!)Æ}…t'ÖNám,~ö?•u>̉³ ùÿÖ7̃5Ứcw¸3­–+̀(*&Œ?QRÑL(¤EÇq$œ@'hÉé^Auruûñ|Æÿ­]Ô5 u·6öĂå₫&Ív:>Ld–nY½kÑö*ïrYÑQEççúXkÀÎģ⽘Ê`ŒÖôêr¥kk <´vâ´)Å-dƯÂÁETŒ(¢*)#Y”«Aê KYz…Đ³Ü@ăëWw E Jmu#d¡$W¸×ø>ÈË+ܺ U÷¯d®ÜS¼„‚(¯dúVƠ0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Í₫£$¬qî=2j­¶˜÷?5Ónï·µtr[ $Y:2ƠÚèç²Đw t¥¢çSJ†# Ó¨ B? ÛG#0S†9Û+§’’2„|¤c¬QZ9¶+OỆEMÁºq}+¦´Ñ¥Ôäó®‹<́ÏùÅzu×,EÀ8ÄJ@t¸ïÛ‹\vœ‘]­Fè$R¬¨5Ë ̣»Œát­f(lWs|Ê1æ«iv?ÚS©Áèz¸<'n?6λ3Åw‚5 À®¹TQ¿/ROƠ¼/¦½8¨IsX.W–öêư~÷Ơi¦È×HŒØrrqØW±Áh‘Đ̉¼ïẰnuƯˆÜ­Tk];ơ`1\æ­tcQg{úV•åâÙ&æü+"Æ#w'ĂÙ¯6œmï2[bo#€œŒâ½‰b€;W˜@MζÄô©¦[u,ÇV؆åd$,Ó,Y¯?¸‘µ‰0§÷k×Ú£áơÉ„q*ơôÙÁf–ш”qÜúÓT}@đƯUṂ,qä ?{¦›`l .09÷5ÄÏk¿P?Ö½2"¥̉BH(¢ó (¢€ (¢€ (¢€ (¢€ £=ävßy¹ôSS¾û[±–'W7§é̉]$䀇ֺáM5vBÚ¢(É Ñ·¹[‘•9¨„[v•{×̣ÿcߤc;$éƠJ*{èÔQEqQTn.̉Ø|ÇđƒKÊBÅ}kUM°5¦m×s ¬·±¼F@~QÖ¸íns6 G©®x£EÂp¤çß 72Ô.z^Ÿ¨¦¢¬S§±\¾…iöh2z±Ïá]EpÔI=«%ÊDÁY€' «Uåw× -ø'îŒsîßSˆ}ÖÜ}m:-ZÀjI ‰K‚¼OLc¬ë-)è™ăÛµzf¥v°ÛJåÁÂđ¹ï\/ƒ"XVY”3rEoIrű¿Es·ÜàåÁ>‚›¥êăT-„ ơǺ®Q̉QEˆ‚( +T¶{»g6ÚÄuª¸ƒ¬_:ƠäïĐ}kÍ4˜o4Ơeœ¸đs‘\ωo¦ºDŒÉNq^¤0ºî+_ƒ,¼÷’éùç ŸÖ½’¹­Í́m7Ú0?†ºZă¯>i (¢¹FQEQEQỈ€( oXµiÑYFJăÖµí®Vér¤{J»P¤K$ ö­¹®¬"j(¢±W!¨k‚×!ăĐc¹ª¾·å_37¦¬èú)¶>tçtÇ̣Zî5y å}C09¸œffäî×{EÍ9¹»°JÁEVC (¢€ (¬ íMm”… ·J¸ÅË`-̃_¥’å=…q%®5̣UIH3Ëzư*[}&MIüËœ„₫áê~µè(‚%  :]­ª[n+”́́c°@‘¨QüëB+»€QE†QGJ(¢(¢(¢¹íOVM9OBư‡øƠÆ.Z 5.®’Í ¹Àä₫l₫"¹Âñïè*¼v×^#³3$Yê ¯[±±M:!cúס¥æMîKij–QăQWh¢¼ÖîPQE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*)>éúT´Öèh?Ơ¯̉¬Ux?Ơ¥X ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  húLœö­ĂµæâJܦER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(7ŒJ¥XPj(m̉Øb4U€b¬ÑNâ ñ«ˆ&đơÜ’Æ7#ôÿ öZ+zU9ó 7NŸS“ι,9 {×§`p)h¥R§81ªHú6¤f₫äzZŸ7$™p p­^­=²\ŒH‡¡2 ‰B¨€WWÖ4ÛQímRÎ0ˆ0ëW(¨Ü§q\¸ÎSJFyå‘“ uơH#\ïSƠÎ\̀QEÂ( ( ( *9b“×4ç…ɹÔ5ÛÇ^µèẶŸ ¢ÜƯÏ7'gë^¯]µôĐA\Ö§I$A‡9âºBqY© ”ôtVß+¸uÈk:¿ØÇ—-!éƠ«©̃ư†ÀÇç4-8’n%bÎÙÆkjqIs0-éZt˜ó.NXó´ö®®YV,Ä;Ye®æT`ÏíÍAe§4²ùóu<…ôú×™rë"¶#¶Ófi”#'=«!¼4/w³HÊ­ĐJîït.=ª̀Côªöïrl|ëâMôèw8§k¢ *ÍZi°X}Ñ]ˆÇÚơ xHÈï‘Xwó,×äN T8Ú=;W­ ¹$-Í]C[à%`Â>Áºµzª$v‰…~ç‘øŸÍ.(°: Đ]>ăQ;¦m‹Øw® ‰ÉûÎĂØÙ—\†&Æsï]8‘A ̣+Åu«4â(bäœnÍz=Ʊ ÄÖs¢¬¹K:jΖú(x.3è+k¹ơ—Ä`„ư+^ƒ̀²³AÅG²Qø˜®kG­Á#cv=ÍtUâ^(¶]1¢̣Wºûײ[¶øúSV $ĐkÂ/âÚÊÆ »̉½̃¼gK“ÏÖœNOáZá®Ég³t¢+Î((¢(¢(¢(¢(¢(¢i!FIÀæ:®¶÷äÀ»‹p¯¿̉«ëzßÚ[È€9À¹®«DÑF›Ÿ 3}æôö¯J0T•ؘ6ˆ4ñæIóLßy½>•×ÑEpÊnŃ,QEf0¢(¢à5MIîdû=¿,x&¶„9ÀŸPƠË·•,Ç*ö¤ù¼˜‡“ùU+I]5zîsƠt5¼ê%¤IÜ(¢â((¢(¢(¢(¢(¢¸ ưUî\Ăn2z[B›˜ơ]imSß1ô®kMÑ$Ôκ'iä'sơ®£MĐÖÔ‰$ùåơ=uµ̉ê¨+DÆ"À`‚ŸEÀPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETo÷Ỏ¤¦·C@í¹jƠU¶ŒUª(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢È·Nk^°íÇúL•¹L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQH»ĐQ–`y'†®†œïß+3wëÖëŒÖ´/í,M;‰̃₫§µvQS)¹nR®äaê)PaG̉¤¢¢ă<̉$7zÓÈŒq]•ƕԛ̃0[Ö¹íÜ™§›?+6wUÙV\¯BlS†̉;¸¿AW(¢¸Û¸ícÊ5OÜÏr̉BÊs“ÔVÆŸát€ï™̀­éĐWEu¼D­aXj¨A€0)ÔQ\eQă,1„$פ٠Aû£ùWøÅ hÈ×§[ ± ôQ^…Oµ^) &­9o—,×µ×’xºÈ#¥Àû¬ia¶î&zƯËiz̀wP®çÀÁ¶Úö$2/ç\®›ZbơFî#c\ÅÆ½dFw·¥Aoº“ &PtZƠR¶¬[\/æ®áĐô⧤hÀéK\̀(¤EPEP\¾¿}öV à·Ê¥uç0¥µVUÈVæº(«É\DÓ6©¹~Y¾î{ ôªæt •¸´Lu^®i7'pJÁEW0Â( (  =^ḯV̀ă¯AX~³ÙœØ/'è)₫(è™ôj×ѤY-#ÛØ`×~Đ½EWÂ( ( ( ( +Öµ́ëfa÷®1æv™×µ†-öx.x&·´mtÄÉæB95‰á­9€7ưæû¹ô¯E®Ê²ä\¨Â(®‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ư :ĐkoơkVª­°Äb­PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5Ô•¿XĂR}+~˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¢§o^Ơ-1”7Zh vvÿeˆ.r{Ơú(¦ƯÀ(¢ (¢€ (¢€<ËÅ‘ó Î z ¤¢hQ‡qIuj—‘”qj–`tơ*²ç ̉ºÜÔ£aU ±,êUÀe=A©¨®]†yä̃~ø¥hưGQM‹Âj—™˜Àb½êúÄ»“cËG‚Ăî'>§̃¢“½s¹9n1h¢…Q@Q@Q@W¹FGV5biظÓ.´9 Û–t=…Z‹Å¯H¹é†½b˜è$`÷®ÿn¥ñ"v8X|Y™X}9­Øu«yúIù¶úd0bL}+%ü;lÀ…Rêjo;P9éKY6vÄaˆ́ ⵫JÛ (¢ !:27F¯;Y'đü›Jo€£µz]¼*rè"fYÔ2œƒSÑEbÆQE (¢€ (¢€ (¢€ ̣?9–êC₫<×®W™ø®É›Ë¸OùfpxéÍv៼&zR¨@è)Ơ‘§ê ¨FXg¸Ík×$•·QE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‡KHxZßưX«UZߘÅY ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )´QÖ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Â¶é2}+v°àâêAí[”À(¢@QEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¹CQ’#²Ë7­i9́C$«ËTw æltæ'̀‹9í•Ôt§4–ÀQEdEPEPEPE€æ€( ( ( £’1*•az’ói4 ,}©ăû¹ä}(7:Œg^G®¯I¢»}»{«“cÍ™ơˆữûÀSWL¾›!åAïœ×¥ÑG·kd=N 4Xaî[èoÙé¿dlù®̃Äñ[´Vr¬ØQ\Ă (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ A•?J’ô  öÿê×éVj¼êÇ̉¬PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP$ñơ'̉¶ë Èœq[´À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE“-€•ËnaĂ­E\eÊ+­áhs¹÷~v*[¸Â(¤EPEPL¶ë¹Ø(ơ5æ²x™ïg0Û!öoZw‰¦Eók°̉ma³‹d#§\ơ¯F0Tăv+•́ôùƯ;–>™®+SrQE˜Q@&)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £eỎ¤¨äû§é@[ÿ«fªÛ«j€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€1mÎ.d­ªÂ€ÿ¥Iô­Ú`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ –˜a†E2(DœäúµEUÄQEHÂ( ( ( ¨\̃% ËÀu¨oïÖÁ2ǹ 2ÛûFF•úgó5×N•ỠÂ:ëkơ»ûØơ­jhFJusɧ°Â(¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Å-U—æ!A#<ñV¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¤̉Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!éKMn†€ ·ÿV*ÍV·ÿV*ÍQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`ÛÿÇÔŸJ̃¬H1ö©>•·L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPø†Í®O@3] {pví$bµn 1”=눅$̉ÜçqÏ¿½(¿iz Ṽqp›€Çb=*ƠyÍX ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEͼæŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@Q@Q@Q@1ùSô§ÓáIö mÿƠ³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¢(¢(¢(¢(Ÿ·\Ư9ö®‚¹ëc›©+¡¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨Ư€‚2 IEEb!…-S¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETo÷Ỏ¤¨¥å̉€#·æ5úU«m₫­jƠQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEa[à\ÉJƯ¬ oøú“ߦER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨¤û§éRÓeMVµÿTµrªZÿ«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@VÀ ™=kv¹ûq₫•%tÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇû§éO¦0È?Ö€ ¶ÿV*ƠT¶ÿV*ƯQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÁÿR}+r°-¹º“é[ôÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES¡§ÓOC@í¿ƠµU-Ơ­[ ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Â·ÿ©>•»Xßñơ'̉·é€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Œ÷Å-‚–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€HQ’p(!†G"‘”0 ŒƒJÑ̉€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)JZB29  –¼Æ*åT¶ÿV*ƯQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsÖ¿ñơ%t5ƒj?̉e5½L(¤EPEPEPEPEPEPEBCg‚?*€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ĨàgÚœ)h aEP ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢J­m₫¬Uª©k₫¬Uº(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ḉÈûL¾µĐV ˜ÿH–·©€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢­*ÍV·ÿV*ÍQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`Ùô‰~µ½X–ûùG½mÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE54 *ÅAÜJ€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ûOøù–º À´?é2ŒÖư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@Q@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₫éúSé÷M0Â¥MUà9Aô«€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢À´ÿ‰k~°íăâZܦER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦·CN¦·C@C÷̉§¨aûƒéSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP ¯ü|É[Ơkÿ2Öư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@Q@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ÆTư)ơưÓô¦!ûƒéSƠx9Œ}*Å (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9ûOøù–º À´oô‰EoÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER”´‡¥CÜJ ƒî¥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@ơ¡ÿI–ºÁ³_ô‰O½oS¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES[¡§R” < úTơZßưZư*ÍQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÚ¯–·+Ÿ³éè)€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)JZkt4 p}*ÅWƒưXúU(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Â´éƯ¬[UẠ̈ÖƠ0 (¢Q@Q@Q@Q@Q@Q@Q@Q@Q@éh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦°È4êk@[ÿ«f«Á÷̉¬PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP¿ü|Éô­Êö?éVå0 (¢Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨ßIMc€h>à«^¸>•b€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€1 é2}+f°íÇúL•¹L(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜ü)§Ó[¡ -ÿƠ¯̉¬ƠkơcéVh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢("‹‰>‚µëøú“è+f˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜Ư >Ư 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¤=(>à«^ßưX«QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‹Í̀ŸJÚ¬Kc₫‘%mÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQE™¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Œp >£|í8ë@ ‡î¥OUàÿV>•b€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0í” ‰ ܬ;s₫•'̉·)€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iÎG¥:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦†HFEAÊ ±U­Æ#f€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0mÇúTŸJ̃®~Û₫>¤®‚˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( œ ZOº~”E÷G̉¥ªÖç1­Y ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  oøú“é[Ơ‰n1s%mÓ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESXàu5º„J ‡”J€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€0-ÏúTŸJß®~ÜbîO¥tÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÆèiơƒ*~”̣ƒéSUkơkô«4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE¦8ö­úç éoô®†˜QHJZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ûPÓCĐ̉mÏZwJZ(¢€ (¢€ ₫éúT”Çû§éL Aô«^ơcéV)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƒÍÛư+z° ÿ·úVư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@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERw¥¦ăuQ@Q@1º}G ÊŸ¥4p úU­òkViQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÏĂÿô®‚¹Øú[ư+¢¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QIK@ÜâŒûu5†AêC̉€+[«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Îư)ơ^ơmô4ËS˜Ö­Ơ>bZ½@Q@Q@Q@Q@Q@Q@Q@Q@Q@„â–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9Øúcư+¢®n›ÇÏ¥t”À(¢@QEQEu¢(¢(¢(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¡—”o¥MLºh½¯úµ«u^ßưXúU(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢æí¿ặO¥t•ÍZô¹+¥¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢c àb€E( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¢áỎ¥¨äû§é@[ó«5?p}*z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ç-ăîJèëµ?éRWEL(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPL2ô©ê7áỎ€Â¥MPÅ÷̉¦ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( rÔÿ¥É]s6¿ñ÷%tÔÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¼!úTƠßq¾”±}Áô©ª(¾àúT´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÍÙ¯úT¦ºJçíÛn=« ¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›zÓ¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦0È4úcœ)>ÔØ¾èúTµ?p}*z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( fo_ƠÓW5lqy'½t´À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÖèsN¦7C@ ˆaG̉¥¨¢9Qô©h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(™·éô®¹‹s₫˜ÿJéé€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)­ĐÓ©ĐĐF0£éRS §ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„â€( ( ( ( ( ( ( ( ^ØfñÏ¥uÍZö¹>•̉Ó¢)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́}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@1øSO¦0È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@Ư¯ü}Éô®’¹Û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@ Ï8§SJ‚Aô§S¢)QEQEQEQEQEQEQEQEQẼsíN¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)­ĐÓª)~é¦×¥:˜œ(§̉¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(›µÿ¹>•̉W7mÿr}+¤¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPcœ̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇû§úOºi ½:˜‡*>”ú@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@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦E:£áM9zS©‰Ê¥>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9Ëc›¹>•Ñ×;mÅÜŸJè©€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Lf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ªSyŸÀF?Z»E03mâ‘[s¹9íéZTQ@QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜ÿtư)ôÇû§é@}Ñô§Ó §ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP;mÿr}+¢®vỬÜçµtTÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„â–€hh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¬p :¡˜íF>Ô"ôê?º>•%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs¶Ç7RWE\å¹kzèé€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦/­>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )‡;‡¥>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ †S„o¥MQÉ÷N})€©÷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@Ư²¥Èk¤®fØÿ¦=tÔÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES¹¹[D̃Ư*X¦Y×r0aê+×ÛêkÑ&ÿIP2úâ±r³=jx^xs½EVÇ’QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE §jjOº~”Đ ŸtSé‹ĐSéQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEoÿR}+~¹ˆăơ«§¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›Î}©ÔQEQEQEQEQEQEQEQEQEQEQEQEQEËkÖæx8ÁÍym€0m?wÓ5îLˆ0ä`ö5“m=´'íZÂQMöéÁ«ÈIQ¸§ÓĂô ×5­Ư=¬@§8&µnÇ‘N›΅\Ôu5ÓÔg’OJ‹NÖ#Ôx•Æ y;æá¹l·QôƯ#N0~ñÔ=cä{5°Đ£ w:Ê(¢ºŸ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Ũ„{Tµđ§éM©ĐSé«ĐS©QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÍ[ôÇúWK\í¹ÅÛư+¢¦ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨ƯK)àúÔ”P3—Ă₫sî3ư)ñø}c₫3ùWeEM‘Ươ©ís›ƒKkvf8ô"¶f·[”Úü·E4¬sÊ«“¹oc·Ư^}MhÑE39IËp¢( (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢* Ôơ^ơmô¦©÷E>¡‹î¥MH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )Í-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ư²æîCí]%s–Ü]½ttÀ(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*­Î|¶ÇZµTîŸdli ,§ >”úb}ÑO¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP;ü~?̉º*æá¼¥t”À(¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^vÚ„ƠEܤh/AN¦¯AN¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHih ( ( ( ( ( ( ( ( ( ( ( ( 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\ÈùoỎºj`QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Ï8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ư :œ –RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6Ͷó§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#mRMKUnØÍ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@¼§Ëº&·üđ*çn­I¸®êê±ÅP E1T/J}HQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@˜¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( * c2 n#é@ÑQE‰BŒñëRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHy¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ¥vqq–@í÷HưkñͲ`–mÇ©éL‚1…椦'AO¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY“Ù‰ÙI=~µ§EQEQEQEQEQEQEQEQEQEQEQERgZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESps×uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„f–LRÑEQL ç‚?*}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMUÛN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Å-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÈœôúĐè¢(¢(¢(¢hiÔQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¥‚ơ8§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKERb–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€"xÖ\nPpr2;Ô´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIÍ-7uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP Çj}4Ó¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@(h¢(¢(¢(¢)¤âEAcÀNjz( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEh ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @)h¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ AÅ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4çµ:bÉɧĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEĐ1@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨Ă†$sǵIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”½h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦{ùÓè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ns@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHN)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #4ƯƒĐSè aEP ¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQHzPÑE”´Q@Q@Q@Q@ÓuQEQHFhh¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4¨n£4ê)ÇJZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢NƒZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( NæéîiȤNMIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH@aƒ̉€b N€¥>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€Ÿj}PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„â€( ( ( ( ( ( f)Ô´QEQEQEQEt¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ç>Ô´Q@ĐsŸjuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMÜ3ôê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )»FsiÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@‚–€ (¢€ nÚuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„ă­æZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETj˜$úÔ”PEPEPEPg4´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SM:Ả–€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€¥¢(¢(¢(¢(¢’€AK@J(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ny§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@jU@'&¥ aEP ¢(¢(¢(¢(¢(¤´„PÑH)h¢(¢(¢(¢(¢(¢(¢(¢(¢(€“1O¢(¢(¢;Ш¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦sȧĐEPEPEPEPEPE7œûS¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEƠ9ë@¢(¢(¢(¢(¢(¢(¢(¢(¦• ÖEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4Ó¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8¤Í:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ)1-R~4 -PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEџ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLäz}! =iÔQ@ƒ=éh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(5É'?…IM4ê(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ̉Ñ@}¨´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM#4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Í-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZJZ) äS¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨‹ó€ >Ô4JÇ%A#¾*@Œ1sßARQEQEQEQEQEQEQE&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@!éÅ-‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Ç9ïKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-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( ( ;m€O°§ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'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Í>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‰̣:T´P Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œPÑEQEQEQEQEQEQEQE'Jg41Z)-QEQEQEQEQEQEQEQEQEQEQEQEQEÖ83íN¢€ (¢€ (¢€ )ªÁÆA{S¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4´PEPEPEPEPE„dPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢(¢(¢(¢(¢“¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( zÓª1÷̉€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE™æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES9§Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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-6.0.2/docs/dev/logs/2010-12-01.handwritten/SCAN0002.PDF000755 001751 001751 00000533337 13552030341 022507 0ustar00darkodarko000000 000000 %PDF-1.4 %áüöó4 0 obj <>] /Length 5 0 R >> stream ÿØÿàJFIF,,ÿÛC  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC  //cB8BccccccccccccccccccccccccccccccccccccccccccccccccccÿÀ v  "ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ûú( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*£Û#öÁơnỊ̈äˆ|­»Ù¿Æ·#8`TûƠÚk(a‚2(ÔU(Ă÷9Ư?̉­#‡úúP”QEQEQEQEQPK2À2́{ň˜â.}z _³Ë7úÉ6Dÿ¯cEÜÍ·=ëùUas%Ïú´*?¼Ơv8àûª3êzƠêÂw˜s,Œ₫Ư«e# (T”Pb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEB±*30PºŸZ€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&îzZ–$ÜpxaSÔN›ưˆèi#}Üë@QEQY3jpÀp\è95Kí3Ưªbÿy¨Đ3$ïXϪǜ&doEéBC™¤i=‰â¶ă‰aUé@Œl\Üu+ûrj̀zthÛˆ,̃¬sZÔQ°)h¢€ (¢€ (¢€ (¢€ (¢€ m:Jˆ¸ñÅ=ºtÍF–a”( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEF[ÄˆàœŸAÉ  ƠNá¼´.0 ơ]d–n‹°z·&,Á9r_ë̉€9ñ¬½ÏÂÍæ¬&Ÿ-Ï3Ê@₫ê+§ ` u¹F 8í₫êïW¨¢˜‚(¤EPEPE”´QE”´PEPEPLT œw§Ọ́hôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Rf€AK@€æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨ƯÄc,@ô%uç+H}GOÎG<ÿ}„cÑy4 Ñ–á û́Ö¨ư±åÿU#Ơ¸jDƒ Éơ=jơcư•æÿ['Ư^hC@0X¢Q@Q@Q@Q@Q@&)h ¥¤¥ ¢–(¤ PÑEQ̉(¨Ơ²Hô©)Îhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ›u€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦“n §̉t¦ ¢Lâ¤tŸ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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@º–èÄ}*%¿ç£~Cü*Ư\FGñ·éOؼJ–r‡ûÇôª’°ˆ|̉0ü¿Âªêßd^9&¼îỹ~wf°”́zt0Φ¬íú58óß'Ø…Ya'IØ₫_á^\çúU¨Ô† IØÖJg§,G­₫z¿é₫Æê7o U•ÿOđ«V¬£kr S¿Ñå¸pÊr?*Ơê´8iRP—¼Z̉¤–́’e}£Ø…uKÏFư?«Ø[}– §¯zÓ­"¬pV’”´*ùMÿ=ôÿ w–¾ß§øT¬ÁI²F¡æ¶#Fo~‚¬ç4DgûíúU ® æRO Å;É’¾ûG¢ÿZ†Ơ û«Ï­sm̀ü£́ûÀgùU¨ôµÎdc#zµnÑ@†ª…E(¢(¢(¢(¢(¢))h ( ’–LQM* -1¤¥¢ÂniÔRRÑ@%-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%0´́ÓO4y¦!âH(4†-”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETÉå!>•=sZÄá)8 Ö¥»R‡;±ÆÎ~×!$W_e¥*¨.̉¹m"!=ǰơ¯Q¬ ®{ºê)µ¬l0P~UÎƯiA1ñßëª)$X†X€=ëf*e#˜°l(Æ+Ô,e2Â¥º÷®må½’3ŒưóÀ®²ßK(¸y ö ÆhôñSŒ•Yo.3“è9¨7K8àlưkB8V…TƠ¹â\Ë*Ç.KŸzÓ(ÀàRÑ@‚( ( ( ( ( ( ( ( ( ( ( ¥¤ s@ª—,cˆ́*Ư!çƒ@c¶°+øœ̣kB0J\ĐÑE%-„f–€ O&¤¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¢$°ùxúÓƒPè¢(¢(¢(¢)3KE 9¢–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢nh4 u (¦œu c¨¦©Èäb–€f Ç8§f€#wØ:¡U$“ƒëV3Ïzu1 n>›ZC( “´̉3@¢W4´´SI¥P̉RÑ@Q@RPÑII´ê)1K@RPÑMÎ)s@ E4̉ĐZŒ®Nriô´QH(h¤¦·vii¥ ( JZ(¢¢’E‰K1¤Đ´W™j^-[cˆ—v;•ßY\}®ŒÅhàÑMX¿E•™"ÑEQEQEQIGZZ))h¢’–€ ) ´R Z(¤¥ )1@ E”´RRĐEPE‚€( )¹ QE0œPè¢(¢›Ó¥:( o8¤-J}ÜÓ¨¢RĐEPE3'=)ôQEQHN)h¢’ZuQ@Q@̃”f€E4ôéN )(h¢+‡×›æA]ÅaêvŸjAƒóơWGfJ2»9­"EY±Đ‘ï^AË óh´×ó†̉r9ëÀ®ú o/—%ÛÔÔÁ3£ÓwLA#̀~Q´zŸđ§¥ª©Ü~fơ5vÔó( AEPEPEPERâå-P³°̃–럿ÖaÓ₫óe¿º:×s®Kª–Ñ{Î*¤Zl:0ó.Û|‡‘éÿ×®¨ÓîiËc\j—ưÄ[Pô&¬ ;Ƽá?àF°ŸZ¹Ô†ÛXX/L¯­;ûêè4¨=Ï5½¬RĐØ[‰́OÍ4n;Ù­û}n ‡.úđûÖ†×!g.}Bñ\LÓîä₫5ª¢¤U¯#¼oºê¸n•á₫̉F­mæỳ­œê…sì3†úñ\’¦–—2v=&óÔî´́yèØîq‘]e¦³ÖpOåYJ›DØèè¢Ä¢(¢()h¤´QI@ IZ(»E:(¢(¢(¦¦LM>( ’–AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢AÍ-PEPEPEPEPEPEPEPEPEPEPE&3K@SUƒt9 QEQEQEÁÅ.sP‘Ôg¤Qơ¦"J(¤4†ØŒúT™¢˜-38§̉1ZLâ–€ LRÑ@%-QPM/’ŒÇœ ׌i¾ ¼¼¾T<Æ[ ­£MÈiƯEV" (¢€ (¢€ *”÷in cŒu«jÁÀ äv‡QE%! EPEPE%-4 u”Đ¢N¦RÑE (¦çuQ@Q@Q@„àdÖ}Åâ@„î½4®2̀ó­²îr®.h[^a‚V:³i ¨ß>6gåP+±U0m~@ØđÄ‘̃ĂkđÏÔµïÊ¡ ¯-Ư&× u*3ø×©ô«ªö–Jå´”´”†™‚:T´S Ó¨¤¤cœ̉ÑE-Rf€“4´”RÑERQ@ E%-RRĐE38<Ó袘§4ú(¢)‡”¦–˜JLÓ©˜çÚ† ÅI1u0HiE ( aEPEPE&h ¢’–€ŒRÑ@Q@%´™¥¤¥ ’–’€( ( ’–(¢(¢JZ( h9$S$D¤” "9f ‘Ç­e¤í¨qÊÛ×éX‘«ệĂù×jˆ#€;T­MåME…p£¦¢£œ(¢(¢(¢(¢(¢¨̃]­”M#œúÓ¶¡¨Ç¦Ç¹Ï^ƒÖ¼²̃ÚÈ]Ë$yûØưX³¶Îd™ˆOé^¶JÛ§$*À 뿳ơ/m–VéÑ́‰p?S^{gd5]Fi%ù•ºØu”½!+Ư‡éë^\4Ë»›‰JÈÉlàpO[i¹ßßø’ R<;€tÀ¢ßxˆ¢?~w:g…¢³ĂKû×÷è+¹%a\œ)s(lƯ7µđ½µ†c½ˆèĂÁ‡H> º.c1Û!™¯M‰—PÜɽ7zư+qT MƠhÑn†·=©û‡§nÙ¯lªÆƯ÷”]ß̃Ç5f¹ç.a\k(a‚2+ˆ¾đ̣¹/ØO%{đ®æ“8¥8ˆăl5̣æÏdö®È×9©i }ó¶OQßë\¬²éªLNĂÇ5«6Ånzu€äqK\Ä…Q@Q@Q@Q@Q@Q@”´SAÎiÔÀ0O4ú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#Í>RÓ´‚–’Å¢’–€Fi@Å-%-SóœĐ©h¢€–Bp2hÖơă9-ÔKc§y7m#Hí̉¹û2uMPÉÎÄé^–“¢ºåî« –¨¢äR{¤µ»Ï5h+Äuë“©_,)ë´cơ5́đD EQĐ Ṿ‡*)¢ÅRÀ“ÉuåfF3ºW¯V<µ ; W›ỉhj;‰"æ½:ºª¾…0¢+”¢()h¢€–(¢(&ơü(ONjZALRÑE (¢€ (¢€4 Z(Å̃ơ¡â+ó}*ÚBs“ób»Ư/LM. ‹×¹ơ®È₫í\½‹–Via1€?Z¼FáƒKEr7r Ơ°Œ6́~¦´ ̉LsµI8)̃àdêâÉ3Æ}ûWn³ë§çÜ–₫ă뱘k·ßé@S•OZöŒt¿Ư–ôk …P©h¢¹ (¢€Œơ¤ÛN¢€¥q¾$‡}©`9R vF¨̃Åç@ëŒäVv`ehWf̣ƠIê¼é+Î<)'¯pEz=9«1°¦‘ZZÈAEPZLQ@…¢RĐ0¢(¢(¢(¦‚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ä>´ÇăKœq‚j„? ZLTŒZn9§RPKERR(À§PE!4PÖN¥p-­Ư¦Öµ«ƒñ,ƒËD$NMiv4Ká«cNçøÏJíê…’à@£h«ôMƯˆ+#T»[g‘µ¬N+À¼K|ÚÍÂ[Æ~BØïïWJ̀¤ix:ͯe{¹ÆH\÷¯l¬û4ÓáH£ûª0+B“çdîÏkWcµvŒ èkÊ5PÚỊ́À¹Ø½h§²‘¯áKC-+uñÇjô 4(QĐ –¢ræw$(¢̀+*öùl—,yíM++•¯µh́x'-ØW)‰Ư. SÀPT†ºË}9Aó%Üó“Ú¶Yơưk{Åå{k¤»MÈr?•\®#CˆÁ4ëÎÜñÅvơœăf&QEf ¢(¢(¢(¢Bq@ E4£'¥s~ ‚̀à±'ĐU(Üi\ê Àɬx÷Ü˸ñôµÊÇ­¦­ D,‰œ1<~è 6€J»r†ĂèªWWif…ä`®vÇZ}A₫KvỗÜT¨¶:Æ`€“ĐWéYÖơ6ˆ+Á‹g¸nư*̃[`«Ë9Æ=k¢Óí₫ÍnzÏÖ·^ê©E•€…¢›zuQEÆë—1ÈlùRëĂă ́ª¤öér…]CëWf3–Ñ´¸ îxqĐ×iYö–‚Ñ6/ƯÏ̉´)ÍƯ€•{ªCaŸ1đ@Î*-CPû&F]ºW7gáÑ#y—<·]¾₫ơQƯSj×zÙÙj…S»tưiĐø6IX™î=”Zơ”A…P©+Okm…s’·đƠ¥ºăÉ îÜÔZ‡‡í%ÿsàg!qÊ»*à|W¨KR/Áö£''¸’¹à‡cjàœ¨l ôúå|;fl¬‘Yv±äêª*;±°¢+Sw‚=h¤_½rưºñ«Ô€`b–€ (¢€ (¢€ (¢€ (¢€ (¢€ ă˜¦•Æ#Ă âr?S^¡^gàèÿw,˜ûÍ^™[ƠÜRQK\â JZ(¢(¢JZJZ(¢’ŒĐÑERZhï@¢(¢(¢(¢(¢(¢(¢(¦dîè1ë}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@ņ$±äƠ¢20sP Á<µn¨HhàS¨¤©´RZJ(¥ Z(¤¥¢€ ̣ƯnC=üqă8ÇêUâWä˯¢’@Èă>ƠƠEj4{`´W)­kqéQ̣r碵Ï̀ \̀×µSÇÉ<`u>ƠÍø^Çκ’á¹Ú6̣;Ô«jËk%äĂù÷Ejx16Ú8Ë5zƯ‹°ÏI¢Ï¼¼K˹À₫uç%rD¼ºˆXjÈÑ­¶«JßyÎr}+’·gñÀlbûÇרW©´`WD—"°ØêăoµÔF̣ă$¾z¥âm\Ø <ùéÖ´4-+́Qp ­É>”F)+±́RK»ÜçË%r0jY|D–(MÀÚÀă½vơâ~ °>'˜Æ„€¼­aiî4ÏR̉ơ8ơh|Èúg•¯èÿÚ±¤‡NWĐ×5á}O  1‘d9Ü: ơJÆ^ăĐ“Èt¯¤ɸÜ8'­z(Ơ!xŒ‰"°ö¬íSA¶ÔiPÆ85ă¿đJ²1³fx‡|àÿơëuÏR®{‰`ó1ÉsúWW^AiâWÓ@åF z=†¥¦¹³êZƤÔV6(¢“̀H´RRĐEPMf =:°5‰;I Œœc©+¡oỹ|¶ míâØÇ½¹́­qFµuGR}ÍPñ‘ḍ‰Î̀àâº=lU‹!§Öä+±Ï­hK¥DŒ±¢†s÷˜»m©Ă ˜h±€0^̉ƠÙ<Ç;óŸj¾k+Ưhñ-¹¡HÏ®*Îpf‡ rÊqZ·LV'#°5Çxct°»¹'swô¬¯̀µN9†«~ñɆE覽P ÀØWë^iÏjJÈ~đÎ3\cê’¤´oµGFnáϰôf¾·»VỔÉUá±Ú½-@«ä­[œÜ½Ï”Xç°¯G>3¸Q₫£Ÿ¡­'Í6qÏ4µá‡[Ôo˜¡p½²•t\ê×#hB§×W?°b·™ë’L°Œ¹ ơ®*ç\ûLÉ ¹$“É®i<1wzàÜỊ́ûôm7G‹KLF9=Xơ4Q́ot Ñ+”‘h¤¥ aE ²¬ ¹ÈÔĐÔW.úô*p2Ỏ°o|c’ä«lÖª›er‹EpÚg¡Ôœ&×›¦áÁ®ê¡ÅÇq5`¢*DQEQERb–€ JZ˽ÔaÓ”4̉àg½4;\Ô¢ e˜e¡©éJZ)(h¢’€¸-cYxßÈ·ñ{×K©Ưư†Ưœuè+ Ăúh‚?9Çï_’Oj̃ Ú±́rÑøL”i.dó²ç]-¬‰¦€²[ø•k¢Ôçû=³¿ ¦éw"úÙàäsZº­CsUH ©”¬ú€iƯ)k›>¡áˆo|gÊUè ă,oæđíÀäæ#ßÓ̃½®¹oiƒT´eăpåO½tÂ¥ôcZ:°päuy¯„5#q ‚O½Oq^•XJ<®Ăh))i£ơ–(¢ç5»ñ§Z³g“ÀªJăG&GöÖ§ƒ̀pÖ½>¹ÚkPÏ̉|ƺể£è¸QQ— 2N½p§‰¢µR¸ÜÇ¢ƒÏÿZ¦1æ®twº²ZîæaùƼ±ïîµ™6ÄIöè)ú}œ̃"`̣|Àq^Ăielp+§Je^ÛÛFa‰U›qúƠªJZă JZ(¤E%%r Å~®ÿêñÁô5ÖG ”eNEF²®dZ©if¶jBô'8­¸Í (¨̃A–c€:Öb"¸—È›À¯7Ó́_U¸̀2€äÜư+q¦₫Ù,qûÇúWdˆ#€: èO‘aôQEsˆ(¢(¢(¢(¢(¢(¢(¢(¢óßßAŸœàẳ¶<;mök4Êífä×â5 J+r«×”]r÷b‘LuQ\„…Q@Q@Q@I™J°Ê‘‚+Æ¢¼?©¬jÇËr0={Uy₫.µ¸ÀÎTÓë£Ơ×è¢ä$(¢+ËI#8ơ®ĂZÔÆ™nX¸đ+đ̃›$̉}ªbpGÊó®ªjÚ²¶=ÎƠlâXÔ`W¨¢¹›¹!ER -%-%´”´QEQEQEQEđMIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP:f…æ³/.Mºä§v <ƠÎúĐ€1KEQEQIE-”ÑÅ>B2)€q’¼3Åọ̈Ú]%̉)ÀêGj÷ôx5µ9̣0< _\\á!‹p é´O<ö‹²Kç!Oơ¯P[dC aV3ÙƠK`næ>«köËY#ÇQÅy/†µÈt¥’+ƒ°ƒÆE{s\f©á‹}Y·°*₫ªjiÉZ̀±›wă;hS(KŸLb¸¸ Ç‹g˰₫Ơ×ÛxÖÜÅߨ+Ñ¡…`@¨ |Ñ†Ă¸Û{uµ@ˆQéVh¦“ăÜG‰.5-h‰O xJö·q˽p·‡ÍÔ¾|-¶_ç\́:íÙiÊŒ̣滤”úèë5b3m$¯sÈ©|=f`‡̀|zJåu¸€‚%ÜP·̀Äơ¯Pt‘+¾µ÷Vƒ'lsÓ̃²Î£ gç_jáüG¨‹€°DŲ~lV¶™£²f ÈZ… +°µ‹2Ö8¬^½3]L0¬F©€¥-dårLëÛµÙ*àú­Œ¹Wˆ·–NCC_Cçæ,Ơ¢Kv€•i`zWE»Ø¤wö‹J½V•p>à°]àŒ’@>•ßW<Ơ˜†mú₫t́R̉Vb( ¸Ÿ̃›;P@êØ®Ú¼ÓÆDưb¶¤®Æ·OUhѺ¶̃¦´.­Ṛ2’(e>´–qy0¢Ê+Ÿñ çÙmöƒ†s¯AZç‹Ï£Î.́¬]çÙé₫/0—QíÇ»ƯØ[Ûï7&®Ưéß®$P}ë¦UÑ•s6ïPêÍÚ'Œ}*₫‘lmmcSé“ơ¯'Ôt)t¹„¶¥™½ë¼Ñ<@5’@AïÖ¢P²ĐV¹Ûâ´o&@2Ï'Ú®1æGSt`\'ßn•É›æ]°b; é`³[@d‘~́Ư«€Ơ|@×­ö{@X ÑÈkR]ˆơ nL`t¯W5ÍhÚRé°àưöå½t€sYTwb¸ê(¢±R)h #Äí₫Œ«Ü°®®×ưR}r^&|(}»8€Ø1Ó»ÙfjĂ6’ÿºkœđ„f¾̀Ev³'™/¨"¼ÏÂyL®~ëôª±=N§´¼´{j}¤ ù×=„KESàHHÈÜ:J¹E€ñ)ÔhzÚ•ÊÇ/_ƽ¶¼Æ€ n¬;W­£åơé’?–¥½kÈ<* ứ÷ 8ü릒êR=NÆÑl¢£§_zÑ¢çnä…&ih¤EPQ±Æ1RRZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ơúW¬Ă Û T(èu»SVĐ(®"BªÜ\%ªs…³Î¶ÈYØ;ñ;ÛÙ|Sp!‡åEëÚæ)#V>'¼.Àˆüâ½yT(J¡cd|+ ?:Ñ¢s¾ÂÜ(¢ÄAEPEPEPE&ih¦‘ô´´QEQESGS@9¤^昇ÑE†QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERœRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEĐs@¢’“>Ôê))h¢(¢(¢(¢(¢(.K4î`síV‘<®qéRg—Ä-QHaE% æ€ ̉æ‚3LÛÍ)ºÓ±KMé@ KIE- ¢–€ (¢€ LR̉t 9§QEÓN¢€œS¨¤ EK›e»B2 qÉá8ưçǦk¼ V±›Àrº"˜qÊăsÖ¹ˆŸP¶%y8÷ùת‘hAVªẃyüZ¥×*ÑĂƠ P:íÑ|₫ù¯PS©©®Ås>jî³'™ûÅö'øW[¤x1-<äHõz½N»µ›lAÅ-W ‚( )™Í>¸Y«6*2ÉóWoM  \eÊî=¡ß BÑ0@í\î¡Û5(—‚“ÑK̉%/̀Gª Ë₫ͨ—pB‡Ó>µÓ«h¥©è‡®)Ê1J9¥®2HÏ-as{oädgó«₫fÙ*‘̣sïY₫.A Ư¼¹ăÓé]0,=$Ø g8©sUă;ƠNzÔèøă$‘\$)ƠM.’º·HbÑI¤̉g4´”µç~0¼6öGñœ¥z%yW!g·‚ä+s[̉WcGU£[yzth§¦sèMyûëÚ$…%‰¤N»ˆëø×¦è· ug'M¸úVéäUsÙ»…́y!ñ̉ÿPÛ½3T¯|JyCG¹ÈưzơÑkmÁw®]\ê;!ÜÆÓ´ÈôÄÛ€{æ¼ÇƹwK8¾gr3ëơm]”ù6ăs­é^R°`ê),û›ø«Zq»»V=CÑÆ“'ç?xÖf©©¼’y6ÿ3NƒÜ×->»/ˆ†Ư ƒÔûW éÚRéñ—#æoSPƠµbØ̣Í"Ïư<»’c‡œ“Ô×C}¨¿ˆAk™ù¹ôđƯỔ”'dE‰'=kØ´í=4Ø„q~æ´œ’Ô.y m'…oHIøÏ­{ts,ª ° óÅbkJjđÛ‚9Vô5áŒWº$~^ügµª-í}FÏ@ÖơVÔ$Ö́'æ&µ¥káø‚©ç®̃çë^]¥øẒuÜYSwRMzÆŸáX-@2~ñ½OOÊ®J1̉âº9ûW_*<¸GNÎkĐô-)~Q—îÆºDQÀØTkU/¢&÷ (¢¹ÀZ))h¢Jåêsø×¦ß̀`Øuóo @b½— ‚W­iOfơªZ(®RNS[si„‚œ¶r+CMƠ#Ơ"Fx>¢¶qào¬ŸKÜ[©9ûëƠ¼}íæü`<Û›tIÅhøƒThÂ[Brí€MUUṇ̃:–/¼éUô%´ÎÇ”Îé]iYkĐ½óG̉WMRO27̃b+¨Å+ʵƯøgO6‘o`rÿ¥y§ƒ4GºO´Îp¹Èơ?ưjơï9µ !ÄkĂZ멦ˆ¦Î'ÅW Ȫ¬>sï^‹h›h¡Î-y®¦¢óX†áLüêço‹FÑt^†“́…¹ÆHÏâëư§"%éô¯{³´Î0‘¨P=rÓVÎĐ0êüïÇ•YtD·qÔSAÍȫͼ_ªưßÊC󹯥uú¥›÷?Aë^©o¸9¦ÇÍÈÙ®º0»¹iƯ¡X›U ÷›–®’£ŒmP=ªJæ“» (¦ẵRE&ih¢(V¸û-¤¯ŒázWà´Å£7÷»ë»e¼‰£nŒ1^;¥ÜÉá«§†|ùmÈlu÷Ơx´4{u2,¨[r‘Á©ë”AEPEPM>ÔêJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€8X»2ê>h₫n»Ô₫Ô–öÑP¶dNö®ÜŒơ¯ Ơ¬dđƯÏÚ-̣c'8ÇØ×d=ơbÖºçEsºN±­P€ƯÖº*äjĵcSœÁÚpÇ€}*"ḈàÈdvå˜÷«:…ˆ¿i%H9¸Ñ¡Ư!ùe_̀ÖñI¢Ơ¬z98¬ ½bU'vâ; åΉu7Êó€¾Ù«ṽ?Ö»?·AMF+v- Iu‹Q¶Û£`ÿwÖ¥µđËƯ8’é±₫ÀÿôÈa[t G@*zn­¶dQD°¨U(àRÑUæ-×s°Qîk›rKƒ©kékûÆù»(ë\>¡âw¼«D%‰Àlg5gNđÁvónØ»¹₫ủ©ÛV]¬s ×fˑװúW¯iútzd{#ơ>µ¤ˆ"Pª %Lê_B[¸QH)kœAEPEPEPEPEPIZ(¢’–€ J)h¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @r)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Å-PEPEPEPEPEPEPEPC©©ªäyæ¤Uẵ˜‘-‚C“´PE'JZ)¢–)i1K@Q@Q@)h¢€ (¦Đ© ûRƒ(h¤¥ ( ( ¥¤¥ JZ(¤¢€œqNÅ´Đ1KŒ̉Ñ@ GJZJZÀÔtáx2× ỏU'`<ídº̉Ï̀—ØÔßđ”¢2`û×s·'¯•Ḿbs“ô­¹“Üw€ Jnê}QI@ EPRÑE%RÑ@ KE%swV2‡-o RßxŸZ½§Ø‹‚ƒ–êÇÔÖ°¢´æU ,ă•ƒ2G|UóKP‚ÄÆqS)h (¤0¢(¢(¢()h¢€ Œ¦NjJ()ª»iô†µî…ovÁlơN+FÛKĐ‚ªr:k\qKÑͰB˜S¨¢³QERQK@ ¥¢€œR̉RĐEPEPẺq@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦ƒŸ¥:(¢(¢(¢(¢(¢LÑKE%-PEPE€ç4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦çuQEQEQEQEQEQEQEQEQEQE%BSvÆ…êxïRÎiˆnáœg}ç4´†QE0Ó©h Q:Đf”QE-Q@Q@Q@Q@4u6€ ư)ih JZ(¢(¤¥ ( ( ( ( iÔP”RÑ@„¢–Rf@´”´†–J)h æM4´Zm.( aLÛ†¤¢€ŒĐ)i(i´†“<ơ§S@Æh´´Q@Ä¥¤¥ ’ZJ:̉̉b€ (4P)i1F(i1@¥ ( y§Q@ F)i(¥¢’€@1K@™æ–€ (¢€ )¤n§PEPEPEPEÜP¨¦\PÑE%¥¢(®V×Êo-S¶w•ËÅ­̃j,D+ÀîÑM•cØÂu }i­ UÜOµäçÂ÷’´’Ï´œ{Öå—†M£îûCưC‚]E¡ß‚dƒN¨ăŒD¡GARW8‚( ( ’–ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESGSN¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPHy¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€!+ŒÔ2HcÇæ¤ÉÏ8ÆjAÖ™ dgñ%̃ôEPE7¥-P8 ŒĐÑEQEQE”´Q@Q@Q@Q@Q@RPÑEQEQEQEQEQEQEQEQE%-Q@%-Rf–J)i(h¢“4´RQ@)ÔRb€h§PL'iôÚ:)(´QE€c¾h¥ £9ϵ<̉ĐE% –(¤'´PEPEPE†€( ( ’–(¢’€( ( ( ( ( ¥¢):ÑK@Q@î-#º‘ǸÍMK …E `*QKUq Ĩ—T€ ZfNzS¨´̃sN¢€ (¢€ i8§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@™Å-QE”´”´QESE:€ (¢€ (¢€ (¢€ (¢€ hïN¨×©  (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)3KH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐ)h ( ( ( ) -Q@Q@„f–€ (¢€"9§ă_iÛ44Á““Ö˜‹9¥¦)Ô†Rw¥ hÍ:€¥¢i¥¥¢€¼âœh¥ ¥¢(¦Ó¨¢(¢(¢(¢(¦Ó©(h¢(¢(¢(¢(¤Í-QEQEQEQEQEQE%4s“ô§Ñ@”Z))1@¢˜iAÍ:J(£­(Å´”b)h¤f”RÓs:’Ó¨QE„fŒûS¨ ¥¢’€)(h¤¥ ( JZ(¢(¢(¢’€( ( JZ(¢(¢(¢(¢)…€ ×¥>™°œ úĐ袒€ QE- )´´ (Z(¢(¢))i„f€EPEPE™ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¹ç­:(¢(¢(¢(¢’–€ (¢€ `êiôĐ:Ш¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)3KHFhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´QEQEQE@X¤qJUdê¨HÆzdúƠTI%Rb¤¡h¢(¢’€( J´QI@ EPEPEçë@QERRÑ@Q@&)h ( ( ( ´Q@Q@Q@Q@Q@Q@Q@Q@Q@RP̉g´ÜPs‘N4f–˜‚Z)”QMǽ)8¥Íb€ Z( aEPQE-%-!´QE! ¢(¢̉ĐEPRÑE&)i3E-Q@Q@x£4@0iˆuQHaE%-‚–(¢(¢)3KI)i S¨¤â“©§RĐE‚:œĐ”QEQE”´”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPQKEÑ̃LM>( ( ( ( ( ( ( ( ( ( ( ( ( )3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4çµ:€ (¢€ (¢€ )½}©@Å-SN{Pƒ”µ=GåNç>ÔÆ:(¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(º éøTâ«+`;Ơ‘Í1!Å--†™ÅPÑIK@ KMÅ-´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQE”´Q@%-‚–JZ(¢€ (¢€ (¢€ (¢€–i QIK@”´RRb@RPÑIE’€sK@Ä4RÑ@ )h ( ˜F}i–€?}4̉Đ!h¤¥ aIKLLS¨QIK@Q@%-%-&(¥ ( ̉â–(¢(¢J-ÜÓ¨¢€ JZ(¢(¢(¢(¢(¢((#4Z(¢(¢(¢(¢(¢(¢(¦rsO ( ( ( :Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ¥¦ôê(¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(½-PEPEPEPZ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢CíHµ:(¢(¢(¢(¢(¢(¢(¢(¢„3Í ø¦/SÏJ°8¦!i)h¤1Í3@¥¢(¦uRRĐEPEPE‡}ª&Ê?5RW7(¤#"–¤AEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQE4çµ:FhÆhii¥ ( ¥¢)3KE £´PIF)h)i1F(R̉PF1KE%-PEP(¥¤ ¤£¥-‚–(¢(¢JZ( ( Œ̉Ñ@Q@Q@SHÉ ¥¢LRÑEQE”´”ij"Ø<ă=©Åwu¦!ôµ9ëRR¢œRĐ1-PH)h )1@ IKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ E%-Ñ̃H(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER –8Ï­•9êjUêj‰$¢*J J(4´Tc¦y§Z)´´´™¥¢€ (¢€ (¢€ đC&§¨m…Ạ̀×zW¼Í ‰@3^1á—…́̉’I ×e.ÊG¥h,MœaH5Ñ×!¤ÚIc4ˆü¡åMuơ„÷QE‚( ( ( ( ( ( ( ( ( ( ( ’–’€)(h¤¥ N‚ZJZ(1E-QEQEQEQEQH)h¢(¢JZ)1Z(¢(¢sÚ€–(¢(¢(¢(¢“4´QEQEQEQH)h¢J)h¢€ )-QIZ(¤ ¤éKMé@ FzÓqỐæ“ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ AKEQEQEQEQEQEQEQEQE”´PEPEPEPEPZ( J(h¢(¢))izZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (éEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEe2LJ¥]GƯL_¼z °£B@9¢–¤aE”̃´áE-ÜKK@ E&)ÔQEQ^Qâ-JîÚéc‡!JñÔÖ(mYTcv1× ×R¢Ú¸ô=/Äl& àíÅq₫´Z´™Écó½V¾₫\àí'û¸ÍnèíÍ­² ·;qÁ Mu{&£aûHNkÊ£ñ\уæÚ¾G "­Câđçç·p=¹®?c ±é”•ÍÚk×\+#±®Œy¬Z°­aÔQEH‚)Í-V}ÍôVc28Zi\f…ÈÿÂMj „~½m}æ|·VÇ¥S‹Cå4(¢‚B( ©=̉[©g`¬d×mØưü{jÔ[’†)VeÜŒơ5@‚( ( ( ( )(h¢(¢J)h ( ( ( ( ( ( ( ( ( 4RÑ@Q@Q@Q@Q@%-”´Q@Q@Q@Q@Q@ KEQEQIK@74ê(€ú̉u))j&RzP2Z)´QIJ EQEQE&hh¤´QE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ÜóuQHN(h¢(¢JZ( ( íÍ--QEQER ZA@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQE% œRº€EPœơ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Í-QEQE%-)h¢(¢(¢(¢(¢(¢(¢(=Œµ:ö4Ü…Ï=úTËÏz±"Z(¢ aEPEy–¿¬Ü¢‘d¥˜—&¹ÜjóüØaøăô®•E±è{}âđOªCË‚ZèU¼wÀˆœu¦è°Đô+…êơÜâ wÎ) ôœg®{V~̀G{IYvñJˆ7>æơ5 ïY´ñ¬ƒæưE< b–›¶1ă¦ù¡¹5êzt+¼aFQŒ×œxâÑ#”…$ô-"´ÙÄÿ́×d¾Áç̉*À~U%Æ"„öQÜŒ:®*eO!N:̉¬ÖN©7Ùí%~8SÖ­;èç4í\ë°Œ²lë‘Á®àgơ¯0đLD[È́Y½+ÔkJªÎÅ KEr׺Ú[‘ïíĐVQ‹–Áb-sV:zctö®ZÛĂr^₫̣éÉÏ;j¥‹FæK™ñ¶<­zŒÆâçø¹®·ûµ ÙΟ ÙŸùeÏ®MrÚ‡†Î<ÛBüvơÊ+(Öh…¡Åø{U:„e[–N­ë]¥x¡̉u¼+®zc±í^ÙEXÙèS)]Ư¥ŒfIWÔÚ˶B‹ự+œÔî$ñ ÷Ùăæ$<à₫µßçMmoåDá1ÓÚ´PQZbo±ÅjŸ¿“vzî8Íy ñ]I¶ÚH₫ï5Ơ ỷow~zWwkc’…jjj=EsA°{óó1Î=+«´W$ÄQE@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Œ̉ÑIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1KEQEQE”´PfBÁFM(;†E-Q@J(¢€ (¢€̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&)i)h¢(¤ 0ÁäRÑ@Q@Q@Q@Q@Q@Q@ KE%-4æMèÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ’G^jÊŒScù©ñT$-”µ# (¢€(%¨‰÷!À=Gj»ïN¢›w¸¦®}ªJLR¡h ç “èơ(ï$ vP¸ê{W-a ¸Ơcôö¯T­fùXœZ;2₫₫S#~•³g§Åb–€g©ơ­:+6ÄQEdêåËÄ|¶=@èkœ_Zq á—Óq́ôWJ¬Đ-‹DÔ¦ûÓç5°¾2­¸b}…zƯfg7„!BÉ&îÇ5ÙéöæÖƯ#c’£¥Ee*[€QEQ@ Z( ( ( ( ( ( ( ( ( ( ( ̃”ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¤ ¢(¢(¢’–€ )-QEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@sKIK@Q@Q@Q@Q@Q@4u4P¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ˆŒư*@1Iu (¢4 b–’€ )h ( ( ̉Ñ@Q@Q@Q@Q»‡Ï…Đq‘W©:ÓNÀy‡ƒ×Ê¡₫ô¯P¯:̉l›OÔgQ₫­†Ez-oWV13\₫±Ä@ă?5t5“©®ëwúVpÜGá©>Ñw3z(êy¯*đ„dKrÇÔZơjÖ¶ăaEW0‚( ( ( ( ( ( ( ( )(h¤´QEQEQEQE%-Q@SIÅ:( ­Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPÔ 2ÈHV¸5¬Ư}–ƠÎy#¼âËFº·ŒOåÏ;Mo] öj+—̉µo¶®Ùd£¨ơØW›x2Ơ£´2°Áñôé5Eg ˜QIZÄAM4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐÑEQEQEQESGzu4w QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ (¥ ( ( Ó¨¢€4ih ( ( ¥¢“<â€( ’–(¢’€3ÖĐ,æ\̣F1Z4QM»€UÏơÆ~SW©¬¡Á¡¡æ¾ _ƯJÚ¯L¬];KK "æ99­ªÖ¤¹À(¢Ä( ( ( ( ( ( ( ( ( ñKERRĐHy¢–€ (¢€Z()i3GZZ(¢€ (¢€ (¢€ (¢€ZJ1@-PEPEPEPEPEPEPfZ(SÔldöOJÖ¥WkƠÏëy¸¼‚ {äÔĂeËÉÜàZêPMB¢Ă4µÊIÇjPưºê(Ư1®À £²íñ$̉>IÇËZµ¬Ÿ@3§²IØ7Fu«i»$Φ¢¢à%-T€QEQEQE1Ø"’zá|Gy±V0N'7†́ü˜B9s×Ú¼ü“¬Ưn—n€W¹E‰€b»'î«Éi(£ÆIÅk_˜Ë4h‡Uơ®‡O@"AP„•«H+W;«Z(¢²ÆPàƒĐÓbŒD¡GARÑNà1Ü $ôäó¡ñç–Ơ§̃Áè+ Ơơ#,‚Ö™†#øk¦°±K‚ Ç©ơ®ˆûăØĐ1 …Q€8T´Q\ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4PÑESNiÔPEPIKEQEQEQI@ IKEĐy4êhï@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ÀÀ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Lb€1II€ 0E-€(¢(¢))i1@ MRÑ@ IKE ÷¢–’€’–(¢)Å-QEQE”QK@Q@!8¥¢€ (¢€ (¢€ (¢€{̉ÑEQEQEQEQM,Å:( Ó©:̉ĐZn)hÍZ(¢(¤¥¢€R̉RĐEPEPỈ–(¢(¢(¢(¢JZ( +"ûR‹NM̉6=…4®×¢¹ëmñéKÆ:ƒÖ¶!¸K„ÜŒơ¦Ơ‡bÍ ¨!.(Á€ă±HAEsÚÍá²¶,§ x.•;Ïj!É#­W.—ÆL₫f´¸çJ́µ[Ayù‡"¸ư&5ŸSLôÎ+Óky»4 ¥g'› aWk—ƒV†'̣KÀxâºlñÂJÀU·‡É ÇS¹Q®âª^Ư (B3Ô·Eú*…•Đ½‰díWé5` (¢Q@N:ÖjjÉ&Á -é\ö NªZɧ̉¹{½#û Äcv,N3]1¦å¹\‰î₫Éa!Î àWS$‚,Ç€9¯×®¤Ôó!F¬‚h¥ °G¡xZÇʶY|̀2 ×T,£B€0 VV·|Ú}¾ôûÅ€¨—¾É:J*¥´̃|j̃¢­ÖMX(¤EPY¥ÏØídpp@ăëÚµ±^uă7+f t-ÍkMs1£7Á¶»„“·s´Ôúơåü=l-lb¸É®¢ª£»QE€Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KE%-Q@”´QERf–niih AE” Z(¢€ bơ4úhï@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¾A>ơ"ăµ@‘×̃¬P‡QE#’–’€“b–€ (¢€ nqN¤ ¢()i æ@”´QEQEQEQEQEQEQEQEQEQEQEQEQEQETg'¦*J(ÅàsO¢QEQEQEQEQEQEQEQEQEQEQE ’¬+– zÍÔ5(ôØË9ǹ¯.†9üW y7$¦ZÚæÔ«‚ø€^I²Ÿs\î©£_ßË0\›z=–Ÿ›c\ ¾ËçJÑMGa_±ÄhwÄæ̃ă,ËÜœ×yX¶V¾S;Yh\̀-âg?Â3YOV™·ºÛ£—ôôªK¢E9ß:ïcØôÍøv#~ïs"ñŸ—Üúצ֒| gêztv·Dƪ°ÿ ¹¥Îmtù›±8Zê5¹RÖl ïÆkÍDÂ+6x=Öº¢ùÑiƒá˜[³âjík”đ́¢[$ ç¯5¿sr¶±—cÀ®)êÈ8~Qq'–‡ù×y¬(-y_’̉Æó¹$1À¯I¾}–yûµ´ÖÈÅøU7¼̉É5金\W…â hÜrk¶¬ª½Aeá¸Agq—Î9¯KÚÅyơäË£_ "988f»9/"ó;ơª©®¡ḅ£¼ëÄׂX̀+Éêq[¯u%û”‡…Ç.k˜ñ4#O²:–çÔƠS£Gy¦¡Ú0zí«Yº{ù–ÑŸU¥\ÏrB(©¬=ZđÙÀJưâp+r¼óÄJ~ÑlNv9浦®Æ£L³‘ ™¹&²ơ³^À„tùºWN̉¬I¹ˆ×5æ²Ë«Ü/’¤(à°=«Hjî4mƯ^ÿjÉäÀxy»UZÉa±¤ú롳±KÚƒ¾ơ è$RCKÛq±}Ñô®CÅ\X9ÆH ́UvA\׈W~Ÿ6?/j˜=A´RZÎ"z•É®:óÄsÁrÂ87À¼Áë]‚æ]:=§œbºX!èU蛸ïc͗Ʊ†ÚÑ‘̉oBxDbǵủØE;nxƠºl|VÇ1ƪ}@¢ñ •tÖ`Ï/º/¥oS@Å:°nâ çơ0jÖÍ@=Aô5ĐQBvăÖz¤ú ̣§BW«¢Q[ÜzÆÖ\ÊAØË2k…đơỮʲ) Ÿå^úÑU#¶HYPn¤´*¶Ï-̉§] ñí¤s°̣¥ªƯåÉ×nV(¹zk¯Ô´8uFVËÜw­;́dkëOoÔw1µdK[- ` I¯Ï䨶;àqW5|q¸{w¬p4íKĐ̣ja­$F8Á$fº 4̣Ô/ ÅI\̣wb!’%™J°ư$Ó!ˆ© zWIY»ApÈƯWª(A€¼ïÆG‹éº½¼ÛÆo²Ơ8₫/éWKâ;}1̣+J³4åÛmÎ~QZu‹ÜAET€W=«écU‹fJ°ä0í]IØ9±đ¹‰bà m ï`¶KUÚUª*¥7 Z+0¨̃Û È>›†*ưÓ°líE”+ôQ½IK@QH¥¤PÑEcê7¿b‹ Çi\kRkËè́SsœzZðƠ¤ÔeÂÇ„X×'¦é©Ê^â@{àMz¤1,Fè+¢ICÁMEW1"f–’–€ c Ó馀E4¨=ECä ₫@ËTk^ƒ­íHD”S66J}…U•0[ ₫ùSj® Aü#̣§yKưÑùPÔS6AFÀ; }„f›°z }ƨŕ*ZQEQEQEQEQEQEQEQEQEQI@ E!ô´QEQEQEQE&(iÎii0M>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( öæ*»~ ÀúÓ-€b–Ä¢–J3Bi@Å4çÚ—ñ¥¥ ’–`Í>i¾”´RÑ@±$Œ)áï@ Fi¢(´QE (¢€ (¢€ (¢€ (¢€ (¢€ )¥ ( ( ( •1Æto"Ç÷ˆSO5äá©î´“æªÇ«O¤°HèMt{+́ƬÏf¦ägë%nÚ8<ÉÎ3Çzçt[&g7 äîέf IƯQE5˜($ôˆUæ±%•ØFP#8Çk·¯*’íËơU"wö¯U®Ö)…sZ†»ö[ĐWC#lRkÎ,4˜¯äi›/´àg¡4¡ơb1n|^nF"R½ºóQiZơÓÜ*2³«:W±ˆTüª@ V¾̉=ƒ˜}VuåêÙ&æÉö¹¸+ÅQ7̃B­vđ̀· ÷ªqhv'¢*QLÎhô”tª77id…¤`4®êå5A§/-–́y®­â‰/Ë· “Pé¾’ô‡»fP€Wli%¬Ñ —Ä·ZĂùvêFxù©­Ư/Á››̀¼mÍưÀx¯H±°‹MŒ$K´zzÖÅ)U·ÂK•È!-×j(P=N)hÅq̃â (éE!‹IFhÎhh¢JZJZ(¢(¢(¢JZ( )(h¢’€8ŸjBÊ%\̣ç§µ^°‰­,Éo¾À’}ÍyưÉ₫ÚÖUAÊGư+ØZ0Å}óqôµI\=Ʊ,UN÷@=+FÖè].pAô5¤i‰ạvœU™Ơa¸F–â¶il3 ¢@1\â’–(¢AKESMÅ(4RÑEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEĐ1Ÿzu  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤à)ÔQ@Q@Q@Q@Q@Q@Q@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¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€*•Çz•Aơüª4ê~µf˜„ R̉RçúÖ¡9•màă5ÇMáËù[Eë^Åö$ó|Ü|´+­UåØw<÷Hđ¤V|§Í“Ôôè8Å-„¤å¹"b–+1…RP̉3K@<₫VÎÓ×¹í\¤b~[ŒÀúớTµĐ«4Ăà}­ûˆaè+Q< eô¼̉g§ZLGŸ[ÿzCøßÓô•ÓÊîG¡5ÑÓ3“ÍÔlUy` 5X¢²ZŸŒP¤j§ÔV|…8•OKO™…ˆ•ô©i Å- +QƠb̉™I[¶½đf7 O••a×v‰{ÆT×–ÚJ₫¹̣_-r§Ö½­sºƯ‡ö…£¦y#ë[S—F-Øä¨e9d¼ëÂZ‘»…£só'̣¯E¬çW`+ÎÛ#b;^Yá8ZFyïg’kÖXnWŒøzù´Ë¹-æùrO&·§³í䥫^4’ăjÀÇ̃¯UóT¼?:à5룯*±â4Áï^œr~e–ßrôû£ÂºÚ®́L+εU¥qo%¸&´µ][fbˆåÏ ÔºFö»à¹ôíỤêDZ¥¦i˧Å˼}kr’–¹Û¹'ø¯Qk8B¡;·4µ‹Nµ<ÅéÜă&¼ºm̃!ƠŒ{±zz í¿á³2è9®ç•™GK.¯o æQøU)`Œz¹­ ør9?̉%PÇ?(ô¯jé[JQ§¢nÇ‘Úøz{̉w1ØW¨ÚÚ­œa` µurN£‘!EV ˜¥®Ä> ŹB7ăœö«Œy†•Í-[[M<2zzW–Åmsâ‰2IXÁå»~±¥hÇVT–^̣@îkØcaPª ×̀©í¸_±Ïi:,:JíyîÇ©®+Ê䡤S©2qJ)RbIHb´bM˜€ S¨¢ÄÅ-PE”´QEQEW®ë¯¦Kq€Krs]¼RyªÈ«qkQ“RRÑP ¢²gÔ¡¶8gôÔ°_Ås =ºUr±ØÑ¬ƯBcmo#¡I¥\Wn<‹«UA]‚9¯À@’áù,v­zº®Úä¼5n`³Nx#=+°­*»±Q\à&3KEWkM¬̃­¬Gå“üÍṽ Ôÿ³-X‚7°ü'§y1Ø ̣tö×Mr«•±̃Û[­¬kưƠj+—rB(¤W‹k’½̃¡å.p£5í5ẻÿgê.́Ò>µ×Gq£Ñ´J[ay5sSh©4Y ¶¨ƯsÍi]B̉íÛ€CP̃ hQIZçQEQEQEQIK@ KEQE%-Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´RPÑEQHN;f–€ (¢€ hïN¦¦€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMø$ặ©Cm$Æç­8/Ö¨’JZ(©((¢hÔQE”´ÁÏj}Q@RPÑE! ¢’Z@sKI@ÁÏQ}0 @1H)ô„”´˜Í3/¬“Pd‹kƒ>̣t2ă 5éôµ´j8ˆñ}CÄ7º+xK¨₫2¼ÛÆ»£Ư,@úÖ½whM­bœÑ©®V¶ç‹è>cÄ|$₫f§)HLa^ưT-́£µ$ÆKu#½_¬ªÏÜ.‡¨éQêjŒ0èè­Ê+$́#̀âđzÄOúD›OđÖúx~`xĐ|̀1¸ơ®¶ƠƠl³Ô.<(Z)c,§Cî j6±uâÙ /sÿׯee0@#̃•T ÀjÙƠO[j;œî•¤.œ2IyV5̉QEr9\Å`kwfÊÎGqè+̀|m9KTAüMZS\̀h‡ÁvF8vêç¥z¥ci6ßd´‰P£5³EIs1y7‹§%¢‹Œ±¯Y¯4ñ…‘’œg1Ÿ̉®àA·ˆ@€À«9®@×â¿…œ  ë]Ơc%g¨ZĂE:Hk ëZ·³û̉ úi%q¤ọ̉˯‚vÁf=3V-â½Ơ@2“zt5·²}Gk™^q©x: RïíÎ ê½wĐÀ¶èz œˆÍĂba…mĐ"F©ék„ñ%ÍƠªÆÖĂ€~j˜®f3»¦ƠŸax/b Đ÷¥SkÓÀéNQZBEDØN{w$ô¨c¹_ºêvEÁM éO¢ CÅ.) ÔuJ[¸àgP>µ“ư»o»óø¥Çc¢¥¬ø¯c›î’}x5|ĂƒJÖ´QE ‰ÜF¥›€95-p>!ºi“́ñY¹bUÆ<̀hçmÈÖ5mä28¯Mûtk1‡8`3\G…íX€v¹.5+¹ÉbĐ ƒ̉º§f́3»w©f8©®]hꈭ>§ÔW•Ưư¶i ²‘ö®ŸO·¾·M‘Bɬq“ơ5¤ḥê=̉Ưx~ÚæO+®}ÏiVæúôC,HsŸZƯƒĂ2\¶û©KîƒưkÑ`·KT ¥ϕra…À¯*ñ£ùÆ cô™39Ú¤Üâ¸ÄÍHăkk*Z2‘ÛØ ÀèUú£dâH‡B¢¯W;$(¢„íêá¼Q©}†Ø¨ûÏÇáWó; ,å¼M¨„ê“¿µ{tqˆ”*ŒĐWá7́Á˜~ñù5ÛÚ¤º z†h × «ể¤‚d%±̉±Œy‚ÇyExđ–̃c 뜷9¯D̉ơDÔĐ•Hê \©̣»^7ăëbaTÎàpqÜu¯d¯'ñ[™às’{UĐø…¯æÅûÊ0kµ ̣mJÅô ÄÙüKï4ƯZ=Mr‡¸4TT=ÍÜsuW1#‚ ’Ísë*ùmr:’qç¼`’ùHɀὫ;G²{ˆ„l=Üơ®¸ÓV»)Ưë×°6øk¸Ñ/&»¼øözúÓ-táḅ#ç9jëÇJS’è+‹IKErˆ(¢(¤¥ ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)1KEQEQEĐ:Ó©zZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢›zZZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨d•bû̀êqOp&¢ªư¦?ï¯çQ5ô+ÖTVXKRưF̣ú3ëUŒ₫g̣}Hăÿ¯RÇŒç$·©¤1É&₫€ăÔñSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUó#=êÂŒTkÉ&­1!Ô´”zC›iÔPE!¥ OlP'­:–€ŒR̉t ¢’–€ (¢€ (¢€ Lf–J)i1@)h¤é@-€b€*3’}¨J`ê(4êb QFii (¢(¢(¢(¢JϺ±÷jÁÈÍhRÓNÂ8âE†%#.á‚2 )¦¨ï̃˜,Ôü ³1haëÙ®qt}Rß*‡gÅ{Í ®¥]¡¦Ñá‘øböèƒ4O×&ºë_Ằ̀̉ŸÈW¢b”RuÛ ̀ø,"µÿW¯ĐUübI\íÜI ¦íÇ¥<̣)€g¨¤"Z¯<"td=ÅX¤Íz]—Ø#Ø:Ư¤£¥6î!h¢‘M™ °È5ÆGá¤Fa+`î©3Î+HÍÄ ëkv·ăvV´©)j[¸gÉm¾@û±íZ˜¡;‡.“Áù÷lƠ˜tèm₫́j? Ô¢Ÿ3ˆü±è)àb*@Z(¢Â±%´ …Pn`sƒ[t˜ÍRvÉ|-/Ù-fg?pô®«ĂÖÛ#y[–‘³\‚èS‹–ÉfÉ`{W®"À`]u$Sg’xCh¸œ–Îsø×¯×jpI¡_}¦4&79l êcñL2¦U[>†‘rƠçuY©?Ú…à¹k™Y.µFû¢(}OS]„0-ºá?ZÁ®Qæ0r85ƠQMI 9-Q̃̉ÂS#†$c¦:Ô>·Y)îÄ“Rø™7ẹ́ûs\ƒµäR…Î́pA] ^%¥sר¢ă$+ÇÅÏö²»*‡¨ö®—Ạ̈é«å¡̀¬8Çj†ô¿±DduÄ×é]p\ªålwW*\@̀c·Ü½æÿA Ö¢Ü{â³öbĐï‡ăZÚÜj‘›|³"¬̃iú•û‘¸"7mƯ+°Ñt$̉œï‘º¶+h¥OQƯmQ\D…Q@Q@Q@Q@Q@Q@RZ(¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¦.yÉxÅ>(¢(¢(¢(¢(¢(¢’€ )h ’£&— –(1E-ÚuPEPMéÔÑ̃€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3@ EPEPEPEPEPEPEPEPEP½>(¤¥¢€RÑI@ EÜP©(´˜¢–’€™³1R Z`0g=±O¢’h¥¤ 4E:h¥–&)1N¢‰Hih ¦ƒ(Á¦!sKE†QERRĐEPEPEPIE-QE%-PIEÜÓ³KMÓ|2á¾ô§"»̣2)¨‚5 :ƠJÊÀIEV@QEQI@ EP5¯Z½å›¤c-ÁÇ­qzg…•­Ă0h¥$ÿœW¬Ñ[Æ£²„H.́÷€á?ĐƠ nµ  Dq÷b+̉¨§í<‡sÎô¯eó®X<€ä ôJ(¬å'!”µ˜ KEQEQEQEQEQEQEQESM:ĐÑEQEQEQQFK °ÇµK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ IiÔPEPEPEPMéÔÑ̃€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE˜ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(³NÍ0ÓWñüiˆ(¤0¢(§4´Z(¢(¢JZi8§PEP ¥¢€# ¸ñùÓÅ-”RÑ@)h¤Í- 9¢–€ JZ()h¢€ )1ZJZ)3Í-Q@Q@Q@ E-&1@ EPEPEPEPRÑEQEQEQEQE%-PEPEPEPHN(' Z(¢€ JZ(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€¤œäbEQEQEQEQEQTîn’Ñ79À₫u üwêLmœjv*(¢‚( ( ( AF(i -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESGzu4w QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´‡Û̉–(¢(¢(¢(¢(¢(¢(¢(¢(¢(:QZ(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€"ÛxàS@ïNÄ--R”˜§RPZJZ(¢)oJ}™Å&hii*0=i%-R¢(¤–LóKIK@Q@Q@Q@Q@Q@ ïN¤£4ÀZ(¢Q@ KEQE”RÑ@Q@Q@Q@Q@Q@Q@Q@Böắ³ú+ˆđÍ̀—o+³ j¡uqØôjniÔVB )):Đ©-QM¥ë@ E&)h¢(¢(¢()h¢€̉̉RĐRÑEQEQEQER (h¢’€J -Q@RPÑEQEUk‰ÖÚ6w8U5f¼₫è¶·0î”̣}kHÆă9½Byud’^V$R~œ:Đđ6ZÚC‚́ ÷®»T¶U±x×mïQxnÓ́v1Œc#wç]NWˆîutQEp’ æ–(¢(¢(¢(¤4SJ† ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@ æ”RÑ@Q@Q@4´êbơ4ú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ a"ŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3¥(fLJ1HÑLRĐfLæÚ€qQÍ!PisÍ/JF;’FF2i€¸§UeR§:Ơ-QHaE%RÑE%´P6ç½>(¢(¢“­-QEQEQE%!;A$ñN¢€ (¢€ (¢€ (¢€ (¤Í-‚–€ (¢€ (¢€ (¢€ *eX³XÚf¬í ‚½j”n3~(©QEQEç-¿û$ Üàq]6iö+TC×5ç,£_Ö~ñ1ÁÛ¶kØëª~êH¦%-W)!Ỉ–hÔQE%-PIKERh9 ÑMê(¤¥ ( ( ( ( ( Í-Væqm;3MD\?Úv6cñ­Ä̉ÜÍsÉ=ën®C (¢³QIF(h¤4PÑEQEQEVa=©¨Ü²â(Æ]¿AẂ¬Å’mOSTtÈH #ưç?¥t¤´×î6Æ#\ǽuˆ¡Đ ó›ûCWDâ?˜â½B®jÉ!‹EW8‚( ( J(h¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @1K@”´QEQEQEQES©§Ó@ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ê9«;©ª¦ ÍzƠơéT!»{“RRÑR2"¤÷4 Ô˜Å-0€{RtíJFF)@Å £ qN¤zTc‚zóSSÅ0E%- (¢€Z(¤¥¤#4´”´PEPEPE%hh¢(¢(¨™„JI<’kÍZú́$#å¡«HÁÈg§ơ¥¦/g­>³QEQEQE%-Q@Q@Q@”´QEbƯ·Ú”ć“ÔúUE\gë¿f3„^¦ºŸ Ø‹KPÜåùæ³nlcI"¶ˆ˜î~üW¡ª…‚º§++!±ÔQEq’W­j7Mû¸ÎÏïàgñ5ÆC®â1Đ+¦4\H÷jăüKª*ÍØ; -yèñ´¥qåó W–ßjÓx‚äd;íû -tSĂ»êRV=ëÁq±³ódụ̂ÄŸJíåÔa‡ïJƒñ¯X5-C °¢vƯÀ…mÁàÆs™®ÑE)Á7vȺ;¯íË|ằ‘­oâ¸8IŸL×·KŸÆº M̃Ƀ"|Ă¹9®y(…ÎAK\â (¢€–›ŒÓ¨¦ă"EBÑîëOÅ>ŒÓ«ôú(¤IKE4Đ9æE (¤ bÑEQIK@”P×›xºïˉ"Éxô¯I¯Öó}«Cä¿Îº)-FN³Ê…ëJ£T RV Ü¢) a¥S©¦˜‡Rfđ:f”Rµ8N¤­‘“Y·ö™~•¯ Âaú̀´̉âµí À˜̣kn³•º•ÊÈŸÚ#®ÈÿZĐÔîL€ŸyZ±¶‘§ëMi¨E,‚,z¹?ÏäXÉÏ'˜«±Ÿ„Ñ®..'#đ z½yÿƒ¡؆î́I¯@­j»±°¥¢çQEQM JuQERRĐM4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í-%-Q@Q@Q@”´QE4w QEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'hÍäf€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Í-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP@Œ)—§SRR̉C Zh§PEPQÖ–“´QI@ E%´QEQEQEQEQE4´ê)1Z*(ă(QœSy8í@¢RĐRÑTo.Eœ/#rfÔCIJ[/“»ç=@­=Ë́–àŸ¼üŸđ¯6Đ,³v÷2tSú׸ª…×?qXluQ\b ))h¤ÅQ»»K÷¿Ojáîµk›‚>ÏËßÖµŒ†z=ăcZ¿·¹Taë¹@Íz½¥È»Œ:ô4åMÄ,\¥¢ÄBRÑE%F̉,xÉ>¦¥¯¾­̃¼qœlÈ+hC˜hö ZñûmbmaÈÊqϧ½zߘ î#Í)C”,Atå#8ëÚ°çuÓm™œ̣z“[1/˜ÛÏáÍyOˆnU¿ÑÊÜkjjîÀçC„´fi'<ö««¦FZ€;qRW<Ø‚¥up–±—r@•ĂÇâ}ọ́Î̉qî)ÆCJç ƠÊ^è1ÜrƒiëƠØW¬j9?g‹—n ª ƯôGâ-dÇ‘ô'5Ñø/G6̃kN~‚¼₫K©_¥´g*Ÿxÿ:ú.(Ä*F®Ê²åV&¤ œWy­.>óú}+‚1æ¢æémW-ù à&Ôî/\¬*Ê=¿Æº-ŒªPG?7Sơ¬]KU~âÔnoP+¦1CB躴³ÎbvăôJä4]X ïóHzŸJëë–¾‚náIZJÄB̉R̉P@úS¨ Å´PEPMëKÖ€1@ ɧZ(QE (¤®7\Ö³Ô"ưöư*£a¥sfûU‹O\» úWµ̃ ÇÈ‹ ô₫µwNđúÊ¢KYÏ8'¥zFou¹Ê[5Ùûëü©§S{'Ûq‚§¡ 눦2‡€~µ× Uw#=Ey.˜ö³$Ă$(8ö®úæ3d¯"đ»Nkƒđ1 ß[­oÊ›×h¥¬iu[xk̀€ưk×®lRƠ(.ă¹ûéW(µpIŒƠ-rÖó+ßHªÙ`9…RWu4Rb– çÆêZ_1u>\‡ø€ëơơ§ê>$‚Ä0 ÇaÓó­ 3T°›n߯·ă¨Ú±̀Y-ơƒ…‘Œ‰ŸNß̉½"¼kUñ4ŒåmuÀÏăU¬¼fn"h¤\IĐ[J›–¥ZçudçR»i;ak²5…¦ÁöxÀ¯&·±\ó Zó¿>Ë.ëĐÅy¯X-¢äg檥ñ ‡fŸû¹®¦°ô`E”9ë°VƯD·´QEfEP)i(bZ(RZ(¨È₫u%1†i€ú(¢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@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÀiÔÚuŒ̉̉P1)ÔĐiÔRR̉PAÏN”Rô ¢’Z(¤ ¢(¢(¢(¢(¢›uRt¥  RÓr=hÔQEä^6Ơ<”[t'srq^»_4ë-Ö®ß/*xJ롲‘íú—Ø,Ñ;ă'ë]=xßöíô`)„ưvV•®·}(Û{’¤S•&ơêTk·¾»“­¸ï]´’>|Ä ø×;…„hUiç[h˱Àf¼×Æ—&EPH,Ư¨„y†‚η!2gè ?Æ»àR̉0 ­x́+{g¬1HI'MK‹{©°7°^MvJë îƯKP:»ưßæÎ+º±´Pªœu5Ÿ§G¦¦ØÇÔúÖ±`£&¹¥.ˆ›ƒ0Q’p+2ÏPø°Œä¯Zá5}Mïó¾v¼̃ƠÍéºÔZ6àYÛô­- H÷2qÖ¹+¿ÁjÁAÜ}«Œûe߈Ôơ=bØØ$ú‡ ²Ç÷‰ï¸̉¶â=ÉäưÑaÓ¯;đ Ó1ûÄ₫•ÛjOäÚÈ@è§æ¼+îÏñ~U”t‹­®éĂQ¶a¹yS\ï…5¹„ÄÇ&>₫ƠÛ^\,1¶ă+đä*’Ü``îQøAÜŒ#BÇ 5ă^ˆỮMpÜú~5́SGæ#ỘßKÆGQE?…ˆơªZLW)â Sû*Ô¸êxZææĐVâÙu[§MíµÈ*»[%ƠÊÄ€âêqúmün ‹ØåÜö®²̉Â?*&ß+O^k½§4ơ=LÆ|˜éJÁáû7˜Ó0À>ơÔi¶ g–#27S\¯ŒØ£^s»=k8od%©ƒ,ÊÄó°œă¥z§Jΰ€[ÀQÀ®;ź̉év¥CbGé²—ï$ \̀Ơ5ï¶¹‚Üà•ễÔ^G£!ó6´¾ƒ¢ûWáÛ ‹•ƯÊ«ÛĐW«Øørv˯˜Gvæºä”4g; Ưxƒ–%"®ûOÓ#ÓÆdă例Â1“Ç)ÜÀR̉bX†È§Q@ KEQEQE%-™Å-%-PEPMêJLf¼çÅZ#_ÇæĂ₫±OQ^·"£ØV—+¸đߌb œ‡ơ¯kÍy~­á8ơŒÈ»b”ôeî=ÅqI.©á…Ăƒ$C¿̃ưj́•5=.™ô5çzO‹àÔW>\‡±éù× †Ử¸œ\w%«¯—u¼ƒư“ü«Î¼ -¤àg_Zô‹ÀL2vñÿ]mîäß—ă]W‹6ơ[››ëŸ&ØàÁçŒw'ü*Xü2îåÏS[ú-ª´N¬ä¶A÷®­`ÀÏâsC©Ë¢<'Pđ½Î|ë9KcœȮǾ":ºåÇ¿­z1¯̉¡6úó́9RNqZ){Dî4Ï{>Ơåc5Ơ˦½TđíR]&[ yç æ²¦®˜#×5J=22̣7NƯÍycÉ{âvù†™=ëoMÓ[Y“í7#å₫ơ÷5骡Àî©úưœ¡Ñ„º¨·L˜Ó–c̃½3Ä÷c´̣“‚Ü`zU?5ưÄút÷®{Ä÷¿hÔ#Aùqéø¥bEĐôµÓà^>f&¼OÅ֩3¤ú×Ṇ̃ʶі<¯º´ûN<̀ÇsĂ½gJZƯ’Y°\BœåAÈ­Jåü?&ëG}µ¥ze±ÏS\mkalá'ă¾2Ö-åµÚ²‚Á»P̃¹½¼÷géÖ«ßø!lç{É&8Éêk²œc¹WF‘ă h­bWÜ.8̃?‰OÉ?V®SÂZ5µø’9b;“‘“^ÇoáëKbJÀ¹÷§5½FƯºt|zÙâ ­FUÏàËZrEơ £ØÖî7Î$CqT¦Ơ €á¥P~µăŸđ…\—AREà—ƯûË“ôgátz₫)·Â¦ç9́+µS‘\~•á¸4Ñ»ß?y¹5ÙÖ·A\J):±¢Jóm[Ħ̃o*ÉS†?ĐW//ˆ/ÇHÜd¯K¸̉SΠù³Ï½t ^q]q] æP[ÔÖåDç}^â׋ßÇ.~×¹z~b½Ÿ¥1€a†ñ¨„ùEsÏá+YF"…™ÏA\̃£¥̃xø®AÇq̣ØƠŘ£ø‡çRJÈVæHΔs\Ơ₫³n‘ºùŸ68 Ö©Fác«éÅ-bé7æÙXçç½mPƠ„QEHĐ â–€œR̉Î₫S‰$U#ÔÖsëÖ±®ă2ăÚ°nô5¹¸fiX\{W,¾ó?Ö\³ đÅu¨G«h×›ÇÆÄÉ¡'­Y_Dă"6Í^¶đ°ÊỨkf=Ö/»›äo#ˆmvk£¾̀¾€tªÁïoeP›×¤ñ^®¶êœ*€*eŒRö‰tf,chÁ95-'j+”BÖuÖæÚ‹ü]~•£\¥ƯÚÛßG¿€WƒWp:€01J@4êAP#̀5ßÇx<ËuX圮G@ñ;i-ö[µ!W€»^ưÖ¸Ư{CU…°ª%«Wd*si!§c§ÊÜÇ•9 85ócÜ.;›rØñù× x&₫I–î2#ä‡Ä̃{™ÖXvÒoz̉ävelzF’»-£́Ù8n Ao•¯œUœWdÊÊK^MáËmڕĤçơsÄ7₫{¬ÿ6+¯̉4ơ´ŒêyÎz×R÷"VÇHxàÚ.–·º¬ÎĂtc{u¯p¹É‰öơÚq\w…í<ˆÊà»f¦›åLGr--7¥rä6ReểÇÑ\ƒ̃¸&7˜«ƒŸÄW¤x¾Ü«Ă20mµå6P/$‡6_­w•^Kt—ªƒøVÜÉî‡sÆ5OˆBÂ]‰|u%±U[Æ7¸1ÛÀP‘ש¯f₫Í€œ˜Ÿ\UôŒ'=…h§Đ|ÇáMô¨™æÇ›!Éé^ƒŒRĐkRæw Zk ÀŒâEf3Ï,¼0 Ÿ̀’MĂ9ÀưkĐ€Å-¤¦å¸ Å(9¥¤¬ÀZm:Đ â¤Sl {̉¼®U0j6™ă_EKÎ6º††¼3Ä̉}J7́˜8Åze} GshÆăT“vp£+Çö´  ¬|ç>•=ÅĐ²º »AœzÜđåƯ÷dàg̉›÷u¼¢+Î$)€mú(-”RÑEQEQEQEQEQM'ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ CKEQEQEQEQEQE”RĐEPRÑEÑ̃Q¯Sơ  (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢:ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE@ Çz’MĐ©)i b€ 1Ç´)€}hæ˜Ç朧"€njvj<䑜ú̉ÜIéÇ­; b8 I@l̉Í0Fjà¬Rb Ö›€MIIH¢’O¥)i:PhÍ-PQZ((¢hâŸQªíï’€n )¥¦!i¸ü©Aϵ(¤2n1Å=P(À§3L¨ØĐSQ@ UÀ§R̉R´ÑN¢…'ZZ(=»Gµ+(pAÖ–˜;Ä%³Ö‘’ñJúđ+Ç>Ñ­¸ÂÀ₫Ú˜ÅuÖ{ …´•Æ!i6”Đ!iÀ§Q@›SE-Q@%-”Ö”úJÅ- (¢))h ´Q@Q@Q@Q@RPÑEQE”´Q@ih¤¥¢€4RÑ@ E 9§PEPR̉fZ(¤ ® ÄêÁ2¯­w´UÆ\®àe‹xĐH¡€9­]£ŸIJâ ZJZ‘…Q@Q@ÜS¨¢(¢(¢(¢(¦5:Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (£­QEQE%-PEPEPih¢€ N”´PE”´QEÑ̃LSÉúĐè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ª+~•f¡Û“‘SMˆ)h¤'†̉¡©Â–€#QpâQ@„u¤l⣌mŸÎ˜Ç°È¤ =*J1@„½h¨Á$vÍ9)ô‚–Â( 4b–›Œf€)0)Ù¢˜‚–›u!…”´̉¹§QEQE&3IN¤Æhh¢))i(i1Z(¢RĐEPEP Z(  eLe‡«UêZ)·p ) - (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¦ƒN¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢()h¢€ J)h¤Å-QEQESzS¨ Œ̉Ñ@ KMÅ:€ )§8â”sÖ€( h'½--Q@Q@Q@Q@Q@Q@!¢Đ¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤éK@Q@Q@Q@Q@Q@ Z( ¥¢(¢(¢*$-ơ©j5&€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦œñu†–(¢(¢(¢(¢(¢(¢(¢(¢(iư)(ë@ EPt¥¤¥ JZJhö§b@‚–›Læ¦`g̃œFih¢˜E:€’–›ŒĐæ)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@ KE”´Q@'ZZ(¢()h¢€ (¤ ¢(¤¢™£)ˆx¥¦œ̉̉´QEQE%´PEPLcΟHE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ(¢€ (¢€ (¢€ Lâ–’€( £^¦¤¨×© D”QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE7´̀O¦ ¥¤ R´QESsÅ:€ n9§Q@ Û”ú)(h¢i§QE5X7Cu4uQEQE‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iÏjuPEPE%-QHFhh¢)Å-˜¥¢(¢AKEQEQEQE&Fq@ IKH(h¢(¤¢€g9§ĐIKE%'̉I@-PE”´RRgê(¢€ (¢€ JZi÷ QEQEQHih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4´PZ)(Íb–€ ‰z·Ö¥¨“«}h-Q@Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Sv“ïOÄ&hëNªÜϽ,ÔLäS€Å.h ÿë§ni IẺ´Ê}‚–’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (®cY»h# ™Üyâ®1æcGOEdis››tfûƯë^“VQE QEQEQEQEQEQEQEQEQER-Q@Q@Q@Q@Q@™¨£™eÎÖ C( Læ–€ (¢€–(¢(¢cP訒@ùÆxơ©h¢(¢(¢(¢(¢(¦‘uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@˜Åµ uo­KQ§V D´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€„âM4 æ™ĐÓñI)0iØ¢€KE ))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ϽœÛB̀Hè++Didˆ´¤œ3WË¥Æt´QE@‚( ( ( ( ( ( ¸ù.âüGÏÈ3]T²P±èkÑ ²]?-!8ö¼4Ôf†I·9₫ñ®–°tx¼¨>¤‘[ƠÜQE˜‚*)%XT³ÔĐ´W?‹-á́çđ­»Mb+µæSèEḱÙV:(¢²$(¢(¢L̉ÑEQEQEQEQEQEQEQE`jWæÏh@ 1é[Ă‘Íq“È“j*˜Éđơ®̉µ’²SY‚Œ“N®_[ÔœAG.ç *"®wFMĹˆ́NíëW4Í5lÇSúÔu™‚%Ü~n§µ¹ZÊVÑ(¢À)(h¢(¦³' †"€( ( ( ( ( (ë@RPÓI#§4ê(¤'´”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅêiơO4%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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´̉1N¦!Ô‚–sHb̉QK@Q@³íÿơTỔ3̃—ÀZJZ)‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢ÆÔî¾Í ₫óp*’¸ÑRÇTûdïC]%y¦]Ùtë^—ZÔ˜ØQE!EPE%øzh;ÄW[-Èrq×­tl^E´k赕­D$…#e˜1]@­äô(Z(¢¹É (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<ëÅ׆ uŒ\₫•ĐG“i*9*yˆ.>ת"c!01úö;HÈßï0éé]Ír¤Qv(ÄJt-W !EP\V¾7–‹÷Ns]­pÚƯ³M< ª©çMoKq£§µ±Ñª;ăÑ qKY7rlQEHÂa`=iA QEQEQEQEQEQEQEQEQEâ: ₫~·9=³öêđ ±­Í´dÜ×¹;„•×YjSq–c€I¯+̉e:ö Ó°ưÜ\(>µwÄ×%ƒ:p¤ăµÂ6fÖÅYº¿ÍMG‘\Gw̉–+ŒAEPE(j6<€*JLP+SOÔ“S”´PEPEPEPEPE”´QEQEQEQM'ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ F ©)(´QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–™̃—4ê))hÍ- ¥ ( ¥¢JZ( JZ(¦“Ôê(¢(¢(¢(¢(¢(¢(¢+¸Ûsv7à{ëëÎđKÖ́5ÑLhµ£Éç]̀q̉»ºàü3)$¤}öâ»—qËîiTÜl}%SKȤû²!ú0«µˆ­`¤'ʱưæêk5Ÿí„ªœ§r 4®¡ùÇñ%Fˆ#PARR­çÚ5A₫MwUä>o´ê—s̃½z·ª¬ÊaEW9!EPỴ‰·!{©§ÜÜ­¬läđ+FÔ[QFfP0p1Z%Ôv:?±ô5-ajQ>Ï2,ï^xïSi×fî<°Ă =DkÑE˜Q@A4Ë–c€+Ínµ×¶½*Çö­ åmIZGaA‘îk£Ùw*Çá̀j´³±û¹ W»×ÎÔ³R±îf8®¢O]LvÅlÄû)®ª´Ü€Ïc¢¼u'Ơ®’›ûXÎéW7S^¬jù9ùˆơ5Íí˜ß±Û&º=™V=-ÎƠ'Ú¼ ܃(R ‘ñï]NŸâµ‰"œlpäb¹Ú}®Gv?*ưk¢œy/r­cÙ-öiÖÊíU“^[¨Ư?%̣!Ü"“₫IÆ»íT₫Ö‡̀ÚTƒ‚(Ốâky "ưÓÚ¸¿+ˆeÜ020+“WB½ÏT¨eq3À©ëñ%È‚ÍÁ8,0+*́Hà"¹i ṕ6–àôÍØÛZ¨<ÍxƠÔÊ–ÖÖëĂg,Ojú wâ»*»"˜¤íơ¯<·¸}ô‰Ñq“í]µỚvK™/¦{דÙÀÚ—ŸrÍ„ÁÅeM´6%’ëXˆÎÄiZâ÷I Ê|Äơë[₫¹äªpk® 7›´°îÑ“a©G¨.PóÜ´ûûôÓă.çè=kÔíÓHu6 sµ­ƒêÏö‹TôẢ—"ß ôí$ể‹€pyÖºo¸·°|qĐ ê”mÂx½ñb@î@¡K¢Qƒ´ñib®yi>bkĐë>Ê ¨èUmVë́v²>qÅg'̀Àá_¨¯^¾¿[(˾†¼£Iµ—WÔ₫̉ü"÷Í´L±Üëz ¶xáæsÍv'°ä&̀Z³“…ÿ^Ÿ}*¥³±8zÔJ:!•ôưH_3 `•½^sáÇH‘̃I18äăÖ›^V.29é‚¢P×AØè®n̉ƠrÄgÓ5á¾ º—SÉâ1í̃»=CK’y# û˜œ: ÉÖ"“Ce §-]4’‰'Sá-«và! §½z)\ª“‚¹½_´¾â»8K/›†ó®Ë;BƠèJ‚0è)ø¥Æ+)O˜—Œơ5̀x‹N}NÔ¤`È<ưk®¢¦2³¸áRˆê+7S±„ =zVÆ)qI;ⶺV¥bTr.C»ë´¿ ¥£3̀̃l‡Ôq]í+wU±î0qÅ>“µ̀ ¢(QEÄø¢đ[Úă/Æ=ª_ Y}Å99q¸Ơ ½ ]BđI,€Ä:(®ü 铲° HNM-4®àG­s’uXÿZ¿LóX“x¢ÚüÄ‘éQ]øp^ưù:t*¸"ªEàËT ¶÷#Ơº×ZQî;™3â8Æ}ÎiĐjú…÷)ÑØíăơ¯G¶±Đb8‘~‚´isÅl‚ç1cÙEÀ 釴V ÜA\_‰ï­›Ơ₫Zí+ÏaĐ·6;©̣Æü©ç‘M+Ô£Ơ˜ưöº‚‘"ưzá.l¯4…f´Éơ<×­.Nxª́ ‚?•kØ/cÆ-g¶W‚d?!ùN:îê6«R̉À:—ç½ §V@'JZ*!M0&¢¡Qˆ¾̃ƒëE‚åªnÑéLS‚ŸÓ­:)i AKEQEQEQEQEQE%-Q@Q@Q@Q@Q@p']ËûƠß×âEưÜlzÁ­©n4pmƯÇ\ăú׸ׅx0½œxçó¯t­kî Z))kAIZ()h¢€–CÅu¥¢€ (¢€S¨ Å âE (¢…Q@ U Đb–€1K@ ê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@‡ŸZ¢o”tÏ̉¤¦$-„ẩ¸¥¦uZ( )´…±ÚŒĐi(ÔS@À§PR̉-Ssí@N;P)hÅ1 ÎÚP(´RÑIHa@¥¤é@̉¹Ó¨ –1*¥[S”É+²àÔÔl6ƒÁ«*M9—gp (¢°¢(¢(¢(¢(¢(¢(¢(¢((¥¢€ LRÑ@ R1K@‚( aEPRÑI@ E”†–– P̉ ZJZ))h¤#4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEĐsu4´ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€Èn™‚ǰÏăOQúÓ%– RÂzp4´Üb˜Í-%% ¥JP1@ E%  Å-7<┌ĐiE™Å0IÖ–8¤ô¥¤ëA8 ¢’›úốQŒT9 öÇÖ¥ôÄ(÷¦ăÚŸE!‰HFG4t¢ /jRs̉—b˜OaùÓG@)øÅ ‰P/Jv7h ö¡r:Đ!Ư1@<Ó¶â€)»yÍ.3J(Å4 S©i” ZoƯ ëE7'4´ 4 äPh)h¢…Q@˜Å-%¥¢€ (¢€9ê)Ô”´QIZ(¢(¢(¢(¢))h ( ( LRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKIŒĐÑERRÑ@Q@Q@1?:}1—wç@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¢–€ (¢€ ÖPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẼs—X¿=çR†8ª-%ƒÅHÄïJzSz̉ăÀ1N¤¤'€cœx9¥ëQ·Å1fN)>Ù§@%–(´” 1@¦O¥=逦₫´¿Ê˜ ç¥/̉‚)Ă¥7ô B·€)Ù¦PïpƯ ö́̉Đ0Åç4´R¦KK@”´QE†–’Z(¢€ (¢€ iö§Q@ E™¥¢B3E-QEQEQEQEQEQH)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ)3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!¥¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPL$ûS©£© ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5ANhÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC·=@§ÇJ1Å7g=)Ô†¢”´”‚‚qK@ Qă4îiŒÍ%¢˜ ïp aM óN C΅R̉Đ1½)h4˜ C©)¤í§PyúR“^ô˜¦!Áú`ÔØÅ7ú4sN¢C–()h¢€–’–€ (¤ –“é@ ¢§PE”RÑEQERRĐIKEQEQEQEQEQEQEQEQEQEQEQEQEQHhh¤¥ ( ( ( ( ( ( ( ¨ÀëuPEPEPEPEPEPEPỈ–œPKM4ê(¢(¢(¢(¢(¢)¤âM#4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¤¥¢€ (¢€ (¢€ (¢€ z’£S’h%Q@Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ñ̉“­8Sb“§̉IC#lçÛëO›̉”0=é€êZ))´™æi\Đé(ÍZm'4êAïIº›·=M0%¢’– Ö–“4f€ i8§ÓX8 D\“ÔRäƒíR u ¥¢’‹E%-QE ¥¢)-%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Aö¥¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ ‰%! ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ G&¤¨×© D”QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€!o™€íÖ¥Åb–…Q@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ‡9ă½<{Ói˜‡RR̉R˜Í:’–€‘̉––J3E 3*«^½1³Q1æ•p(ät ´€ïx9§P1½hïKKHi8¤VÜ3@£¥&=èÍ(æ“8£­: §QE–(3E´QEQERRÑ@Q@%-QEQEQEQEQEQEQEQERf–(¢(¢(¢(¢(¢(¢(¢(¢(¢J -RRÑ@ Óè¤Í-”P̉R̉Z(¢€ (¢€ (¢€ JZ(¢(¢̉ĐEPEPE”´QEQEQEQERRĐEPEPQ>p1ëR̉PÑEQEQEQEQEQEQE‚–{̉ĐEPEPEPEPEPEPE%-QEQE 9¥¢))h ( J3@ EPEPL$J}F>ñ D”QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€N(‚–˜ E5yæH“ïN4 :SÎ)ih¤SëéRSqÏZZ1IN Í.)ÔPhükSƠÓL(d±ơ­å`àĐƠXvIKEH†{̉k£8Í Ï4Ä;4̉ èiÔ @€sKE (¢€ (¢€(]̃%’nsôÍ6Êño£̃3ă5wÈ2¹È ₫µÖév¿c·D=q“ơ®‰BÈ£^(®rB( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢°µ=Q4Ẹ̀ycÑ}i¥q›´Wßj¶ª.*¤đ•ê7?l$₫đÍi(rƒ/ÑZ+!Q@Q@Q@Q@RPÑEQEQHN) ¢–’€( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢) -! ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€–(:̉ÑE„f–’€( ¢n>µ-D£æ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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ẶjBj£¡ÏAÖ®ƠJÍ!$Rg̃É(¦nÅ;4€(¥¢€“­:Œ0n‡4́bŒbçj“è)€áÇêóï ܽË˽Éçô©G”mX̣?óqHÆ1̉½Vqè+Å|RmB$Œæ½¹VóÑ!±ổ7 uÊHQE%-SIÅ:JZ(¢*ƠÂÚÆÎƯ«•Âê3 ®•A¹†qÓÿ¯ZB71‘[Pº§ßaư+Ôë‘Ñ!.g3>•×UÔwQE` ¢(¢(¢(¢Bq@îî–Î&‘º åô}Jkùr₫ï×=«”Ô®_[ºX¢?(<S^©kl¶‘ª(à éqåZ•±r(®bB( ( ( ( ( ( )¬ÁFOJ§wt-#,yôµÊéÚ{]Kö™ù'Y­.öF½­uơ½ùFq̃(ƒí|ƒ8Ç5…d3iñç¶E]ñ-c ßΡđ̀~]‚sœä₫µdº)+”@)h¢€–(¢(-PIÅ(9¥¢€ JZgz>( bRÑER Z*ặó‚N}Njj(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢RĐEPEPEPHih ( ( ( ( ( ( ( ( ( ( ( ( ( ( )¦€EPEPb¨aƒÍ:b  æKE%-%-QEQI@ E%-ưăRœTk÷ÑE (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(1ÏZ~i§PIKE0æŒsKÎ}©ÔÀoJQHE4qï@Í-3¿J} ¡{7Ùàvçگלë̃ ¶#ß¹Æ8QơqWe%rÿ‡!$K~UÛ×›xCPka|¾IÅwóữG₫ê“W5¨4xÅíÀ¾ƠTç…ïóFûù÷“‚Î },+jÊÖ‚–+Œ€¢(¢(ÉuưRæ̉₫8”퉀ù»{ƠÈü9,d‚èüỤ̈Mw…‚ên;ƒéYZCµª‹y*p¨®µ-4)0¶îßƯ\WN¼d‚=IEs·rL½BèYÀÎN0+Ë, k  ä™›-́µ¥â«Ÿ:D·#«WC¡Ùà´¥q{WT}Ơrö:øă(QĐ T´Q\DQ@Q@Q@Q@p̃!Ô¼„̣S—n¾ÂºJüiđ—êz\F‹§µüÆêb#Ü×E8ơe-§FÓ„Y`<Æê}=«¦¢ÆRæ$(¢ (¢€ (¢€ (¢€ (®ëZu¾X"ŒàƠÆ<ĂJçuET(¢+âC,‚ 8<±ö­rp*•´>P$ưây«€Z1…Q€;T””µrúü̃M£{ñRx~?.»ă<_q†3A5éV‘!E^PtµhŒ»EW0‚( ) æ€EPE%!´´‚–€–i QIE-Q@Q@̉3øS¨¢’Z(¢€ (¢€ (¢€sKEQEQEQEQEQEQIIŒĐ¨¢(¢(¢(¢(¢£çÚ€$¢(¤4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ/̃5-F½M$¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‚–éN ( iqZˆ¾ÜơăÚ˜gª6'S½¨5¥ªwrù0»Ă4!_«êï¨Nm"RAă\Σ£&§a”3³}́s]ƒ¿ÓiXAÇJµăAåÁÀÚZ½ù]‘g;¢icM rŒáѺ]¯‹/¼‹ ‚ơÇÙA%äñ'!ƒ‘Đoï"¯¥æ– ‡øb̀†ˆ~n•îuÂiÛ'Îsµ@ư+»®Z®́L(¢ç$(¢(¤¥ ›´g8çÖE’”±èMK\‹5!§Ù7«đ\c̀́4y¦­¬_¹É9=}} ‹°: ó¿éÿe³Y|̣søW£Öơ¥w`náEW(‚( ( ( £'¥-yωơQ y~vëô«Œy†•Îvë‰o6Fq÷ôµ́@¶È¨£ £¹íLl?}¹o𮦵©+è»…Q\â (¢€ (¢€ (¢€–J§w?Ù¡gôç¾·3Ë%Ăă®Ö¦ñmöÈ̉Ư2dà`×g¦Y‹ tŒ09Ç­u/v%ÔQEr’QHh&Mäs̉¦¦*íiôÀ(¤¦±Ú3H׳u¬E2{H¯ÑCê»ÊÄ•Lóü«Ûë®®–CaEW „´RP`^z“´Ä%G§5-QIKHaIE-7êi¡T(À¦!h¥¢Â)(h¤¥ ’–m:(¢’)h¢€RÑEQH9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€–(¤'´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE†€( ) -Q@Q@Q@Q@ Q¯̃j–¡_¼Ô( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZb¶sNĐÓiÔPPàæ¦¢˜†mÍE>‚3@ÆăµU“çuíÖ­ô¨Ë`ăĐ̉.?°ơ'…Á çúUß?˜ĐÆÑñ^×x0w¯Qó9µÔæ·W哃“×ô⹟1ªÔúI·û5²/py¦Âû\Hó§¥{˜ÄÍx&„¢̣₫yO$úÖµ»%Á¥¯2Đâº*ͱ‹ÊëÍh×$·$ZLb–€–³oîEœ#ÍeèW¦₫ß̀-¸n85\º\v:j(ªwWÖ6r Àè:KQ(¯<̉5©µAu§µzT£Ë¸Ú#’A–c€95àZ”âMAQOîó·?­z­vo¤û ew9TpÜ¥ÈÊ8áiØv-Ônâ5,z’¼ßÆZ¨±´1©ùäăđª„y+œ¶ˆ¿ªIrĂ÷h~Z÷ă|/§ÿgX¢‘†o˜×Qqr¶ˆ]έª¾gd–¨¯)“U»Ơ ‰nŒ¸?+2>µµ§ÜÜÛÜ,WîzóỈhv;ÊJ ç$Z(¢€°5«±ai#ûb·ÈÍyµH– Àä凥mN<̀i¼gå[¼¤}óÅzs0N¤­x…»(…!´ˆ–â®ÿ`^êmºyvs“]3…ƯØ̃‡£Ï¬ÛÛ}éWđæ²‰í‡vüª¯„ „åÉûô®*>́H? ÆÑB¹‚WÊx8ôfkĂm“í:Ó°è âºè»\¤v2k;,¤ s"®3ë\§†TAn\ưé֭ͤỵưÓ[„•‰IÉA’+kYhYë‰̣€@*`sF)ÏjóŒÇR̉R̉̀~‚³²¸ŒÛi¤¸Ơơq‚1[¶ ÖàG2·Lv¬Ø®–Ê'|~ñÏ£¤Ù2fYyvơíZ5Ô{¢µ₫dz–GåÊäÏđl@Z3÷f5£â©<»÷ UßĂäXÄ:äd̉oƯÔQE%rˆZ(¢€ (¢€ (¢€ ó?êE;ứ*î5 åÓái·Aë^uáë3\̀ ÁùsÜ×M5mYKC­Đt±¦ÁÈùß–ÿ ë))kK›RB(¨¢(¤´PgÇÔ5°'%ASj«§Ẩ7nƒÔ× £4ºƠÏÚd‰8QêkxFú²h´‡½ùî$`Ođ¯w£5™ f$ ïø× R(öŒW8;]K›vi:Ẓ{r₫$Ơc”SŸÊ™¨‘%ü‹ Ç’kµđE$§»¹TÊg¤Ư^-¢ƠS"Œ^EóêZó¥œê›ÆNơúƠë*6ŒW—! ˆ#(¸°ßlÔøû±µ̉_^-”EØé\7Ïn¤¨ÜưOà)ÓWG£Mr}æêk‰½ñJFJÀ†F́{ÚIơGƯ<…T~'ü+²µÓ`̉²¨,zÓåQÜW<‚=bóí¨²Vb>_o¥{¤÷)l¥‚ñM>åo/¤»b$äëÚºˆläÖå/#bĂÖ¶©Se[j}QŒv«̣ç¨ô¯:}íZ¢E3o*Fà+é {d´M‘¨U…yvÛ5ç9  8N×±7=> d·\"€U³ŸJagSÀµp^ä \ăZP1KR1)3Ç´„f€ â›·4Í*ŒSỔ3N¤€KM<̉Ô•® ëùÔ”ÀZ))i ):̉Ñ@R )i w¥ ¢“´QEQE‡Z) æ€IKEQEFäÀÍIIK@Q@ KE! –’@ E„â€( ( ( ( J-Q@Q@%-! ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ LÑK@BŸyªj`ê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³.:U°sX…3mÏ'&´Đ“ÖªÂ,ÑL#ă4ĐOqH`éÅwTd‘Ú—$ñ@‰/J‰[=A©hZC¸́ÉÉçz¦9üëÏôíd ¹Rf –Âät¯BSŸ¥i(̣¡Àç5âZX/­Êq“Ó÷ñø̣×7Cư²+Z]AtĂræ· H̉›‹bC“Èÿ ĸԯ­âù?àC$×[w¯ ‰KegcÜtü¨³ĐWܰfê¥5+-A>S“°đƯΦÂ[©vŒä¦½j 8́P•Qœr{¶©â¢ºùa|£k Mȋ܃Mœ\Âwªü¾U”œă#sJEKu A¢¸ÏNo'†Ỡ9j"¯"ĐĩNÇ̃o˜æ»Ư-ÙcÇ÷A­'ˆGpGc\M¿†gD½ÖPté^£Em:‡a¥Ç¦©Û’Ç«µ½™óÚW'Ÿºè+¡¢§˜CÅf]ißeX浩:Ô§`)[YÅh1*ư]Åf“wk:ú/´@ëê+B’„́–ìVV́²<ZÊĐ]µ]JKŒ‹̉»«ï Û꽃)ÿdă5̉ZÚ¥œa#Pª+±Í-¹n¢’1 Çê*j+ŒF¾˜±JeffRsƯ¤¥¦ƯÀ(¤¥©¢()h¢€x¥¢€1@ƒ4‡ZZn)hÍ79¦覅S© (¢)$zSé(h¢(¢(¢(¤ïK@Q@Q@%-QERR̉PÑEQEQEQERRÑ@Q@Q@RPÑEQEQESM:ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@RPÑEQEQH( ¢“4´QEQEQE%-BŸyªQÍB‡æjOEP0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¸9Ï N8¨Bç=jP1LC¨¤¢Å¤¥¢€ JCQ£pq@…?-5FIÿ”ÓBẳ˜Êuâ¡“Œ`}jÍ&C³=Ms¾¶½“̀dĂzƒéîÿëTÊ»jÔœDQ´´K5Úƒ­°‘Nè{}jZ›Œ„/×ó©E”€\b–’›œĐ1ôÚ¸¤ÑE%%-bŒf€( ¥¢)¤í4µÍk×_eµl[T•Æ?]̃ Ô_-§jöP6Œ âü3`--ƒ½'$×k[TzØQEÎ ¢(¢(¢(¢(¢(¢’–€ JZ(-PRN¢ iÔ”´(¥¢…Q@%Ш¢(¢(¦â–€ LÓ¨ D{sÖ”/9Å>’˜ ERRRÑ@ 4´´PE„f€AE-Q@Q@Q@Q@ HAíKK@ ïN¢JZ( ( (ë@Q@Q@Q@Q@!â–(¢(¢(¢(¢)¤fI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQE%-PEPFiÔQ@™¥ ( ¡Q†j¡O¼Ô( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH(¢€( ( ă"˜«´ú)€ƒ'Ú€1IïN4Zo") NôRzz̉•ÈÅG¦*L̉ÑL €fsœP¿0¥"œ)ˆ@éN¤éE!‹E%-Rf–€ (¢€ (¢€ ̣íXZơ Ṣ¯Zô¹e¡cĐ ×!¢[‚̣MœäàWE7˨ÑÙ"„‚ŸEÎ ¢(¢(¢(¢(¢(¢(¢JZ))h¢LPÑEQIK@Q@Q@4ñÍ-Í-ÜШ¦Ó¨QIZ(¢(¢JZJZ(¢(¢(¢(¢(¢q@ E6@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQETNq;Ô´Ö QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf–))h ( ( ¢Só5KP¨Ă5MEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHih çM:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(<ûT”̉3N ( âEii-&)i( ŒÓT8§̉PZ)t¢Z)‡Ÿ¥:€›uRR̉PH=éÔP",g̉¤¨È#¦*J`-ÓKHbÑH(Ífj1<Öî±ưâ8¬ M´^TỤO#­ut˜­´° EV`QI@ EPEPIZ(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¦Í>hPqÍ:(¸¥Æh¥ ’–(¢(¢)1KEQEQEQEQE&)Å-€JZ))h @1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@D票e¯P4ME4ŒÓ¨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@%-QEQEQEQEĐ1KM^ốf€ ZLRĐEPEPsN¤¥ £4R@ @-%´”„f€(ÔR Z):RÑ@!4´PZ)½èÔ)h ™´zSè b–(¢(¢(¢(¢*)$)f8dÔµÇkoö…̣C>ó‘éWó0FÖ«$€¨zWa\…mL04„cyăé]ơ]D“Đl(¢ÄAE†€KE¹§ÑE%´”(¢ZJZië@ÇRQHoJu”f€AK@!¥¢€ )§=©£>‚¥¢%-”Z(¢…Q@Q@Q@Q@Z))h¤¢–€§iỗ”´Ä-‚–Â( ( ( JZ(¢(¢Lf–(¢(¢(¢(¢(¢(¤4´PEPLn”ú†NƒœsL qKE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)ƒ©§ÓGS@‡QE (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@1KEQEQEQEQEQEQEQEQEQE†@sN £4LP¨¤´QIE‚––€ (¢€sKH)h¤¥¢€ )§4ê(¢(¢JZ( ¤´´QEQEQHH´QEQEQEQE„àW ¨ÅˆÙ#ù¥‘±ôơ®Ây–,Ư¹- ₫Ụ̈O—8_ë]Ñ\h́-áñª€b¬QE` ¢)QEQERg´”´™¥¤ ¤¥¢€ N´´Pqu4ñN¦Z(¤EPEPSGËO¢”´ (¢(¢(¢JZ( ( ( ( ¢–JZ( +“Ơµcb艌¹́*’¸̉:Ê)ªwiƠ" (¢€ BqKX¤̃\%G̃qT•ÀÏQü·–IÚpx­Zâ|3iöXœå«¶ª³Rb–³¢(¢(¯.½Ơ¦7ê"lF§= t~!Ơ²ị́>ó ›N„^Û•3Œđ0qÚº ¹UÙKC¨¢+”¢(¢“8¥ ( ( ( “¥¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦¦ŸMMEP0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(5ïO¦âu¦"JJLŸjZ@-”´ Jj ẢŸH(i(Í-™Í-ÜàRnÍ>JZ)(#4Bô§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@uă ¿&Ùcd5ÔhÖße³Ùɯ0ñ GRHG;p+Ú•BŒ‚º§¤R)¢+”¢(¢(¢(¨$™aÆæ ™5=y™¼ØwÍió; ¡IP@1aV*QE (¢€ )3K@%-QEQIÖZ):RĐEPRÑI@ Yw:ŒV‡ÜñÅh³‚¼©4×Ơ ÓMØ|¼ÖĐ÷=QH ô©+IµAŒ`VƠfƠ„QEHQ@Q@Q@Q@RP·­y•âºElnsœ{W¦1dôÀèq­ü̉\œ“’=«¦—c=(®a)h¯<Ơ$y¦>Yä| ă§­w²È#\“à@»XË/_©®H¤uÚ]©³¶Do¼?Zפ¥®vîHQE€(¢(¢ A 3€f€;µiI9ûßνK¨âûΣêk®¶å2ƯÎË®[Åÿ-3ôˆ̃%ó Ạ̀ÜV* …öăíơ;™úÚ2sémƯƯrèúg5.-·E%-@‚JZ+ʼ[pb$ç¯U¯ñJ}«R·Në]TUØÑ́vÊV$¨Q³H)k˜AHii)´QEQEQEQE”´PRÑI@…¦€)Ô” -t 7Ä—‚ÖÛÄçVæoä["¸çë\,ÿñ5ƠƠ1”„gñ¯P®‰{ªĂ2ôơÙ=ëR³l˜8ơ­Î{ˆZ(¢³¢( `iÔQ@Q@ KETI “8ä*ë”È88àƠWHʵAßưjí¥ÀÎñø°´cŸ™¾QV4O±ÙƧ®2kϵ)¿µuxàÏÉçúײÚK•XlZ(¤5̀!h¤Í-T¹t6wûª2kÍ<11¾¹R=É÷5{Å·̃\+Ÿ™Ï#ÚºËû>ÜGŒ§êk­{±ÇOE&qPO0·BÍœJåZˆ±EyËø¬,›DDÜÖÅ®¾“I±×g¡ÏµtÚ*Ç]EV$…r₫!œAc)ÏQê+Îü`ÄÛ" |ÍZÓWcE Z}È12×yY¶ {xĐtU´3JńC¨¦çœS«0iÔ(4´QEQEQEQE„dRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)h¢€ (¢€ (¢€ `<}0“@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(lçë”zŒŚR̉QHaZi¥ –£ßóbŸ@J)h 4RÑ@Q@§µ[óTÑ!A‚sSÓ Ô«€ú)¡ƒt9§T€Rf–’€9}gEWŒ©ù_³b¸ _½¥ĂZÊÙäơ¯BÖud̉â'#̀#åÂøWIi&kÉIÉÎßñ®è?uÜ­`¢+„¢(¦³'w¥é^U®jÆñ„œ‚qơ­!b’¹êÁ†AȧV^jl XÉÉMcjºÊÙ‚©ó?·jń„•ÇêÚÊéëËÿ*—D¾}Bî;đq^aböñ e9’CÀî+ج-Å­º Àé[Î*(¦_f Ô)ơäz’ͨ>óp+Ơ¡Ẻ²”9IdƠËkwÍiØc̃º©qj—KµÔQfä“Ok¸Ơ£ºmĂœÔ´½+/‘//Œæ°¯tSmh§(t"¼ÆÛíÆc$Kæ=T×r:/sèú¯<Ën…˜àơĂé~&[¦̣æ$ư+c_·kËV3ó•È¡gfM¬x5„’ßêr8Ưs^¡…C™&oÀW9áÛCcª´dŒ€s÷Jë«S•è œ¬¶„Ưî÷nk¥5ˆa@Ú¥¢¸\› (¢…Q@Q@ ̣ =º²ÎvúW¨̃Íöx$sü*MxF‘ª®ưd~5ÙJ7L¤ Äc,@¹®"ëÅ–öä€KŸn•ÍÚÚ]x‹3”‹·~•ÖÁá‹X óêÇ4¹w ¤W·ñU¼Ç •÷ë]º8‘AR=® RĐ­3´$N:ăó¯9ÓüLú¾Tß:³ÏåOÙ©¯ti\÷ÉîRƠwHÁG©®j-Tê,Éwïơ¯1¾ñ?öĂùpøă®3¹›}v›“?ÅÇăZF—*Ô-bƠü²Ú.Ă@Æ»?êRj(ÛùÛѪ…Ÿ…#ˆæW2NƠßG‰p£TT’µ„årZ(¢¸‰ (¢€ (¢€ (ªWwIe‘ÎSí!æ¼Â<’àÛ°NǺëmj–Û’§¶kWM¢¬tUZâ_"'î‚jÍs> ÿ{ñYÅ]’sˆÈ³NƯ]±^˜k‰đ˜Á@Ç×lkZ®́l˰B±ĂƠ¨!O-@çñ©ë);±QR\·âUӆȆùåVüK¨6Ÿjv}ç8̉³ü7£¬1,̣a¤nA=…tÂ)+²¶9È­ơ-T«3l_s̉¶ ¹¹ÑŸ4yăæ½6¹]v6%=0Ư}*Ôù´°&u îêb   }q’QUüô-·zçÓ4„ư«.W¸XÓ¤$('̉”œ æ5ûß±Z9îß(¥q#Ïô¸¿¶µ)&l•C‘ư+×J qk’đµÙ-½!Ük¨¼º[(G8VơƯngjÚ²iQînXưƠơ¬++)ơœ×¿ƒ îư²́>fx|iªN?ŒêƠ »”fI—'êq^¼©*}·as3É¢đåÜ •¸Qăïl-¦€~ömÿ…mÔN¶êYØ(ÍDª9Ùb¹{ưr;&Ø>g=¬›»©ơUÛl6§vj½¦h)b7?ï$=I¦¢–á±ÊØéç]¸inø×îŒpkÖB HªqO¨œù„S4êÈ¢VØ„çh‰ñ¢mÓÊŒÍÖ£đ₫‘öUó¥ûç§µcÉo,‡ÎT-¸á{₫5-͵֪â5b±¤Œb½ YX³cRƠŒ­äÛüÎxâ¯iÚ*Ụ̣̂}8«§éɧGµ9=Øơ5¬kÎÚ"ny₫°|ûÛx×ÎNkkZÔE„C‘¹ơ®fÙ̀ˇ<ǽSñ» à‚JÙ+´†®đ„†(׉W]^M¡_®§/Ÿ+¨ p½+̣̉(†ZEc5mbưS¹ºK4Ư#+¹ñbRƯK·cU­t7¼o6đäơ ŸçIS¶âµŒ·]~@RצÛ[­ªA€+˜̉æÜʪT®ÊGĐLóßh x†X@YTg÷ª¯‡/¾ß̃rñœc¾+̉Ïâ₫‹”ûOËÏJÖæ@‹ÑD"×r¼†ư+Ö«Ënch5ˆIçpÆkÔë:½(¢æQEQERZ(”ñca(E,Hè+‰đ÷†Ă-Âç•H¯a¢º#S•Y0rp¯<Ôu‰/Ăf7qË “Å·Mº¢œo8&º Ou²¨åˆÉ>´â¹UØïc¶đœ’ü×ËÎ+ñƒl»73“Ôú6¼Ç“£ÛÇ.;Vôª9H§àHV5p0I9¯M¯đ~¹ 6ˤw=ë×ÖEaÀƒï\ơ–£±-ಃơª“jÛEaaX̉¢¸ ÏĂÄ3{Ó »½ÔˆÚ¾Rcï[{6;‚Hµ̀Ùèâß$#úƠÓVMX¢*@+Î5’o/¢ƒ?/S^^kâ ö1Ư %@ù½tRܤz 6ë…QÀ¬-CGK±•ùwé–₫!¶¸M̃`_cY·¾ PB@¥Øñ‘Úˆ©&§3s®Ëd¿f'÷™ÀaÔW_©G$[ùŸg5å6¶¿iƠăÉêyé_B0zVơ-g áÄ–¬¹å\ñ]Ûȱ ±z“^3¨hMcpMµÀFs¤ă~/̃O5ÎÛ™AK[†‡Yyâ(-¾é̃}«–:Ữ¥•·„ăÔp?:ế|=Ÿ$Ơ««P€1QxÄWöyqÀàÎÑ¿̉µ+‰?»Àª^èÏIÆÁ€?^mărËd0xÜ2+Đå-Ós°Qï^!â­eµ8;t%TäµgF7`¯OÔ£̉tèñ‚åsUb̉®5¢$¸rz-Aá/&hî˜qóJơê¹Ë‘ƒĐ£ih–h5Nơo­&đQô§ädØ(éKEH&1IuQEQEQE%-PEPEPEPHN)i´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQER Z(¢’€( ( ( ¥¢(¢(¢)rM>¡CË}hj(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)«ÍŒ₫5h{ÓXqÅ(ZbHi6û̉\̉ÓqMä@Å<ñH£cP~´êZ(¢74ê@1@-˜ ¢(Ê5?È“˜¡P œÿ*Μûƒ4­#zÀ®̣K8äbJ}qWc@úWW:K@¹^ 0ƒvZæl\RÑH’–+Ï/5¼¼ñà¦~l~µƯÎHˆëƒ^]àỗ̉;¶_Óú×E5dÙHơ€6Œ Z(®rB)3@}©Ø½µâƯD ₫đ©̀kªéåĂƯOS]Ă6ÑKÍoíçMàøXæ&hư‡4‘xF5á¥r?*ô>sÛú~Ơ›icâ4 ïÜÖ•7<ô4êÁ»ÁX"éw2ù„üç¯jïÏJǺÓÅÁ, ¸Óc|Îc,^ªJèiLbøẒă1Có3VŸ†´“§A¹ÿÖ?'ÛÚ¬Øh‚̃S,˜gwî×[D¤’²ÎgR'…Ê3é].3PÍθaơb±nâ–*JZ( ( ( JZæơ«1y6 ç­fGâ(-,„«‚®̃³¦°†á·µÓÇÄ0ªö-7;lœ§áh¯èñúÁ®_₫…[ÊÛºt®V] m!$?Fù€®Z- öù.GÄRäO¨]¡$«Ë0Ü×øŸVMD¬|üóZêßG¸¼LM(÷ÇzỔôtÆ.£sæ®6†¡{V₫ ¶Ó£XÎäNzÑOZHqæcê [½Đmµ-$`±î sĂÁ¶ÈAV}—ºÂăîm,ulpß̃PEp“Ùŧ·îîˆ8ă"»çđœRp̉JG¦ú³iá{KFÜ"Ü̃¬s[*‰ú|̃5e½ûÍ+Æ9¯¦ô ™®mó:m9àÚ¸½oÂm4Âk@¨ƯÇAøV}®‘©¿Àö›5¤ÚĐ®k»qz–¿x₫UÁM,ÚăöÆ:àV†–6ß;ooAÀ®â8–!…PµqƯD›ö0tÍ!4ñK1îz×â#ö+è' …’zÍP»´[è7CúRŒơÔH±Âd ¤FAáú®û¹Q'sŒëĂS£mÛ?ʹưSĂGHu¸¶̃Íü^¹ơ®i"“Hơ#MtX'.ycQêªÚ)U ¹ư+…¶Ơ﯆L®ÜWG§hl͸mÍœ…ô¬œlîű̉i±́„c<â¼ưbºÑ®å1ÄeY9ë4•’˜®y´,Ú‹y—nÀˆ;{Wu ”vñùh€/¦:Ö…%K›`ơ8 ¿ Å+n‰Œdơ¥6ËùîY—Đ ôZ¯jÁ;míÙp£ñ«ÔQX·p (¢Î6¹n²2ï(É4Ư3Y]Tno®*ùYV:Z(¤¨$Z(¢€ (¢€ (¤ ¢(¢(¢(1KE!8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ …>ó}jj@1Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€OĐüô¦•§…Å1¢–C JZ()h¢€ BqER̉RĐEPIKE74¢–(¤Å-QEQE†Z@å£ÊÛµnQT€“RQEHQ@ Ú3œsN¢(¢(¢(¢)1Í-ÂØ8§ÑLÛLÑE€(¢(¢(¢))h ( ( =éÔPRÑQäƒó4%̀{Τ´QE!¢–LSb¤¢€–(¸¥¥¤ AE-%’–(¢ñ@ E%-†–JZ( ( ( ‘u%-J’’˜…¢) ):RÑ@(¥¢€–(¦0ÜéŸJ}ç6~̃Ḅ;I“œ•è1Ʊ(UĐ –̉SrÜV (¢³”´Q@Q@Q@Q@Q@Q@ A¥¦·N(ÔQEQEQEQEQEQE!8¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))j%<–( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ÓE8RÓg(¤Í!¤Í-FTg=hâ–“¥ ( ( ( ( ¥¢(¢(¢)(4 -Q@Â( ( ( ( ( ( ( ( ( *A7uï@ÑE%´”´QHy¥ *»F_©ẳ€,QLE 0)Ô´QEQEQE%-Pt¥¤ëE-&ih RÑ@RP̉Ru¥Z(¢ˆ(¥¢€ (¢€4´Q@Q@Q@%-%)h )(h¢(¢(¢(¢(¢(¢(¢(¢L̉ÑEQEQEQEQE®áÈÍIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”µœ“@ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h¢(¢(¢(¢(¢(¢(¢h¥5ƒÍILBÑE4.) uRP@â(éE´QEQEQEQEQEQEQER Z(¢(¢(¢(¢“¥ ( ( ( ( ( ’–’€JZ(¢(¢(¢JZJZ(¢))h ( “´PEPM(£Ó¦h¦AK@ M#4ê(‚–(¢(¢(¢(¢LPÑEQEQEQERb–(¢(¢(¢))h ( ( ( ( ¥¢(¢(¢(¢(¢)¤dsKA ¢(¢BqH¢«™qü-ùR ³ü-ùSÍ[ÍÏđ·åLóÏüó̉€.QYâäŸùdÿ©rß̣ÍÇ×ÅÊ*¿¸ß¥;y₫é  ¨¦ƒ‘̉‚qÚ‡QP‰2ØÁú⦦EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ¯SRTkÔĐ"J(¢…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!8¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ óGëzóP¸À?ĐÔ«ôưiˆ–JZC´Q@ Í((4êLQK@Q@Q@Q@Rc´QEQEQEQEQEQERRĐEPIE ¢(¢A@ EPIZ(¢(¢(¢’–€ JZoJuRPÑII@¢¢÷ÅIb ZJZC (¢€ Lâi”}Üâ@Â’–’€ (äRiÎ8ëLC¨P) Z(¤Í-Q@Q@Q@̃síK@ IFih)i)h¢(¢(¢(¢JZ))h¢(¢(¢(¢(¢(¢(ih¢€ (¢€ (¢€ (¢€ ))h¤'´ÖÎ8 QEQEQEQEQEQEQE&(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)€`}0M>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )1@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb–(¢(¢(¢(¢(¢(¢(¢(Ÿ99ơâ¬ô¨[“Û¯zœ~D¤ëE%)h¢€ ) æ@ KEQEQEQEQEQEQEQE‚–(¢(¢()h¢€ (¢€ (¤4´QEQEQEQEQE”´Pu¥¢(¢(¢(¢J^´Â)Tb˜‡QIICE”b“§Q@%-i¥¥¢‰EP!h¢h¢(¢’€``iÔZ)¢— a(Å-Sy¥ Z(¢€ (¢€ (¢€ (¢€ (¢€qKEQIHTÔê)1K@Q@Q@Q@Q@Q@”´QERRÑ@ E-SNÍ´QEQEQEQEQEQES q‘“O ( ( ( ( ( ( ( ( ) -Q@Q@Q@Q@Q@†–€ (¢€ Œu5%F§$Đ”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!âKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU^§=3V U óñ§n<œŒvª`Z^•\0üi@.JC&5 ¹ÎưjQéNÅ)Ô”´†FÀQúPE>˜‚a8¥ÜÆy¤1ÔRRĐE%-QEQEQEQEQEQEQE%-PEPRÑEQEQE”´PE”´QEQEQEÆô8§Ñ@8¥¢’€JZJn3ÖŸE%RĐEPc4´Q@Q@%´SN{S¨ ´Q@Q@Q@Q@ KE%–’–€ (¤4´”´PgbZ(¢JZLP(h¤¥ ( ( ( ( ¥¢(éE”´Q@Q@Q@Q@RPÑERRÓ[¥:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢(¢(¢))h ):P̉RÑ@D£Ôµơ4’( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPxR ÉùsWÈæœp)›Ç¨ªƒOÍ5s̃ŸHÅ ^”†"œu4Ó¨)i»¨€¢ EIœSGéˆp¥ R̉RQÖZ(¢€ (¢€ (¢€ iÏjuQEQEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@&sIŒơ§PIœR̉f€ )h ¥¢))h ¥¢(¢(¢))h JZ(¤  PÑEQEQIK@Q@Q@Q@ Å(¥¢€ (¢€ (¢€ J-%-PEPEPEPRÑH8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'–Ç€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QE'ÓµII@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPlÎ[…4èc*âIúÔÅ7Ơ(9ª$x4êŒ(…;4†-™Í-!€¢–P}jJALBă4)ÔR¢(QIZ)3KEQHhh¢(¢(¢(¢“8 Z(ªêsN¤´QEQEQEQEQEQEQEQEQE”´RPÑEQE4œP©5¼”$úŚàÓ饤0¢JZ(¤ ¢i8 C¨¤¥ aE”´QEQERP(h¢“¥-Q@ KEQEQEQE&q@ EPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEÆSè ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 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ôÅ gëÍL)ˆPsM ôú(´Đs̃IH–(¢(¢(-PEPEPEPEPEPEPEPIZ(:RÑI@ EPEPEPEPE%´QI@ IZJZ(¢€ (¢€ JZ(¢(¢“4´„f«meă‚=OZµE 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ë@¢(¢(¢(¢(¢(¢(¢(¦‚iÔÀrM>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€3 Äp*â/JI1½{U¨Ÿåçơ«$°)E™¨(Z3HiÔQEQEQEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ E-Đ1N¢(¢(¢JZ( ăœæ”RÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-(4´PEPQKEQEQEQEQEQEQEQEQEQEQEQEQERÍ-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@ Ö–(¢(¢(¢(¢(¨;›đ©ê59&€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(!¾b}J»¡Ù‚q¾•esŸAVÉ'Ö—½8T”%.h¥¤R̉t¥ J(h¢“´SIÇjuQEQERQ@Q@Q@ KEQEQEQEQE  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å¢ S¨-”´”´Pu¥¤¥ ( ( ( ( ( ( ( Å-PH)h ( ( (ë@%-RRÑ@Q@Q@1>ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESSO¨ÀùIEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP'µ ¬ăr2Wœæ®Fû‡B'¢iƠ#1M i3KMé`>‰œ 椤ÑE™Å-%-SsÏJuQH(h¢(¢(¢(¢(¤4f€( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢BqKIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!¥¢€ @1KI@RĐEPf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Æ)h ( ( ¡àsSU[†„‚¥rƠQ@‚( ( ( ( ( ( ( ( ( ( ( ;l9üiA Êœö©*mƠ%5‰}1QHbb–(¢LPx¢–’€( ¥¢)1Z(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ JZ(¢(¬IwBy#éZơVá<ÄÅÅÙ–¨¢ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ hëN¨×;$¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÁÍ(4 Zb(¤0¢(¢-´PE%-RRĐEPEPEPEPEPM"”Œ̉ĐE&)h¢)hh¤<̉ĐQKL ¢€IMÚ1JG4”¹¢”Z))hQEQEQEQEQE%´Q@Q@RP̉RÑ@RPŒR̉Q@ EPEPEPE%´RRĐE”´QEQEQI@ii)h3KE%-%-”´RPE-  ¢“´QEQM4ê(¤RĐEPEPE3o9ɧPÑEQEQEQEQE%-%-†S©4*•ÑÛ«Ơ•¨ÜFÜƠ¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEŒRSS@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¡]Ùơ: S6íÏÆ¥Ä:)3C)(h¢)(ëK@ KIK@Q@Q@&)h ( ( ( ( ( ¤Å:“´QEÚu%f)h¤Å-Đ)ÔQ@Q@&ih ( ( Å´PEPc´Q@”PÑEQE)h¢€ (¢€ )´QE„f–(¸É çµ:N´´Q@RZ(¦óuQ@ ¥£­QE&(¥¢€ (¢€ (¢€ Lb–)1KEQEQEQEQEQE)i(¥¤£­-Q@Q@%-QEQEV}èƯV…5”0Á ¨»1ÔQE…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4u4êhë@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(€æ˜Ư0F~µi°±ÁäÔÜ51ëIŸz.) Z(¢€˜§Q@%-  –(¢“8 PÑM£­-RĐEPEPEPEPE”´Rt¦ƒ@¢›@÷ QEQẺqKKI@(¤Æ(ÔQEQEQEQEQE ¥¤ëK@8¥¦æ—4QFh ¢(:̉̉RĐE”´QEQEQEQEQE%-PEPEPEPE”´QEQEQEQEQEQEQEQI@ M4´† E0O¦)i)i JZ)(Å:’Z(¢€ )(Îh4´Rb€)(h¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )1@ EPEPEPEPEPI§QE”´Đy4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€+t'“íS¨Å \v§SZJo½!¢ Ï±©ºS)Í:Â)Ô(h¢L̉ R3E´†€1@ EPIKE&)§ )ơPi€às@æ–@-8Í Û©€â)‘ÈÅ>˜{Rê))Ô J)éôÄ&1KQơÇj–Â( ¥¢’€ Rô¤&@ EPEPEPEPIKE&)«ôú( bGú@1@†‘‘‚3N1@)h¢…˜Í/J(¢(¢(¢(¢)§4ê(¢(¢(¢(¢(¢(¢(Å-PEr~• ¥¢˜‚(¤0¢(¢(¤¥¢€–(:R̉QÖbA@ Znhæ‹KLïO uÂ2)qOÅ ¦!h¦míÚ¤¤0¨ƠBô§̉ĐEPEPEPEÖ8ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¨ÀùILxĐè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢«Â¬‹‡mÇ'œb(¢`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGÖ…´téHÔÄKQ°§Ôk’NE)ăµ(&›œö¡c ÈĐ‚ưiqL?/ÓùSóÎ(zÑE€N”½i»E8 Lâ—Ó×¥:…!§RP ¥¤¤4 u”†€IP³í8¡ØFzỐ!Å‚H©*‹)={w¥ǴqŸJvÉÆOn8Æ*m‚ª´ô4À³ænc7Ư¥ 1̉̉¤bÑE-!‘„Å?¥-%1iÔQHaH( P̉cœ̉Ñ@ KIK@Q@RPÑEQIK@Q@RPsKH­:€qE-QERRÑ@Q@”´QEQEQEQE4¨=¨ÔQEQEQEQEQEQEQEQERu¥ ZÅ ¦!Ô”QHbRÑZ ¥¢’‹Ö›ŒÓ¨ €bH(i)i(h¤¦ẵ€EF§=óN C¨¤¥ aIKI@ E â–€ (¤´QE†–ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@)h¢(¢()iÍ-QEQEQEÜsN¤ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ­ P)Á³Æ(Ú¨D˜  QKR1˜æŸEih¢€ n)ÔPbS©(i3KI@N)¡Ăt¨ü¡éR°¦!ƯiẼŸJ@>£ ö4£àqɦU±Í4Û­Y^sÅHFáƒNà@:cnj2™?0cŒbœ¤U¸æ¢<ö¤hÉlôúSÛØS?J:Ó?•."‡̉f)RÓsK@-PIKER Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ¥¢LRÑEQEQEQEQERRĐEPEPEPE(h¢(¢JZ( )(h¢i¥¥¢€1E( aEPEPS0}jJJFqR̉RÓ¤'´”†-RPÑEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQE”´Q@0˜Óé;ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEæ9ÏZ¼+,Í´‘ÆsZ+ÏQTÄIH)Ổ8©ê)-”´Px§̉̉ ZJZ((4h#4R̉t‚€3Ö›œSÈÍb˜„¨v`ç<Ơa>üĐ€jÓé3M ß8€zâQf¤Å›»×̉ é@Óz̉H –’LS¨¢€KI@ E%-QEQEQE%-”´QEQEQERRh\Ï&EQE”´RPÑERR̉PÑIK@Q@RZ(¢€ (¢€ (¢€–(¢(¢©:»|ƒĐc¥[¢(¢’ZJZ(¢(¢(1KE˜¥¤¥ ( ¥¢(¤¥ ( ( )(i1KEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¤Ï4´QEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0M>¢_¼hZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)ˆpIơ5:®̃˜§àQw…´QHaIZ(¢’@ EPIKEQE!¤ --†–HS@äÓé)ˆ®§'µdb˜H¯4ú§SzP9¤©¸¥¥ ¢ ´‚¥¨ÉëO´QE6–ŒP8 ¢(¢(¢’–€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LĐhP!h¢”´”̀ạ̀E(æ”Ó©ˆ(¢C (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET+÷áST@åKEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPA¥¥¤#4´QEQE%-PRÑẺ3N¢€R̉gÅ`ă#¥>–›À¥ ¤¥¤Í-%™ ïN¢Œb-&):ư(ê)¹¤úĐé„f”f–€ )h ( ¥¢œP̉Ph –(¢(¤´PfZ(¢@hh¤œĐ¨¢(ëEQE”´R Z(¢€ (¢€ (¢€ )½éÔQEQEQEQEQEQEQEQEQESih ¥¥¢€ (¢€ (¢€ (¢€ (¢€X)ÔQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@„âZ(¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9¦¦ŸQƒÉ  (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h¢(¤¥ ( JZ(¢))h )(4RÑ@ ŧShênis@ Hi î¥€8¤§Q@ H#¯‘Mû½ø ̉ÔA±Ö¤ĐsŸjuPIKE”´PQZ(3KIK@h¥¢€ )3K@ZJZ(¤¥¢€ (¢€ (¢€ )‡9#éô”‚EQEQEQEQEQEQEQEQEQEQEQERRĐE”´€æo9 C¨¢–…%-Rf–ĐKH)h¢(¢(¢(¢(¢(¢A@ EPEPEPHij$Œ!$g“““@ÑERZ(ÈÁ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-QE&(j0~cRTcï’( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “´‚€ t¢@ E%-QI@ EPIKE%-PEPEÜP¨¢nhÅ-h1K̉–)¤â“4€ûÓwb”2iÔĐ1@€JuRQE”´˜ 3KIœRĐEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQE%-PIKEQE ¢–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*1÷IL“@‡ÑE (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LRÑE”™ÉÅ--4ưiAÍ-%´PRÑE%–(¢(¤Å&q@¢“¥-ƒZ()i)h(ƒIu&qF)h¢JZJZ(¦\̉ĐIZ(¢(¢(¢(¢(¢(¤¥¢€Œæ–(¢LRÑHhh¢(¢(¢(¦Ÿ­( ¢((¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€¸g§RQÖ EP0¢(¤¥¢€u ¥ LÑ@ E‚€( ( ( ( ( ( RÑ@%-˜¥¢(¢(¢(¢(¢(¢(¢*¼ÎQx\ƠÍ¿b’)2â®́iQQDr€ûT´ÉRÑE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¦çu0“@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢z`'(J)* »;MEB§w=ªJaqÔS@ă) ZZhêQE (¢€ñIN¤"€ ̉ÓzRĐÑERRS¨¢E” Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¤¥¢€4´Q@Q@Q@SsuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U¸‹ÏB¹ÆjƠ ;Ć4œ‘̃¦¢»…Q@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢)£©§RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))h ( Æ)h¢€Z(-” Z( ( ¥¢’€( ’–J3F9  PÑH)h¢JZ(¢€ (¤Å-Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQEQEQEQEQEQEQEQERf–(¢(¢(¤¬[I ÈÎZ“v4Œö6è®"ĂSs!ß§Û¥vÀæ¥Jæ•i:ǹZ(¢¬ç (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ozuD̀hZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&h4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPUæ˜@»›¥X¬}H~ï9Æ &k̀́ḲL>SóK˜‹\·̣ïPùÆ7È?•z6Ÿ C`W2|ǽËơ]Q‰§é‡v[ zWp)ÇJut%cÄ«UÔwaEUáEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEÀ¸biôÁÔĐè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´Rf–€ (¢€ )( ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1KEQEQEQEQEQEQEQEQEQEQEQETrF%RÈ©( kCÉo­ÖÚR¤g¸âºML¹¨5Øó"íâ¬èPÜÇ®dµ>’¤ù©Ư¥Q]'ÍQ@&qKEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢*1÷̉¤¨‡̃?A@ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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´êA@¢–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)½éÔÁ÷̉€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPzSGŸH)ˆ\̉̉ ZC (¤ ¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ `“O¤ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM(æ–’€( Æii)h¤œf@ 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)(Ô”Đ3O ›isA‚€1F}¨ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦¦ŸQƒ–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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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øö¢˜9§t¦®GZ} O4àiiqL¥R̉¢(¢(¢(¢(¢(¢(¢(¢(¤Í-4ŒĐ¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*0>cRSäĐè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢­,>n>féƒS°§̉Ó4 ´ƒZQEQEQEQE”RĐ LS¨ ¥¢(¢(¢(¢(¢(¢(¢(¢(¤Í-QEQEQEQERf–€ ) Å ¢(¢(¢(¢̉ĐEPE&y s@ E&q@9 ¢(¢(¢(¢“4›¨ÔQEQER Å-”PÑQ8$~u 9 ¢`&€E%-SCfŒĐ¨¤4PÑIFhh¤ ĐÑIK@Ü̉æ€@sK@Q@ShM©4›œ®p_zº8 ¢LĐÑQ«ÔSèh¨rÇ(¢(¢(¢)Å-SHÍ:(¢@)h¢€ hS¨ ( ( ( ( Jœäb¤ê)ˆB3LÛ‘ÍIEZ)˜¤#"EW sÛÚ¦ÇzuÀn)qKE b–JZ( Å¥¢€ (¢€ (¢€ (¢€#( g>µ%PJ†ë@\S¨ ’–@1F)h Å-PEPEPRÑEQEQEQEQEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›Î{b€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢jĂ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@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@!8¥¤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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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!8ëKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE 9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Fi‘§– dœzÔ”PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑETK là‚G¥=I=F(ÔQEQEQEQEƯÙ8ç̣§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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œsN¢(¢(¢(¢(¢(¢’€( ( ( ( ( ( ( ( ( ( )»A9Å:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( …Å:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢˜AíJhÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PE™ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´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 f–€1@ EPEPE!8¥ ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢hÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƠ¦ƒ4ªáº’( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( àuPE!¥ Å-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLG2:Sè ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h¦nç¡§ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)»8î)ÔĐ¡I u QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM9ăưiÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƠ]´ê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 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©Ô˜ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEÜc¥ Eh¦EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQES–ßÍ ïeÇ¡«J0ÎiÔR°îQE1Q@Q@Q@Q@Q@”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÖ8 æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“´SsÏOÆ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@„…4´QEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓÔê(¢(¢(¢(¢(¦îÅ:(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅ]¹ä{Ó袀 (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ B3KEQEQEQEQEQERZ(¢(¢(¢ĐÑE”‡4ê(*![©öơ«PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( L̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPfZ(¦• ÔgêB@8Í-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQMuQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPc´Q@Q@Q@Q@Q@Q@Q@4œS¨ „?•KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢AÅ-PEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM'¦hÔQEQEQEQEQEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)…±Ø}ñœdf¤¤ 0Á¦…ÇrhôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE4œvÍ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@Fí´g·z’(¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Ï4´QEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@RZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€X¦EQEQEQEQEQEQEQEQEQEQEQE¹,AR1ĐúÔôQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPsH­»×̣§Ñ@Q@7<âEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE‚€)Í-Q@&ij ù$`–( ( ( ( Œ̉Ñ@ })Ô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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@†–€ (¢€ (¢€ (¢€ (¢€ (¢€ )Í-QHFhi¸Î9¥Å-QEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Œ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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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¢€ (¢€ (¢€ (¢€ RÑEQEQEQE„â–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢nO¥:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢:ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE€æ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “̉Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@7­:nÚuPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPẺ¹Çµ:( ( ( ( ( ( ( ( )Å-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¬ph ¥:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4œĐ¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦N ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( B3Q́ô'ó  h¤´QEQEQEQEQEQEQEQEQETx'Ú¤¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEP Z( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)È¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦• Ôf€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQE”´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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¤'´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQ±#úóO´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH}¨h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ŸjuPEPQŒ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@ ¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ) Å-QEQEQIZ(¢€ (¢€ AÅ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤PÑEQEQEQEQEQEQE! ¢(¢(¢(¢(¢(¢(1KEQEQEQEQEQEQEQE€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Lóô´QEQEQEQEQEQEQEQEQEQEQEQEQHFhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)À¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢ñ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@RZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SNsí@¢h QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN:̉ĐEPEPE™ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€”RZ(¢(¢(¢(¢(¢CE-QEQEQEQEQEQEQERZiPzШ¢(¢(¢))h RÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF©©(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ N”´PEPEPEPEPEPEPEPEPEPEPEPEPEPE˜Å-Q@! ̉ĐLU ̉ŸEQE%-PH)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œPÑEQEQEQEQEQIZ(¢(¨°wu⥠( ƒuPEPEPEPEPEPHih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( CÅ4g½>nyÅ( ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢C@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIÖ–(¢(¢(¢(¢(¢(¢))ipz}Q@RZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƠ9¥#4´PEPEPEPEPEPEPEPEPEPEPEPE€ĐÑEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EƯÜăê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ CÍ-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẺ¹ơ§Q@ ÛîiqîiÔPE!8ëPüǸÓ=€æ–€ (¤ ¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“9¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Å-PEPEPEPEPEPEPEPE1`Å>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ) -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHFzĐÑEQEQEQEQEQEQEQERZ(=ŸIEQEQEQEQEQEQE(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LPÑH)h¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢o4ê(¢€ (¢€ (¢€ (¢€ÚuPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEu ( ( ( ( )Å-Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQE5N{@¢(¢(¢(¢(¦³'HFhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´SCf@Q@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(¢)3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERœ̉ĐEPE1œ&2@ÉÇ4ú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #4œzu€æ–›·œÓ¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Å-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Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPÑH)h¢(¢(¢(¢(¢(¢(¢iâ€EPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMc€M:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #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@RœĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-&i9§PD1îáRÑEQEQEQI@ 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@1›iôPh·äïDZÆ*ÍP0¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1ÈÇ­OEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPE4Ôê(¤'´QL$ƒÓ}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%0‚{ñRQ@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&3K̉€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢RĐEPEPEPEPEPEPEPEPEPEPE€b€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Í-&3K@Q@Q@Q@Q@‚–€ (¢€ (¢€ (¢€ (¢€ ) -QE&ij4ơơ©(¢(¢(¢(¢(£¥PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&ih¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#n0jJ*3=hJ*8ó´nǼs’€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦¯ó@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦+†$ÈëO¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤´QEQEQE”(¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH-ơ?Z’¡lôëŸ̉€&¢“¥ ( )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Ơ%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPt¥¢(¢(¢œPÑIœ̉ĐI1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Œ̉ÑEV%œ|¸æ¦@@ääÓè ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) ÇZZB3Ö€b A€Ôú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Œ¶Cô©(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢A@ EPEPEä‚ ÷ -Ç´áÍD\g¥I´œP¨¢(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 'h ̉mÉÍ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@„f–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ #Ú̀ÙÉ5=QEQERf–h`{Ó©1Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQE!8¥¤4´QEDàÎ@ÑM^œS¨¢(¢(¢“½-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢LRÑEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQE&)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤#4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÍÜă½>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨bƯ´në̃¦¤0¢)ˆ(¢(¢(¢(¢(¢*(Îñ»Ö¥¦mÇN(`Ÿ­IMïN ( ( ( ( ( ( ( ( ( É<O¢(¢(¢3̃€EPEPEPEPEPEPEPEPEPEPE„f€( ŒG%QEQEQEQEQESyϵ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨Ñ·z÷  (¢(¢(¢(¤Í-QEQEQEQE.́rx©( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ƒuPEPEPEPEPEPEPEPf–(¢(¢(¢(§4ê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¦Ï@’(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Í-QEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´PEPEPEPEPEPE&)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¤'£Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–iPƯE/ZZ)1ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPẼ 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@NE¹‡UüJFi¤ß @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¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE™¥¤JZ)ªr)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&hh¢(¢(¢(¢(¢(¢BqKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETFNp9?ʔƬr@Ï®)ÁBŒ@Æ®îøúT”Q@‚( ( ( ( ( ( ¦ñ1•X7Ê"®RQEÄQEQEQEQEQEQEQIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ç­-PE”´QERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢L̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜ç4´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ló@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE€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@SJ俀EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP‚{₫Tú( aEP ¢(¢(¢(¢(¢(Í-&)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B2:â€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ù ààÓ¨ bR‹†mÇש¨¢…Q@‚)(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( :Q@Q@Q@Q@STäq@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( LQ@ EPE”´QÖ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ñKEQEQM&€ bH)h¢(¢(¢(¢(¢(¢(7b£ ́*J( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢BqKEQEQEQEQEQEQEQEQEQEQEÜsN¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)´PMÇ9§S{Ш¢(¢(¢(¤Í-QEÜS¨ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ›ÎiÔPf–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦z}Đ6Œ uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHEZ(¢(¢(¢(¢LóZñsN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ë@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€FqN¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )´QEQEQEQEQEQEQEQHN(i æ”qK@‚–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ c4ú(¢(¢(¢̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ B3KEQEQHx ¢(¢(¢Bë@9¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñ@ E4Ó¨¢(¢(¢(¢(¢(¢Œ̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPĨ–˜̀Oµ>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Ï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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4iÔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPP) Å( ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ÿÙ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-6.0.2/docs/dev/logs/2010-12-01.handwritten/SCAN0003.PDF000755 001751 001751 00000502737 13552030341 022510 0ustar00darkodarko000000 000000 %PDF-1.4 %áüöó4 0 obj <>] /Length 5 0 R >> stream ÿØÿàJFIF,,ÿÛC  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC  //cB8BccccccccccccccccccccccccccccccccccccccccccccccccccÿÀ v  "ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ûú( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ϹÎ0}GÀ>á‡äjåÀ…%t<¢¦¨0ÿ^Æ¢cûư=ij( ( ( ( k0A’@ơ›öĐç©sê:~t©U'™";ƠU –Só>¢ÿ[Ù ûªơ  ¿6ixŒqưæ«_dó?Ö9on‚µ( c ̉ŸE(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢):̉Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@!¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *‰Q™‚€[©ơ©¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ +™Ôơ”Ó¾\eư=+N×̃yU%Œ¨oºq]J„¸EW(SY‚ ’ơ4ê+ăTØd¶~œÖJxÉÿ|Öꔟ@:ú*…½ÏÚŒơ©ă™fÎÓœu¬œZÅQREPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP@léÓùT´T y}:*+>{èí₫óŒúM4) Åc-Ô·êăyÿ¶^fr₫Ă@‹O¹½Œ¦́±~MhGÂ0ª̉¦  ô´QËeÏ«V‡J( ( ( ( ( ( ¥¢ctüiôÖ§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKI@ E”RÑEQEQEQEQEQETnâ1– ză*AỐ”QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ BqK\̃»vlí­̣¸Ç™Ø:Æ5Ö5 $aº5́k¥×¢"(Ùp60íĐSü9j ´V_æ5̉O¸]¤œg)3H–›3@¢EQEQXú†§˜›¥lzæ©+́ÅăÍâË«ÆÅ­¡`;àÔ_ÍjqslSÜq]V›YZ…úiĐ™đ¦®Á:Ü t!”ô"¼ËZUÔcµä*üƳ¥g¨lu¶ăVE`pyUÏJ颅`E =ªEP€0ŸQ9ó(¢ÄaEPEPEPEPEPEPEPEPEPEPEPEP^i≠̉Cn?ˆæ½.¼¸ÿ¦ëC̉?é]˜u­ÄÏL1ÅKEÆ0¢(¢(¢ÆƠ®>Ëi+ú/QWvÏ “̀{»‘Ơ›bW§YÁöhQ=yöˆt0F>êüí^Ÿ]ø‡m‚(¯8aENk¨í¾ûªưM4®2år¬ÊH ô"¥¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢X(É8úªgla¤>(Ê‚Y–—`½fàrÂ1è954Z|q̣FăêÜ‹íÆoơH[ư£À¤û$“­“Eⶨ .T†Ù ûª½[¢QEQEQEQI@ EPEPEPEPEPEPEPZct§ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEÜS¨ RÑEQEQEQEQEQEQEQEQEQE%&8§Q@ Å--7” ̉Đ)hª1N¢(¢²u;á¦Û¼§øGÔƠ%p3u½\iQdcyè qg‡äÔ\]¹Áä(ïơª^°mbv»¸ù—?(=Í{EwÊ^ÇE¹;‘G¡UBĐM¸BSÔóî;–œ‹¤¤‘`…ŒnÏlW1á(₫Ơ$÷$}ă€Mlx–àÚØ°nZC+gAµ6vQ«uÆMz.^ë}ÄttQEy¥Q@Q@Q@Q@Q@W7ªêĂMÚ–fè=*ă'dIEsZ6¦u4b˵”àâºZ%WfEqz²Ñ7— 3?N•ͬڤ{¤ ƒœ+¦4́zÅ‹¥ßhÀ$ÆB=ëj¹eWa…QREPEPEP2È!FcÑFMy¿„ỒÓ̀I%+¡ñ%ÇÙ́›[ŸĂöÂÖÊ1Œùă]±÷`ßp:j(¢¸€(¢̀N QT-o#¼Ëlí85~›V¯5ñÏ—j±ÿ}½k̉«Èôúkt§Ó¥>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ë@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPQKI@ H(¦(ôRQ@ Ü3uGŒr)q¸r)ˆpæLm>¼›Ç2°ÇƯfçƠë5â~0›}Ôq·ƯÖ»pỆ=nÂmo(À 8­b ªµ>¹¸Â(©Í|jßèˆ=\Wk₫¥?ƯÀøÖ%¢‘ü.+³̉åÚÄèé]²øj(ª—7)iw8Q\i\d2«m,3éS×éSÉ­ê,́H>l>•é÷—Ñéé¾V ?tÔ¥È́4W—¿àRq;×ge«Ă|ªU°[ 52£(î†nÑEs·Zå½›gù‡PqYF.[v­¨ÿgÄJăyPkË4ÿÜÍ(ỵ‰ÇJܸ̣|@“ÍóÂƠ—i %¬ 1i3öiSZîMÏk¢+Ă(+„Ÿd×ṇ6V!œWm#ˆ”±èkÁ4™ÛR’Xó÷ÛŸ§Zôpñ½ØIц)&aµ]¸ăÔ†fÔ #"1ßÖ¸w™µ›‘kËy‡zơxă(U` U]µê’5ùÅbëWëcnÄưæQëW¯¯£Ób.üĐơÀi¶’k·iœb0~UơÿëVTăycªđơ«ZÚ(q‚ß5uTQ\ó—3¸‚(¨QEQEQEæ'µO ºơ'5鈡Đq^S}³[bz'O»kvÚÔá¤ôסR.É GGMf2HÔ×Mâƒ/Đ³Ÿz¦Mæ¬Á®¤1§÷¬Ơ |Z æÖ¡âX­̣±~ñºq̉¼ÚöêîúQb ơV²ƒD…¤0X§­`ønÔƯH÷r˜œ)?­vÓ”`›HW:½K]*ƒ–<±ơ5ĐQEy2—3»(+ÉnÈŸ_ˆĐsù^¬í´W•¨+¯(9<ỎºèiA±EÏk:¢éPêÇ…ơÇó;!”u­_́X1ºVèO¤é_cIN雩ôöƒá½=Ÿ7sƒæ?ƯÏa]f¡©¦¼̣Ç¢ơÙ-=Ø‹r]Bư4è‹¿à=MszEƒO'Ú§åÛîARÚéw è亅v• ̣+ (¢¹QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÎêóypàMtUå:ÍÈLŒqYMÙ—<Œ++Ss \w¯N»·N@8•¡Y™\“[˜ŸùVir£Ơ­SÚÔ²8ØÁ…ƯjÅƯ›D2@̃´¼=j^Bäp+­Ö%Ă‚y< •£j•ù'Ê!\« §>¢½‡I€ĂOVæ¼ÆÊ%iTÏ95êâíOË—útüéÓFY…N†­U–å û̀V1I/̃p£ÑƧƠ!û£ŸSÍu2TûL’ÿ«Vâ—́~o2±on‚µ¨ .Fˆ#Pö©(¢Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ô4úZ(¢€ LRÑ@RP)i:RĐt¥¢›@ q‘øÔ”̉p)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQHÈ©3@ EPEPEPEPE˜ÅRÑ@ Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢œPCgµ:N´ÀPsKQí§\æÅ&)Ô€+Ê|k§´ñ$È Ù÷±é^­Me 0FA­©O‘ÜLă<7¬&¥n«¿2(ÁÏzíkÆu ɧÊg±b;́ôúS¡ñ-́'Z³{…"»'GŸX‹˜ö2qMÜẓá®^Ưq±Sîơ­84ûËÖÍ̀Wû«\î·*èßƠà₫ж’5%rj̣ÿ x‰4àÖ÷®ÓÆ{WµÅ…B¯A\–§á{mQ÷º•ï)ÅiNjܬ†ßx¢̃Ñr¬½p÷ă[¦m‰ c­v6¶°mØglñ¸×Ssn&…£åả3=‡s†đ|ê¶ #>cŸ¥s–1·‰¯^IA0¯Aœ}+NilDÖNߤñÍjxWW]<<¨RIḯqjí sÙà¶Úˆª=¬Ûíä Wi ñÈ—Åv‘ƒ‡,}¬i¼E5à"Ú#Ó®3é^ta+…’+É­ $6²Êwƒ€Ă©Ç^[oµ’tRrXÔ¾³MFâYîœ3ƒÜ×Eâ›ÓqfVcSóé§É+ f߇-‚X(üǹ¯8Q6x̉Û©5<ûV¶¸n­–Ö8ؾ6·Íz榋cœ̣kOÙƯ¾¢2ôÿ[ßđ[Ëîµt­}L÷¬ ¿[]Z0¨âªAákhp[ưă\-A•r»®+ÛJ–ä;m9 đ+‚̉§₫ÇÑä—2CŒ×¢kđ¥(E 1ØW<vˆ ̣æ»é[”G£øJÁm,ĂÿŸ1&ºOUJs{(êkέ¼N––(Lc•kGĐáóï2Xœ…&¹å ¶ä=öv’x–:áJÂ:/L×®*„€: `*8úTµÉR§0$£4¸è9§b°¹¥¦ă4ÔPƒ@QE% ( °uC*Bͪ9Ưư+z¸ÿÜưÉđy‡]ͽ„6 yqªăĐVß»™7<¡uÍKPÉ€êüi©m¬Èy`¹ơa^…©ëöúIÄ–₫ệk̀ÛĺÛ́µM£Ø3]Pn[%á`j_Ùq-ÀÉê»ë“—U¸'"RỤ̀kÚôÿ®wƯ1v₫è\j™ô­:J+6î4…¢ÇÔ5ÓcÜäsĐg­ \f7X..áó¯/¶ƠÄ6̃5Ư#>œƠë´ ˆcÏ$Wià­-m„­†“Ï¥{1¥ I<¿O·“ĂW`ƯE¸WÚ½úÛ^·¹>ÅoÍ\.×PÊ{â&đ…¬‡#zư¹åV5~ ØédƠ`‹;¥^=ë-¼Il3‡-ô™oá+Tçæ`{]4ZE¼+ ¹í;˜öúË̃ƯDÇÜô®’ÜH>û û ··hÀ{SñY9.€-%-ˆÂœR̉PKEW™øÎp–ÈŸ̃jôÊñÿFo¯¢‡#·ë]˜uy ¤EäZD¾+g#Ö™yjv§æ“»îµÉæÆÊ2©E:¥hŒèh’Ë Æåbsë]äZȽm¶èXgïÀ­yôøn˜4‘«ܹ+¨ØW\ê)ka"­¯“–bYsڴ褮Vî0¦‘} q₫"°ûeŒ n"°<>-ü·?0éÏjôúđ}Jß₫ÍAeŒÈüÅz½ơÊ-w¥®Y–LR̉bZg9íu´QEÂNzSé -”´QP´ªX È—W†3€Û›¦MͶ5f”D=Iè=j¬ö·̣«©#s}ăúUª¢( AEPEPEPEPEPEP˜-¨Ơµi ¼¤C…́kÓ€ 08ˆ+–Ç'½M[Î|À1ÜF bI¯Ö|\Ó1†Ï9黟¥PñOˆ́‚ÚƠ‰Rp̀;ŸJôè1èë÷ƒHĂ' dWt)ªKCz¦àíçͼ$“Î̀ÿ:ơØ`Ku G`1SÑ\U+:›Te ·pƯé̃¹Éµe–_*³ƒïô«±iQ£n9'ÜÑ́ùw(Ư¢+œ ËèLÑ£’Ú3J“¿E_6–â₫"Đ ©û]°*W–ùסjăW€7Ç +¨#pÁé^+«ZÂ;r“ÅŸ,·#ÓÚ»ă/l¬÷Đöº*e¢ºœ†=yÅQH( ( ( ( JZCKMn”ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢m- ŒĐ̉RÑ@%-QẺ(´Pz}7œÓ¨)h¢€Z(¢’–€RÑ@0̉æ”Ps´êkp¦E-'J@RƠK‹…µŒ»œ)¥p2µmU4¨‹7'°¯4°̉%ñŸhº,°ơ«ú}ü$s›™Ạ́ÁùW=kÖ•BŒ]î^ÇE¹;aâØRÓOØ‹€X+¥đÜ~UŒc×ä¼o8Há^åúW¢éÑù6Ñ©́¢‰?q Ô¤SwÜWÅéKU^ê8úºÆ³ÛW·N³'çME±ØÚÑ\\¾+´‹₫Znú É“ÆöªpÙQ“è=.›œW\xơîEÉơ5Î?®&?»@°Ío4˜CQ_5¿ˆ5;Q$üœW¸Û.=Ú´ú«[²y‘ô~à2*¼—QÅΣ>¦¾vmTŸªœ{¸«ËàûÙFD‰£êénĂ™ëöøç´÷Đ¯–₫)ơí"ùkß>ƠPøu7 ×å®3HđËêw.¢ă{ă­t̉§ƯÜW>‹₫̃µ9ựñơ¨[Ä–‰Öaùóø|´|×-ø-jÛăI?1\¼”×QÜÚoZ)Æ̣ üch;¶~•™í" ¶öö&µÓÁö=|£ø±¥jh.a¿!N‘±ük>O¨Z¶đ%ô¼³ªû[?đ€Ü§"T¯£))îÑëé?Ä:ˆG´ûwă&Å0ÔùÔéZ§÷IöƯOK=T•}¾‘àœb”¯9£ë^C»>|‘uˆÏ+&=CSƱT”₫9¯¢ºÓÀ©úÇj|íư¹©ÛưèåüR¤‡Æ÷HNø̣ª×Đ… jœ¶« ÚTcéOÛEî…vyÆ™ăhîX,«·?Ä:W¨Å2̀¹Rơå:¿ƒăºBö걸́:Ëđ•¥å½Û ª‚}h8É]g¸R̉y…E(äS~÷­:˜ E'JZ@˜¥¢€ JZ(Å-'JZJZ)-Q@€æ–€ ))h¢(¢(¢JZ(¢€ (¢€ JZ(-PRÑEQE”´Â7Pè¢(¢)´P—_˜ó[6—å₫úAóƒ̉´[LY÷cÉ®’³Œlz•q* (¢´<°¢(¢(¢(¢(¢(¢(¢(¯ñ·‰¶ƒiÙĂ‘ü«¿ñN¶4[BAưăđŸă^gà}íŒonï˜́×Ö½*Q\́/coÁk ..3¼ưƠ=½ëÙvüÙă¥IErT¨ê;± ®+Ä´·(„‰€Et÷—kcHç…yw‡âmfé®dÎØÏËîkj0ûO Î¿@̉Néy•º“Î=«°¢æœÜƯØ’ (¢³Ru¥¢€ ÄƠlF¡nñ¤qơ­º*¢ù]Äp¹2Zùo÷£8ü+»¯0¶“́ºËF â½>º+-nRÑErŒ(¢(¢(¤´QEQE†–Œ̉ĐEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()i3:ĐÑE&q@ EPRÑERRĐEPEPEPEPRÑE(Îj™cû̀ÔеlQ\m×m-s™7ök¹ñüQ’"O¹®˜Ñ”ºDZPkç–ñÍƠĂb(?́©5JkZû$£ổ°©7Hú*K˜âûΣêk̀5ư^ Ư"óF̉~b¦¼îOƯº4“Jª'œ“Dđ€Ơ£34Í€+¢£ n=-¼[g§ HÁ*£°Å`Íñ5d<ûµjÁà›e`_Ư‰«—zE‰Iä§r3üë5́Ä™á:Ÿ‰ŸY¼BqĐbºÅ×u9OîÖCÇ÷k đnd[–Œ*å^̉b zWEZц– ³çóq«\ í—Đâ«Q¸bÿi³_C௽zÔ™Ü+“ë6Ù§Ïx2í-2aƯƒÀY\½Ñ'=…{JŒ åJP‘Áúâ“ÅHV<²?[¡ËÉ#{gè¡đ…”<˜·rk·Q´uÍë^O¨rœÚxzÍE¼yÿv·#¶HFG j–°soq̣¡¸ê(¬Ê´™¢€*ܱ±ô¼ÓÁqafo|Wu«öIpq̣åü' œm%«¶A’z%Q\E @¥¤ #4¢Z))h *2wpEIH1 8˜=ÿ*—b˜ÑÜĐ1ôTc–€#ïH‹äÓñN AIZf) }Fx§b˜Ëß=)ˆw9é@>Ơ°n0F*n” b°n”ÇJU]¹â£e$äP»SqØ“UDgúU½¼`SơàR̉ô¦ă†ú`„G§Ö œ÷§Rb–…-ƒ@´RPÑE%-*J(¢JZ( )(h¤¥ ( ’–)1I¶—¥-Q@ ZCH~´ê))h¢(¢(¢(¤4´PEPEPUæ-xêxb«}÷ÿwùĐ‘§–¸©h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ BqK\‰/ÿ³́œ÷o—ó«Œy†xFµt|Kª¬K₫¯pQô¯§`…m£TA…Q€+ä=>GÓ.V䩯A_q̃¾¦´Ö`¼@Ë ́ÜW¯ƒI%°·7¨ªfî5ë"ø©ÖUqÀPkdzñ…û\̀–±Œà‚~½«Ơ´ë5°·HÔcŸ­x†‹*ê:ĂÊämB['¥züúơ½¿WÏĐf½ZĐi(¡ZçIEyÄ̃2·8V?\ ×?/˜’5₫uȰ̉c±́ơ›s§Ü€u¯:¥ª±XƠÀơhüën×Â3JA¸›¡NMḱ>&MÑ̉ÍâU`DHsêßá]F$/r̃ơ“ ˆdw<Ù®yÉl€Z(¢¹†yF¨¾^³ ÉÇơ¯W¯0Ơ‰}ZƯG¶kÓë²®ÈH(¢ăQEQEQEQIGJZ)Í-4œS©Œ2)ôQEQEQEQEQEQEQESyϵ:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢f)Ô)ÔRRÑ@Q@Q@Q@Q@qªÁhq$ª¥róøỂ@,ßA[F›–Èv=ñkÿ(_ôtçƠ«†óUƠAtY6‘ë´ê½^‚m#ègF2Äêk“ºñ=­©Á}Çư‘^G„ơ ĂûÆTÏ\¶k±¶đ+̀²»ŸAÀ«öṔbߤyÇ»Ư«˜oß^“åFq₫ÊW¬Ùøf̉Äå"ơ<ë@ÅÖÙ́ù¨Zê—Cp…=øZÔ·đ]íÑƯ<ê™ô95ô<[è…©ăöÿáLewÇn€×ioá»Ka…3êFutµÍ*̣—Qr•#·H~êôhsIus7r’±Çx6Â\qéĂđSÆlö§̃RrZôIc«+`‚1^Suá™­Øư™Ø)ÿk®êmJ<¬W±è:©˜…†{Zñèo\eÆØTú×Sgàôngvvîrk̉-mRÍ"…ĐU)*[n¹ÿeUD(p¸H©iŒ èk‚÷ zÓ±Qª‘Ôæ¤¤0¥¤¤¤©1KM)iÍ&cLÓIÅ(¥¤QQ‘Û$Sé—¨Áö›y Sóß_™ă’#ƠG̉½C¯ó^pl&Ó/hcóÇç]”ƯÓDŸEV†C*ä® Y®6¬PRRÑH“QKE%-PIKEQEQEQEQEQERPFh„âœ)3“KÔS<Đ)>€„fMÅ Iœ̉Ñ@ E4Œñ@ë@‡ÑMŒP1ii»E.1@ E ¥ ¥¢(¢(¢(¤Å´QEQE%-”´QE%´PiqKM´ Z(¢RĐEPEPEPEPEPH:R̉ Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ñÍŸ&?©5íá+>~£Âà{s]øUïô6Đ¡¿±Wî¨ÁA®1¼$ ˜.H a^Ä8¥¬ă^QØV©æ•‘T dơé0xơ× ̃Ê1Z₫ ·X—Ç.ƽ&ª¾%©4„‘ĂĂá+8@̀e±Ư˜×S ŒVă /ĐUú+Í•G-Ǿ%-VEQ@%-5ĐO¥yzw®ôAÅz•yŸ†àÏ4Üp ÷¯L®ÊûØH(¢ăQEQEQER‘KE ¥¤¤Î(#4êú~5%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!ÏjZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £yvaÀ\f´árè ï@ÑETnâ5,Ä:“RWâ’WO:V3°m­Ú§YÓó¨·`c„bçØWÍ6b#̀îqè1]›I¦ Ë4́8¯Qá’è÷₫/·±ă–>€å%ø„‡"8¹÷5Êư¾Åîl·œà5©içÜ·î,R,ÿΕª£º'ÄW7¹wÑê£5öƯBû«¸ú¶z]·‡g¸“uÔ™QÑV½ >+q…AüêXĂd+¶|ưoá‰.2Üö×£Ùø*Ơỳ}Ú½)P'@̉¤®Yâ¥-…cÛDµ³ÿW`úẵÅ-Ääå¹IX(¢… ¤Ç½.(2)ÔQ@Q@&)h ¢–Jg9<Đ”SiE¥¢’€( ¥¢)€ăŒäÓ©h(¥¢€ (¢€ŒÑZ(¢(¢LPÑMúÓ¨¤£@ E%-QEQI@ E ¥ ( Œ̉Ñ@%-ÜdĐ)Ô”˜§RQ@ Hi¥ –LĐIíN¢€\RÑ@0¯₫´úA@ EPEPEPEPEPEĐ1@ KEQER Z(¦Oj}”‚ERQ@ EPEPEPEPEPEPE%Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ đ3Ax28÷zóÿiÆö̀² ¼|₫ë· .Y µ´¢â$qÑ€5j¼ï»´óÆ?JôJç©Ga…p^0—ÊÓÛÜ]íp/]Ú{uûĂ¥iCâ@Yđ¬f=:,÷Éưk²®gĂÀ‹séưk¦¨ªï&EV QEQI@ \oˆơglTrïÀÓÜÜ-¤eÜà ó67ÖîÍÄ«û´û ×](ơ`uÚ™±´Uo¼y5ÑÑEsÊ\ÎâAET (¢(¢(¢))h ( 4´Æé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@Q@”˜ QILb€E7h§PEPEPEPEPEP6…I$¨&§/jæ¤Å1iM-%!†i 0yö¥¥ :_ ÙÊIû:äúS`đƠœí‰́HÍBôâ·ö²îG)™Ÿ r5_ ­\S飌æ²nåZĂ©h¢¤aEPE%-Rf–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦Đ©´´´QIK@Q@Q@Q@4̉̉ĐRÑEQE4œ QÍ-QE”´Q@Q@Q@”´QEQERRÑ@ KEQIE-Đ1KZ)1E’K@Äđ£4´”´SyÍ--Q@)h¢€ J3K@Q@Q@Q@ Fh¥ J3@ KE-QEQI@ EPEP~” æZ(¢) hÔSE:€uPH)hë@Q@Q@Q@Q@Q@Q@Q@Q@!¥¢€>}¾Gđ̃¡¹œ¯Ó̉½¯MÔSS„HŸˆô4íCNSˆÇ*äv=Áơ¯1Ïá•–Œ÷́Ơê«W^bGĐuËø†>ÆN2@ÍnZƯ%́aă9ô©åŒLŒ§£ óâù3˜đÔ¢]>-£È?u•Íéo§«Fܨ9Së]%:»±…QX€QEUK›”´Bîpr¯‰"°Ê¦$“Đt̀ÚéWÑó.•?₫¯Jë.Á»¥º›ÅùH @&½fÚ´Œ".CeaÈ—h₫u£SR§6‹bE¤Í Ô{0sÆ~•Î2CÖIZC (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¤g¥:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @C Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ÆIÅMPă=iüÓE-%!‹E‚€ ̉ÓM--7u5Niô´SsK@ E”´RRĐRÑE%-PE%´QEQEQE”´PIE´QE4̉̉Ñ@ E-RQF(i Å-  ¥Í-”QI@¦9§Ñ@ KE%Q̉–€ (¤ ¤̉̉PKH)h¢()h¢€ (¢€ )(4´RRĐIE-Fy§1A8íLRRÑHˆ. 4ú`.)1K@éH¢(¤¥¢€ J1K@ E-Ru¥¤ ¢(¢(¢(¤Å-7é@sÅ€₫tê`4¨=E>)QIK@ H -´”´PRgQMÎ)€´Z1H¥4ú)€Ú1N¢ ^)ôQ@Q@Q@Q@RPÑEQEQEQEQEQEQEV«¥¦­ ɪ°́kr¨Ë—T#ÀV̉ûĂlvå“ƠyÔ[øƠ3¶hÈ>ƠêƠ‰{¤[ê#Ĥúăó¯CÛF ´RƒÄ6·‰0}­Q©@qûäçư¡\Kø.ß9G‘N1×5œ|ÿ—ü©rS}GsĐΩn?å²~uŸ7ˆmaë(?A\pđ:ñºáÎ=_O[)Ë4ơ4rS]Båk¿ÄŸ,K¸ú•Œ“j:đÂ.#üGŒ×¥ÚèöÖ_r$ÔŒß>Ö1Ù ́á4Ï ÅbâIÈă¡=w”RW$¦ç¸%ai¸§RVc( ( ¥¢(¢)3Z(¤Îih ( °È§SO"@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (£­SqíN ( ( ( ( ( ( ( ( ( ( P1LÍ*G#˜‡ÑI@¤1h¢(¤Í-7¥:(¢(¢(¢(¢(¢(¢(¢(¢RĐEPEPEPEP Zh§PIZ(Å-PEPEPHÍ--QIK@RPih¦ƒ@¢(¦¨ÀæEQE&)h¢€ (¢€–’–€ (¢€–JÅ-%f€›KF(h¢JZ( JZ(¢(¢“¥-Q@”„â€E æ˜FzP²)ÔÜRĐ!h¢!¥¢(¢’€( ¨Ôză4₫´ bfiM!M4f¤¤¦!h¦B{gCIH8§PEPRÑE”´PE&s@9 ¢(¢AÅ-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQIZ)Í-%-Q@%PÑ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@ih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )…€8&Ÿ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@·1>‚¤FƯéQàgñ«˜…¤'´™¤1h¤£4RÑE%-(h¢(¢JZ( ëKEQE™¥¤Å-R (h¢(¢(¢))h ( ( ( ( ’–’€ ZJZ(¢*6M̃¿IE4.)ÔRb€ :ÑH )Ô”PÑEQEQEQE™¤\TI¡8Ó\R̉u¥¤EPE˜ ¤éKE%-PEPR̉RĐEPMÎ:Ó©„☤ëF(Æ)hÎzñNè(é@4Æ ̉E€*%;}*Z(¢((éKE ¦†úS©ă`-R̉¢(¢(¤¥¢€CÏzZ3KE”´Q@Q@ E´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMÎ4ê(¢(¢(¢(¢(¢(¤4´QE%-Q@RPqRS[¥:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¤ëKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢`ô¤ÎӃߥ8Md 0{ÓđCt4ê@1E!ˆsKKHy Î)Ô€b–€ (¢€ (¢€ (¢€ (¢€–’–€ (¢€ JZ(¢(¢“­-QEQEQEQEQEQEQEQI@ EPIKI@ IZ(¢(¤¥¤ ëN¢(¤Í-”´PE˜ ïN¤Å-”ic§Jp¦*í%0KA¥¤1)h¢€KEQEQEQEQEQEQMÆh&–Z(¤4´QEQERt¥¢€œRƒL Ö˜ Nz}4äô  P!fgÚ¤¢ˆ)h¢Q@Q@!â–) ´QE”´Q@Q@Q@'JZ(¢(¢(¢(¢(¢(¢(¢(¢(µ–(¢(¢(¢(¢(¢))h óN¢J)h )(i Å-QEQEQIE-4ö¥¥ ·Ju1>Q@Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ̉̉c´QEQEQEQEQEQEQEQEQEQEQEQEQEQE7#8¥ïKEQEQEQEQI@ EPEPE!¥ ( ƒ3ÍBiăl“* Á=8¦"Æi¥±Nih:h†:fqN ƒÎ3I»'ŸKLæI@€Z))h3KIK@Q@%-QE˜¥¢(¢(¢(¢(¢(¢’€( )(h¢(¢(¢(¢(¢ĐÑE4ŒĐ¨£¥%-%´€bZLP3IAôÀ}”Rh¢))h N¢(¢(¢(¢(¢(¢(¢(¢bäu#Û}%-QE)h ( )(h¦ô¥ –nG­:’Z*«MÎâjÎhÅ0ôúJ qÖ–(¢(¢(¢(¢(¢(¢(¢(¢(¢Œ̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑERRĐEPEPdS袀 (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ L̉̉Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'´QEQEQEW2{b¤ÀoCUR<19ê}*à¦!ÔQMÜ3Œ̉ê))hƒ̃E-%0œÓ‰¨üÅƯ·pÏ¥0%¢N1KÔP©½é;€Z))h¤éKI@ EPEPEPEPEPEPEPEPRÑEQEQEQIZ(¢€ k0A’p=éƠå~-œÊñ[¡9'$ư…mNîÀz¥VÚ/"$Oî€*ƠdÀ)(b)i»A¥´QIZ(¢€Z(¢(¤¥¢€ *¥̀âÚ&sÑFkEƠ¿µăfÛ·´Pm\(¬À(¢(¢(¢’€( ( ( ( ( ( ( ( J@s@¢(¢(¢(¦‘ïN¤ Ç­- 4´´QI@¤Íæ€pÆiÀäSsÜ’˜QH)1@ EPEPEPEPEPEPEPEPEƒ̃€( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢“´Rf–€ (¤ ¦“̉––€ JL{RçăKMcN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( CK@Q@Q@̃´ê) Å-4ç>Ôê)1Z@QE0 (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)DÙfơr©¨%(¢(¢(¢(¢(¢(¢(¢(¢ª¼g·52r9ªØfäơ«àç–’•#JZN´´̀×̀₫'¼Ôín‰E™“w˰çôÓJ—´ĐWGĐϨĂ`ÎÑ“í\ơß­lÈ ÄägùëVÔ£%)Á=r¤W%>°n$-.â}Mz°Á®¥&™ö+ø̣ߢ)oÆ«EÓhÜ×ÏV«d„ $w!ëÓ¶´qùØ*Ç jv°xÏ|›NÓŸjéçñm¥¯ß“Ÿaùvó^V"·ØäÖ¶ƒ ­ëî¼”¨'îƠË ®Ḿ{¯ü$²jRùvqî÷5Ü[G8QæH¹ïT4k{[Hü»P Jé«Ç©$´HéÔ”W Æóا̉b–€ đ/]Í5âÀ*9Àï^đ̀#ä÷ö¯ Ñb₫ÚƠ%œưÔ<Jô0Ê×lLêl|[n¡QæqÅwêp\€Rd9÷¬ë¯Z̃̉B»½G¹K¿Æädh₫¼ÑhKÈ.z9¥¯]?SÓ"o1N¡«FóW^*̃øĂ³ £Ơ&™`B̀pyoö„ÍÁălHy$ăÅj£/«ç Ç•nØx:gP'“jÿuy®¸RTƠÛÎ÷Ä1ªù‹¹ÏkxoHm9äûïÛ̉¶4ư 0~í9îz¯ªk±iCæù˜öÎåv u4Wè> —V¹u(Ÿ¥zUrǸ¡* f[uÜäYÚ̀{‘¾cØv¯%ÖîfÔ 9$DÔ_S[̉¢æÚ÷(‘w ˜ÎkçƯZâm^pÇ>Qm WyªJÖº\p“󸓫[›+;hȰÉ÷®ÊP$ơE²ˆE³`+Œb¼˜áÍOjƯ8Î3Ú½©G¼oÄßjƠ  sĐj„®ÚakÜŒVÊiOVR}8ÅQđ¸ g¿ ?̉¶5x¿Đ¥U₫ïø-&ôC£FA+ŒÓK#5%Ơ%ƠÉg®z×Y¤]½Ü9“ÇÅØ´Z]¦ØKÎuú-“YAûĂ—c“ET’ ƠuTÓS“—=®bKóû9grL̉¹éƒVÓ’̣đ ä±́OJ—ŤCb‘…€ÍTVHD̃ µ̣,ˮٯE¬1œ@ | ÖơqU—4˜Ñ8E'°¯"̉ÖMvüÜ?ú¤<[^1ÔM¨~ô‡…Cmr4 ÓÊĂ'=«®”\cuÔ ₫$Ô|¨¼„åß°®—J´û²!Æ@çµÆèº3I!¹¹9?(?ν.±¨ÔW*Ô(¢ă((¢(¢(¢AÍ-Æë₫ ‹C/Ëà ¸ÅÉÙ êå™`]ÎÁG©5ă~"Ô†£b"@N¼kÏ$Ơ®uçåY—°³¬C2Ú Æ±&pkÛ¥‡öoR:/jđiö²;ŸˆÀê…ờ̃1¾HPyq¯çæ®è:Ji°›‰:*é̃º¯FÓ´÷ üG´œ”[’ÎÿN̉bÓ¨¹îkn+Àrrܤ¬'SKZ*Væam9è£5ƒwâ {'ewù—¨ç₫'ñ%½ÍÈß%̉ºéÑrc±k‹ɦ¹s—'JơệOêÖºm¢#H7NvÍâ E]ÆuÅi^.RØI-ÄËâ«X7–ú ó»¯ ½FX®GǨ†Rv,§“ñ¦ñ›NG—ëZ³kë=› ¾Wn0¦ŸƠä„K©xs*ÛsŒú×¥/Aµâú”̉β4l¨¼̣+Úh®”tBNáKEÄ0¢(¢JZ(¢€ (¢€3oî~Éṇus\W„m6Dó6KÈy&¯x®q Ææ¯é?è–䌑ÇÍwEZ¢.À¢[©“´c­nU;X¼´äa'ëVöä×,Ø¢+1…%¬=Jû́iדWóhí 9¬ë Í̀äc#4——ñØdlp(åÖÀiÑHE-@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢JZ(¢€ ))h¢(¢()h¢€ (¤Í-Q@ÖàS¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ t¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ¨wg¶ Oˆg'*qLAKE†&y¥¤Å-3ÔE*R3N¦#Ê ~æEs₫´½È{u9î+¼̣O­4ÄÀ­ă7‰µÏ›ơ†0\ÜÈc>s\×Ă9-Ô˜åóÙđ熌K¼¥Ø×¤T9ÇZ”s^lææîÊBÑIKY JZ( k]ºv’HW$ +Œđ=±Kgóµw:Üi²•Ù®/ÁbKf‹ø₫•èGàb=¡3²teê*ưFÎ}jJác#ÙÎr~•NúèY@̣áfi–Ư ±ÀkËơËϵi­ θϥoŃøBƯ¥3\È>gn+ÔÉÅy₫—©Ca¦#³ sZÉ]^mm¶[!Tîäq]ƒ©&Ăc Ôơß'÷p)y[€®U´́øêà–—Đô-7JM=s÷œơc̃¹oL#³ ‰…U9+Ú$îOá[1omæËó“éUuO3·•kËƠÇ®£.¼ÚƯ ƼÓơM/FM.'@g·$ôoOzèZ4€ô‰¥!fèkÎ|8 ụ̈ܰÎ[å'µEâû×̣DQ¤ÅvZ-—Ø-R>øÉ®d¹#~ă7ˆÜ0zùóĺ4ÚDNa9…Øwô5^hEÂp<YQ©́Ø3̀<%cD'iÊF:ưÚêơMm,Wj̉Ë¿‚cẀS2/÷k«Ó|?ÈÛûÍÍtÎQn÷ct[2Ê?zư}…Gâ[¶Ù¶:§̀­vW´w¸Xà|5«Çsn±gƒ>•Û<éîf{óËÿÇ<†H\ÄO\*´mß¾œ¸ô®™FÖă¹çZƤúÖª#„oQÂ×°i‘-Æ^¾Â¼ûĂQ¥¦¯2€¨ơ¯z5µzœ¶HV¸´QEy%Q@Êi7²\3,€úŒö®®´œ9€(¢̀JZié^\·Ỡb\nàt¯S®J4Ư@FHÛ(ȆºéI«ØV¹ÔÛYÇf#Pª; ̣ kx¸ œ+ÚLăñKöûV·‘¸ ë\;÷®+^)_²éÁcS zWSá¸D6èFj·P¾Ÿ&1Ç<Ö_‡u˜E”aÜ)sTï( #̉iŒÁ' ®FóÄ–öªv¸vÆxé\ä?hñß¼Åư~•Ï-êDZO[Ơ$½u‚#Äp:₫5ßKp4ËdYæÆ®F÷Km*dÜ«÷†9ú×®ë¯}un6À́zf½iklJge6‘‡Íº9=±ÁjñMOK‘£”Y'5îŸỤ̀ÜŸ6öE tẢ¼ßẠ̈›¶ˆí%8ƠFnäØWđè¶…'3‚2vÖ~ lÍ„Rz±< ömzäÛiD¨<€;T¾·Ö*Ạ̈ß15ÖÂĂözlY1©©nI®kGĐ Ô ²´`„cµyvÚäŸg‡!ù»»[e³Œ" \n£‚Ơê;ü!é»>săĐ]—‡à²ÁÛ½‡væºZæu¤úÂbE-sQI@ii¹ÅfM©Áo÷åAøƠ%q´W wâË[n·ŸökĂùbbqÜƯP“è;íGT‹L\È~ƒ½P‚{‹ĐX/”;kçÉ|H…÷Ú<…è™®µ₫ JßvÇă]ÿVqÙè¨ƯØËtơº‹ E5ÜœÔñoøJïï¿Ơ@@p™¬?íFÍ̀« ‰‘ÏÉÅ7‡æơ!3Ö˜æ²?á%7/²̃Ç8Éé]è¶ÈÙ®~•±+€µMâ‡rŒRÆŸ¾}Î}: Ó¢ænă9Uj{â½5¬uA¹ßiZ`Ób ÏüL{Öưrv¾!‚öU2XŸn•ÖW“4ï¨í`¢’–±QE†¹ZYă äđ9Ük¨¦•µ\]˜/m"]Mqö–¸#5~ \æI½±^¤±ˆ₫èéO®§ˆ} µÏ<‡Ávqưägÿy«BO Ú¤LƯ ä×gGJÏÛIơSÄü(Đ+¼Nˆ%©öu‰W¢øWªxz;÷̃§d™EPĂ÷.6ÉxØö®TÖä«mî« €ù›Ÿîȵ‚MTù“ ±öOZu‡‡!³;›.̃­]s¹(l^ä+ªív¬]Xµ”£m`¦º †X„èÈĂ!† af3ϼ‹ö-ƯËÖGfÅੜ±5-®“}£³-±BŒsÍ,̃—U!¯&96W©¢—5ɹ̀]ÜĂvD6é“Á}¢£>Kk¨TÜ_ï5zö™¢A¥ D¿‰æ´.¬V́©låNEOÖ-¢3ºđ2¿1NÉơæ°Ç‚îÇá>¸¯{ÆE ¬V*Hv¬k§‡M‚”…ñZÔW;¨åÔ|¤{yÎỎ¤¢Ä¡Å-Ơ9ê(¤ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQI@¥¢c ƒO¨ßî’€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!¥¢€g̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3ꀓƒ̃¦˜‡QE†QE”Q)h¢€N¤4€Đ¨¢(¤éK@Q@Q@Q@%-'JZ(¤ ¢(¢(¢(¢(ϵ76Ú„/ cèGíZµ̀£€8Åkx—÷2[Ëk;ÁàÈ÷2`[W¬Ÿ¹rOT¢+É((¢(¢(¢(¢´QE%-‚–€œ Ó«Z»ûœ¯@Àüjâ¹€̣_¯Ÿ©O&zgơ5ïæ> ²̣mÚfå¤?¥zuub]ä$”´WÄ£4´”´RZͼ²KøŒr ©¦iú|zlB8Ǿµ©*ù¬+&)§'¡§‘‰ZÍ€;̉̉RĐIE-0Œơü«mÚ|î…2{̃¢­I­…kœƯ–‡Ûă\7®k¤¢%'-Á+QP0¢(¢(¢((ëF)hƯ :€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¸¤m)ă¥:˜4t§QH¥¢))h ( ( ( Ó¨¢€ (¢€ (¢€ ))h¤¥¢€4´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ̃–(¢(¤¥¤ë@ úÓ袀 (¢€ (¢€ (¢€ (¢€ (¢€ AKEQEQERRĐEPIKEQEQEQEQEQIZ(¢€ (¢€ (¤ ¢(¢(¢(¢“´QEQE  ¢(¢(¢(¢(¢(¤ëKEQEQEQEQEQEQEQEQEQEQEQEQEQE1#ƒƒëNÇ=ih ( ( ( )1@ EPEPEPEPEP[¡§R”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢‹9§zÓÆ)ˆu-43Hc©1KE ¥¢)-RRÑ@ Î)ÔQ@ÜûÓ¨¢’–€ (¢€4™¥¤ SqN¢€RÑPM2À…Øá@ɦôW1¥ë‘j¥‚dØ÷®ªQqÜ(¨¢(¢(¢¹Û]@Íu$Dp½+¢«”y@(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(ŒÛ'µ8Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'´QEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPE™ ¢(¤¥¢€ JZ(¢(­ĐÓ©ŒpiôR Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª¡FÀê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  Äö<Ô‡ØâŸœSsÍ1 ­:̉zC)(h¤¥ ¥¤¥ JÍ-Q@Q@Q@Q@Q@”´W â™±n"dlu®ê¸›øÖïP…;¨É®;ÜG%-¨ĐîmÙN7cu{9¯-ñ¼LÖñºÿ W{¦N.-£e9EmW̃`j(¢¸QEQHNpV7J÷Åz¶k¾¯ Ñ¥ÿ‰Ă “œ×º×v!Y‰RWÅ¢(¢áµ‹Ç’Ao áÏQZÂîÀu¯uy˯y©ă‘eRö®*mbf™Ë3ÅcøaÜÍ 1÷'Öº%fÓÏR¢+ˆb Z( ( ( ( ´Q@!¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€FiẴ–’€( ( 4´‚ŒPKE&hh¢’€( ( ( ( ( ( ( ( Lâ€s@ EPEPEPEPEPEPE&ih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¦‘ï@¢ˆ¦Ny äZ1E-Q@Q@%-QEQEQEÆèiôÆèiôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(™R' ¦ Ó²²G†ù±ÅIhlôüéÀ椡G´”Rh¢JJủ3J)h ( ( ( RÑ@F¤¢€ (¢€ çE»}¼ÈGk¢¤Å\e`9Ưv/:ÊQíX^›̀°û¤́/“Í·‘}T×›x•2ö ]qÖ G¬ÑU§¸KeǗ{×™j¾0…[Ê€—céÅs›ÅÍÆ¯«́wÁ­(§[„ܧ+ë^%gáûU·H<¨ó߯ë]̃¨±éZ±äó]R¤–‰êJw4­µè®®|”ÿµ]ĂmCÎ3À¯2đ®œYĂ á÷¯MŸyè9泩Y çŒøruYyÈ\ó^á^=áó.®$ëŸñ¯bªÄ½F‚˜Îd©¬]SR]6'·Óạ̣̈]ưµpwzƯLj$̣­•:Óó5Ưi>‹MPXy’y¿¥vû%ˆW)y×z‚™!ÊÀœV ¥̃˜XÜ«‘üơÑ…Ïø×k>%1Gó¹â®æ̉Á©̉éz̀z®àœí]yÇ…tç·F–A†~̃ƠèơËU$ôîRQÀbÑEQỈ–€ ))h¢(¦––(¢(¢’€( ( ( ( )´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ Ẽ´êBh¢€ Z( ’–(¢’€)´Q@Q@ aiÔ”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„â–™·œ÷§ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP¥5Yƒă#™«£8í«—¢t¥©è<điÔ”RÑEQE”´PEPEPEPE”´QI@ EP̀°.ç`£ÔÖ4Ư´C&eük2MûA\;’¤ô<<)j§%Y¾¦ºÔb·b¹F÷ÅÖÑ«*nôàu¯-đåÍ́¦Qk2y'÷Ÿ́Ø-QD Ô Âđµ¹†bÜÙ®¨Î1‹²ÎRÓ%·ŒÍ{9f<*­ũđ̣iÑù Èüúâ©øº̉B#™2ʇ$c8÷¬ÛMy„ [×Ó̃œtê7—©d¹fÚ¾{¼óuíF8ß!IÏ>•ëV:É'v₫cv^¹­bÓ5%¹T,§¨Ú.Ëp¹ë*¼`ÂQ¾˜Ck#ă)=+?O¹–üùŒ¥#₫z¯âb³åÛÜv®l3Å|:÷7ñÛñYºb»£©̃èm₫†D=Ç?­t^±6–`·̃~zWrTH¸#¯­vƠ¬¹­`GÎ̉ø‚-OR!acî®|`‡å·R[±5ĂÇz5ôÂâØ:1ë‚»ơ»;%̀r}uN ÚÈ.ZÓtéµ EÅç >êµjê¾&Ç)Îư±̉±‚ßë90Çî1étßŧüÄïă—Ä+œ]‰.´âk¢BơÛMzÄP­º…EG@*ƯÇ:®c°Sw ă4êäRநѕà¦A¬ăbº)â5,Ä:“Yă₫-²[i#̉̓çµzµœÆxQÏR3^!­jđ]Ç Y(·ó¯u…6"ŒcèÖ̉)2V„ôQEyÅ Ö–(¢( Àɬ+j̃Ôe¥_Ă¹}nn¢d Œ‚+Íí¼#¼?fà×]8ÅîÅ{.|e%aFf÷•·¨7̀!b= W¨ZéđÙ E¯áZu~̉1Ù SÍÛT¾•~[}§¹#üëJÖK…%§˜/°ñ]eÄå F{ă§đó̀¥~Ôàº*ă8¿ ¹ƠÛƯÇ8ùd øÓ&Ôa·ụ̂¨ük΃åC̣^?â+RßÂ`6é®$úg¥ÂÂæÔ#¶øÉ Xƒ\‚àƒî)öú%µ±ÊÄ ơnnƠOV-Ç î9X8È9ú(®a‘IÊ¥Xc^exdđ́êë“ xé^ }ªå¨¾£nŒ1]4§Ë¾Â,Ă2Ü t9R2 LFkÈô½JM&³̀0ƒŒú{׬»„RƯ€ÍMJ|ŒgItÚ]̀–èć<äjÑ7jT¼̣ÍÖ¡đ̀o¹–vtñơ5ë•ßV¯³vDî`ÛÁ‰ly;W’OSU¾Ü×(˜ÎOSK¯8Œ˜$¿ çµ{££éˆ¤̣pµ„#ͨÇxrÙŒ’NƯ`W¢ÖŒ]ªsÔf·³Ú±­.f:W–é— u<¤œ(ă+g^ÖÖÉLjß9ôæ*̀é¶m#ưæ>Ơ´#Ê®úoF„$“0êHÍakZù2[`ZSÁ#µmi—'́6y;¸? ˜aY®¥q»8úVÊ7m°Gq§iÑèpåú³“É5…o ưÇ™"₫åOïQm—ÄÓg•·_Ö½B( ƒVr—'©$¡@=)Ư)h¯8°¢¹[W`QŒ³t̉.p3Ö­ÆÊà)8¯Ÿ|I¨K­Ü‹x!OAß̃½Îû>Cí8m§â¾"K©Kƒ¿gµwa×*r¿g4 [Ó*(ơ‹ưC+XÏÆ+×J†ê3J²z´#ƿỼâIBúÙ®×KđäpÎƯïưæ®Ê’¢UÜ‚ÂÑXz†­>vç²µ‹c%ƨÂF̀QvÍd©¶®QÛQH)k (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¤g½:(¢(¢(¢(¦†ă)ÔPZ( ˜Î©ŸEEæ¯÷‡çK¼c9%ÆCæ¨₫!ùÔfæ1ükùƠª(Yncn§ñ©ƒ†èA§Ñ@QHŒ§h™HÎEOE!V 2:S¨¢˜‚( ( ( ( ( )1@ E0 9=M:€’–J-QIK@Q@%-QE&(h¢JZ( ·CN¦·CN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ç'·58¦ă4 Sê(¢Â)(h¤¥ ) ¢(¢(¢(¢(¢(¢(¢(¢(•Ú!`§)öÑyªú ±Z«é`˜Ôú*DÆPƯE>%!§Q@ éJ8¥¥¦C Ö˜‘*tP>‚¦¤¢â°RÓz̉æÅ¤´P\¿tút±̀¨X ÇJïiŒ¡ºÖœ¹X™æÑø̉>u`j;ˉơ´ V́Ă ơ5è†̉6ÆQxéÅ[Ñí#R§+£hQèéÇ̀ç«ê©h®YIÉƯ+)iƒ‚iơ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢J(¤¥ .ÏRY/eI$ù”áAé]­r:¦‚‹‰w pwÚ§¸îw/÷w]üª§[s°ñM²=©¹:e„íªé üÛJóét-KQ+Ị́́Ù¯gÓ4ổàX“·SëZNĐ®#Ê<+«&¯ ÊPç$‘^ƒ?ˆíá ¸û Ö¼̉´Œ7¿CPÛhööœ¤@ÜóYÊq›»)–q¾© E`£ n?JÎñ¥³Íf ́lœW¤̉ÉU³¸¬y¾Ÿâ«a‡%YFÅV›^›R.Ñ:ñ»ú×U'‡m%ræ¸ơÁ"·-íc´\F£ØV®pZ¤¦xqmäófùäëÏAIâù/ă'è5ÍëJë.TƒEDj̃I°µjmb:Í"ǘÅ@Ú+Å–Ú]6e2!̣\ä.kè}?@†ÀîÆ÷₫óWAqj—K¶D =®˜×PØGkâ«XƠP£®‘uëfó@úƠCá«0så~¦²¥đm¬‡#zư²|’́tÛ–ßóÔ~F²®|QoùI¥b·­Øñ$£ñ­KoZ[œáßưæ¡*hw8›v›Ä·a˜mO^½ʡ%B¢…QĐ V*śFkçûÆÿ„kU2Ädç¾kè*ÅÔt¸µHöJ¹Tjrn&gÁâ;YÓp“ÄS×Ä6­ÿ-@ơÊÿÂYdëZ1ø:Ñ̀¬ßSZ8ø\ZĂÀ,ßA\ωgÔÏ•k ñ‘]ô^µ₫X­t[¥²á(ö¡NÙÙçúg†p̃mÓ~Ëz@´W,ê9î4‚(¬†QEQEQIœĐÑEQEQHN)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ Lf–(¢(¢kt4êC̉–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤=(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢s@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„f€hîM:€RÑEQEQEQEQEQEQEBq Ô”À§z–˜QE†”´PEPEPEPEPEPEPIKE™¢–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¤ïKE‚–(¢(¤¥ ( ¥¢JZ( ( ( ( ( ( ( Í¥¤Å´”´QH)h¢()h¢€ (¢€ JZJ3KIK@Q@Q@ H:))i(´R Z(¢€ (¢€KEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦‘u%-PR̉c´ÖèiÔÆèiôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ƒäZœsQƒ“RgÄ.(¥¢Ä#"€1KERP(h¢’€( ( ( ( ( ( ¥¤¥ £4´PE”´RRP¨¢(¢(¦Ó¨¢“ )h¤ Œ̉ÑE3½:–(¢(¢ñ@ E%-QEQI@ E”´QE%´PE%-”´PEPEPRÑEQEQE7œÓ¨¢€ (¢€ (¢€–(¢(¢’–€ JZ("–(¢(¢(¢(¢(¢(¢(¢(¢ŒhJ(¢€ ))h¢RĐEPEPEPIŒR̉(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢NÔ´Rt ¢(¢(¢(¢(¢(¢(¢(JZkt4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i8#uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP uëRAN¦ ¢) )1F)h¢’@ L+œ{Sè ( ( ¥¢(¢(¢(¤¢€ Z( ( ( JZ(¢”QE%f€1̉–ĐÓqN¦ƒQKEQE”´ÎiÙ¦KHj2NxÅIZAKHJ4RÑEQEQEQEƯ S¨ ”ê(¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢›I» ÑEQEQEQE”´Q@Q@ KERR̉PÑEQE%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Rb€( ¥¢(¢₫éúT•Œ©úT”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_?^µ0¨Đä;Ӊǭ1 RÑHaEPEPIE-%-PE”´QI@ EPIKI)h¢€ ‚i–Ư ±ÀjjàüY?•i·©cÖœy€ü%–ÙÇÏùWaor—Iº6 =Er6zÚF$Œ·¯zç¤̃—|[¤„ơÔáh·&ç¬ÑTm.–̣0ëĐöô«ƠÂƠ (¢˜¥ J1Z)-QEQEQI@ ´b€§QI@ MïN¢€ (¢€ (¢€ (¢€ k0Q’p:¹9K HëŒ~µq\ÎÀt‰ ”eH ÷¤®'ªËd7 r+¶§8̣»QE˜Q@Q@Q@Q@ih)i¿--™¥ ( ( ( ( )(h¢(¢(¢(¢(¢JZ…eWb¡#¨¥M@RP̉QF(iŒ»‡SNÆ)h Z(¢¢’A –cÀ¯<½ñOÙ₫è́^¦¶…7=€ô+'NÔ£Ơ!Drn⵫&¬ER¢(¢(1)h CK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RP̉b–’€)¤ÔP¨¢(¢))i(h¢₫éúT•Œ©úT”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-ÜZuQEQEQEQEQEQEQEQEQEQEQEQM,©ÅEBe½0Ü êÀgÖ¥4ÂåÜG÷ˆZ­ç2ú° ñ©c„Fs’[ÔƠ z¾óÀ8ơ©h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€*3ơ¦èàh`YºƠ¥«%R̉RÔQE”´P Z( ¥¢(¢(¤¢€i§PP)i(h¤¢€¼·År‰$†?|שW’ëeƠaQ“Àé]˜ˆLơH“Ë@¾‚‰"Y”« ‚0jE§W%ÆyµŒgB½11>L¿pŸ_Jôæ5ÛOµ[đ>e è¢$ Ư××EG̀®$KIÍ-s ))h ¥¢(¢(¢(¢)Å¥ â––JZ( ¥¢(¢(¢JZ)(k„ñ\ÅmkËHÀë]Ơy>­uöR(ÈÈPqơ®º»ßhđkHŒ¼Û¤hÀ¥®i;±…pú–¡$̉›x1¸÷¯ëz ÓbÀ?¼nV`ÿ‰E¦Hưóúz×]([QèĐïBűÔ×oXzM§Ù-À?x̣kn²«.fÑH8¢¹Æ-Q@RPÓh'€æ˜ƒ9§(¤)h bf–JZ)‚@ E€æ€( ( £¥-RRÑ@Q@Q@ Ͼºp³Ă­h×øªøYÀ»ôơ­©Ç™ØkÂåä½vcÉözà|-nV+ <}+¾­kỆ9û^;ù^5ơï]y.˜ÎTûU8&´ ½”µÊ;­̀ µf=ºQ£ÆÍ7w œµOÄqy¶‡®É#µkirù¶ÉÎH5×öY·²Ó>Zí¨*ư˜®VîÓIÅ:C ))h¢(¢’–€ ))h¨Đç8ơ©)6ô¦è¢@QEQEQEQEQEQEQEQERw¥ ( ( ( ( ’–(¢(¢(¢’€( ( ¥¤'›³@¢›K@ E%-Fă*~•%!8¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( «n§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETà“VEW ç€q°*˜êAÅ-# )Å-QE„f€1E)h¢€ (¢€ (¢€ (¤ ¢(¤¥¬û˵²ˆ»ổ¸wQ^Qi!¿ÖY».y•v_ ‚F̣Ù{₫â¼÷Añ™«×Ñ^ƒåH¯¸5Ä\xn^g#ÔçËi;`Ô•mÙ=Mt*JKA\öú(¢¼ñ…R Zh§V]î¡‚‘‡Ó½RWHœ +’¼ñ6ÿ*1½q̣̃Üø‰B…!Î 5ÙéZw$oïƠ×́Ô>!\~œ÷W.^l"vQ]M%-rÉÜÅ-T N”´Q@%-QEQEQEQE”)qE5à̃(oí=R+uù‚E{}ÔâÖ6v<(Íx_„”jºœ÷2 ̃Ơèa×-ä»[B-ăT^1Vª̀ßf‰ŸÚ3tyÈÍqZúŒåô»=¾kŒ3ÈÏ­v5Îid©”“»5ÑfµªîÄ:ñ]ÙH̉!‘¼ó]f“d,-Ơ^¤úâ/¤ûV³u Ú½Jµ©îÅ ³"¶Ûp̣z€+R£Q´{×"v%˜¥©‘Y6VBÄ0QÁ­Í-Z•´Æ`ƒ'\ !i.V8“r“sïYæ²û1€Ã·t́cÍ“™ôÛj ́.wtU[™Å´líÑFk Ă\üí7½q¨6®3¦¥¤¥¬À(¢):RÑ@Q@5{Ó© ç4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¤¥¢€–’B(éN¢€ (¢€b–’€( ( 7Ư4ú₫éúT”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3œô©:RmÍ>˜„£¥-†QI@-„àPE-%-Q@ E-δê€( R̉PÔ2ij©WƒØÔÔ‡i J•QƯkƠ4YK8ÚS–#$©ÑpW`tÈ®ṕkÍfƠeƠ® P!̣ù¡Âj lX¯̃ªT{ê”R‘\₫¡ª¦˜¹pI'€ZæŒy¶ ë@kËí¼ZL˜"ªO_JßÖµ_±Æg/' [:-;­]BC |¢räV€#&aêÙiúgØlÜ> °%«Á0ˆ­d us]nIE¤Mί^Ȳ”Ă8¦èw sl¬™Ç½;[Ä–3 ÿ ¬¦Í=xÇ&¹̉÷uĐÚyS3çƒÚ´è¦ånă<¦Ç÷ä¤ơơps^;¡8ŸUºz×®đ‚»+î!H øúÓ…ø®~ÿY‹OûÇstW,bå°Îó½?Ä{v"̣ƧQ]́²,HYÊ:ƠJ›Œ.îRÎ2îpOzó™ơ··QÁöö÷5ªmÎÓ¶8-Üû ±¦i ª\l·^‹ë^Œ)(+±^Ɔƒ¥}¥Öw û¹êÇÖ½W¥5FP… ¡‡5çÔŸ;­̀"æ&º0Åx3[ÿg‚Y¶H­Æ{ú¦ï_Î¼ËÆ–I-°nD™àơÓ‡…cЬåûLçø€5x Wx[ÄTkms•a÷I¯d®z°pv((¤£­s€´QERRĐH)h ( ( ( ( ( ( (ë@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S@Å.)h¢€ (¢€ (¢€4´RPFh¥ ¤û§éRÓd}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  «7'§0aëU c÷ ´ˆ°ª₫´ê(©QE'ziozŒ±§>Ơ63H)€g4´cRi(¥ ¥¢’€­´´ÑKKIZ))h®SÄßbµl}æàWU^¨Ư~ü@„”SƒÆ+ª„9˜ÛÂÖ?g·ó|ÎsÓµw•^8ÄJxTäÖS—3¸ Í-%-d0®;SĐT¸Vn¨ÇŹi¹­#'„"à\S© b ´´QHd}zvëOPiˆu%-†%b–€ (¤Đw \Ó©¤f˜¢›ÖŒ̉M3K@Q@ uP Ô p¥¢XCFh Đ2­Â—‚ă$`TVVßd‰Pœ95~–ªúXBRÑEHÆô§QEFW#ÊœFiÔS}̃äåâR}{×1qá8&|‚ĂØW¡̉VѪ×R9O-> Œ|é3LºÓ¬´Üá¤sĐ1Íz˜¯ Ô<=q}pÇpDÎsÔ×]:®[°µŒÖ™.XIpQbê#sơ­Ï>}y6À6ÅÓqè)tÿÅo•ÚNz+Ó P‹… ­*VKa¦sw‡á°Ăc|Ÿ̃jêúQ@¯2RrÜv)*-&1KE³,#.ÁG¹¨/.Eœ-#tQñ„Ó®ơöóL äq]TéójÂö=É\H2¤ê)Ơä¾»¼°³nUä{W­Öu!È́EV A4¢f=ÍxÅ»=É锼]‰n[bĂùÜ×M¦Y}Ùc<œsï]đ~Í\G…Yê÷2§‘g$“–ÿ=+»̉¼)ƒæ^7çœv¯MH–/º }MDñ…¹å0¶h­“Êù7Í[ºŒ« "ªÀ ¤{W_sn·q´n2¬0ExỚ&Îú̃)%>XéºRçÓ°#·V1ˆ`\ÊzŸOứ4æ̉ï¹ ̀0N:W Ái##’z±=kŸàjŸ)â?Ö”g¸X́›€kË́´“¬LÓ\û[ JÜñEñ²´ùIˆ\»oq•izcsYBñWEjöÑ=³°1Ö¹ƯG9MÉ ö­;kwÔ¥óeÿWü+Ú»01MÏ‘X›È›ÔQä|9È\“’XôÙU [o³îû¸'< W:– ­ªBgµ‘W9+Æ+ẦÉ:¤JíˆÍU·¶[UÚƒ9Å5-,ºB3KM<Äg’ør0Ú…Ñùă5®Ú5¾‘ Ï&é Œó₫è5æ>(¹iÚ;hù.rja77e †øRƠß}ĂŒáG¯½bxưïçû2±§.}kÖ?²[í½kÁ¼1du«™ZV%ïdưễ›RnLĂF̉Íù6V÷Tÿz¨QJ¨íN¯>¥Nq ÅÍ1䮿 ë\N¡âXløOª#-†v h…Ư°£½yª1ñ%Ø#>Dg{Öt×~"`̣’‘g¸Çä+Öm­RÍF ]zRơîrÚnPUßÚ±ü)«µÈkys½:Ôצ׉ø–£̃ÅwàÎ:f'í+ l¢«[̀.cW^Œ2*Íp (¢@QE‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-QEQE”´Q@Q@ KIK@Q@ Fih “€iƠô<Ô”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢(¢(¢(¢(¢(¢(¢(¢( Å&}©ÔPEPEPEPEPEPEPEPEPEPEPÖ( ( ( ( úpâ”QL¢J@-Q@Q@ÂO¥:€’–’€QE §QI@4~´´¸ ¦̉ơ¨Ômăµ1̃·y-¬8…rÍÆ}*¶‡£.¥Ø~ñù>Ơ×mÍ>¶ç²²®!Éèi›iÙÇZvkƒ4Ü̉‘ôô€ûÓ±F(¤ÓI§Sq@ )i)h¢’–€ ))h¢(¤Î)h éKI:ĐÑE%-Q@4 S¨ :Ñ@)h¤ ¢(¢A@ E7>ÔêLRÑEQI@ EPg ¥ëLí£m>B–’-Q@‡(>₫ßíP:â±£u¶±bN6HÔæ¼Ææ%Ú w9Éu®ºK›Aø6âYp@fàæ½\ W;£Y>Ơ#=@çë]¨«.f$-A,¢,z ”œWâ‹“²c#.3Qó; ƒJCªƯ5̀ƒ„8Q^‹Xú]¨³·DôÏ5®jªJ́æIZÀbb¹-oCM]9W_ºÂºÀsEi8»¡4y7ö5ưÆÔ–|'¨<סØië§Æ2}I<× ñZJ«æ·§NÙ£ ÔW5¤h2‚¯vûŒë^9¤Åªâ¬+éEW9AEPEPQI÷̉¥¨&;Q^) <Ç y“œ’Ùơ¯U¯)đb¯oVé^­]xˆC¶}+Ñ"7·\¸ÿe=«¼‘<Å*{ŒVvhl¢ØHë+(ÊÉ~D)SĐñÅxEqá+™#/t8¯¡©¤qÅ]:¼€y\>2Ü>h =x4Æñ5Í×[ø¯SØ~U Z¿i»<~-ûVlÜÉ寧zî,|?o`wÜÿ̃nkª¢¢U› )h¢¹J ă¼Qmö>^2TnØÖ.«2Åk)l´ŒzÖ´ƯÉx2øƯÙí';>‚½¼£ÀÖ¦;w|csc§¥zµk]ZL´QErŒ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))h )3@ IKEQEQEQE&)h¢€̉ÑERf–€#qjJct4ú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LRÑẺ¹ü)ÔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPu¦ă4sNÀAN¢R¥¢(¢LQE€ AÍ: PÓqN¢€ (¢€s:Óè ¤ê()1u%7¸84î” ZJZiö¢€–(¢(´´´PE4qK@ E€æ€( ( ’–ŒĐÑE%-RPÑEQEQERu¥¦ă4ê))h¢(¢(È¥¢Œi7{–’˜€QH-!…-PqÎih¥ ’–LRt§RP^'Ö¶dPJG×ĐWªj’ưÚWBœWà›M°I+ —o¼z×u/u6#ƠëNÅFÜñưiàW®;^ÓÚüFdɮ“­\%ÊîQ6 S¨Sª(¢C–’W4µj@0)E1´´˜§R€̉̉RĐEPEPUçm‘±@5b¨^°HÙ5QÜÁø1JsŸ½&¼×ÁŒ^̃Lÿ~½*º+üL(®P (¢€¥¢(¢(¬‹›¸îWé\̀mäyÎvÜÆ·Œê+´Ó, YØ(I¯Öuÿí©)+¾µÓÛøvâá·]̀ 5×éÚ4:f|´ùV=k¦<´ơƯäÚM€Óm’!Øsơ­ª(®ï©AET€R4ƠPƒ`PºP)h ( ( ( ( ( ( ( ( ( ( ( ( ( )›yÎM>( ( ¥¤¢€B3K@Q@RPÑEÜS¨¢€“4ê()TÔ´Öê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&sE6Ÿ@Q@Q@ E-QIK@!¥¢€ª`p)ÔQ@ KE”RÑ@%-€æ–(¢(33KE ¥¤¥ Í-PQKERQ@¥¢(¢(¢(¢’€( ( ( ( ( ëIA8¥ ¢˜AíO ¡ÙZ“ê` ¥¢@%-PIE ê)£u%-4¨=©ÔSE:“R̉c@ EP—ëö÷œÿg‹«>z× YZ¥”Kc ¢®mÚx¤ÇqƯÎêÄàÓ颖±‡Ú’CqE-% Í-¢€ Zm-f€1KEQE”´PEPEPTnÛd.pOÊzUêĂƠÇú$¸8ùjà®Äs̃e™l`³]år^M–Iơ5×V•]äÁ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@ÈÁô QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅïO¤¢ EP1)h¢€ (¢€ (¢€ N”µ9ö ̉̉u¤"€E%-QEQEƒZ()i¸¥PHihÂ=Í'#©5%V Ă94ÀŸ4¢€0)zĐKE€(¤Å-%´”f–RĐE78§PEPEPEPEPE”´QE7b—´”´Rb–€ )1K@””¸¥¤¥ ¦HæŸE&(¥¢€ (¢€ h\S¨ ’–J)h âIZgáKK)ˆJRqIœu¥ bÑIKH( â–ŒQ)h¦}hôQEQE%-”´QE%gß ÄĂÖ´k—ñHöåd°ç½kM]ˆv„Å­qÁ bºQ\¶…Áh€Ry"º´ênÁ¢+…RZ)¡³N ( ( ( ( ( ( )Í-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQE%-̀s\Ш¢“¥-‚Z))h3KEÆèi–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢J)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( †µL~u0¦!h¢C (¤4´QI@ E4Đ=èÔQEQEQEQE”´”P)h ( ô¥ Đ(¤ëN¢€)sKEQERRĐh§u¢€’–’€’–J)h ( (  RÑ@Q@©aÁÁơ©(¢(¢(¢()h¢€̉ÑEQEQEQEQEQE”´”RÓ6ŒÓ³@ Î;Ó¨ëGJ-%- (¢(¢(¢)(Í4Đ…-PEPEPEPEPbKE”ZfqK×½-%1)i-–)ig´”´ (¢(¢(¢(¢)- ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´RRĐEPr}Óô§kœ)úS‡JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(8́3Rô¤#=éc¡QHE #)i)ê(¢€ JZ(¢(¢(-%-QEQEQEĐ1N¢€´Q@ KEQE&hh¤¥ ( )1Z))h¢C@ E%-QEQE”´PEPEPEPEPEPEPEPEP`RÑEQEQERRĐiÔÓ̉—8(Å- J('²(ÔRf)j3úÓèh¢LP8¢ŒĐÑIÖ–€ (¢€ (¢€8 R̉PÑEQEQEh£ƒ=èHÏZJ(Í-Rb€( ( JZ(¢JZJZ(¢“4´Đ1u1{ưhôQEQE„â–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¤í4êi]ƯhÔQEQEQEQEQEQEQEQEQI@ ~T÷✽¥ ĐP¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(£­QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU˜ö©qơ¨• $–=zUº¡4u# (¢€ Qœ̉Ñ@Q@&qKERRĐEPEPEPEPEPE”…Cu¥´PRÑH(h¢) -RbZ))h ’[§ơ ( )(¥¤Å- ¥¢(¢(¢(¢’€( ( ( )(h¢:RRÑ@ Fii´uFA=EIQ•$Ó@É))¥(¤NÛ¢cÇSÄUª^=ê…ÓÅ2œ9ëHaM=>”b ÷§f@ ´RtéO¢Â“­-&(¨ÜÓÍ<̉☆E>) (¢(¢(¢L̉ÑEQEQEQI@-”´QE'JZ( zqN¤#4´QEQEQEQE&iˆ1;Ô”ÅïLÑE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Å-”RĐEPEPE%-QE1ºUè)O"À ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(x5&)ÔS¢J@-Đ}©hh¤¢€“4´”´QI@ EPEPEPEPEPEPEPEPEPEPEPE%-˜¢–€€1KEQEQEQER(Ç9ïE¥ CFhh¢ûPÑEQEQEQIE-SE:h§PEP †ê)quÄ ¥¤¤¤1Ô†“¥:€€y§QEQE%´PE„PÑEQE„â–RĐE%-Ru¢€( ( ( )1@ MêJ-€b€’–(¢(¢(¢(¢J(RĐE%-€æ–PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢(¢Bp)äR”Ơè(ôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( JZn(#̃” Z`% §QH( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢“­-Q@Q@Q@4ŒÓ¨ JZ(¢J)h ´Q@&)h ( ( ( *%ÏC̉€%¤¥¤4Rt¥´AÍĐ´‡ )%”´†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@ KEQEQEQEQEQEQEQEQEQEQERáKE4ŒÓ¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–“¦ăú(¢€ (¢€ (¢€ JÍ-QEQE&)h¢€ )3Í-”t£4™¥))€´´”´€(¢(¢(¢(¢(¢(¢(¢(¢ozuPEPEPEPE”´QEQEQEQEQE”´PQKE†Z%-P0¤¥¢€ (¢€ (¢€ (¢€ (¢€9¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´QERRÑ@Q@ ŒR̉Q@-%-QEQEQI@ EPEPQ£nÏÖ¤¦ŒÓÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¤¢@1GzZ(R/AKMNTP1ôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE€æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i¥ôRĐE”´”µm¤Z’RÑ@ ÅZ4QKEQEÑÔê(¢’–€ JZ(´€qÖŸERRĐH)h ( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢FhÔRRĐEPEPE”´QE £´PE%-QEQEQEQE%1GJZA@¥ ( ( ’–@)h¢€Xzô§RQ@ 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(¦'ƯJqéMOº>”ú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¦æE%-Pu¤ED8ÅKPK'”3P#4? `^¤¥¢Q@%¥ 4RÑ@Q@ KIZCKEQEQEQH=éh¢B3@ E'JZ(¢(¢(¢L̉̉b–€ (¢€ JZ(¢(¢(£­PEPIKI@-PEPhlÓé(R̉RĐ0¢(¢’–€ (¤Í-Q@RPÑEQERRÑ@™Í&hÔRRĐ(Å-€æ–’€  -0ŒÓè¢(¢(¢’–€ (¢€ )(4´SE:€ )-QEQE”´̃ôêAÍ4zŒS¨¥¢(¢*4@™ÀÅIL^ôú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ btúb}Ñô ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-˜¥ •¨éN¢’€( ( ( ( ( ( ( ( ”Q@ KEQIK@Q@”´QE&3@ EPE‚€ Z( “4´t ( ( ( ( ( ( ( ( AK@”´QEQEQEQEQEQEQERR̉Pw§QEQEQEQEQESsK@ EPEPEPR̉RÔ½)¥¥ AK@%´”QK@Q@Q@ KEQESF2iÔĐ1uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPÑEQEQEQEQE%-”´QEQESW §TQ°e4-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KM´´QERRĐE%-%-PEPEPEPE!8¥ ( ( ( ( ( ( ¢K@)h¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ LâZ(¢(¢(¢(¢(¤¥ Å-PIŒÑH8 ¥¤Å- ¤=8§RP§̉̉`4O¦â@%-€(¢’€)¤Đ¨¢)-%-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RZ(¤ ¢(¢(¢(¢(¢(¢(¢(¢(¦¯S©JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ŒQK@%-”†˜ KLæ”sMÚ3âœ)´Rf3E-QEQIE-Q@RZ)-QEÜÓ¨ ( Æ)h¢€ )£=éÔ”´Q@ÂqO “4´PQE4dPé3H( 4´™£4´™¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢LĐKH(Å-%-€méKEQH(Å-Q@Q@RPÑIK@Q@ EPZAÍRÔyơëO ƒëO¦uRQ@'Z\QÖ€ h`N>(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))i Å-”´QEQEQEQEQE&hÍ¥¥"̣(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h¢(¢(¢(¢(¢(¢›q@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢((¤#4´´RRÇ4´´˜¥ ÇRÑ@ Z)(h¢PÑIK@ ZJZ(¤¥ ( ¢–˜@4úJ( ¢“4´QEQEQE”´)h(¥¤4´QERP(¤E%RĐ 3IK@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-RRơ “¥!§P ¢(QEQEQE%-Q@ E-RRÑ@ KE&(¤Í P½)ÔÀZ(¤Æi ZAK@%-ÜS¨¢€¥0iô´Ä'ZZ)) Z(¢€ (¢€ @ii1@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM#4ê(¢(¢(¢(¢(¢A@ EPXíÔ)ÈŒô¥^‚€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPL+“̃˜O>Ôüg½1Å7éÍ:–ÈĂSé»y§c4ÀJu%¤A¥¤ '´ÍÔÈÎqïL\1 v§g#¯¿qÆFjÇ_jbI)jFRRf€M'u%RÓzP¨¦zuR̉:RÑM#=Í:sO ¢“4´QE! ¢’Z(¢€Œ̉Ñ@%-%-4̉̉ĐEPE%-QE%-( ( ( ( ( ( ( ( ( ( ( ( ( ( ơ§QH8 ¤¥¤Æ(R̉b–€ ) æ@Q@Q@%-QIE-˜¢€( JZ))h ¥¢(¢(ÔRRĐIZ()h¢€ (¢€ (¢€ (¢€ AKĨ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¤¥ §"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@ aäT^Y₫ùư*z)Xw# qɧZ(°QLAEPEPEPEPEPEPEPEPEPEPEPEP Å5A Å?¦b$¢’œRê*"Ô ú`Iœ̉ÔyÛO4€;̉̉RĐq\R̉ (¥¢€9¢›Œsu-̉3@ uQ@Q@ E´”´ShÔSs\PÑH( ¢()h¢€–(¢(¢(¢(¢JZ))h¢›Í--˜¥ ( ( ( LRĐEPEPEPEPEPE”´QEQE 9¥¢hæE˜¥¢(¢(¢n)h PÑEQE  ¢(¢(¢(¢’‚q@ IZ(¢sK@”´Rg´”R̉RĐEPMó§Q@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)h¢Èóu1†áÅ8S@¢3KI3@æ–(¢JZ( éE-”´Q@3æŸEQEQE4Œ̉̉c&–€( @sA8 ¤¥¢€ (¢€ (¢€ ))h¢(´Q@Rt ̉ÑESJƒÔRĐÑEQEQEQEQE”´Q@Q@Q@Q@Q@”´RfŒRĐEPEPEPRZZ(¤Å-S@æ@Q@Q@Q@FG§ü̉ĐZ( ( ¥¢))h ÏjÍ-&(h¢))h ( ( ( ’–˜¨8 ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-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@ Iü©q@9 ¢(¢(¢(¤¤ÏjZ3)1K@)h¢€ (¢€ (¢€–(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQESiÔQE”´Q@Q@Q@ÚPs@äQK@Q@Q@Q@RPM=)ôPI)h¢(1KE”´Q@ êJ1@€̉ÑM bæ–(¢’ŒĐÑIK@Q@Q@Q@4g&—ƒ©¦¨¢@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-PRÑEQEQEQEQEQE‚–t ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( y<̣̉iôf˜ E06iô€JZJ(i:ö¥¢€–JZJZ(¢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@%-ĐiÔĐsN ¥¢(¢P̉QK@ zu( ¢’ZJ^”Ú\ÑN”ê(¢(¢PKEQEQEQE”´ShÔSE-¢“êJZ( Î)i1E-‚–€ LfZ(¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ½)Ôƒ¥-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Sv÷'ë@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(<îÍ8S8îA¥-ôÄIMÎ(ô†.hb‚3@-7§Pt¥¨É¦ç`ç'đ¦ÔRf–Q@)i:RĐEPEPHih ( ( ( ( ( ( ( ( ( ( ( ( ´Q@Q@Q@Q@Q@'4RĐHih ( ¥¢(¢(¢Lâ–((¥¢€ (¢€ (¤RÑỈ€ )h )( RÓhi›‡jx9¢˜…¢’–Âjçê(¢LÑKI@ IœRÑ@ )i(iÍPÑE”´Q@&)h Z)h¢’–€ JZ(-PEPEPIZh QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-Q@”Z)¥ ( ˜‡ Sé‰Đb€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE5˜ É8+4 uQ@‚( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ü±́E4(ÏSfm£̃–&,3ÍX‰¸Ôâx£Ö˜2=j@xăiE7o=M-ILÑH¤Åf—´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPE ¥ ( ( ( ( ›KZ(¢(¢(¢JAN¢€ (¢€ ))h¢(¢(¤4´Pf“9§RPu§SiÔ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@18ŸH9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(nlö5P0¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅP)ơ8íOÍ0’–@6›}-7 Ó© PÑF)(ii)h)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€u%´QM+uÁœ{Ó¨h¢(¢))h ( ’–(¢(¢))i:ĐE ´´”´”f–›̃” PKH}¨ §QE%!âIœPÑE%-”´QEQEQEQEQEQE%´™Å-QEQEƒZJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LRÓ;Đè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢):̉Ñ@RPÓW¥:½(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE3¥ª#†ăé6éL â“4Ün)@â€î•-6‚vŒ@--F§wjp怖JZJ)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í-QEQEQEQERRÑ@Q@Q@%-QEÜâIK@ Ö–JZ(¢€qKẼ”´´PRRÑZ(¤ –’–€ (¢€ (¢€ (¢€¥-PEPEPE”´RRĐIFih¤  ZAÅ-PIZ(¢(¢“´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHx¤V2(h´PH)h ëKEQEQERRÑ@5F:¼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@$ôïScµDSĐS‘vµD“ Z@hÅ"‡QIKH“´sMS»̉ŸAL4¹£Rh¢(¢(¢(¢(¢(¢(¢(¢(¢@sE-QEQEQEQEQEQEQEQE%-Q@Q@Q@%-QEQEQEQEÜf—4´PQœÑ 9¥Í4ñKLSi3N¤ÑEQE”´Q@&)i(h¢(¢’€( ( ( ( ¥¤¥ ( ›KK@ ç4ú( ¥¢(¢œPÑM4êiúRĐ)h1KEQERb–(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–’€)(¥¢(¢(¢)‰̉ŸM^”ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€"$JUP:Rô¥˜‡QE†!¢3ÜRШ¢(¢(¢(¢(¢(¤¢€h¥4´S¥4ê(¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LP̉b–))h ’– PbEQHx¤4´ZLâ€S©½iG´ÜS©( R̉PśiÔb-ÜâŒĐ1ÔQE%-PIKE%–’€( ( ( ¥¤¥ ( J:ĐÑH)h¢(¦fŸI@£IŒP9 ¨™sRgĐ1LCJиÇ=©h¥¤Å-!̉‘Z(¢(¢(¢(¢(¢hë@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¤ ¢’–€ (¢€ (¢€ (¢€ L̉Ñ@Q@1E:‘zP!ÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€bZJZ( 4Üg¨§ZaĂ!©Í?5ù†i¥E0%ÍÅB@ôæ¤ HÎjJf@4£Ô˜#=éÔ´Bô†–”RĐRÓE:Â( )(h¦)=ñO ( ( ( ( ( ( ( ( )3@ :(¢’–€ JZ(-%-”´Pu¥¢JZLæƒ@ zóE.3E0§ß9§“ZC@ E4{Ó©QEQEQẼôzuQEQEQE™¢–(¤¥ ( ¤'ê()i)h)h¢€ LRÑ@”´™¥¤¥ ( ( “8¥¢€ (¤é@ EPĨ–ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@Q@ÜŒă½--Q@A$B\g±ÍOEQEƠéN¦¨À QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”½h¦ăê)…€êqNÍ-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Ú)1N¦‘ÔÄ:–JCS©)(MA›ÿ ‘ºsLTF? b$Îi«ƒOªåÈ>£Ú˜:Ru¦îÏ ~T€}Fxô§`¸Í0¥I=Å=~£ÂàÓ·ÿơSå±P™}Å)8<œS‰éŒgµH)Á5Ûhª¥‡LBb7ßÜ~§5—́xô­}Ă­ ̀œdb˜_¨©ÏUc@ b}Z›G< s’½1QÏ\Sà†ÿ’™jƒÜ‘ÔâqIœu¡ºq@‡Z¬…²AǵX –™N¤1i) ( Bf€sMÏ8§Óh¤£¥!‹E'ZLШ¢(¢(¢(¤¥ ( ¥RPE-%¥¢PKEQEQEQEQE%-SE:LÑ@ E&qFhi)sJ(h¢(¢(¢(¢(¢(¢(¢(¢(¢)-QE! ¢(:̉ÑI@JZ( ( L̉ĐEPM ÆE:(¢(¢(¤¥ ’–“9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢N:Ó¨¢(¢(¤)iJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(0qP±ÇúÓ̀tBđ*„L)zu%HÄ ju4Œ̉ĐEwuÅ5’úTĂ=ézS¸†M#5-GÉï@Æ…ÇaRSvóN†€NÓÔ{T‡¥@̀¡¹84æ}¾œ{ÓẠ©@3qă½ ¢“×]àú”P+˜̣sDPƯóV© bÅb±ôüiĂ 9"¬b›¶‹€ÀIö¦7«¦óH©£4¸Ç4 ~1Í8̉b–C·4BñRSqLB{̉íxÍ0uÅI@3J4Đ~´á@œZ6J1F)àç'éO¤RÑERÑ@Q@Q@Q@ ïN¢(¢JZ( ’–’€ê( â––JZJ-Q@%-QHih¤Q̉€( iÔPR̉Q@ EPEPEPMPGSuQE”´Q@Q@Q@Q@Q@Q@Q@Q@%–€Z()h¢€ (¢€ (¢€ JZJZLæ@1Ÿzu”´RRÓAÉ"€EPEPEPEPEPEPEPEPEPEPEPEPEPEPIZB3@ E ¥ ( ( ’–(¢(¢(¢(¢)- é@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”‚‚7hE-%-%Q@ Œ̉Ñ@ M#4¹Å-ÜfK@ "¡* OŒRÓ]xáSÓCyæŸñiÔ´R¤4´P0¢(1Iu˜¢–))h ¤ê(6MÔ₫”Óœñ}6¼sÍ(¥ €qÅ:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œRĐ Z)(h¤Í´Rf€s@ EPEPE%-QEQEQEQEQEQEQEQEQERRĐIZ(¢(¢(¤Æ)h ( 4´Q@Q@Q@Q@ KHh-P0¢’–€ JZh98 QEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@ Hơ§Q@Q@Q@ih¢()h¢€4´RPÑIE-1(¥" EP0¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1RSÅ> ¢(̉8¦ÇZ–`78¥¢£´%'zu€)(<ÑLf–ŒR@Gµ;­-)h¢€ (¢€ (¢€ (¢€ ))h¤¥¢€–(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ZLâ–€ (¢€ JZ()-b€sE-”Z(œúÓ©i3Z(¢€ (¢€ *68©(¢(¢(¢JZ)ÀÅ-%-PIKE”´PEPIZ(¤¥¦ ‚y ÑEQEQEQEQEQEQEQEQE! ¢’–€­RĐMM:3ŸjuQ@Q@Q@Q@Q@Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQIK@ LC•%1:P!ôQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€i0̃£'“mÏơ¦"QN¦«èsN¤0¢“<â–€.)ÔPfBqN ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢AKEQEQEQH)h¢(¤¥¢€zÓ¨¢€ (¢€–J)i)h¢’–€ h;ºS¨ (  RÑ@ÜRZ(¤ ¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ )3K@3wăN¤ 8hÔ‚–“ Z( JZ(¤¥ ›̃M“@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¤ ¢(¢()¥:˜ƒ}Q@Â( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( đph >’˜†:x9  R(ú*!‘Ö¤Í Í-PZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(¥¢(¢(¤¥ ( ( J@hÔQEQESCÎ;S¨¢(¢(¢JZLÑ̉–€ (¢€ ) -QIÖ€( ( ¥¢(¢(¢’€Iu49¦!ÔRbƒHbÑMQ¶@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´S3ó~úŒ.4À’(¤EPEPEPEPEPEPEPEPEPEPEPEPEP̉( )(h¢(¢(¢(¢(¢(¢(¢)«̉M^”ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4´PEPEPEPEPE:ªª•&¬b :̉ÑHbRÑE%-%46{u-PE™ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ J( $zÓ©-Đ1̃E&ih¢€ (¢€ niÔ袖@sKI(i-QEQERRÑ@Q@Q@Q@'ZZ(¤¢–€“<Ó¨ ( ( ( ( ( ( ( ( ( ( JLШ¢*¬_1-øúU`@E0$¤´”€Z)( ¦÷§Syϵ:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ½:(¢(¢(ëEQESW‘N¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)€æ”hÔĐÙ¦«èiâ€J(i œ Œ7éL (¤5- ’Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( “´PIKEQE%-PEPEPAíZZ(€çÖ”ú(‚–“P1h¢(¤¥ çu4œS¨¢(¢(¢(¢(¤¥¢€ŸjZZ(¤£¤´´ÜRĐÑEQEQEQEQIM'>hä̉ô ¢̉ĐQKIÖ€Œơ§c´PR̉c´QEQEQESqÍ:›hÔQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñ@ 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@ MÅ QIK@RPÑE”RZ)3Z3@ih¢€ BqE!8 QEQEQEQE™æ–(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€–’Œæ€( )(iÍ-QEQE”´RPÑERf–(¤´QE†–(¤¥¢€{̉̉RĐIKE%(Æ)h4´Q@ Œ̉ÑEQEQI@h¥¤ ¤£¥ –(¢()h¢€ L̉Ñ@Q@ :ÑK@ƯؤƯí@ s@æ–€ CÅ-%ii)h¢(¢(¢(¢( -PIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ IZh R ((h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢n}èÍ Í>˜)iQE”ÑÍ;¥æ€ m8ñI@JZ)-(ëE-%%-Å-0u1‹E€æ EPHh¤ £8¥¢€ (¦“ƒ̉€E 9¥ ( )3@ EPIKEQEQEQI@ MÏ4´´QEQEQEQHx s@ EPEPEPIKEQERRĐE”b–(¢(¢i QIHê(¢€ (¢€ )1K@Q@ Z( ( æ—9¦M>˜ii)3HQIZ)1KI@ ILUÚO'ŸZv(êJ)RbIZaơ§ (h¤¥ Ó]öyẳŸK@Q@)h¢€ (¢€ )-QEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQE%´PM^4êA@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP Ü”̉)˜‚–JC ZJZ(¢’€´´˜ ¢Q³›LÓê¹}¼MN(h¤¥¤E”´Đ tê(¤̉̉̉Pu¥£¥ ¥¦”´´QE ¢Z(¢(¢(¢“´QE&ih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Rt ¢(¢(¢(¢(¢(¢((¥¢€´Q@Q@Q@Q@Q@ )h ( Æii:Q@›€yÅ8SQZ) (¢(¢(¢))i:ĐZJ-%-%-QEQEQEQEQEQEQEQEQEQEQEQEQH)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦/NiôƠé@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(‘V9>ơeO¢LBÑIKHaEPEPEPEPQÖŒQ@(ç¡©©¸¥ u¤Å0IE% 1KK@ §QPî9Å1)”̉´QE”´†€gêZ)1K@Q@%-QEQEQEQEQEQEQEQEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@ KEQGZ((éKEQEQEQE!¤­:’€( *”?CÓÚ€&¢(¢JZCÅ-‚–(¢(-PEPEPEPEPE 9¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( AK@Q@&ih ( ( ( ( ( RÓW@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( qp¨Âơæ¤Ä>’–’Å¢’–€ (¤Í-Q@Q@ ëÚKI@ 9íJµcµ:˜)*3=…$–¢Æ}jA@ ¦Œuăô§ĐG4™Ç¥?¦µ›·Íüqùf¥+ÏAM*:ăI@jR MPsKQ‚Ojx¤0¤ÚÅ:`úS±KEQEQE%-ÜPÑGJÍ-Q@Rc4´QE%´PEPEPEPEPEPEPvuPEPEPE%-QEQEQEQEQEQEQI@ IKE7ê( ( /Au%-%-RRÑ@ KEQE”´Q@)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 g±£o~ôáLBZ)) 1KHih¤¥¢€I\PnÆiii¸ÁÍ4¯=:—L(:̉ÑE ¢–(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢))h ( sKM^”ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9¥¦®{̉ÓÍ¥¢ N¢JZ( ¦ÉéRRP̉RÑ@%-”´”´S@Å:(¨ËÜPpzÓô´” @4qKJ9¤₫TÀ('ƒLÔàI¦j (uRQEQERRÑ@h¥¢€¥¢(¢))h ( ( ( )(h¢(¤¥ ( JZ(¢(¢(¢(¢JZ( ( JZJZ( Å´PEPEPEPIKE”´”R̉f–€ AKH(h¢(¢(¢“4´QES@¥:€ (¢€ (¢€ (¢€ JZ(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦'NhôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4SG…G‚Ar“íb$êJ) Z))h¢N””´ĐÁºN 9¥¢J1HHM(9 ¤¤Ï§PRö œS©€˜Í!8§R@Å3uII`ÑKE N(´™Å0M u&iRÑE78§QEQE”´PEPEPÖ( Î)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )3K@Q@Q@4w§Q@Q@Q@78§RPih¢€–(¢(¦OZv)h b—´PEPIKEQE”´PIœ̉Ñ@)i)h¢(¢(¢“´QEQIK@Q@Q@Q@ KIK@ E-QEQEQEQE'zZ* ÍưÑùѹÿº?:bz*©iE_ûëÿ­Lß/÷₫úÿëP.ÑT÷IưÅÿ¾¿úÔ¥₫êßGü(íZnË×qÿ uÇ÷#ÿ¾øRj*€y{¢ßGü)Û¥₫âß_ưj .ÑT·KưÅÿ¾¿úÔÍóq?ï£₫¡ES 'uOûëÿ­KºOî¯ươÿÖ¦º*º'æUØÿơªÅQEQEQEQEQEQE%-PEPEPEPEPEPE%-QEQEÅéO¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEEqB®3RSPN)h¤1(¤¢€¥.h¦qRqQ“Áü*@2s@‡R̉P !‹MR̉Đg4´Q@ Z( )(¢–’€ Zn)ÔRRÑ@RPÑEQEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@”ƒ̃€EPEPH)i(¥¦¸iÔ´SsK(ëFi7SE-&i ¤̉ÑI@y§TKÉ5%1 E%-!…%t ¢“´ƯÜâ—­-QE%-™ ĐÑE”´Q@)h¢(¢(¤¥¢€ (¢€4´Q@ KERR̉PÑIK@Q@Q@Q@Q@Q@3ŒûÓé˜æ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)i‹̉€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEÜsÖ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP})ơ I»>‚4Ä?4P)}i 1G4´´”€`RĐhÅG·œç!8 ĐKE!ö QHzu£­:i£8 QIE-4Ó¨ ëF)h ¥¤¥ ¥¤ Đc̃—´”´QERP(h¢›@ ZJ(h¢(¢(¢(¢(¢))h ( ( ( ( éHiÔ”´RQ@ih¤ ´̉qKÖ€OåO¢˜n „̀`ô'2@'®:T‚€sHc4t¦!ÔST`RC ÑE-".Ö¥¤ÅÀ(¥¢Â)(i3E-4sKA8¢€ )i(:ú̉̉̉P̉RÑ@Q@™¥ ( ( JZ(¢))i÷ –(1KEQEQEQEQE”´Q@GüCéRSqÎhÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÅ9úbô ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‡Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ơX̣ÏJ»Àª[À|gđ©ƯÛô«lT{¹Ç5 ¢¤bsKZ)ÁóRçiÔ”Àh϶(ǽ;€æ€E%€(RĐf̉PsL RÓHÈëHQESHÈ£4¹ ¥-”QKE˜¥¢€ (¢€ (¢€ (¢€ N”´PE%-QEQH(h¢(¢ŒĐÑEQEQEQEQH)h¢ RĐEPE”P8¥¢€Z(¤¥¢€RÑ@ă·4ñÅ-ÀJZ(¤IE-€Đih)h¢€ (¤Å´Í¹§ĐE%-QE&)h¢€ (¢€RÑ@Q@Q@Q@Q@Q@ ÛN¢“´RRĐEPEPEPEPEPĨ–“½-Q@Q@Q@Q@Q@Q@Q@Q@†–€ (¢€ (¢€ (¢€ (¢€ (¤Í-%-QEQE”´Q@ ZL̉ĐEPEPE”´QE‚–¼P¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ª#É$€ ‘sßTỖ”ÅaqKL§R´QE%´”KM=) çÖ€$¢i8 QEh¥¢€ AÅ-QE%-Q@ Ö)h¹ö§RRĐEPE”´RRĐEPEPEPRÑE˜¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JCÈ SÔQE n1N¢€ (¤4´˜¥¢€ (¢€–9”êJZ( ( JZ(¢(¢“w­IEQEQEQEQEQERu¢–€ (¤ ¢’–€ ))h¢(¢)A ¢JZ(¤Æ(h¢)(¥ ( ( ( ( ( ’–›hÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHx ¢(¢’–€ (¢€ (¢€–()h¢€ ))h¤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@«g`àzÓ¨h¤¥ ( ( J(h¢(¢(¢(¢(¢(¢(¢(¢)1KE1ëO#4ÜSôQE –(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ Lb–(¢(¢(¢JZ( ¥¢(¢(¢(¢JZ( £3@ E˜ (Pú`QE (¢€ (¤ ¢’–€ (¢€ (¢€ n9§Rw ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢A@¥¤Å-R4´QEQE%-PRÑE‚–PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĂÏz„œúÓ‹íëëH%‘“LDâ“¥§RQL'obiÙ –’ŒPÑEQEÚu! PKIH(h’”PÑI3@-79§PQKI@´PEPEPEPEPEPEPEPEPEPE™ ¢(¢LĐ̉PhRÓO¤‘Ûđ¦”SsÍ:)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LRÑ@ Z( Æ)i:RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE‚€( ( ( Í-%-QH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ị̂÷“ÉàƠ¤äq̉˜˜çëS*„:KIœTŒ1GJZ(ƒ¥>’t ¥¢(¢(¢B3E-QERRÑ@ KE”´‚–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€¥-PEPb–(¢(£¥”´QE&(¢–€qN¤ÅhÅb–€ŒRÑ@Q@Q@%-QEQE˜¥¢(¢(¢(¢(¢(¢(¢)3E-%-&9¥ ( ( ( ( ( ( ( ( ( ( ´Q@Q@Q@Q@)h¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(3KE 9 ¤Í-”´˜¥ Ó©h ( R̉ Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€3Á0ëÚ§$sQmU'$±¸c¥X‰© %(æ b̉RÑ@ ¢ŒPÓG½--QI@/J* NîœPii‡æ§ĐIKESÍ8 (Q@ E™ ¢(¢(¢(¢(¤Å-‡-! ¢()h¢€ (¢€ (¢€ (¢€ J(c4bŒPFhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( “´P ZJZN´´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RPÑEÜS¨¢€RÑEQEQMê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ RÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESØyë×Ö¥>´¥ÀëÅ ¸p=ª‰€Í>N¢‘BÑE€Zi£›Fs@¤Z(¢JLRơ¥ Œ:£ÁÏ^)â€( ( “uPEPEPEPEPEPEPRÑEQEQEQE™¥¤é@v¥ ™øS©h´Ăœô ̉RÑ@Q@%-RQ@ ¢(¢LĐÑH)h¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¤´QEQEQEQEQEQEQEQEQEQEUIî>Î2A5axÖ•ÇaôQE1Q@Q@Q@Q@Q@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Ô܅☜'RniôÆPư@8æŸHbRÑEQEQI@ EPEPt¥¢(¢(¤¥ ( ( ( )1@ E%-%-&)h¢(¢(¤¥¢€–(¢(¤Å-€b–LPÖ–’–€ ):Q@ E%QF)h¢(¤¥¤ ¢(¤¥¢€ ))h¢(¢(£¥PEPEPEPEPEPEPEPEPE!¢€( ( ( ( ( ( ( (é@ *¨Í:(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ N´´PZ( ( ( ( @sK@Q@Q@Q@ ¥¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEB«Ö” ªAKLBRÔê) (¤¤ ¥¨ó·­<ĐH(Å:€ ))h¢“¥-%-PEPE1O¶(Í>h§PE˜Å-%-%-Q@Q@Q@RPÑE%!¢”Œ̉Đ)h¢€ (¢€ (¢€ (¢€ (¤ –’ŒĐÑE! ¢((ëKE†–hILÓê)€æŸHaEPEPEPEPEPEPRÑE!£4´PEPE&ih¢(¢(¢(¢(¢(¢(¢(¢(¢()j>A©(¢Đ(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)1KEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPCΤt¦çiˆ}ƯÂŒæÅ¥¦ăÚ— “êJZ(¢€–(¢(¢(¤#4Q̉€«ïëO¤4´QEQEQERRÑ@Q@ AâÍL{S¨¢’–€ ))h¢(¤¥¤4´QI@ E”RÑE% -QE%-”´QEQE%´PbŒRÑ@Q@Q@Q@Q@Q@Q@ KEQEQE&s@ EPEPE”´QEQEQEQE™Å-QEQEQEQEQEQMÍ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RhÎ)h¢€ @1KEQEQEQEQE‚–q@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPA¤}'J¤ê(¢P8&(¥ )E-QEQIE-Q@ E-˜¥¢(¢(¤Í´Rf–€ Lâ–ĐÑI(h¦̉ô ¢(¢(¢n{P0$ppi–(¦gu-Q@Rb€( ( ( ¢`8ô¦”Tyçÿ­Në@¢˜ôêZ)3H¢(¢(¢(¢(¢nq@¢̉Đu¥¢(¤Í-QI@ IKE%-0çµ8PÑE%-RP)h¢€ ))h¢’ƒ@æ–R© QH)h)i)h¢’–€ (¢€ JZ(¢(¢’ŒĐÑEQEQEQEQERRÓqÍ:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Æih¢€ JZ(¢(¢(¢”PEPEÂHè(ôSTæ…9 C¨¢QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-&)h)h¢€ ))h)h¢€ (¦Đ¨¢O¼(´PEPHFih ( ( ¤Åê)(¢€E:AKIœ̉ĐRÑE%-Pg4´”´”´RPÑI@ –J3KE%-”´QEQESOµ:n3LéÔ–’˜) c½>–€˜§=éô Z)¢HJZ(¢(¢(¢)¤zS¨ ¥¢(¢(¢(¢’€( RÑMê(¢€ (¤ Ó©´êN”´”ƠúæKEÓN¢€ RÑE!£¥-! ¢’–€ )3Z(¤¥ ( ¥¢(¢(¢(¢(¢(¢*2y%FFH¦€’(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h ( “´PEPEPM æ‘{Đ!ÔQE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨! ç ¶OA@OES¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(´êa5É=iˆJCHc©(¢€IíN ̉ÓÁ§@1N¤E6@ ̉–JZ(¢€ (¢€–(¤¥¤Î()j=Üq¦oZM.iT`ç9"¤ ó@- ¥ ¢–˜xPé Å4ZuÂ3O ’Œf–€ (¢€ )3Z(¤¥ ( Læ–€ (¢€ Lâ–N”´Ú\ĐKIK@8 ÑK@%-QEQEQIK@Q@Q@Q@Q@Q@ Z( ( ( JZ))i:Đ̉R`E]£`.iiÍ:)h¢€ (¢€ JZL†̉ÑI@ H9¦÷â@ih )¿JLäơú®Ñäp}GZb¹FÚÇ9èin(¤EPEPEPEPEPM'êJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€œQE´€b–PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEúS€8¦+€qơ=03N¥¢RPÑIE-&(¥ Å-”µp´ú(Í!8¥¤+`.iiv§ @-&3KE%¢–€#ÛÏ&—"ŸLÀ=©€-/Z1K@-%- ))h¢›u7¥-7pơ£ñ¦¨¥¢%-Å`ƯÅ>(¢’ZJZ()h¢€N¢(¢(¢›@¢()h¢€ LÑK@Q@„RĐE‚€)(h¢(¢(¢(¢(¢))h (  Ñ(h¤  P@¢–€ (¢€ (¢€Zn9 Rf–’€J1@ E&ih(¥¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¦¢Q¢˜QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¸§Q@ KLÇ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@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–€ ))h¢JZ(¢€ ˜(ɧ̉c̃€"Ưϵ88éy¨]A ,S ÅSˆÍ ¸RẵqO¤b–’–€"à R AïE0IỈ”RÍ„f@ E-”´Q@Q@Q@Q@”@ EÚu”u ¦đih ç4êN”PÑEQERRÑ@”´QEQEQEQEQE%-%Í-”´PEPE%-”f P¨¢’€( ):PÑE%-!¤Æ)ÔQIK@Q@ih¢€ (¦‘uQ@Q@Q@Q@Q@Q@ KESQO¦¢˜¢)QEQEQEQE”´Q@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Ö¦æ¨D”RZ‘‰KEQEQHE-”RĐE 9¥ RÓiAÍ-0æŸE ´Q@Q@ L̉(¹¤<’`D>¼Ñ¼tÈÍKL#̉€’zSºRJG½´Üâœ)RZZh9¤=ù§̉S¥¤¥¤QE B̉QMÎ8 cè¢(¢(¢J)h Í-™ –RĐMÅ:m:’–€ JBqN ¥¢(¢))«’9j}QEQEQEQEQE0ŒûR)ÔPE'J(¦†Ïµ7vM8 bH(ëKHaIKI@sK@ ¥£Üwæœ)-1-%†-Q@4¢EQEQE&)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )1K@Q@4ö§SOjuQ@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)ÔΔ€“ëHd”””´€Z(¢€ (¢€ JZ(¢›KZJ)èÔQIZ(¤ ¤RĐIE-SI¥ ¢RĐIKE”´PRÑEQE%-PEPQKE%-€æ€ Z( NéhÍ-PEPEPEÓu%-QE%-Q@Q@Q@Q@%-”´Q@ E `Ư)AÍ-Q@%-Rc4½( âE%4}6@ Å!ïO¤Å0zS¨¦ç€u 9¢–€ RÑEÜS¨ ¢–(¢J)h ( ’@0:Ш¢(¢L̉̉RĐMϵ:(¢n9§QEQẺ9¸¦¢˜¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@ Z( ( ( ( ( ( ˜½éôÑ̃€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZfÓ©h)i( ¢JZCKI@ Hh¢€ A@§PIÅ-Z)‹Ó­>€ (¢€´Rf€“4̉i½i€̣qHE ÁºS¨1ïFy§Rb E%´QEQEQEQEQEQEQERRĐbÅ-Â3Ü̉ƒZZ))h ƒ“ŒS©)h¤´”\·̃#Ú¥¦K@ EPEPEPEPEPEPEP{yô§̉ÑLAERQEQEQEQE%-46hÅ-P)h)h¢€ (¦æ€EPEPEPEPEPEPZAK@ 4ê( ¥¢LRÑE%2¤¦• Ö˜ KIKH( E:’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-Q@Q@Q@Q@Q@ ‘F3O¦ôê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ZnhÔQE(#4Z)3E-Q@&)h £4RĐRS©´s,»‚°m§¡©ăLXÂ’GsRb–R̉”iiÍ&):QiHÍ0"‘@pØëJF95 9 £­âP̉̉f–Q@%-QEQEQEQEQẺp)ÔÓK@ E £4´RZ(¢’€( ’–JZ( ( ( ( ( ( ¥¢(¢(¢’€)(Í-PILæ–€JZJ)h ( ’–nisFi;ÓE¤ qH4´Q@%-%-%-QIK@ Íæ§RP!h¢›--%Í-‚–€–’–€ (¤ ¤¥¢€ LRÑ@ ïN¢))i¤P¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( )(h¤¥ ( JZ*¼m–qè¥X¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PsN¢’€½:(¢()ƒ“œT”PEĂ}ÑN Í´”f[i@Ŧæ“4 b@ çq¢–€/CN¢€Fh§Q@ i\÷4úf9 QE-RëK@Q@Q@)h¢€ JZ(¢(¤¥¢€ (¤Å-7­:AÅ´™ ¢LĐÑI(¥Îh¤¦‘Z)3H¢(¢(¢(¢(¢(¢(¢B3@ E4qK@ I@¦íÅ1¤QZC˜Ï¶”­:˜iMb–)h¢€­-%-ĐsKZJ)h )- ¥¢€ (¢€ (¢€ (¢€–(¢(¢JZ(¢€ ))h¢(¢(¢(¢(¤Æih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ë@RPÑMRĐÓAëKLSœçÖ€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(§9ö§QEQEQEQMb@84ê)-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4 {Ó¨¢€ ))h¦̉LPă )h=hÍ:ŒSÍ0·Ö‚2z~4ư¢€ ĐN)¥sJ´́ÑIÖ–€)9ô¥"€IKE –JÍ5¹ơ¥üè¦pE;¥&)¦€ âœ)¸É§â€ 3KE (¢€ (¢€ ))h¢(¢(3KEQERAKZŒ’;T”˜ =¨Å§S¤¥¢Q@Q@Q@ KIK@9¥¢(¢(¢JZ( Å–))h ¥¢’€ Z( ( ’–’€ )h ’–’€Nhu7n:S;S… âÔ´´”˜¤1ÔQE†ZJ)h ù§QEQEQE4sN¢(¢(¢(¢(¢(¢(¢Â‚ç˜8Ï_JƯ¨„aI rzÔ1ܤ®Ề½E-¥ïl[¢)˜…Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQH( ¤¥¢€ZZLPÑIE-RPÓGSN¤èh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢AKEQEQERZ@1@ E”f–£#=³RPQEb€x¥VƯN¤Å4ŒÓ±KEQE!¨÷û“  Si¸Å:@&qEP̉)h ’–a§̉RĐEPEPEPEPEPEPEPEPEPE˜Å-”´Rb–(¢JZ( ’–(¢(¤¥ )(h¢(¢(¢(¢(¢(¢(¢(¢))h ) P¨¢(¢PÑEQEQEQEQERZ(´PZ( ( ( ( ( ( (  ëÙżEy4Ng û¿1]Wˆîb₫•‡áø ÈÓœW,µv>£ N›“=lZ(®£åÂ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢’€ (¥ AMéÔÅ'ë@ÇÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH{b–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h£ZZ(›¹Å>’–€ (¢€ JZ()i)h¥A§QE7u!¥ JZi¢–(¢(¢(¢(¢@1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEçz­£yÙØJơÓé–bÙ9P ¨¥º\¬k¹æº*Í#Ó«Ụ¤QEhyEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)isŸ­>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¤¨ÀÇ­KE ¢€JZ))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  BØ L˜çv()»…QA!EPEP/2Æp̀Ö¦®gY€ºĂÖ±´¹gfùrS=;VwÔïhó&wôQEhpQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4S¨ ( ˜½OÖŸLèôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEA“ÈÆ=ê\ÓA÷Í!÷¦"Z(éE!…Q@Q@N(¥¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1Å-U ˜p¹\zUú)ÊgA ‘}éwqZ4Q@JW (¢™!EPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-€æ–˜½M>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ÿ ARf˜HÍ1—lưÏÖ¥VÈ÷§]£̉€QZC )3Z(¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@R Z(¢€ Ö(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Œ­*œF)ÔS´RR̉ÜN¢JZh;ºR(¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-QEQEQEQEQEQESAëN¦ôê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€8§A8 ̉nă4Râ˜̀‚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(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€# œ̣̉})EGæsŒ`K̉ŒĐ£S©SOQ\昃9¥¤´†QEQEQEQEQEQEQEQEQESyϵ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Ö3@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(´Ñq‡+Nơ'–¯æjZBq@î–̉Đ ¢(¢(¢(¢(¥¢€ JZ(„sO¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“¥-Q@Q@Q@Q@Q@SA QMÍ:€ (¢€ )3K@Rf€LÑ@ E&j=ø8Á  h¤'üSj)Í&iê))h¢¢ <Ă"€E™ ¢@s@ EFX‚1#¦)ä´T &G¿µ<“é@É(¨ƒdă’€fêp¤ÑIZ(¦P!ôRihQIE-”´R*œ¹Ü2¾Ơp Sh¢’ E”´SW¥àP¨¤£8 ¢JZ(¤Í-”´QEQIK@”´QEQEQEQE%-Q@Q@R(h¤#4и C覅ÁÍ-¥¢%-PE„f€ Zh¤ÛÎi€́̉ÑE (¢€ kt§Q@*J)RÑI@ N¢(¢(¢(¢LóKEQEQEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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 ( ( #4´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QE”´Q@ KE˜Å-PEPMê(¦…¥:³Û.ÜÓè Å>(¦‘uÄñSÑE0 `sO¢í9ÓñKE7…sO¢ 8§ÑE·œÓ袀€)qÎih Åf–‡Ë¯8©1N¢˜QH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “´ÓœöÅ:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ):PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĐIê1N¤(À¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( †7ßœŒ`⦠( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( œRÓEèiÔ„f–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )ÏZZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢´QERZ(1Z( ( ( ( ( ( ( ( ( “´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPTq§– dœw5-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ̉(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›E9ç{Pè¢(¢(¢(¢)3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQED±*B€ORKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4®}:u€b–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )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@%-QEQEQEQEQEQEQEQE€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›‚:RƒZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @sKEQIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR{úШ¢(¢(¢(¢(¢(¢(¢(¢(¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5[u:( ( #4´Q@Q@Q@Q@Q@'9ö¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ h¦:oî@ö©h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPF{Ó¨¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€:Ó袀 (¢€ (¢€ )…Âă'­8Í>( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ëE€bŒRÑ@Q@Q@Q@Q@Q@Q@ (äpt¥¢€ (¢€ RÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƠ`Ă ä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@R´´Rf–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM\ÇJu†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Å-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES0sÔcéO¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LóZ`@¤9=M>( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( h9ϵ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)ÔQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@̃¼xÍ-Q@Q@Rf€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )$€2zŸZ}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@”´QEQEQEQEQEƒ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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SÛHÑEÀ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( (  ²Ä\‚®; ²8̉ÑJĂ (¢˜‚( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´QEQEQEQEQEQEQEQEQEQEQEQEQE!8¥¢”QEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@™¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i`;Đ©¼Ó¨ LRĐEPEPEPMƯÎ)ÔPEPEPEPb ´ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Å´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPf– RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÎNy§ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERjZ(¢(¢(¢ĐÑEÜ{Đ)ÔPPưÓÔư*Z(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIœ̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP-SJ†Æ{S¨ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦ƒ“N ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢AÅ-PEPEPEPEPEPEPMf ÔN¢€O¢QE (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@Q@Q@Q@Q@ ¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Bq@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEƒZ(¢€ (¢€ (¢€ c6̃ÄÓè 4µŒ6xëOó@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE& ¢œP(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)ŒÛ{Sè 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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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³}̉ĐĐôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERgœRĐEPEPEPEPH -QIZ(¢(¢(¢(¢(¢(¢ñ@ EPEPEPEPEPEPEPEPE!¥ ( ( ( ( ( ( ( ( ( ( ™´ ăŒÓè ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Îih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€[¡§Q@Q@0° Œ‚ŸEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'zZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢PÑEQEQEFÇz’( ( ( ( ŒZ( m§QEQEQEQEQEQEQEQEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLÚÍ>(¢(¢(¢(¢AKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5†G\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í@¤é@9 ĐÑEQEQEQE€b–(¢(¢(¢(¤$Æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢niÔQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4´PEPEPEPEPE†€AE-Q@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ç…>( ( ( ( ( ( ( ( ( ( ( ( h§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE„â€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( CQm ưăøĐÔR Z(¢(¢(¢(¢(¢(¢(¢(¢(¢)œ}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ŒZ(¢(¢(¢(¢(¢(¢(¢“¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )¤f€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQỈ€( ( ̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQE„RÑ@„â–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *6b¸àŸ¥( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Bq@9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¤´QEQEQEQEQEQERZ(¢˜Ê`ô ÑEQEQERRÑ@)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€¾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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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(¢€ iïS´Å]¾´ú(¢(¤Æih 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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@N:̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQỈ€( ( ( ( Å-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@ EPE5iÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( £}ă4óÔê(QE(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ĐÑEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQMƯÎ(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH(h¢gĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESqN¢€zLZ}(¤éQä‘ÇZC%¢̉Ó¢(¢(¢(¢’–€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢A@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢QL( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( L̉ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH¨§QEQEQEQEQEQEQEQESvÿ>€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! ¢ RĐEPEPEPEPEPEPEPHih öûóíRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQäç ÇÖ’QE(¢(¢(¢j´ê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Å-”´QEQEQEQH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( œ Zi†Í:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )¡Ïê)3Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Î)h¢(¤Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH)h¢(¢«Ë:ÂT1ÁcîjÅQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¤éïN¢€̉ÓvóuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜÷¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Læ€( ( ( ( ( ( ( ( “´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPH)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¤´QEQEQEQEQEQEQE4œvÍ:( ( ( ( ( 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@RP̉gœ̉â€IôIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHzRĐHFiiN(gâQ/<ñRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEÑuQ@Q@€b–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1ø̉Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Bï·óÅMMÚ3œ ĐZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ĂpêG̉EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(éEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQHih¢JZ*(ójZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€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@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÷Å:@01KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤#4€`P¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€@sK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )1K@Q@Q@Q@Q@‚–€ (¢€ (¢€ (¢€ (¢€ ))h¢(3KQ§LơÍI@Q@Q@Q@Q@ Ö–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œu¥ ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢cbŸHFiŒÛGÿ[4À’6. Aô5% (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ B3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LóZhP ´ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å-Q@Q@Q@! ŒĐ(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( AÍ-ÑN¨Y¶ç¦{{ĐÔRZ(¢(¢(¢(¢(¢(¢)3KEQEQESw Ps@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE&y¥ ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)1KEQEQEQEQEQEQEQEQEQEQEQEQE‡Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(­ÄSnÄ~U-Æ ¥¢B (¢€ (¢€ (¢€ (¢€œRÑEQEQEQE&yÅ-%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHN(h¢)3Z(3KEQE&hh¢(¢(¢(¤Å-QEQEQEQEQE&)h¢€ÖEQEQEQEQQ6[€>µ-QEQM+uÀ¸ơüéôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQÖ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iôê){3O ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢N”´™¥ ( ( )1@ M,R)izPEPEPEPEPEPEPEPEPEPEPEPEPc4Z(¹foºÔÓ£ ̀A>Ă.1K@Â( AEPEPEPEPEPEPEPEPE&9¥ ( ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¤àtÍ:b¶îÄS袀 (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€XœŒS©1K@Q@Q@Q@ Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ ïN¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4´QEQEQEQIqK@Q@Q@Q@Q@ ÷¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )Å-7œûS¨¢€ )¡ÎN´ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Å-PHFE-7pèÔQEQEQEQEQENz }jJ(£=éÔQ@Q@Q@Q@Q@Q@Q@Q@€æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @sM(j}QEQEQEQEQE&)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )(4´RZ(¢)1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!;FMæ›·'4ú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦‘uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQELJf=OéSÑ@Q@Q@4œS¨ =)i…rA§ĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPZJZ(¢˜xäœP褴QEQEQMÏ4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( Å-PEPEPEPE‚€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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0°Z}&9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ …™5= (¢Q@Q@Q@Q@Q@F¿7>•%&(c4êh§PEPEPEPEPEPEPEPEPEPjá³×QRQEQEQMç4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ *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ÛÇ¡  (¢(¢(¢(¢(¢(¢(¢(¢)Œ»»‘O¢QL( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( †Í:”PEPEPEPEPEPEPEP -PEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQE˜¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€œv£u:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢´QEQEQEQEQEQEQEQEQEQEQEQEQEQESHÍ:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Å-QEQEQE€b–(¢(¢“´QEQEQEQEQEQEQEQEQEQEQEQE™ ÑŒ̉ĐEPI Å€( ( ( ( ):ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓϧQIŒĐÑH( ¢ RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEÑ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@N41ÏCN#4ÜZ@'¶)ôQLAïK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@©ÜÇ=ºTÔÁÔÓè¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (ëEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE€äqKE! qKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẺpiÔ„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@ⅈĐÑMS¸S¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€¥-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-Hă©ô4a{ưiáBô \¸ú( ( ( ( ( ( ( ¦öáåWÉÈÅ\¤0¢)ˆ(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( œR̉c4Z( JZ(¢(¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERcœ÷¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RgZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ B3KE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)3ZLs@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPw uPEPEPEPEPEPEPZnÜS¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iÎ8ë@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦‘‘×ê(£̣—'Ü) (¢b (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Nô´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEƠ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í-QEQEQEQEQERRÑ@Q@Rb€) Å-Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ)€ S© b@RâBIÀ©ăbÊ $t¤2J(¢˜‚( ( ( ( Ưö.pO°©(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢( Å-PEPEPEPEPEPEPEPEPEPEPqÍ:“´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(¢ŒZ(¢(¢(¢))h ( ( (  RÑ@7æMï@¢(&qSèjZ( ( ( ( ›ôê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€€sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÓϧQ@)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@4Ă4¦–€ (¢€ (¢€ (¢€ (¢€ )›yÍ>€ )3Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¢|•-ƒ§4´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&q@ EPEPEPEPEPEPEPE”Í1Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ k™§Q@Q@Q@Å`ă ‚=©ôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERc4´PEPEPEPEPẺ7 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@%!8¥¤ÑEÀ(¢(¢)´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-6.0.2/docs/dev/logs/2010-12-01.handwritten/SCAN0004.PDF000755 001751 001751 00000517337 13552030341 022513 0ustar00darkodarko000000 000000 %PDF-1.4 %áüöó4 0 obj <>] /Length 5 0 R >> stream ÿØÿàJFIF,,ÿÛC  (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC  //cB8BccccccccccccccccccccccccccccccccccccccccccccccccccÿÀ v  "ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚáâăäåæçèéêṇ̃óôơö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RđbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰’“”•–—˜™¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂĂÄÅÆÇÈÉỂÓÔƠÖרÙÚâăäåæçèéệóôơö÷øùúÿÚ ?ûú( ( ( ( ( %…f` P6ÏưÓñèÜÖµ†/Z>%]ưEjE ”eH#ÔTäg­f› ¹2₫Í1Tµ™¾Xº¨qê85j)Ö^‡ŸCÖË4QEQEQEQEQURNÔ>½…M$«Ë Ï/$ÿwä_SÖ¬%° ¹‰fơ5v€3RÉAËeÏ©­1̉–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ):PÑỈ–€ jôêjôê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€@##­:˜)$“ÔúÓè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(™ö§QLb˜…¥¢’Å¢J)i´ê(¦óŸjuQE^Ho¼ Ơ(;Ê’/¸Ù₫4Óyå̃)_~¢´éÍ58È QO¬æ²Br£aơ^*ßĂưÙäh^ËPF8l£z7©@TGç8í@ Ϙ8Bö©ª£Û+œăÔpi ·Eg‘$_t‡‡ƒJ·kÑÁC₫Ơ_¢̉Đ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Bq@ Eq—₫$†ÓåÕ7·OιôñƯÀ&+]₫œê 0Øơ:+ÏáŸS-–,zgÿ¯]U­Ë¹+*lnØä‰Sh j(¢°¢(¢(×o¾Áh́̀xÏÀĐÙ¡~Y¹ÿ äơ²5=Fnª¼µz˜FJ́—»»ˆZ(¢¸ÆQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQI"Ä2Äêi-^)D AÁÇb†¬ER¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’“4êJLĐhii:RĐHx£8¢€˜ªqO¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iÏlS>£“4´Ä ¦‘´ú) @1KE%¢˜{ÓÀÅ0 Z(¤EPEPE%´QEQEQE„d`̉Ñ@~ÊîŸNŸ•äï(aê¿áW¨  ñβđ#·z±U¥g0ϽṾd‹î>áèÿă@Í*Læ¨ ­¿}Jûơu\8È j>( ( ( ( ( ( ( ( ( ( ) Å2G)f8“\ º£ê…íăM»‡ £s|ÚåÇ‘ưØêßÖºx,E­Äa:æ½ÁAk¸®3JÑă¶ŒˆyÉæºÊ‰äX₫óơ5 æ¸ç'-XZÂÑEbjZ‚Ø Éù›…ɨŒy´=̃£‘FÁ=3\èñfÚ`q>ưiÚij <À<ÉçÍ_Z‹IŒ– ¶8ZëŒc{-@Ö‚ö;„.®6¼ô¬i¼Cm#~́uÀ¯̉,çñA)9'µ{U¾…mn yJÄwaÖtăMê+ÓơË}M¶Æÿ7÷OZè«Å¼Me›qĐ…‰íÀ¯a‘ñolÖ •ê3Í44ûf§q1ço+Ôë̀üLÀơ|W¤y23ơ§_Y$¨ƯÄc,@¦¤®*xÿ¶.JdˆăàăÖ°„y€êmĂéW+‚Đ£O2/Ư?:ïjªC‘اswî‘ÂRk¸ñ2G.ÔŒº÷|àTÆ›Ă±ƯÑT,ïú0èx?¥_¬Ú°‚(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEP\–½&#E°ăÖºÚó sư­«3g䇧ÔWU­ûÖi‘˜D'¡º:ª !qÔŒµYN\ÎàQEdEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIÖ–(i»{÷§ZLRÑH(Í-PE%5[p ̉ ZAÍ-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢(¢(¢(¢ˆ)Ï8§)hÄKE!¤Æ)Ù¥ )z̉zu4œu§QEQI@ EPẺÁzШ¤¥ ( ( ( ( ( ©=ª7 m>«Å]¢€2ñ4={đi«¨&v¾Q½µª7ŒH0À@ǃ¸dRÖé§1;F} Kql>`®=iØÆáç)ơ«X—Ơ?#HEú*†Ù¿¼Ÿ÷ÉÿM³}?ïŸ₫½!\Đ¢²¼©ÿç¢ÿß4ySÿÏUÿ¾iŒƠ¢³<¹¿ç¢ÿß4Ï&ùê¿÷ÅkQY&ÿçªÿß4Óç₫[/ưñ@V ¶œËqÿ|Të ìÀÿÀhRAÓZ(¢+Î|W©µ¬B(₫óơÇ¥z)!FOJ̣.í«ù.#?(ÍvPKwĐE}&;Ư9 Ç,ç$·´,/¯¥̀̉¬JGD¯F¢›¯}l¦‘¨ØVưW,¤å¸Ä'hÉé^O¦]®©}%̀Œ¡".k£Öµøôôe;‘Jñ ØË­;€v 9$ô¨̉´[bg©ê~)çʶfà5pZT—Wk Œ ¯Éç8ú׳[éĐh03¢ä¨ÉcÔ×¥À̉A=Öy'úVÔ¦¢½ĐÜôû+T²…cŒª;Uúä¼?nÖđÇ 1U|A|ñªĂ2HqÇjó>iXhĂ½ŒëZ„h6”$÷â½=ˆE$ôÉÓ4ơÓăqê}kŸñeѵ²ăø˜Vß´j(G™h2O5̀öọ̈́C’ uzŸ†VÚÑeo4§øªÅ¿†V{h¤CÛs¸w­[_Ềê᥽«ºuUî˜f̀ÖÑÎvŒæ°tVØ“Œ†&«jÖĂä[|̉·54öÓtùF́ÈĂ$×"ơsLGå<›²Åu]®ù 9–FƒDˆđ=»¥¨k«ñT#̀—¦AOÓôÆ/çÜü̉ßƯ©ÖÚ́ “B³{XÙœm.rvƠQQÉ ‰K1ÀMrÊ\îàp¦£4÷"̃ß ÷5€Ïy fIX8cứÖ΋ºúúYÈùG­x¼± Ÿâ½$ùZˆµ¼Ââ5qцjÍaèј¬áSÔ(®{Uñ¼«qæLxÀ+Srv@vSÜÇl3#…ú°ŒA®KĐÛwṽd‡øOA]ư)¥€(¢Ä( ( åơ-elÅŸôN+ïFé¥*;EtªZ]Œí(®@h!IÄ­J˜håVfµ‘î#©¢¹È–æÙÆâ%Cø\ί©I~ßf´<½(T®Àï¾Ô™?0⬫“m§¤(¡€f®Z₫æM2fpiÆ›²¹q®Ám!BI#®+fÖåo# y4zgœÁåàÿ æ½NÂ×́pªwïZƠ§-iQEcjœzjåÏ' Mq%p4DÊ\¦~`3±^}¡y·“ÉrĂj0Àµè5¥Ḥ» (¢ÄAEP±|4ûg~sŒ zÖG…́¾ËhưéăX~'sss¸'ä^̀–‘䪢»»wÍĂ\ë¬í²Ù ±qú×ê7—gç¸ÜßÜ ¥8Đrï´W„i^;Ø6\!$t ÖíÏÄJY`cơ4Hv=]ÜF 'u&¹yüGmí/“́+Ç­ïơ-zC"Æâ.ØàWS‡®ït̀¨>¹5º ¡ñ2nE°Ö!Ô‰6HçVơrºN…“’¤³溪ᯠQYQEQEQEQEQEQEQEQEQEQEQE  ¢(¢(¢™·œóùÓè¢(¢(¢(¢(¢(¢(§ë@ç½.)h)i)h¤#4bZ(¢€Đ)h R̉ Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Îhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)(Z(¤ Z(¤ÑÅ>€N úÓ©¤â˜£4P8¤KE%-%-™¦²†̣)ÔPÑEQEQIN)h¢(¢(¢(¢(¢(¤–É/$sê8¨DRC÷[pôoñ­)CíA>ø+ơéWUƒŒƒ‘JFj‘´\år§ư“Heê+;2ÇØ8ü9.Ơ¸9Sèh è¢QEQEQEQEszü̃EŒ¤b³|)•`‡»MYñ, =„HçÆxO]‚+*GØA8Ử½ÆđĐG°QHa‘Ȧ³„$­yĂY÷’˜Ó íÀ{®Ăj¿|f©hđÉræâPA?w=OøWTiÙ]†Å‹oA c gëÉÈÄo _Ế„Ă/q^ÉLd0ÀèiƳêM¬y®½¬Cugû·8bà×3¯ï·°¶A‘»¶k¯ñ< °"ªª‚Ư…r¾0È[^8ÇZô(ÛK ïo5Óm̉0Ø}£§j½¦Ú` rGÊ=W—Aæt™̣JÇjêëÏ”̉V@©Ø.¥nÑ7~‡ĐÖÅ̀µăQj7úRù&m¼) ŸÔV‚KVR¬<”=Iăÿ¯^«Euº̃BÔçt­"=-0>gîƠ©yŸ ¯¨«ÔW3›nàyf­[ĂfñJûXdG\וi:‹äÂÊ…̀̃µôDº%´̣ù-Uu?Áª( »HèWô¡Z(.M¤Ù[ÚGº=_<Ù’ê8¾óø×•'ƒ%‰°—d'ÓƠƯ×/åF+F-Ư°¹Ư5üH9 ×j”¬‹±Iä¿•n¯…mø̃]ñêºkk¬ÿƠ ưMB”aªÆÙX­”"5ϹîMy·¦óæÜ61‚ơIạ̊#g#!A5óÜvÓk·TrÜ–=­pêÇuwªK¨·Ù́ú‚̃•Öi:,zZçïÈz¹©ô)4ˆiÉ₫&ơ5¿XT©ÑáEW Q@Q@Q@9¹´ư]Tù È'ß½{8eH#ÔV>¥¥Eª(dчQ\0đÅÅ´™‚́ïÖ»ÛUâ=RáF›zÇæ¸Aî“ZĐé’.wÜ»q€+º”YƠî ­¤:\dž¥…¢iíÔg¥v?cSYˆ=A+ŒaEPEPø‚vÓuç+•ÀÅSAsâ©>lÇ?@kØå'u =ÍJQÀ®ơ^ËmDpÛ6ï"µ†næ¶m¼?on>d̃ƯËs\¶‹«ƒ}eRp}1V|eĺ# X§\̃µØ© cÖ#A…Q€8¤¯8Ñ|[ ú„”́“§= z™[£ô5äÊ;•kQT¤¼¼à}Mr×^)··È]̉7¢˜ÁË`±ÛUY®RÜ|́yjê׺´Ÿ¹_*>™"ºë-``̣3H₫¦·tùwĐCt³ưĐHơÇz£^?9®vÑE QERf¯»¥>L̉ĐE&i¤â€E ¢€JZ(¤ PÑIFhh¦ƒuVdúŒ6§ ̉²¿á ¶ÿŸ¥h ǾuW!ÿ %·÷ÏåQ7¬Ó9—öªöo°Xí(¯0›Çvqƒ‚Äư+₫!ÄÄ­h¨Iôj¢¼»…>K€}¹«v₫ă{Œ{(¯gÉ=¿Z}+¯ëRCNđ;œw.̃­Ív4Txç5Ç)¹î;'‘KL¨Ăx© [£¹â¸Ưö>[ơ­j=£…êkçíBáoc´mÙ°k×Ăê§Ơ²½+6Úldô©1^@ÈÄ™́EùÆÖ“gl~0h³ÛüÔ‰§ZZ) À¤0¥¤PKMéN i8´Œ@=*(‘~@ x¬-z̉[û)b…¶»=ư«É4‹ÛŸ [„#w,„ôúWT)ó­÷ú+ Mnà€{Ö̉Ư+ÆÀ>J*@Z(¢€ JZ(›©A¤" biÔ”´†3ëN´”´”Q@ M#4ê(ÅK@isÜ¥IH(#4Ơív)h¦)qu&(¥¢€8¥¥¦óưcɨL'S²AÜw¬BùPGñ»…z¶)k©Vh[?‡t!¤ÆKàÊƯMv¬†1ÅIMÍc)¹;…:¾đeµÛ\Ä̃«Ọ́®lø:æ#„ºÊûö£LÛ[ª̣Bµ+‹Â —ưº»/[Ys³{z·5Ô—©©:Ô:ÍŒ«ǻʽG"¥?¥&qXÜÑL-^µ#qE0ƒØ₫”̣p9 ¤éw S@ç4Ä>CJ) LS8ă-ƠÎ9£§RPZ)h¦ƒN¦œĐ!z̉Óm§Đ0¢()h¦9 rhÍuM2!v^ycŒă=+Ïî¯m”‘o a§$½j’j·DJNX‘ø ơkM* <…₫µ́¹{=ÀđXôKÍHˆÔ÷së­¾£0iåfơàW¥Ë«GÚƒ£Ö­G •r:P2J(¢Q@%-%¤´P!˜4à)ÔP0¤Å-%DWx +æ¯ØdÏåû²w.}ëé 1\‡ˆ45×! »k)È8®Ü=NG©,émœI•9 ·Y}¯Ø¡HÉÎÑŒÖr1‰̉–›\TŒ1KERb(h¤'€äP)£)  £{t¶Q3·ji\ >jïÛ‘»̉©_ØG¨ÄRA{úWœiÎ×+»væ;̉½nº'fổ,d°Œ¤ÁĐ̉ ZÂNà%-• -Q@Q@Q@Q@Q@RPyö§̉RĐRÑEQEQEQE”´”R̉b P¨¤¤#=¨Ô‚ŒRĐEF=éổ@ë@éH̃Ư~”¼sbiÏ'Jx£<⑽ñq/Jfí½qÏJx¤1i:Đ( +j}4®iˆvh£´†%æŒR u&(¢€’–(¢(¤¥ ’– –U…K1À¦µaUn.ØeÛ¸»­eîË·>µjÓGikƒ“ữµĐ©Ûp9Í@ǨIˆæ=úV®›¥ưJÏ.Tđ5ƯÅÀ»QBAN1+J‚GL•~Û ˆ¢¶H@ £•n+‘»Œ(¢@QE°¬êUÔ0=OE=€̣ûí ôóæÛ@çoqZ?ˆEạ́åù_±ơ®̣¸cE?¼ˆaÇã»UE=$-ÚóÍY-û™øaÀ&½¹§‚JZÈAEPQZ(¢(¤¨HmƯF=1SĐỈ–Læ“­)¥ )Í8QH½(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜Å-QEQEQEQM£8 QEQE4Đ̉ÑEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPݾCîtưïñ­ B20h4µî[Ë=:­hĐEPEÓÔê(¤#4´SE5[wlSJ))iRb–(¢PÑIK@˜¥ CLÆáÈàC)j0˜Çµ9x1L QH@=©iµÁêÑÿhÜÅ8Pw7=k´ÄhK+̀´Æ,f¼ÇåO›5ƠIujÉ7ê2UƯ×?¥Zx̣O,s̉·ª*;°₫Ô ZÀLRĐE4g4´´QEJæémsgđ«µÂH?´̃GjŸÆœ¬ÿ-T}MyÑđBÄw}©À¢¸Û+́²ûCt Vª”e³ û6£ ºyP/®k“ÅVˆ2®_ưẠ́uđ¥Æ¢øYJ/«¯8®·Lđv?~y¿¥'JƯ‡2:»?Z̃»7÷X`Ö÷öœ'₫Z åF…g4›9e?{'óè—F@Â?Ú5‹QArïÛă₫÷´Ñ|¤œ€pN)Éa)]¼zº‘,c@±n fÅzé8íïZHņHÅKECw‡Ơô/µ·™ÚưÁïPiZ»„[}뿯.×­₫ÇqéÁÎzw×N\₫ëĐơ)ÁÀ#iơÂ0¢(¢(¢(¢(¢(¢()ä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¢Ä¤§RPEPÑMS¨¢JZ)-RRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP.±ê MHii€RRÑHô¥£´Q\©®-ˆ*‹½û{×o>¬Î]ÀÙŒ…WLh·¨½F+ IÔN¡Yv¸á‡¥oÖ2\ºQ\Ƨ¯C¥a\åÏEj¯ˆâ¹8*Tç5j›jă±ÙƠ9.’& ̀=jĐ!†Aȯ.eûQ¸l‘ôă°­)Rçô@¦.MféÓ›ˆ\T·ÖÿjăƠ¬́#_@e(w w#ë÷„g5âÚ¬m@Ñ‚äŒb»ª½„(Ñz×\évß̉W–½Íî¬HLh:7L×k¥ÚÉgÙ¥óµÏ*|¡spû̉=©Ơ™Ôs;"uk$„jUr˜9â¤Çl R‘H ăv:jÉàS ç4̣qLg â{“ºÆ½d`¸HmwàOơh9#½s̃&¼ÅƯ¼e{äw®ú$åÈ#-]ß P¯/bÓ¢2LáTw5å)ñÚI@H#'È­á¤.¿{†Ü3•ô®‰´Eg›zt¨QŒw Ø̃·¸K¤ŒOB*Íp/ú,²B9PxƠƯ×4ăÊÀCFi…‚ơ W#{âHm¨Ë°ôéJ1rØgcK^>̃4håUhB©=ÏZơàw ƠΛ†à:JZÄG%®̃›x„h~yª7ƒû&Ñ!NY¸Îkñnïäo–8x\úÖ%ö¢uûÅ,€½O§½z°§mîơ[Ŷ·HƒüÄ€y5ƠX[ X€ïkÅt{A¨ê‡ ¹"ä’s÷Ú·» ”W EPE%-QEQERf¨̃]-”M#ổ¸/‰o÷bƯ9bFkº³„[B¨¿Â1^uáÛC῭÷“ṣë^¥ê©îû :)+¢’ẒÿßîÛnœ±ää+¾¼¿Á Êá@ơï^o¤Zÿk^µÙgo­ủVƠcµÑt¥̉áÀsrƺZJZ甹µ% KE (¢€ (¤“Ó•RƯ8dV~§¬¥€ù~vô®*+}Nđmycưá̉º?Ăil₫d®e~‚¸\Rwas̉&OµƯưƠ&¹‹f|ïvÜ ăĐW¡êzY¹¹GÆä<0ô§ÜxR̉áJùAr1•àÖê¤zçAk©Av€Ç"‘́kUExxđ‘Iû»€Ưy¯h·‡ÉTÅ@®*‘QÙæv­~4ëgơç<6ÍuœĂ†ÏÂ^Ï87WK£ Î ;(«Ú#7*)eXT³ơ©kÍơ»³wr–‘ä“Ëcµas04­üF—3”Tb£ø»WKyv¶±oÀzƠ8bK‡¢ª¦¹È·kWụ̀S§lÖÜ©ç²IExàư₫=…z†¹̃içËç€x­½KO]JƯ¡lGƼ¦(µ= yq¯™x9ÍtÆ\ûtĐè¾&‡ÊXå>[ Á$Ơû¿$ÄGjDŒÜdtÄ>…y¯°7‘ï`f§ÿ„Úắ÷09ù‡ơn¾à¤zF‘¦›%Ûs·Sư+¦é^×:‡¾i¿yyç?₫ª́µ=qf´Se¤àb¹§I¶;µ ©ơ¹M½¹Ûñ½Hö6ú'hß.8Ï&º K_́‹Cƒ–ÆN{«£XưüŸ;“œŸéWÍeä-̀ ị̀}¦ï-'PjơJ(®IÍ̀¥¢¹ÍWVMNNXô\Öi\g¯é––±ÊK1ʨ=Mb¼'Ă– HS4¼jÛ̉4É/¦ûMÏ9û ÖL²{WTr.µëÅôdχ4ß́ÛE›–®¾Rד)s;QP0¢(¢(ª—7+iw8Ÿ<ÂƯÛ À%¼ºă±w pW­o_VÁ☙€ :́ ™n2œƒY‰£ÛÇ”±(_Ö¸Ôó4 đÇ17jÛ–3ØLf 2N+Æ/®[ÄW‚(ø3óÖ̃¥«I½º±'©íN–ÏûØE ?÷&´§OP.ÛëĐFP Ê£·Jî!”L¹‘¦é«eWqê@­ˆăg­sM§°‰sX7ú¢Ùü£æ“²ÖĂHN¯}Qe¾y|ª:úÓ¥a£@»–öîfg;@Æ w·wKew<Ö¹}²Û—s‚çw=…P ëW890§ëZÊ*L?Ö­ŸTgÆù#\ö¯_Đ,L³H›¨®i¿âe¨"Œl¯ô¯Iª­=^yŲn‚³ôưI5%b™ùN dê’‰åH7{‘\ç…ÇgË¡¹æ³TưÛŒơ*+ƒ¾ñDPeaưă}x®6}^ñ§@Çan8©!Øöê)«Đf±u{ĂcḷN=;W:Wvu®ùsùq¨ĺÁÜ3^u¡[ÇqdY’Oq]µ‘o)CưáÅtÔ[ Đ¢+BQKM ÁÏZu-! R̉‘K@&sKERZ*)$©f8©© Åx₫±©I«ÍäZÊ'×ÿ­[Ó§ÎÀå§×nBÆ6ƽÏLW¨Û[­¬a` Ï̉ôñ¦À±Osêkjª¤ï¢QÈ0¢(¢(¯ñ5¼ú]èºIRs¸•ï4„g­tR©ÈÄy®•âô¾âD*qËEz,S,ê ÷Æj>·¿;†cTⲓF¼±;’U—Øü¦¶qŒ¶ÏN¢¼²mræ×ưl2 öä~bº]3]ưIé2+7E­AjuÔR‘‘K\ QEQEŸ}'•o#z)­ ĂƠß˵|zb®•á¢M¯?̃8®Æ¹ư?.Ơ}ù®‚®£»`Rb–±¢(¢(¦2E0/§ÑEQE!8¤^E”t BÑE (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢CKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE.MH+>ês óVâ1CzĐÔQM´´Q@RPÑERR̉b€ ̉̉ -ÂqÚœ(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢c )ôÓN ( ¸híªÀ<°<Ä9ï]Ť%Èî„x…Ÿ‰.t¼Gq¼gỌ̈xÚ'ăÊ|×§‘¢£(çhÏ̉º]HË jröº¼—gå·`=I¯:ÖRçM»[À™ïc íü«Ü©…C@"¦T^ẦXî%Nù5ÑéZLÚ‹ù÷¾¹{Vơ)ëw°\ÛÓ`{ ó¸;œ§¥qÖ¾º•(EÎp¼æ½°(Q€8§ÁWk`9k=ßIp\•Üy5Åi0¾¹|n¤»_º?•ză ëIDdœ‚8®ÂNŸcÚ¤¬wb­I¤ÛÜ,w”ÇA !†Aê)ôWÏ#Ơ|2öÈ̉ZHWí?̉µü'¬FºDëî+ÑÍx›Á‰­)S±díÛô#/j¬ÁÛEWEPEPEPEPZ( ;Äz€²¶+œ3đ* éŸa·Üß}ù?JáÊŸj…Nv'åöà6Œ ¬!h¢áQEQERRÑ@Q@Q@r††—˜dưÛîñê諌œv,†öçI'ÏS´t=wº}úê1ï^ÜZ2F&R¬2Q^á[ÆRxC|‡#®s]¶USc=̣(¯<( ¸ÏÏåÀuc]y¥̀ƒSÔV1ó*x®+[è6Ñù1*úVHÍ-ÎƯÀ(¢@QEÜS¨ ( ŒÓ¨¢€ (¢€œP:Px¥QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’ŒPÑM+Ÿ_δê)»@9Å:€ (¢€ (¢€ (¢€ (¢€ (¢€+¼ !É©ÀÅ-%-'JZ(¥¤¥ «èA§R (i(¥ ( 3K@)h¢€ŒÑEii(´QEQEQEQEQEQEQEQEQEQEQEQEQEFă"¤¦7NiôRR̉f€Í-”‚IMÉÔбE´˜¢–“´QE!8´̉qK@P(h¢):RÑ@Q@ ê( ( (  ©mn\"†=HµEïq ##¹¹4Y›s[ÇŸa]5Q“ÂjåHm£·DUú Uº(©nă (¢Ï(¿C©ëQ 9X†Z½^²mlÖGrÎy5­[Ô•ôQE€Â( ( ( ( )¼æ€IKEG´g §̉̉S„fN:RIëJï@ Ú–RĐŒ̉â’”Đ1i¤du€ă<<ÙEôjèa±KyÔ`·Zăt9sĂœs+Ñ+¦¦ŒJ5̀׋øÈµÛmûÀÿZöđÿŸX…r8 ×np=Â@1K\@QEQEQEQE•©L-í¤sÙMj× âó9₫¢µ¦®́À«’2Íôªà¼ÿ äëÔơ®ö®·ÄÀ(¢ç¢(¢(¢(¤'4´ÇPàƒĐĐFâEt5%qVwŸỤ̀fù} vHâA• jÚpåôW5}®Ác[,; âN­wª1ñœv́ÔƠÆ‹a±c^ñJÛ –ïßÂ₫j+zŒ×]MR`MEW c€{WiKư««<ÙùP~ußø‚ó́Vr÷ˆÀ¬Ù}–ÓqûÎrx®Ø{±lGEWÂ( ( ( ( ¹_À.,%g5ƠTn‚E*z*âù]Äy‡¯ öÏØß5êuóæ—!đÆ¨Đ¿ú·8Éốkè>µƠˆÆQEqQEQEQE! ¢’–€3®¬’́|Àg±ô®NëE¸”K«éŒW{Em"<úÇ‘@CLÆFJï#b(z –R›–á`¢+!…RgµÅkº§Ù—ÊN]¸ü)×ÚêF DÙ~€Å7Ỉ lf˜îsÈÏo₫½uÆ<º°4ô}8iñ`œ̣MtTRW4¥̀!¹9éÅ>’–¤aEPE'JZ(¢(¢“4´”˜ç­:€ (¢€ (¤´QEQEQEQEQEQEQEQEQEQEQEQEQH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Å-QEQEQEQEQEQEQEQEQEQE0¶)ÔÚP1LBÑKE!‰II´ \ `–R̉j2€Œ*}0®i€ñQ–Å8禀3ÉĐiI·=éô€LdP:›J`!¥¥¥ Å!8Ÿ¥ PÍ-R¢(¢Lb€( ( ( ( ( ( ( ( ( ( 7J}4đ)ÔÀ(¢@QEQEQE4ÜSBàc?IE4 wÍ:’Z(¢€ (¢€ (¤ ¢§ur¶‘—nƒơ¦•À[›”´Œ»œ(¬V:¶ọ̈ö¨?)ơ¯;Ôî^ê3s.DCz&hmmWw̃nHô®ÉSP£:(¢¸„QEQE”´PR̉RĐEPIKERRĐEPEPIKEQEQERQ@JÍ-4P¨¦̉Z(¢€ ))h¤¥¤´ÁÅ>Ͻ¶p²â¸ï ̃åo™O× ×øŸI Væ×¨ê:b»){̃ëDzQ\N‡­Ëpnv¤£ï`đ}ëœÖgVPzûï§%5Êű́WøÅâOÜƯ®¼nÇó¯^G ©â¹§MÁêU‰(¢ÄAEhh¦ô¥Æhi)i(i)h Í´” Z†IË£ÔœWwâh¢;bưăg¤`å°ÎÆâá-Ssó®ëMª±†e'¾j´:lú›‡ˆ\t5ßÚÙ¥íEÇ¿­oeRndiúJŸ˜ă€+¢>`/OwuâI [â=ëgĂeœ³ZÈár+½´¶[8„h0£̉°́}äîWîy®‡Q4̉ØW:ª(¢¼ñ‰E€äP©)h J3Z)3ZJ4´PEPQº ©ƒRQ@osá@́LR”µtúvÊ ̃z±ä×CEn궬+RV( ( ( ( ( ˜Í·µ;­-RRĐ ­ø^-_.?w/÷‡­ynưCẦr D;ơ¾Œ¨™ ††»!ZÚ1ly¦›ă{{Á‰?vƯûï ¿†ér’)̃¹;ïÙ̃dˆü¶ơC̉¸É| %¾Lô +NXKgaÜ÷+ÀjÚ_X¯±U¸µ æ˜Ê­H(Qh€QFy¤Æ:S¨¹§̉b–€)ih ÈÏ\bŸKE0jQÍÓGá@¤¢@b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(´ÖéN ( «ÎÅcb½@8«”Đw†§â×3’[që]•yLJ/Úæææ2 x¯G­ê«0 (¢¹À)(¢€4¢– ¥¢QEỀí©¹Gî‡̃5,̣›÷̣£8Q÷˜*̃†%B¨àWB÷=@tqˆT*Œ^yâûï&„}éN8¯H¯$kzØù"₫Ÿưz̉»»Ơ´ûU³@EiÑEr7p n)ỜjúÚiKÈÜ碨ÅË`:z+ÇüÍGVù˜Çn¹íBmKẰ’I&ô'§#ñÍu¬=ô¸& hªV—î%pf®×V¢)QE˜¢–›@‡QE JZ( ¥¢“4u¥¢(¤éYZà°ä=‡ÓJàp₫!»{‰VÚ.I#?Zí´ëÓ¢ƒÜŸS\‡,ZîFº̣OW«WeWËî¡̉¢Œm^@úT´µÆ1)i½)iR1FqLBæ“­:C–(¦çuQE”RÑ@Q@”@ IE´QERRĐHFh¥ ( ’–(¢LQKH8 ¢´´”QE4ŒÓ<°z• P½(Í1 ²1ûƒ̣¡ û¢®R•Wq éVG\cp9¤ƯƈN“ÇÔÔ«A\̉̉Å"€áK@ #4 ƒÔPÑ@Å¢Z@%RĐRÑIZ(¢€ (¢€4Æ]Ưéô´QEQEQEQIK@ ÖA s@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM?…:”QEQEQEQEQEQEQEQEQEQEQEQEQEQE™ {̉Ñ@Q@Q@Q@RZ(¢€ (¢€ )ÈÅ-QE&(Å-Wy–2<±H)j-Ôíƒ9  ´áÍ-0– P)€b€¸§Q@%!æ–€ 3ỈƒœĐ©)h ’–’€œRÑ@G­-PEPEPEPEPEPEPEPEPEPEPEPEP¡§Ó¡Å>€ (¢€S$mO ©+Wm–söJ¨«°8?G¸Ï/«cÚ½Z¼ÛÁ(ÈŸV9­-K]̣[Ê€o~œś©94½W’t‹ï:¯Ôׄ̃ßÜyÂ=Ť<`•R÷ÂóEo%IJ|ê3ÑảƯ…Ï¢ 29¥¯+đÜ’]X¬¡ÎáÁÈêzM´ßhŒ61ä>P-ÑHN) d+E1\?B̉ ¸¸[TÜƯ)¥p-W¬k+lËl3g̉ªêzĂm&·Lu5æ’Y=Ä⢵ƒ´]‡¹ÜW“øÆäKå[ªïvạפ^Ư­Œ-#f¼»Ăp¶«t×r§O»ơ§E[̃Ơm °¢«”Q\mÜ”Rf EPMÅ:œPÑEÚuPIZ(¤¥¢€¼·ÅW^sÇl¹ËœW§»ˆÔ“Ạ̀m!F«¨IpO ̉»(«j#Ól­…¬*‹œ̃´):R×#w¸Í:LæÂ S$D¥@2kÏbñIC™ eŒôuäV±ƒ–Àz=%Sµ»ñÆÁô«µÀ4œ PsE- LQF(¥¤€PÓ…-&hj2NEIE ¥¢£‘ÄjXô4%Íhú‹jJ́ÀtµR.€%Å- QE”´PEPE%´QE‚–(¢(¢(¦÷£4êf̃9§t£­JZ%1qRSzÓiqIu!ˆ)h¢€ )£4êLRÑEQE˜Í-”´”PÑEQIF(h¢L̉ÑI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZB3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPb£d Ú¥¤é@„€dr9§RĐ2xTÔÂ)Àb˜ E™Å ¤.âi bE.9Ûjí$î;X(¤ Ó´QE%´”g´ih¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¤db@Q@Q@Q@Q@Q@ n§ B2)ÔQEV²@³›#?!â·k[ÿ)ƯơÅi ĐCcª7JÀêî@«pJl"pă,»í^c}ªÆ#8ó9¯rđ²/´¿ßp1ĐW»Q(+ˆé´­,æù¥<–4ßIåXLxÆÜWU\7ÛexË0~5äAóËP°µéÉâÉÍYÔµẺÀ1—=9®’Ö!o  ¯$Đ£₫ÔÔ'Np~S₫¬}öÛr~Ô5×i đ]ª¢^h˜[™™â=ÓúqFÑYZÂA–#¡ÆkXâ[v°îÏri ^̃Q,q‘»#æÿë×§¾±­fÀw@íXÑDª÷ŒùƒHíYLÿb‚hăár ×D­7æ¥\?˸r‰ü,kè]2Ê uƯVÏñg5†|9 íÆêă¨ƒ^rmo¼,w#o‹Ø1Q7ítL›÷=ûf#_z¹­WM^éĂï.zWI^L•´eZÇx¼ù÷Vñc<×­ÆPA^K©¨Ÿ[Iʨëês]UtIZZ)+ˆbÖ}ͪO‚àezJ¿̣­sV{ù~ÇkÉn‡j̃”\€RÔeÿ„T·FÊ©É>£Ö½^ÖÙm#XĐa@À¬­+IM*=«Ë¼Ç½t5u'} (¢¹F%-!8åZ¯‰ạ̈­y=29­a=€ôiụ̂*ŸLƠ8ơ{yNQ\m‡‡L ½Ă±'°5ª|1 ”²‘̃·äê+²°qr)q̣I¤o ÈØ´DÅuóx’Ú(|Ưùg¢TŸB’¹Ơ±ÛØ̉ƒ^3‹î/¾x-Á8ÉÍw¶º̀díÚêpĂ9§*.+QXëóóm;S{½JEߘđp*æ½s4 ‰¸+÷}k°_́F4o—z₫µ½:vẂtRP+δ”µ™}|zn|ă8âWÄ·Ÿd´l_åáÛ±Z@Ërk™ÖäôTrkÔ”`bºåîÆẨKI\cˆÈRniLz‘NÀdê§ư€ïÇZ+Ukq€W" ¼E¹(„ ÏÖ¶«vB8øü<–¾tn½z×EÎx‘>£¡­ n9¤ç͸¢+!‰Iu! ¨úÖŸ@ “ê¡wy’n‘€̉¸©k³ñ½ôÆ5bbx» ©EÇp°W-­ÜùqˆĂ\âºó+d₫ÙÔZVÿWÂûÖ´—V}en-aT‡?Z¿Eƒw¢)QETå`#qÆi¥p-ÑHiiQEQEQEQE&hh¢(¢(¢))i(¥¢(¢(¢(¢Lb–(¢(¢(¢(- ;†E-QE‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤4´QEQEQM$̉ZBqKM9ϵ:n1N¤ES¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í0¶ 8ŒĐæŒf u&ij"Ü⥠¶qÅb@Œt̉àKƒp"Q)à¾95±E”´P ¢N)ÔQIœRĐRuQEQEQEQEQEQEQEQEQEQEQEQEQEQE„àRÑEQE^tó#eơTâhˆn—79`HGÉ}…¤_G¨Û$‘1Ó̉³¦đƯ¬̃nb“©¯5oÏŸ"àê$W³R¤k-́Jv=Ơœ É8ă—ú́—‘‡aåÄKqÎOj`đl̉‚&¹È=†i4烈!b₫hÏ–²§è\öe¹‹*r¬8#̉¼gN¿ÿ„nôÛφôô5íq§–¡FW?ªékQ́Œ:å§4®Ă6£”L7#^ب&µIÈ.Çc̉¼i¼uÄ3©^Ä’¦µÁ“I₫ºíˆôÖ¾Í.¡tΫT×RÙ|¸°̀xñ\-æÖ+7¹æ½ KđƯ¾”Û”ï1ÍljV#P„¡8=GÖœj(;!íäócVÅNÊFA¯“S¼Đ‘³˜£ ?ăT-~#¤£ç·`̃™¨xy=QKRƒăÂZ¯Ê ‰ÿ‘¯ Tî×Ïđ3ø¶ơdpV%< ú ¬GKî#˯à#[…ˆHă?zJÀÔtóxÑ:¬œ‘]sÎ\ÉSIÀÍ/J̣?x‰́÷¦Âàq×Ü̉§MÍŒèu]PÈÂAg~1ưOµjhº:éQơË·,kÏt~ÎÔ|û–FûÎÜתÛjP]€c•z ó]² \Ơ¢›Ó\× E&ihßú—ÿtדø"0Â]À+×&O5}F+Ă4½Iü1pĐܦA»ékz£F̣̉;Ô߆ƮơðÎÅékÆ]åø zó¯èëstÂåsUOJéV ²\ÆÅ—ü÷ÿ ï—Ä©•µJWÖ!¹Ö\Ü­ªå̉¸Â÷z”„mÆ;Ó´ÓWónNæÎBöZ§­k¿b>T#t§;R‚¶ˆHÂɧƯƉ1v'æ\q^­\6‡£oßM̀­Ï?Ă]ÍgVW …Q\ QEQEQEQEQE&sKIE-QÖ€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZJZ)( ¢(¢(¤¥¢€ AKH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢AïKEQEQEQE€äRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!¦†Ï±§Ñ@Q@Q@Q@Q@Q@Q@Q@Q@úR®qÎ? ~)>”Ä-&à)ÔÓô†'zZu&(üéÔ”ÑL)ÏZu (¢€ (¢€ JZJZ))ÇzuQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Å9ê1O “8¥¢€Œ̉̉ Z(¢aPƯj«ZFç%₫rŒU'aX†8V!…5-€(¢C †H–e*à0=A5Äqw³¸|…L÷Qă'đÿ–S•öaöj:×LkÊ=EcĂƒ®‡uÀèrsZ–ú£n.ß$ö *̃!²®Î.ÖÚư1¾hÏàk¤‹ÍïÚG±­ +Îà'Z̀¾°‹QM’ e÷­J*°¬yOü"-o){{‡ŒƠ¼M×®³ø?ă]Å ®‡Y°9;­ _BcFa\\>¹µb½!à^ÀihUÏ đ¸<ÜJdúdZí­­RÍvÆ¡Gµ]¢³•G-ÀN´Z+Bø{R,Cy3½…zïZ̀¿°MF#Cé\4z¼Ú(̣§…Ü/ ă¸®Ö½®Û‰n³{öfn2x¯ñy:lHrrx®öÖ'×$YeR±)ÈS\ÇÔñ€µÓGƯvÔ4Œ}’,¢¶k”đÔfŸN8®²¼é«64QEdXzÊ,å®Ó[•®å"®.̀/ÂÊÔ`WYtH‰ñ×i®g@¶kEp[*O•×Hb•ơ­ª?xGá/ œ’üסW“xbScwqh휯½zÍ—¼ d·ó%G'…íơz+»Œ(¢@QEy´Gí:Ëdq]6º̀,ä œ·Ëǽcè?¾æOVÅjëƠF8'5è=d4LéÚhgÏj]2Ó˸–á±—U-RS4Ú®{®Ö8ö; ‰;+÷æú³ÿdê)rßq¸&ºUñ%›|áϱ®’háJº†±ÏÂ;i¸·¹?ZhÉj3É ×€¾’F˶p¹-w°¤íç]̀‹+¡¸đơµÊí1î¼Ê‹Â‘œáϱjéubÅr¹â$‚-¶í½ÿÙâ¹[mB}B?ƯÛ˜˜_g&½vßL‚Ó\JïkZ²UTU’Ä́́/²Ă—»¬Æk½̉tÓ÷c$§øo¥uơBöíl¡iàǹ¨•g=Xà¼_¨„€Û(Ư$‡jå₫@¨%ó9•x́+Ălw»˜nrp¤×n¥´Ơg[s’ùZîQÑÅ ôƯo[1"ß-1ăœUÍD`I1ß1ä“ڤѴQ§®÷;¥aÉô®º¸%5d-Â(®A…Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQERRÑ@ KEQEQEQEQEQEQEQE%-R Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤#4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGŒ÷¥§QL¤#4´R) ₫t´´Q@¥ ¢–JZ( ¥¢(¢)™§Ñ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0(=Í>(¢(¢kt8§TRưÆúS` `>(¤EPf–’–€ Z(¢(¢(¤¥¢€–’–€ (¢€ (¢€ (¤´”´PỈ–“4´QERf–€ (¢€’EQEQEQEă₫%l¼X‚ä„?ă^Á^[}ª|Ăø¥váƯÄjø@“cÈ?x×{^wàöÙÂ’@nơè••o‰Œ(¢ç¨¤mˆIϵKTnÿÔÉ₫éª@T̉ÛtûÙ®D Ú&=ëxçµ\÷Æơ‚4ÍfˆÚÔײƒă|K¦iY¸}~e¨<)©F̀nÉd;I=ë¢~üSº¢+ˆ( ¢‘¶©>‚¥ªWŸê$Ç]¦©Éxaq·«T¬¿h»HW'¦p}ëOĂi¶ÍN:“\ż~´ăåÉư1]ëâlơ,Î̉“’{b¶(¢¸®ET€QEQM=©ÔWœøÆR¶È€Y«Ñ«Ă¼u1vUÄc'ñ®̀µr±vèET€QEQEQEQEƒZ( ( ( J(h¢JZ( Í-!¥ “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¥-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´P)i½hÈͧRPŸÂI@ –()h¢€ (¢€Z(¢JZ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(÷Ỏ8¦·CJ8 ¢(¢(¤´PIZ()h¢€ (¢€Œ̉ÑEQE4ñN¢(¢(¢(¢’€( ( Å¥¢€´Q@Q@ KE%-Q@Q@y®úÚœy®₫¸=D”½FÁÀÇz꣸ü$áx€kö¯H¯,đˆ>eǦî•êT«|B(®a…T¹]Ñ8ö5n¢‘7©¢–đëy–¹ÿh×]\'†dr)ê¥wuµUf+°<—ÏM¦¸¨Ê@Æ[9ơâ»^o"̉Vÿd×=á( 6@œ|Ç5¤tƒ̃QEÈ0¢’–€ ÍÔGo!=œÖ•C,K:20ʰÁIÙËø~å%³Ê3̃°¼8Ÿhº|u8ÖMµÀÑ–æØ¸­ṽ„Ef‡»s^„×*lGWEW0¢(¢(¢(ª̣@’‚AÏ\±E4́#_Ú+nè̉¶ ´Ô~î5_ Å]¢­Í±X(¢̀ ¤¥¢€”QEQEQEQEQEQEQE”´”´SzS¨¢(¢(¢(¢(¢(¹êi\})ÔQE%-ÚQ@ EPE˜ 9¥¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( BqH4ê(¢€tæ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦ƒuQEQE!ÏjZ)3K@Q@Q@Q@Q@Q@Q@Q@ E-”Z()i)h¢((ëKE%-PEPEƒZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ç ~”àr)¡¥´QEQMc´tÍ:( ( ( )1@ E ¥ ( ( ’Ó¨¢(¢(1F3KEQERRĐEPE £¥-Á“Ö—úP4m—ÀZ(¢Ä® ÄWÔÇ'¾ wƠÏjú`Ơ"Ùœ`ç5µ'g¨7ÂÍ{—ÿoשÖF`ºt[×$ú̉ÔêK™‚$¥¤¥¬QI@˜6]Î0yăÖºúósz-uc “éÍuz®¤ºd !<ÿơ5×R7h,qÚåËê3‹8—?̃>•è–Đ‹xƠ8«†đƠ›a§“«ô÷¯B4UvÑZh÷§Q\ƒ–(-Pë^}Jê9U€^Œ zh"P£ §̉Ö²›’°¬QEd0¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¤ ¢(¢(¢(¢i<â€IKE%Å-‚ŒÑK@Q@Q@Q@Q@Q@ KEQE†–(!’{Ô˜¥¢€ (¢€–JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) -ƒ8æ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¨·`óRÓ´”•,x<}(lRg:R̉(¢“8 QMƯÆy P¨¦Óhô´Q@ KE”´RPE-QEQEQEQEQEQEQEQEQEQEQEQEQEÓ̉”ĐzRĐEPEPEPE”´QESY‚Œ“ë\µÆ­æîK|yaÆkHÁÈ®ùöóĂڅ™$W~Á_Wká;ÙÄ~EÛ(änëè• +Ü.M¢+Œ’–“´QE4S¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¹Íb”ZJ(¥ ( LRĐø•¶Ù‡¡5̀ÄÍâ[Ơ'ưJzWmâ]%ơ{uHÈ6yô­K].œnîkÑEù’t*¡€)ih¯8 ¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ )ÈÈ¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¤ëK@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEĐsN¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢e(¦±# ¥˜ƒ½8Q@¤1h¤¥ ( ÜæŸHi€bỗ´¹Å:JZ@QIZ(¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(JZkuQEQEQEQE¸K1¤Ô•ä>(ƠâAg,Äü̃₫Ơµ8s»bmaơ‰ŒVë¹G~ĂÜ×e¥i+¦‚AË7$µ&¦¦›nª<“ë]kR§D-ÄÏ\Ùnăp­tTW•«§øzIØKzåŸû™Èª¿&ú!=  ÜÍu4¹ÛŸ”¡FÀêó'.gp ¯<ël…Üá@É51ï\Ÿˆơ!¥Ù³àN4B<ÎÀtV·IyxÎTƠÊđư?Äw°…¶‡$ơ`8§Í¬êZKn-Éøæº̃ÜzÛEei×ĂQeQƯj̣él¢.ƯºÜ×.¶~ókKû›‡*¸Éä¸öªW–Ú•£o…ä]^Ç̀W=Ẓ(üfÖ_-́ „wªƯø̣6È€ú‘EXöz+Ë´?¥v¸!cQŸ0Œ ôK[¸ïStN®¾ªsXΛ†ábí}©G`>cÏ¥rßđ“e¸ˆíNiÆ“–ÁcĐhª¶× uuèjƠbƠ„Q\ÍÖ¿mhp̉sĐs¨ÅËa¥s¦¢¸;ÏĂ¹`̣xªQx–HÈ3ÂOöTdÂǤÑLF >¹„Q\‡ˆuaoƠc¸G™ØÔ|G ˆ íÓ ĐơÖƠÙÁh^A¯=r&aª–•¾óq^½¥é«¦BzŸ¼}MwÔ„`‚æƯQ^hQ@NÑ“_=øj`u‰ îÉưkÛuYŒ’°8!O5ä̃´̀“LqưÑÅz4t‹b=Æ(¯8aEPEPEPEPEPEPEPEPE˜Í-Q@Q@Q@Q@Q@Q@Q@Q@Ssí@¢(¢(¢(¢(¢(¢(¢(¤#4´”´ÂiÔPÑEQER Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª¡FÀê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  äm'4ñÀ¤wØ3Í*œŒÓày§Ta1ëù̉®à₫´ u:“)´hëK@•Í(§RS»°iÔ¸¤ÅF§oÅILS±@ Ú3O¤Æ)h1NéIZ@”´PEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ñKE%-PE%-€æ–ĂỚF¥k$D¸qơ¯5đ> Q^̉@C!8₫µ́Ơâ^%Ód̉î–₫Ü=뺋æ\¢=¶’¹­ZWŒ >>eô®–¸Üytc’˜Î#bơ5„5ˆM‰—l¦¢Ø fj6̣qŸ”ñŒƠȘ¸†=©·£fc€4-Y¡ë¢Ú)Dß*ÇŒơj×ú¶M´~Zăƒ\‡t¿í]BBă÷@çü×­x‡P66̃Uºị́€;W­(¥-¡s;Ă¼÷¯$S0b¿Ä;V̣ UĂ6 Eáé0'ú×9oojÎñry¢$µsèç ®Q¶²}r@² ˆzd6éeTPE-¥¸µ‰P0;SîdNzáI®yÏ›@>Z'ñf³™0ăØW̉ĐéVđ ,)ơÛ_)h¿k²¸’î̃2ÈŒAÀ₫•í¾:oï¢`}V½:đ“Ø-̀z̀q,C  aRל@äaN©öñZ;m)@1^g±“¬z%çê—®‡™æº[;iÖVobx©p·Q\Øf =|Ëâ›öÖ®R>D[° {o‰. ‡i:×ΰÅ%₫µ ±‘Óó5èacmF}-¤Ä–öëḲ¨Æk”ñ­Ïú!…v–nH>•Ơê:”zLY8²×%¦Ø6¯"ÜÊ  äzÂó1-ĂvfÆÆ5c–ÆMV×ï¾̀;±ï]¨æ!U‚éeq‘³c¾úơß<®Àëôx¶Å»ûÇ4Ƥ4¸ ÿ@+VÍ|¸Pc̣/È~ß¹Ä|: ¹ä4Giáù…¥µïúEÁƯ» w·ö‹uo$dqÅi"́PARWª9;…_Ăö‚ÆÍP@'MW¿ñ Z|Œ²0:ê'˜[ÆÎƯd×YÀ̃+¸3J…úÖĐJm¶=ŒKϽñØ„ơäfœ¶“̃ƯÚ«g«cν¦ *̃Ø °Æ1ßmfêäV@ªïè¼×J¬¶ç—øvÂ;9[7Gù´ZæOƯ"ªm…Iª7 æ´LÊV,ÿ ÈÍ%³7†•qÆ~̣Œgñ®™{Ú­ÄyUÚ©ƠÁØx® Âü¤ûäVåæ³ n,yÍx®›NÅØ̃f2HÔׂx§P}cå·Œ²Å’O­wmm>¸Ù˜¢€:́mlc³djïï]j–½I¹ç> ½†X6 »ạ̈kƠëÁüG¡ÿc?Úí²€6N?„×§èŸö­¨rFñĂcÖhß̃CGSEWQ@oăKï²Xí\âÚ˜,ƒ#ü+‡ñ}ÉƠ¯#¶Áǧ­{°´…#^ŒưÈ$"íQ^pÂ( ( ( ( ( ( ( ( ( ( ( ’–(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( CK@Q@” Z(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ĐÑEQEQEQEQEQEQEQEQEQEâSw_̉§¢˜†…Å7héRRR¤ê@s@Ă´Rb€`'­(Í:( ¥¢)PÑERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ JZ(¨¤ŒL¥X¤`ƒRÑ@yàù́¥2Z0aœ…ΫpÜêë”̣É>§ítWwÖƯ ][ƒwƒwp@₫êסÚYÇb#P^4µÏ*@Ăø†ëj¤#øÈÏ̉»óMYLŒCô­(«±m£Ưµ•åÂÛ w<é^¿¢é-e¸Á•»uÛ\ŸƒPG=Ê‘óÚ½†ºq,́ ª̣B’•, •9•b’¼Ô1kŒñL²E`₫P$· ñ]%T+¸W…¬ ›Yâ;×Htø·c-ë´f´¨ª”ÛwŒó›q̉ÇÑEZƠ`û«ëÖ¯ÑS̀ÅÊ‚(¨(óß0̣£¡jñưélµ‡ÚL‡…{₫Xâ?íb¹OF$áÊ Œ`‘ÈükÚ¦í ˆé¡Ñ$¿‘dº`Ê9Çô¯EU 0§Q^\æä æu}u„ ÎËJéi5—.¨âŒD£ æ¸?h«B,y‰È÷ö¯A¢ªqwÄm¼c-‚ˆî-ÎáÆsµÿ ”·­¶̃›§<×­Il“}ô ơ§%ºÄ0ªö®¯iĂ»<® ăV2ñ‚ )ɬZÙ´ F)Đăù×¹ËÔ4øơ8Z)TOz#_]vjÚán£WFܤpjßJñx4GBÈ·u’<ôîk~;mCSLÂî̃?•C¥æ;£¯¹•.Ơ¡mĂƠäđ‹ßí~Í*íÿxö‹[4³M¨>§¹«Ô£W“D#Æ¡đ¥Ư×ü}]wí“]₫Ÿ Á§µw7÷›“]52¬äŒQϽ¼†Î2Ó2ª÷ÍX¹F’&T;X y`đµÅÙÅÄ©·ĐdÑN)îÀà5íBÊùȆ$ûëÇ̣«¾±gº2`²r[Ö½ZËÂVvCư^óÜ·5ØÅ À»P£°®é⬉,Ñ\¾¯«ÿeíw¯>{»~M‘ôHák\µ,éüK«¤4 ©g^ơ7„¬ÂÈnêçv=*  ¬/æ\?ÙÈàW¡•s’åB(®!…sZî¦4«V~7{×K_=ø’éơ­Emc'h;xưkª…>vÏi¢êg¹aÀáxï^ñY¶6I§Â±§EiR­SÜH(¢æQEQEQEQEQEQEQEQEQEQE”´RPÑEQE&hh¢(¢))h –(¢’Z) b–€( ( ( JZ(¢))h J(h¢J)h Î(´‚€( ( ( ( ( ( ( ( ( Bq@9´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8¥¦mÏz}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÑN¤ – Q)i) ¥¦“Å--™Í-QE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPKLº~”ˆr)%QH( ( ( ( ( ( ®UºPpîó^qâ«Y1Ä_z3Ï̉º¨î#?Áç̀’ቜsơñ? ÆMü®€ˆÊä×¶Ub¼)¤dqN¤®1‹E&ih¢(¢(¢(’ñ$&['+ƠHjă< G7®Gơ¯V¹‹Î‰×Ô\/„ô™´¨ä 1]ÑŸ¸ĐD¢+„aE”´”b)iÅ-%-”´QEQEQIZ(¤ ¤¢s@ˆ'·K•Û"+B3K+¨Ú¦w¥W ETŒ(¢¨]Ư­’~„M+CY¿e£Êzơ¯$đEƒ]N÷Rdă…Ï­hø̉üLpGVôÈiöqÇŒdưMz+÷pơ: (¢¼Ñ…%´Rc4´PEPEPE”´SzS¨¢(¢(¢’–€ (¢€ (¢€ (¢€ AKEQE”´PE˜ ¢(¢()h¢€ JÅ-‚–(¢(¢(¢(¢(¢(¢hâEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@ih¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¦uQ@ IK(§$u¡F>´ú(¢(¢(¢(¢“´QEQEQEQEQEQEQEQEp9ü© €z₫F¥¢•ÄÀöoûäÓüÁïù–bN)`ô?•KE #Ÿ_ʤ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ £’1*•ax"¤¢€1ôư2-1H‰p lQESw¢*@(¢JZ( 58RÑ@Q@Q@Q@&)i(h¢(¢(¤¥ ’–AHFih R̉t ¢JB»º̉̉̉u CiØ¢–…RP×âíßa%%X]å0óÁV—+¸đ¶„Úƒư¢BUAÈ÷¯ ©¡FÀö§V•jûFZ(¤ÅsŒZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@RZ))h¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQIœĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! ¢˜ɧĐ Z( ( ( ( ( ( ( #4„âE%&iÔ”R̉(¤iE-QEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE ¥ ¥¢))h ( ( ( ( ( ( ÑZ(¢(¢J)h ( ( ’–L̉ÑEQI@F{â´´´JAKH0E”†-Q@Q@Q@ShÔQEQEQEQEQE%-Đs@¢LĐÑEQEQEQEQEQEQEQEQEƒ̃Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢((´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP[¹íO˜0ÙñLRRÑHnçµ/^´ê(-PRÑEQEQEQEÚu”ii ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦Œ÷§Q@Q@Q@Q@Q@Q@”€ơẳ€EPE!¢€( ( ( ( ( @1K@Q@Q@€b–€ (¦‘uQ@Q@Q@Q@Q@Q@%-QEQEQIK@˜¥ ’–’€JZ(¢(¤¥ ( ( ( ¥¢(¢’€sQHÄ:(¢(¢JZ( ( 4´Q@Q@„â–€ (¢€ (¢€ (¢€ (¤ ¢(¢JZ(¢€ (¢€ ))h¢(¢(Å-PH)i(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i8#uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP¥¸Í- (¢…Q@Q@Q@Q@Q@ ÎMÓè “KKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH9 ¢(¢(¢(¢(¢(¢B3@ EPEPEPRÑEQEQEQEQERRĐEĐÙϵ:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¤Å-QEQEQEQEQE€b–(¢))h ̉̉PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%-”´S îơ§Ñ@))Ỗ”´´ÑÅ' 4êJ(h¢(¢Đ)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1KEQEQEQEQEQEQEQEQEQHhh¢(¢(¢(¢JZ( ( ( ( ( ( )Œ»¨ôQEQEQEQE”´PEPEPE7éN ( ( Î)h¢€4´Q@Q@Q@Q@Q@Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQE%-”´QEQE‚–(¢(¢((bÅ( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´SH=:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¨U‹ï0ơ4À–‡Í_ï …®ăC†‘A÷4–¤§råF̣,C,@¤Ơs1|„úqÿש#„!É$·© ¡Ë&óÀ8ơ©¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )-QI@-%-” gĐ=Í!÷¦i£ëKZ@QE%´PRÑE%&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 !PĂ€E5FÑQÍ-Q@Q@Q@ ¥¤´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5[u:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢((̉u%-PE%-QEQEQEQE%Bp:Rmç4Àu-R¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Ả–E:@1̉–€ (¤PÑEQERRÑ@Q@Q@RPÑEQEQEQEQEQEQEQIK@ KEQEQEQEQEQEQE1˜/R;¤UÚ0*³]F]GăTΩÿ–©ùƠ$ǾkÑXÛÿóÙ:qƠíÇü¶OΟ+ TVWö”óƠ:ơ‹xú̀¿¬,nQXCY¶?̣Ùi[X·QŸ5 9XXÜ¢°—Y¶s2æ†ÖmeùXÜ¥®{ûnÛ8óGäi?·m¿ç¨ü>GØ,tTW.₫!¶Cƒ'éQÛ®GÔQ́ßaØë(®W₫;^g>˜4ÂGkŸơñ̉fû ÇUEs¿Û¶ÛIó8Æ©§‰-Ÿ?>1ê(öo°X먮~=rÚ^“/̣«U<ƠÏÖ§‘ÆÅKí‘ÏDÿ¾…Y+ †}jl+QIÖ–‚( ( ( ( éKEQEQEQH)h¢(¢(¢qK@Q@Q@Q@Q@Q@Q@ ¥¢€ (¢€–(¢(¢(¢(¦iÔPP)i( aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQE%-% ¢›uQI@–J(<Đ(h¢(¢£2q‘ŸLĐ”QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEƠ9êjÀuR Z(¢€ (¢€ (¢€ )¬ÁFIÀªfö!ÿ-S₫ú̉¸́^¢²¿´ Î<Ơüê£ëvèqæ}«äac ¢¹âKp@ËsíH|In;·åÚß`±×Ñ^t₫/„tBUÿá1Oùå‚F~÷ÿZ¯ØÈ,zmä§ÆyÎ"è9ª̣ø®b2±àºsV°̣ب¯‡_½›¤Là#Ưj2ÇÏ₫®Éº=~ññ¥‚pùêú„iŒ¼–êyùèö>at{50°f¼=ñ "ăÓqü*Ñđ´¯ƒç(ü){5Ü.zI¸E8. ưj7»‰:ȃ₫^w„œ`½ÆHÿf¯ ©ëH÷ {j0¯YSóªÛvùǘ3ô5ÏCáHó$‡Û5g₫k}Û‰r~´¹cÜ.]oÛ¨Îâ ¤₫(8ljjxbƯO͹»u«ñxrÖ.‘Äæ«ÜAs1üU5x­q=ú×J5¼}!N}ªÿØ¢ÿIÿ|\Đ́ j₫0'%Q@úæ…ñ ¹¢çk̉Ť`ÿ«_ʧ̣—û£̣£=‚̣́–ñEË’i±k÷³œ,'?îW­:S±OÚG°]Lúµù?,Oÿ|TR_jM“帽t })Ô*Ét ³Èq©̀G ûÀU‡µÔ˜ ÿ}â½Z=¿jx̣iZ‹dÁÿz­ÿcß‘₫µ}¾c^­EXcỘ¢_ùh¸ÇMæ†ÑoåtO»ơúJ^Ư‹SÇdž.³Ÿ9sơ5m<+0ë8éèkƠAÍ-X`xúø>\ÇÀÿ¾ißđ…7O´q₫ízơ}bB±åiàµA₫½óŒgÆđB7IÜW«̉RúĂǗÿÂ6ăí ùR¦y•¿ ơ (ọ̈ b¾ Gúé? ¼¾‰W—‘ß5èTûi8ÿ„JIß&O|Ô±øJ%É'ç^…EÚAc€_ Â/'àiO„íÛ«Iÿ}W}E/m ±Â?„휌ïẵ’_ [JˆÀ«¼¢m.ác… Z¿÷ÿïªgü"6Ư÷₫ũPN(ö̉î<üxBû¯ üsP¯ƒ¡Q₫²LăÍz={i6_BŒ›'²* |ÈÇ×µz…%R¯ ±ạ̈xEº Œ/li³ªm©â½j¯¬HgŒŸ ƯÇỀ„údŒƠ_øG¯‰Èt^=O5îU}a†§‡I¥ê( F÷ê—U¶à‡áÀ×»u?¬wA©á_Û”GæG8ÿ`´üV”—AØê(¨c•fF =AÍMXQEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¢(¢(¢)- ï@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE˜ ¢(¢(¢(¢“­-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF@qÍ7§SñM3iˆ_ÂŒx  P^”E!€9 QK@ *QKKM+u‚–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€<ÖçI»ôφ8¨u ^÷L ˜÷ƒÛ?*ơ +±Vî‚̣́H|bdtFˆozÈoI*a 9Í{C[£’J‚}i©h#éZ*́+,6œ.Lh@öÿëƠ´ñ¼›¹„`ÿ:öQ¯E•%?Â?*N¬_AÜñ÷ñ”ª»Œ!A8ªÍă+‚p!đ0¦½œÂ§ªƒøSÄaz){Hö ³Ç¶5)~a €;ëùÓ$ºÔß’g=€í¥£Û.»<]cƠ.p;|ø©×IÔ§âITw&½†^ßÈ5<‚ OŸ̃N1́3ZƒÂCq̀í·Đ ôº):†qûƠÛîkµƒ^µ¹ÀY—>‡̀¼đ•áÉ„!ơN+“¹đraÔŸ^iỤ́ ¾®eH#ÔSëÆ´ÿN‡÷ׂơËx~ϦIÀÆOz婘^å(¢°¢(¢(¢(¢((´PEPEPEPEPE”´QE%-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@”´QEQEQEQEQEQEQEQEQE„àtÍ&}©ÔPEPEPEPEPEPEPEPEPEPEPEPEPEPEPÜqjQAPzŒ̉☃4´RRQŒQE ÏzuPEPE!¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜ŸtSéª08 QEQEQEQMf2H̃@Q@„â‘X8È9ê(¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢JZ(¤'€ál|F·3˜ÜlôÍwU¤ á¸Â(¬ÄQEQEQEQEQEQE&)h¢€ (¢€ CKE 9¥¢JZ( ( ( ’–(¢(¢(¤¥ œR̉u –(3E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢))i(h¢)£½:˜½èôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&1KETe2AÉ⤢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–›@}¨q1KH/Z)^´´´̃s@¥Í-Rb€( ( ¥¦œö§PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPM^”êA@ EPEPYîÙ 9À¦Û]%âƒ)®/ÄvÍy•çËBpxçWŸü8ºaö„•¶œ‚Ÿ­vûÆàv'˜»ÇœGJôˆ×b€{ ó9^êé·¢ÿA^¡J®‰ (¢¸Àåµû³kjqœ·U DñZ ăz×â‹ß´]%º“Û }k×âŒDG@0+º^́l™¥¢á¢(¢(¢(¢(¢¨å°Të·EPEPRÑEQERRĐ%©hiz̃b€²zö5$dgB¼à溆XVa‡PĂĐƯTº³ÄÀädRÓB… u`3#Q¿]:"íÏ ¯7´ñ4ípdx‰ÎéZ:©₫̉Ô#ƒøG_æk²Ôm# ¬€¾ƠèE(«>¡srb}Ѹ§×EPEPEPEPEPEPEPE%´™Í-RRÑ@RPÑEQEQEQEQEQEQIK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R Z(¤ ¢(¢(¢(¢(¦(ÆiôÅï@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢LĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÊQGJNŸJbMÅ:C#J~(¥¦̉J ’–@s̉EQEQEQIK@)h¦æ€EPEPEPEPEPEPEPEPÖ”Q@Q@Q@Q@Q@1à1O¨Ñv0$¢)V>§yövq×µlW âàĂOv@N̉ Ç¥mM] 8{´¾¿ẹU]HÉ,ظ t‡…Úå$ Q0‚}«Ù4]]&Ó\lÚ¯4¹›É³xÿB¯ Í{Täïa¯ƒ?̉Ù¥ đ1Ÿ­{p^³– @Æ₫k¾¯*¼¯ AT¯.Eœ/#tQ»^căkŸ.̀F¤e›ÊœyƯ†qÚ -ut.ä^ ứñ^ÿ\‡́>Ïa8É?1ăØVƠç̀Ä‚(®1…Q@Q@Q@˜Íd^jqÙ©$îaü#©ªJû­P1\e¯ˆ̉qóÆè} vâE § ŒƒU(8î”Rt£­fÑIE-”PÑIK@Q@Rf€Í´{S«Y—ɳLUE]Ø'Ă`ỮO3u牯Pu,0 â¸o AåÚ?ÄỠ×EgïJZ(®Q…Q@Q@Q@%-&(h¤¢€( ( ( ( ’–›uQ@Q@ KEQEQIZ(¢(¢)-%- 9¥¦ơ QEQEQEQEQEQEQERZ(¢(¢(¢(¢(¤¥¢€Œf–):̉Ñ@RPÑEQEQESGzuF½OÖ€$¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢NqPr(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iö¥¥¤Æhh¢)(¥ ¥¤¥ ’–’€ ̉ÓzRhi(¥ ¤ïK@´”´PIKEQEQEQEQEQEQEQEQEQEQEQEQEQEÄÎ9ëO¦!Èú(ª³Måc‚I8̉¸{ÔrF³)V© Ó‘j}|¿¯[Éáy™w‘)ẳªj0”·‚F2À}Mw>=AtđÆ>öy<7./"¶—¬§ZúZO™&Iơå”BGezp8¥¯nå|ïâ9 ̃²±Ÿ™ç_B;lRsĐWÎz6Ÿ&¹w4Ųçkz^K±C[È$Œ„Uªñ¨5; °[ ^6‘Ø×¡Úk¶× J¼öf56¯¬®–¸t‡ ¤å̉"ÜÀñ«oA€îxÀ®âγˆz€®#C̉WûUÉ,畵z5gQÛ@BRÅç­:¹ ¥¤¥ )(ÎơmnâÊú8R5̣2Ç©úW¢×‘ø¦6¸º‰c?0è=kÑ­nüØw?ÊÊ>aé]“‡º –-î̉ëvç¯WÎÖZ´°°u| npz×ĐN·( U©{0&g2H̃œFEy׋/ŤH22Nq]F‹'gâ³tí½\G¥̣́ˆ#½vơå~/—̀1DÎsUA^@v"́¢®Úè*c̣£UôSf¸Kp °\úÉû̀f²äÔ"‰³m>â®G:M­CI5ºN0Ê Ëp&V2#ÔSëÏ$¹}è!9¹æ½Œ©Ă”¢+ (¢€´Q@Q@)i1Z(¢))h ( ( ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ( “4´PRÑEQE%-ÜPô¦(äưiôô´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPLÎ)ôPij?,g8椦̉SGH¢()h¢€ Lâ–’€ )h¢JZ(¢€sKEQEQEQEQEQEQEQEQEQEQEQEQER- 9µÊê“´ÀxÙ»ºªÉÔ,₫Û^uÖ´Ư¢5¨®NƠM».èMvR̀#Ÿ<%3Ånçûv´xcăŸj̣Ư\mAe ;´å8êOă]‘̉ ơâYT«Aê `.ƒj„‘ Œú]%q ¸r«Ỹ₫•ÏNíÙŒMq­4È$c! ƒ… kÏtÓ́₫̉©o¸+;ơÇlVÔZ¥¢»ṽ¤ÿ cógÁúttd0Œ}k߇ÓZ·#°“́|ï‡ïuỳ—HÊ?1Î}«Ú4E1Û*œ|¼q]eY¶LƒĂzb¸gWÚ!•ärÄĂY9z}+Ö™‚‚OA^gáˆD̉Í?œ TtMØêziéÉù›îóí.ÚóU‘i?u2?•kËwú‚«¶âqƠØ]jéÑ¯àV[æ×p¾‰{‡ đ¯`ë^/?‰µáJĂzöY$)f8­*Ư;Çx–%kpç©ëØÑå2ÚFIí^ox̃#¸Xcbœæ½n–̃5U 0)®X¤ÀµE4’;f“Ä1iÔƒ(´QE (¢€ )( ¢(¤¥¢€ (¤ ¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!£½-4t§RRĐEPE!æ’€EPSTc4ú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢AÍ-FN*J(µAéÅMILc½-- (¢€ (¢€ (¤4´”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPH8´‚€(  kư2=EpăÄuåz¶‡5„0—txäg½¶³¯­ô 8Ü:×U:®">gĐü4u—b\(N2zêµMû x.#ËpÄơHD’I8®”0ÁäzW\±.₫D”í.–ö éÈ5tUx­̉ ́P¹ôj¼ÇäQ‰ªÚûY#Ë2;׉i½×‡TÂö́TÔcơ¯¢)¤fº!W•Y 8M7W¸Ơ—"-¼M[¸À¿‰OP¹Ï­vU‡}Ï÷œf›Đ;ñó‘C‚Ơéºt^M´k袼³Æ̀[eÆyéøö(×bè*çđ +̀ïÔͪ¡₫àÏ?JôÊó«ÆXơrz)₫U7ͼ5ÓÜËqåùœØW¬I§\ß/ïf̣Ç¢V7‚cż­Ç̀üW¨VơêÙÎiÚ$:o*77÷›“])h® IËp*ËmăßQM̉8NUgĐUºZ\̀VŒv®:ÿE7dŸ5đ„q]Q›ˆÏòEÀ÷j°đuć?hP§Ñy¯n£5Ơơ™̣5đ2äp±ƒàL|îqøW¢RÔoZiÑ́„ÀÀqX{¿áTâîƯ¿úơÙYxR̉̀ƒ°»z¿5Ú¤b1€0+7R1Øw2´í2=6=ˆ9êOs[TSA®îĐFih©QE6€–:ĐÑ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)i½hç4êJÍ-QEQEQERg4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu¥¢€ i8ïKK@%-UyÓ̀Fx«SNÀxgˆÏ›n20?Z÷:đƯb,ë0¨|Ë̀×¹Wum•å̃ Ä7tÏ_½J¼óÅs ₫u¨ àµĂ ucÚ½¸_¨]90r2kºéQ[âcJZ碒–€–()h¢€ JZ(¢(¢((ëKE‡«H"€–́G8Î+r¨^ÅçÀë€r®̀7S½:FK¥z¯›´»Ùn58"uȧZúJºëÇ’ÈFiÔW)h¢€ŒÑZ(¢(ªÍpˆÛK¨'¶jÀ9 aKE(¢(¢(¢ªIt‘6Ö`3Í4®º*µÜw‹º'WªsW(¢)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÆ$M>()h¤ 4´Q@Q@Q@Q@ Í--Rt¥¦{\S©)h)h¢€ bơ?Z}4w QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsRÑN´Ä ẳ” ̉âQFiƒ=éii(¬™8aƒVj¹B¬H«4ÀLÓ¨¤¤GJZJZ(¢€ (¢€ (¢€RÑEQEQEQEQEQEQEQEQEQEQEQEQE‚–§"€EPEPEPEPEPEPjŶíÏ9ê½zđ®ZóCK»È®KÑöơ®ªºjI4„„¬jÓí¶’ 8à{Öư%agp8 ZÉi`«"•9<µÜÓiƠS—3¸% 8ă4ềaEPEÅpư?J}%-QEQEQEQERRÑ@bŒ l.?•{•g­”i1” ̃x-W뢤ùÄ…¢+œaEyö»| ñÛ‚Ăw]£Öºë skÂră>•³…•ÀÓ¢+ (¢€<³R†2Iæ½2( Ơẵ+v±¾‚r¹@x¯_·œ\Æ®½dWu]h¢á¢(¢(¯9’È^ên®I]½+Ñ«œ›׈ØÿX6×E'`9ááD¶mÖÎb>Ù®’̃9í°·¨ơĐQIÔoqa”È>e*} Z¤¥¬XÂ(¤EPEPRÑEQEQEQEQE„â–@aƒĐĐkk¨ï|n}A«uçK§K¢̀Ï&t•ÛÚ]-ân^=tNƠz(®p +:úñtøWè£?Zål5ionWåÄl3Ú4Ü•ÆwtQEb ¢œj¥µ̉]®èÎFqNÀ\¢)QEQIK@Q@Q@%´QEQEQEQEQEQEQEQEQESÜæŸH(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢a8ïGåuÀh¥hâL'œúÓ±H:h¦­>Â’Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-5AuQ@Q@Uk‰ÖÖ6w8U&àEwx–1—‘°µÅÅâ¨HÉàç©®B̃)|YtÎÇêzJöK4²M±Œ íqT÷Ü.p­-üJÎ9Áèk·Óî₫Ư ¾0OQïQjH̉õ1’qÍ]µ€[D¨; ÎrR@Z ̉̉W( EPKEÀsO¢(¢(¢¹­wRm³6~fá~µQ3°¥ăßJ-íØuùZ¶ cv°‡,¤dz‹Ă6&̃6O¾üưjØs<“~ ô®æ̉º 5Q^xQ@Q@Q@Q@RP̉QK@ KIQ»mBz`SÇ´â5MjIYI Àö¯f¯-đ„-!wÎXă5êU×]ëaQ\c (¢€8ïéăP±¼£rŸzÄđMḳd$’úô¤óauơR+Çü7Í”ê(©QE”´˜æ–€ (¢€ (¢€ (¢€¥y}è:¾ª±cˆdưk̉åq3€f¼Ç®$k‰Üà“É®ºZ&Àîµ)¼˜¶Œe₫P*Ư•·Ù" éÖ²¬É¾ÊÀaxQ×̉Vr÷tQEWu·]ÎÁG½b•ÆX¢¼ÚYË9ˆùˆs̀¸é† ƠJ;ẨZ*%-PE!;FOJóûÍaï˜ĂgóƠ‡j̉rª“T‚<¶•Cÿw<Ơø¦Y×r0aí\bxv$d̀Y±–=*Ÿ†Ô†™Ó&2~^kwmsĐ˜àt©)€s’¹@fÜÖµ1‚ÆfçiÅtËëë¾Ô®q’iOVW„m̀6[9bO5̃U;HE¼(€c »Då̀îEVCRÑE!á~ -FásÎ8{› ƒ^àø¾Ï¨Ü#ưüÓ̃»©|,v¤¥¢¸@)Å-RQK@Ëø†{‹k7k]¾`Ç-Øg»¥\µ̀ ÈA~ø­y®Ư%- ̉©GỳU$F#° â¼M¨•ŒÛFH’AŒ+Ế|6ïp"sµG?vÂƠÛ‡̉ôVfŸ9¹ơ"´ë‘«(¢ (¢€ (¢€ (¢€ )¢€( ( LRĐEPIÚ =xå¬đ’jM#åEØ₫•Óx«RVÆ?ⓦӭ¿±í4ù8÷®úk•\Lè2.eÛ·äO^†¶j¥´Ư6©>¦­×$À*…íȳä=f¯×—øÎ\CÆăœg­U(ó; —Ăq4́e s^—\¯‡FÛ$Æ3ÚºªªÎ́AEW8Â( ( ( ( @1K@Q@Q@Q@%-QEQEQEQIK@%-RR̉PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¹¤¢‘sÎqví n `IN´̀ÿúéă( ÑZC L̉Z(Í-4s@¢›Ö@ÓÅ:€ ))h¢’–€ (¢€8§RRĐEPEPEPEPEPEPEPEPEPEPEPEPH)iˆ0(ôQERRĐƒx¢çûKPKeä)‡½{”ˆ‘Tvâ¼Xø¨¾\ơä¥{}w×Ñ$!h¤£À1h¢Í¿¼<­ÑFkÉ¢‚ïÄQă˜/?(ÿ=+¡ñµçÙ,G8ÜÀV߇lE•ªíà0o½z~Î7œđîµ+Lö×L ¯B9ú£â-bøƯ,J@Ë>3Ÿj£q?Wi0ÀƠÛèáïbópß™­œT_0\ØÑ̀¦Ư|æÜ̃§½oÓzq+„Öµ³îmÆéOv®hôX“Y)¨­¿[íkÊ¿áy¢W2́Ÿ9'·̉²ơ=vûIưÁîF‡Zét”₫Nçª̃jXe`3Đw5“câ+mAÂ#á@F3\NŸ¤̃ÜÄ>Ó³=Fà ÔXxum¦»aĐ€):qƠçI©.ëiƯ5æ>&æÜÄ>îrƠésÉöÑ/pA>•ä–ºu₫„ϺoV9ƯWIhĐ\öèă(U©\ßÅg₫²E_©¯0JÔ®ÀNPw;k“Ô,6N!„µÄÇï€}jcA7¸]₫¥ăH,ˆ7ç¾qI§ÛM®4Îʧ ® ßB[mF8¤$ôê8>¾…â%́«©jkÃç;uáëkÄÚñƒè{ѦȖû]đ¨q“Uơ?Ăb„+«INkÎM…ÅÔbIĂĂd®*a5¨­cƯAÈȬûÙ‰Aótr2 ‚½1ÅyŒ&h̃ØÛîq̃¹©G™Øfä7;Lçz±Ç‘]Æk2{4¼U‡Ê#¥^‘Ä(Xô4¦ù€ó b₫]Jë́p—øØWy¦iÑéˆăơ=É®±$uÁû̀Ü’zT¦¶o[́öyf=XW\ăuăµ­H̃Ê--É,xf«´Ó¬Nc^v¾µ™¢èë¥ÇÈFûƺªç©%²”´”W(ŬÛë´Çàæ´¨ªNÀ ¥¢ (¢€ (¢€ đ Hµå œüßνÚyD³á¯đJ‰ïf“œăùô(é#̃©)h¯—á-4Ă|½s’å]Jás¾’e‰ “ÀÍs^¸59™àkÅzÛ"EƠ›œUß é¦̉6•Á 'céP ”nÀîëŸƠu±G̣‘ºµ®n̉6‘ÎFMyöÜævÉO~æ³§ êÀô‹‘àC.7‘“Ѥ®KÄ7ÆÊƠˆăGô¯P¼¼O͘àö•ÈxSLû=¹ù2߇j¤ŒÚÖ¢É!T}‡qï^„í'nˆC¡ñÔS\ˆV N29Åz¸;†EPûC8F}Tͬ‚6û‡¡ô5Ë$¥°îm×…xẾ›èaQ¸>_ƽ[TƠ£̉“.rÇ¢ú׋ÉçR ™ÆĐ́0jßj¹i¶ßc·D=@æµh®Zñ$zIØyO@+'6 ©p£$ñ\³âuÓ£&(̀¬8ëÅgÙX]kIu)D=x5ÛG¤Á…XÔ Û–0z…Ï,Ó¼ṿ´h·²§$~́ñÈ%PÊr s—º5¬‹¾HT” ÜVw†d/ ç¦́ ©¨É]îw4QEqQEQEQEQEQEQIK@R‘Z) Åhh¢(¢(¢(¢)£©¥4€rhÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG¸g­0(c“Î:SñŒăŒơâ¬|₫4ÄJi:S¨¤0¢“½!8 Ñ6÷9©©»©Ef R̉Đb u-GŒRâK@ E´RRÑ@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEST`S©(h¢(¢ñ[¦6:ôlƯŒưkګżsjèĐܦp‡úzW¨ijp‰#9ơÏZÁ S¨®̉̉Q@1ă¢f’Ö!Ô·ó5éz†¢\9cóc ¾µá₫-º2ë"å`ởXiÍÏŸvYUz1Ÿ₫µzî •\[O¦µí“ÈT1•È©4?[Åj©3„dă§Zôä@«€8®JăÂö—RhÏ̀r@8°öªz1#%ơÖƠÇf¬Aà¾8ÔiúZY|ØË‘ËƠ‚Ù-—lj}Z®yO¢á^?o₫®>㸠8Ví^ºIÏA­yî§á¶ºŸíJbơ«¢̉¸Ü÷)n2̀ăXqO&¢ÇnV/\rkNđѼ˩LÏèz ï•Dc`{T»C`¸Ø¢.ƠTô”W8̀MÚ;i Œ°^+“đœines±ĂOjô"3\pđäQ̀dIc'¨Vâº!-,"-{EưCị̈Ù¸ˆt{ÙÉŒÜîŒwæ½J=*5$±g'®ă[` ÑVåVŒÓü5 “lÉ [ü+²##âEsJn[…éÇ÷F>•ä₫;ʤ$v&½‚¼“ÇL¦(ÔơÉ5ч~̣Ôà;£Ś).c‹æ¹ë­f-2ó̀TaEqQ¥çˆœ–&8=Ç_ñ©;êÆySjOj̣Â…–&n[µ{.…wec ó©#’k´‹J†|¯-YOPyÍgGá»8ÎD#>äñ]S­"Må¼ñ†<ŒsWª¬6Én0ˆè*Ơy®Ăq̃–E 3.µ¬‰çWsªƯ]]ˆm¢ÂL‡¥jë7öŒ‘ȤN€ô5ÓÂ¥ k¥Z*áp¶GvÜƯÍZ¦zZæcN”´€(¢HQ“Ú€8/ê"ÆÉ—œÉÀÅTđVl¬Ë°ĂHsøv®PvñF¤#Lùjqøz×ĐQF!@ª0À¯F»„OE%-yĂ JZJZN´c4P“4ma®«JJ8¯L¼¹p´„g³5[vªWï!Èç^é›P³l)Ưk±ûö³eqö¨VCÆáœV…yµ¯‰Ö0’FÁ—$̃.@H³ØœRt]ʰx·F7ñ cÀ‘?QZ₫Ơ×V¶ñ"p¹;rúéJÅo‚{âŸá âÂI&¸]…¸ Ÿđ®‡sRO\¢+̀QEă¿éÚ́‚A€™À=ư+ÙëÇüA¦Oav/­¹₫úÿZ²¿0†Ø,}æ5èÖv«eÆ:ÖÑ,ÓljUÚÊs¾‹aRW8–(¢’–€ )(4´QEQEQEQEÜS¨ ( ( ¥¢(¢);̉̉PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQẺ ESwSé€ Znii1Z(:QEQZJLÓ©½h€̉Óihi(Îih3KEQE™¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)¢E ¥¢(¢¥wj—Ñ4R « ^84û¯ JÏù°wú{׸Q]«Ë KNñ¾£̣†ØưƠ¸®¬Ă äVú%µËx”±î8«Ö–Kf\ăÜô©—/A4QEb€]¨aÎxü«ß±đk˜–O.2`zûW½W~# ‚(®…7êJhŸI@¦ÑE% ( ¥:–QEµ‘©Ă¦¦é\AÜ×˜Üø†çY>]”n£<µo Nc='PƠ!̉×2¸ôÍxO‰µƒ­KpÆG8V5ßÚøH̀₫eä¦VôÍb qw­„U8û}+¾Œ5ηNđÊ rL¯×“‘]øFÀ¥Å-ỷ›–âH(¢’²QKE%-̉}(qZe/Cí@€€M:“41KIK@¼“ÅZöÅû<'.ÜVƶ—²JVLdv`*®…á“e)rÑ‹]ôâ¡ï0¹¥á­ipîqû×å§µwt‚–¹'.gv$'JZ)+0)£Ú¢(ª₫R–Ư´nơÅX¤¦9-RS–E'ÜR­¬kṆ̃«”Us1XhP: uT (¢(¢Jb ^€Séiˆ(¢C çîôKkùË³æº *£'„ƠÈăŒD¡T@*JJZ‘…Q@²êúÓéh¦1ªhqꬬŕ—¡^µ£e§E`1çÔÖµ|îÖ‚”Úuf1Å-PEPHy¥¢€>{±œx{VtsˆØœ“éÚ½Ắ°]€û#p{àÖf³¡Å¬ uû­•çxjÿO?¸¹́2Ezmª̃̀:ÑK¨Ú¦¯$:n«/̃¸Qô8₫B®¯‡îØ ×‡9ççt×V5c̉Uï0SP¥Ôr}×Sø×1‡ÀÁ–gr=+¡Â(~ê~u›I Đ7CN¦*„ŸX€QE% ( Æih¢€ (¤ ¢LPÑIZ(¢nyéJ9¥¤ ¢(¢ RĐÇ´”´QE‚–Läâ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( QÀ¥¢€’–JaÍIE4S Ôơ©h ¢k ̃¿…:E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‚–(¢(¤éK@SNqÅ:( ¢–ó‰¼:ï«%Úº„GzôzAKZJn[ˆ(¢̀aEPEPqKKE%-PZLRĐnâ1’p+ε]zFo"Ñ J{úV•ƠѼ¼̣8^¼×Ima ;rrO½u¤¡« icà÷üËÙK·u½ZVƯv¢…‚¬QYΣâ±ḄàZḄ3^cá Fåºpă…&®ø®í¤ k,äW}§Ú !ü#²÷#ꀴt¥®!‰KMÅ:€ JZ(¢(¤¥¨ƯÄjKÔ}-x¹â‡¾c·ḶA¯^Ñ¢x-#Ysc­tΗ"»Æơ4Ó¨®aQ@†–€ (¢€ (¢€ (¢€ )¹÷§PEPEPEPIKEQEQEQEQEQERRĐEPEPEPEPRÑE™Å-”i6Ju0 (ïKHhÏ4êAKEQERRÑ@RP(ÅQœ̉Ñ@Q@RP̉R̉PhRÑ@)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¢@3̉çœRƒnrjJ(ÍQK@ KE 9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´‚€( ( ( ( ( ( )(h¢(¢’€ÜF2ÄïJ®¡Í>( ¥¢ó›{#V‘[½¸mN3bdá—©³§ê‰w,ÁXpA5Ù5̀®„‚³oï“O…¤sÀª÷z¬6K—}&¼©¼ßÜXÖ¦+êöÅï@u{Ǽpp>ïÖ½†ªÁÚÆtdÔTŸ;(¬QEVm¾¡Ó²Fá™:̉¦Ơ€(¢œR‚‚IÀóωüC&§(µ·Rrp¯½^ñ_®¶öÙv'w5ÖxOĂ#HC,Øiß©ôö¯Vœ%̀Âö øR=-È¡¥=Ií^)h¯>sswbJÁM<÷§QY JZ( ( ( ( ( ŒæEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@ ĨI@RĐEPQKEQE&)h¢€ (¤'RÑEQI@ ÖE™¤cZ(ñAúRÑLAKIŒ̉̉QE”´Q@Q@Q@&)h JZ(¢(¢);̉ÓGS@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢N”´QEQEQEQEQEQMÏ8 QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜£´Pb–()h¤ ¦ô¢–€KII1@¢˜§ü}QEQE%-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQE&ih¢€ (¢€ (¢€ (¤'å'’K™<¸ÿwWWá¶ƯdÜV ´LGßm¢ºưÛ́–ʹÏS^M#a´QÖó†QE!†"¹ Ă9%K&»]…¤fă°xFØœ¹wúµvđ@¶è*€U)Ê£–á`¤¥¢²QE%-E+ˆÑ‰èK\ψ/ÊÆVnăñ«»°Y£̃G¢5Ô­†%°>nƠRßÇjóˆ¢ù 8~uƠxKN[›F¬³Ï9Ÿ}à‹}?ư"ƠHd₫ỚóEÉßqsXïáö,3Éú¨¯3ñOŒÇä[³pOô¬ëï):̉´QERZ(¤¢€( JZ(¢JZ( ( ( “¥¢€ (¢€ JZJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€##̃qO#4¹́1LD‚̉ZC–(¢LPN*măŒb¥=)›:cÀp•>)”RÑ@ KEQIE-”P - 9¥ ( ( ( ( ( ( ( ( ( ( ( ( RÑ@Q@Q@Q@Q@y¨‡TÖc‡¨?νv¼³I‹ÎÖnd'•ưk®—`z•-ZyÖ̃6v<“\ x‡‹́ƯlçjWÜ÷¬-RÜB<ëLùQáX†©ëWí=ÓÈr„đ>+Ú´£ºÓ8e+ó}kƯröQB$¶Ơ"Å&G̀:¹ªZ~™4—&êå€ăåQÛëZvúvoẠ&Hk…ñ?ˆÉưű<1®8®gh‚0|K¬µô…SZ₫µè6¥íô“æ“»iị́¯ éçP»₫e“é^Ñ®©0\Ä¥oVÑ´PˆôÅ[3%€IÉâ¼oĂqOªù‰ Ú„üíê+µ6ÓëEc`Ṽ>:}úÁ‚âO _(/ÓƠP̉ưÆ™íÖ:|zzmŒ}OsZ•^ –á¡HÈ"§¯»î=…¢*@(¢¢’Eˆe˜(ơ&€$¢¸ËÏZÚdoÜð®Uukư_gŒ"âÿơ×Lh¶;XôÙ/¢…Â3¨bpïZ5Áé~6ÏæÏ'™'°àWyYÍ%°‚(¬€óźƠ®×Zân/\xaLăh§­z/ŒåXôÙ3˺=ë„øukçÆó7U;ǴR|°¸i°²M:ơ­*(¯!»ŒJZ(¤EPEPEPEPEPEPEPEPEPEPEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¢€ Lf–(¢JZLRĐ”´Q@”PÑEQEQE  ¢(¢“9¥ ( ( ( L̉ĐRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÁè)Äf˜(%äô§-Q@%! u§PQMÇ4úJ@sKN´¹Å-%´‡Z((¥¢€ )(4´QEQEQEQEQEQEQEQEQEQEQEQEQEÑN¦­:( ( ( ( ¼ÊÎE±Ơç¢@6“̃½6¹_DXP•aĐ̃œ’ѽ4ën…€½r*í­¾1¶=½QÛøiR@̉Í$¸è â»dŒD0 ; wPØG”x·Ăïw›ÉUÁLuäZf«q¦dG.Ñ×r}1_[×)qá»K™7´Cq98ă5×NºJ̉ êû}Á=Jÿwv] &vó&ÆsŸJôË-:9H†5@zàU›ˆEÄl‡£ TʺÙlg˜øƯM/vlWo%£^ÊNÖ¸ÏËöo6ÙÆÖVȌתÖu¥i0:V6¥¥EªG²UÏp}+gæ\VØ,xL–w̃;¡&HóÓ·â*Êøûb$\û⽯‘qenAi#ܰܪ©|H.Ï1ÿ„ư1₫§'Ù¿úƠM₫ mêÔ}I­c\µ̉Ô˜ c¨ơ눲ѯ|XÂ[ƯĂÛŒ]q§]¡óXéWÇp¥c„Î\RÅ ßëX{™|±èy?•z^‘ Á£&#_˜ơcÔ×Q\²¬£đ¡]³°đµµ—%|Æ₫óó]˜xuÅ)¹n X(¤4f³´QUf¹Ka—`£̃Wço^K¬^£ÉÅ{?‡ôq¢ÚˆÇ̃ïơ®{Z(`3ÛÁÏ̀@Á®ƒĂ·̣j6»ä àZôê»ÇAe-W–0¢(¢( -PEPE%-SzÓ¨¢(¢JZ(¢€ ))h¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )´ê(¢(¢(¢(¢(¢(¢(¤¥ ¥¢))h JZ(¢(¢))i(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢iö qHHÅ4`ñƒL´ú))´SqN ¦æœN(Ààñ‘p¤*¨Í;R QÅ- ¥¢)´ê(¢’–€ JZLPÑE&(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)ªsN¨Đ`­IEPEPEPEPEPEPE”´”´P¢æán¡;e^£ûƠĐÙ]ư­IÚTƒ‚­*+W;­D0œS…µÂ¸ưoG}UT$›1ë]}-\eÊî¦ø^ßN;Èó$₫ó ×l)i)Ên[‰+ EVc (¢€Ebêz¤zT{äÎ:qT•ÀSÔVÊ2ưáû¢¾}Ô¦¸ó?zûœ Đ!I$i¤cÇƯAưM^Ñ4¹ơ‰GS÷Sô¯nœ%¨= ­#N›V—ÊäFY}kl¶q,h0ª02ÎÍ,#Æ¡TUúókUç )´êä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@ ô£u”´Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@h¨Ơt  ) æMQuQ@Q@Q@Q@Q@Rc4´Rb–€QE-S4ú(¢(¢(¢)(¨ûúÓ-QHaT/,£¿ŒÇ*†CØƠúN”Ó°#₫;DÆÈ”s“kµU0: }46jå7-Ä•‡R Z+2„£™¥ ¢n3Ö€EDo@KL(¤EPEPEPIKEQEQE˜¥¢€”QEQEQEQEQERRĐEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE74ÍØïMvÇđ@¦!Ỗ{‘N”s@ izQ@9¤0´”PÑL'ÿ­HÖ˜4´hÍ ( ̉Ñ@Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQES¥>¢¿Ö˜RÑE (¢€ (¤ ¤¥¤ ¢B3@ E4œS¨¢(¢(¢(¢(¢“8¥ ( £¥(h¤¢€a c8§Đcb–’ I1F1@ÀsKEQEQEQEQEQEQEQEQEQEQEQE7­:( ( ( )(h¢ PÑEQEQEQEQEQEQEQE%-”´QIK@ KE”b–(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( );ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES¶ÿ€§Ñ@à·|T¢–p¢(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE:IÀêĐQ#:R†ÚHª1ö¢¡ ±"É(¦çó¥¤ÑIHhi§R Z(¨ÈÍ<̉̉ Zh§QIZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‚.‡êjzbŒt¦è¢@QE%–(¢AKEÜfIFhh¢JZ( )( Å:›u0 (¢Q@&)h “¥-&(h¤¦ƒ@¢a8 ̉P9¥ ( JZ(¦í”êN´´Q@Q@Q@Q@Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@Q@Q@Q@Q@!â–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢CKES{Ó©(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Œưi¼ơ©©¸¦!sJ9¦ă§éFx 4úˆ}©âˆy4£Z(£´˜¤E™Í:n) m ÑIE´Q@Q@ƒZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)‹Í>¡Œc´êdRw¥¤¤1j£˜¹?ZµZ`D@©ø§RĐE'JI=©â9§̉Phh¢(¤¥ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-4P¨¢(¢(¢(¢(¢(¢(¢(¢”QEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢()h¢€ (¢€ (¢€–(¢(¢(¤´PE€b€( ( ( ( ( Lb–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ fqéO¨$ñŸĂЉ©i‚ÇQE”„ăµ:’€dơ§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESÜIàÏZx$ñVj29ª¸‡Zh§TŒ(¦ơ b€ )i´êCÓZJa=©ÂLa‘´À\â”R t RfuRPf––(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) c¥:q@ EPEPEPEPRÑEQEQEQI@ EPEPEPEPEPE”´‚–“¥-&)h ( ( “´PE‚€( “´”´QEQERQ@ EPRÑEQEQEQEQE†–(¢(¢(¢(¢(¢(¢(¢(¢(¢))h ( ( JZ(¤Í-&)h¢€ (¢€ )3(Å-˜ ¢(¤¥¢€ZB3@)i1K@!¥¢€Z(¢“´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‚–˜¤œ̉Ш¢C@æ“ơ¢˜ ̉´)E ’&qKIZ&(´´ f9Ç4Æ}éÔbiÔR‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´€b€( ¤4½ih¢(¢(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤é@ E%-QEQEQEQEQEQE%-PEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQE!£4´PEPEPM4ê(¤¥¢€ fiôPIHA¡zSÔRR̉¢(¤Î)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢) -QEQEQEQE‚bt8ơ©)€˜Á§R:RÍ%@ NQKÖ€sF)§PEPM¥¤ï@iÔ”PÑIE-”´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( Í&sN¢€9¥¢(¢’€’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@1KEQEQEQEQEQEQEQEQEQE]t'œơ6qM”-1´QHaEPQKE4R̉Ñ@&i N¤¢€’ûRb€HFih ¥¢JZ@1K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 9¥¦zuQ@Q@Q@Q@Q@Q@%-QIŒQ@ EPEPzu!¥ ( ( )-Q@Q@!¥¢€ (¤ ¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ(¦çê(¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(sO¤´QEÜó̉HFih¤¥¢€“4bñ@4Ơ Z`4qH9<‘F­< P!hè)¤dóN aKIKHJZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)Å-  ¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›Ó­:€4´Q@ §RQ@ EPRÑE%-PEPE'4´™Åæ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢(¢)§ÚI@ EPEPEPĨ–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢h¢™#9ơ©i€”´Q̉ KEQE  –(1Mœih¹æ¿çu0yún)h¢–@Rt¥ LRĐEPPˆ€rØäŒTÔP0¢(QEQEQEQEQEQEQEQEQESE:˜£ç4úJZ(¢(¢(¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢N´´RQ@ E™ Œơ¥¢JZ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ’–(¢›uQ@Q@Q@(¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(éEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1iơ°©3L#=ñN¢’ E%-QIZhl̉̉ï@ (´SiÔ”h¢)h¤ –(-PEPEPEPEPEPEPEPEPEPEPEPEPMêA@ EPEPIKERRĐEPEPE%-QEQEQE”´P 3KE'ZZ( ( “´PE%´QEQERZ(¢JZ( ( ( ( ( ( Î)h¢€ (¢€ (¢€ (¢€œRÑEQEQEQEQEQE™¥¢€ (¢€ (¢€ (¢€ (¢€ÖEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERb–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ªsÉëSt§„± Î1Ú˜‰zÓ±„¾N9©…“9¢“¤G½&j\æ—µ0Í0}€ZnqN¦g´̉3̃€¼sJi€áE´€(¢) -! –˜9§ĐEPEPEPEPEPEPEPEPEPEPEPEPE‚€)(h¢s@ H)h ¥¢AKIHhÔR(¢(¥¢)Í-%-RPÑERRÑ@ih¦æ€–JZ(¢€ ))h¢(¢(¢(¢(¢(¤¥¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–JZ) ´QEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPJIÍ?¦̣zS±L¦¶qÅ:“ zS鸣½0~4¹§R@-Q@Q@Rf€ Z( )3@4zv)h‚ŸLç>Ôú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)-  ¢(¢(¢(¢(¢(¢((ïKE”RĐEPEPE â–€ oJu%-Q@%´”ƒ=éE-QE%-PEPRÓqÍ:€ (¢€ JZJZAÅ-QERf–(¢(¢(¢(¢(¢(¢(¢(¢)3KEQEQE%-PEPEPEPEPEPEPEPRÑEQEQEQEQEQEQEQEQEQEQE”b–€–(¢(Å-PEPIKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE1F)ôĐsK@ EPH(Å´RRĐE ¥ ( ¤Å:ŒĐIKH;ÓÔ””gµ E6ƒÎ(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEÑ̃Mê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LsKE%(h¢(¢))i(¥¢(¢(¢(¢(¢q@ E”´QEQE”´P@æEQEQEQEQEQEQEQEQE”´Q@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(¢–)3KMKE7îhỗ”ê†xơ  î§›Z-Úu7§JuS¥ ç­>1EZh÷ ̉ÓE:€ (¤Îhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)ª1u1z}Q@Q@Q@Q@Q@Q@ KEQMϵ:€ (¢€ (¢€ (¢€ (¢€ (¢€ )Å-RRĐt¥¢))h AE-”´RR̉Z)Z))h¢(¢’–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LRÑ@Q@Q@Q@ÜRĐ̉QK@™¥ ( ( )»Fsé@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’Z))h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(=~µ-Q`ih¢Q@RPÑEQIZơüéâƒLÁ¦2äc¥Óç&¦Å˜iơ® 4 y8£µ-7oj@>( ( ( ( ( ( †H„¸Îxô8ªÿdOûè̉z¨¶È½üÍKåΘQU ²á¦}?î½Egư†/î q³Œÿ  ÔUe·Eè R´ ưFhb¥öHÿ»S,*'¢›¶´‰LMAíJ)ŒuQ@Q@Q@Q@Q@Q@'ZZ(¢“9 s@â–Lâ€)¢€E%-”´PRÑEQEQE”´Úu”ÑôÅ>( )(h¢(¢LRÑEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPEPEPEPEPEPEPRÑERRĐEPEPEPEPEPEPEPEPEPEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPhsŸ­>«GxïS昢’@-Q@%-RRt¥ ¢J)§=©ô˜Å£´PZ( A§Q(h¦ă4ê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))i ¢(¢(¢(¢(¢(¢(¢(¢’–€ (¢€–(¢(¢(1KEQEQEQI@ RRĐÑMǵ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LRÑ@Q@Q@Q@Q@˜æ–€ R̉RĐR̉g´QE6€IZ(¤Æ)i¡· u˜Å-QEQEQEQEQEQEQEQEQE‚‚3E-Q@Q@‡§PÑIE-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@F11ÏçR‘b¶{RnÉÆ?b%¥¤¥¤0¢’Z(¢€KZ((Å´˜¥¢JZ( ’–’€ÑK@ êLRĐEPEPEPEPEPEPEPEPEPEPEPEPM§Q@Q@ ¥¢€ (¢€ (¢€ (¢€ (¢€ )1K@Q@Q@Q@Q@Q@Q@Q@S{Ш¢))h )(h¤Å-QEĐ1ß4ê(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Îhh¤Åb€( ( ’–’€ )i(´RP̉RÑ@Q@ KEQEQEQEQEQEQEQEQERRÑ@ KE”´( ¢Lâ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  êÙÏÖ¦ª¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¤¥¢€8ÑŒÑZ(¢(¢iÍ:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( -!¤(ÔQEQERRĐEPI@¥ ´€æ–€ ))h¤¥¤ ¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤´QEQEQEQEQEQEQI@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE:«ÇÀ?SSg"˜ GZ)iÂÀH§1Q±ßëL zQHzTh|~€‘s̃Œö§Q@ KIK@Q@ 4´´PE/̣¥¦Đæ–’–€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“4´QEih¤ ¢’–€ (¢€ ))h¢(¢(¢o9 QEQEQEQEQEQEQEQEQEQEQE&hh¢(¢(¢))i(i)h ’–“­-Q@Q@Q@Q@Q@RZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1̉£Cÿפ œăjQÓ¡NN*6Fr¹©é¬@ëHNG4ƒ>´¹4́P@¤Û!‹H :(¢hh t¦*àrs@ ¸S¨¤4À\âŒÓ nîiÀb€IH)M Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( RÑ@RPÑERRÑ@ F)h ( ( ( ’–))h ¥¤éE-Q@Q@Q@Q@ KEQEQEQIK@Q@†–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ BqKE æ–(¢(¢(¢(¢((¥¢€ (¢€ (¢€ (¢€ ))h¢›K@-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIœRÑ@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@%-QE”´Q@Q@Q@Q@RPÑEQHN)h3´QE%-Q@Q@%-ƠP½)ii(h¢(¢(¤´QEQEQIK@Q@Q@ ßÚ–(1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQÈf—m"{Óè€b ‹EPEPEPGJ(  ÑI@ E4R7#U]£Í1¤éF1E!‹MÇ=h§PRÑEQEQEQEQEQEQEQEQI@ EPEPEPEPIKEQERRĐEPE”´QEQEQEQEQEQE‚–’€’–(¢LÑKE3pơ§̉Z(¢(¢(¢)!¥´‚–’€ â–(¢(¢(¤¥¢€ @sKE&qKIE”RĐ{Ó¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢n9 QE‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPXxÏÔƠ‰zzsR)ˆu7ê) ))i(h¢L̉ÑE&ih¢€–’“4ô´fŒPuPEPE%-QEQEQEQEQEQEQESyϵ:€ (¢€ (¢€ (¢€ (¢€ @1Z‰ÒhZN”Q@ E7­--Q@SGê(¢€ (¢€ (¢€ (¦æ€sN¦uRRĐEPIKE ¥¢’€i§PE%-QE&hÍÑ@)i€ä‘iIçÓi€œơ¥Ó…ă4–“­Å¢’–€ nii˜üé€àsN¦Ñ×¥4gĐ1N¤1h¤4´QE4 uQ@Q@Q@ KE4ưhÔQEQEQEQE&ih¢€Z()i)h(¥¢€̉ÑI@ EPEPEPEPIKE%-%- (¢…Q@Q@˜Í-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF?uAÛŸrjÆi€´”´R´̃ô₫”´QEQE‚–()h¦œö QQóN `:(¤RÓMiồàÓè¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦‚iÔÜă­:( ( ( ( ¥¢J)h ( ¥¤£R̉ Z(¢(¢(¢))i4hÎ)¿&˜‡  ¥¤E-'Z7pÏZSF9Í-0"Á' ₫OCúT´´\DY$RñœS©h æAĐs}ÀsHĂƒÉ d”R”Rh¤£4RÑI@ IE´QIœPKIÖ–€ (¢€ (¢€ (¢€ (¢€ (¢€ )Í-QEQEQEQEQEQE 9¥¤¥ ( ( ):ĐÑH:RĐEPEPEPEPEPEPEPEPEPEPE”´QERRĐEPIAæ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€"UÛùÓÀÅF9úÔ´ÄR̉R€æ–(h¤4P)i1MhÔb–(¤¥ “¥Æ8ơ  )(“4¸¦)ôPy©)1Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*0$椤´QEQEQEQEQEQEQEQEQEQEQEQEQE%-PH)h ( ( Å-PP(¥ “4fAÍ-4sN ¦æI@-%hh¤¥ B3K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Ï8§RZ(¢(¢(¢(¢(¢’€AÍ-Rt¢€( ( ( ( “4´PEPEPEPH)h ¥¢(¤¥ “¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€iơY3é”7zbD”Rf–“­-€b–›K@ E%/J(¢JZJZJJZ1@ ÚjpêJZJ( ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@(h¢(¢)´PE”QE-QEQỈ€ Z( LQ)h¢€ (¢€ (¢€ )3K@Q@ E-QE%-”´QEQERRÑ@ E-'ZnßsN  QL¤¢ŒRh¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(i:̉Ñ@)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ h\g̃EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQPC¼/ï-“Ó§µ '¢)€QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV0N{ ±®™ưjÀ9Ä:hêC (¢€ ))h¢J̉ÑE%&qKLëíL‘Zh¥ëH¢Ñ@ EPEPEPEPEPEPQ³‚~™©h ( ( ( ( ( ( ( R̉PÑERRÑ@Q@Q@Q@Q@Rb€RÑ@Q@”PÑIK@Q@”´QEQEQEQEQERR̉Pii§P(i:̉Ñ@ ̉–(¢JZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Å-Q@&ih ( ( ( ( ( ( ( ( ( ’–))h ( AK@Q@Q@Q@Q@Q@Q@Q@%-QE%-‚–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€)ÀûËqĐ‘Vêºưă₫Ñ«ØÅ0(¤M(¦€@俀9Ï4úJ):ĐKb…mÙÅÙ¤ LD”´RR´€b“¥&hô”u¥ ÑHVz`>ÑE êJZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€@1K@Q@Q@Q@Q@ƒZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ JZ(¢(¤¥ ( ( ( ( J(h¢(¢(¢(¢(¢(¤¢€( ( ( ( ( ( ( ( ( ( ( ¨Úô§QEQI@)h¤Å&9§Rb–€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢’–€ ))h¢(¢(¢(¢(¤¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ ‰vƒîMOLC‘øÓè¢(¹9éN¦)GêJZJN½¨ïN¤ ¤Å´d)?‡Ö¤Ïjh4À’£ “v8Å€E0¨n¢̉ E%´RRĐEPEPEPEPEPEPEPEPEPEPEPEPHii(h¢(¢(¢))h “4´P Z( ( ( ( ( ( “­-”RÑ@Q@”´”RÑ@Q@Q@”c´QEQE‡Z(¤c´QLÁÏZp ¢(¢(¢(¢(¢(¤Í-QEQEQE&hh¢(¢(¢(¢(¢(¢(¢(¢’€JZ(¢(¤¥ ¤§Q@†@ E æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€9¢–(¢N”RÑ@ E-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‚–C@ IJZLRZJZ(¢€ AKI@ÙíM=jJALé@âM)êAHN)hi)h c'¥iôS”úf̃siô€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))j1÷0$¢)QEQEQEQEQEQEQEQEQEQEQEQEQIE-”´QEQEQE7h ¢E-Q@Q@%æ–€“'4ên(´´Q@ÂJ(h¤¥ ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3HæEQEQI@-PEPEPE ¥ ( ›uQEQEQE”´Q@Q@'zZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQESEh<æŸIK@ Å:(¢(¢’–€ o4ê(´b—´˜¥¢(¢(¤4PÑEQEQEQEQEQEQEQEQEQEQEQEQER ZA@ E%´QEQEQERf–€ )3Z(¢(¢JZ( ( ( ( ’–)£­:’€LQ@ E”´QERRĐb–(¢(¢“¥ M:“RÑEQEQI@ EPIKEQEQE ¢–(¢(¢(¢(¢(¢(¢(¢(¢J-QEQEQERRÑ@ ERRÑ@&hÅRÑEQEQEQEQEQEQEQE‚–(¢(¢(¢) -QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRÑ@Q@Q@Q@Q@Q@Q@Q@Q@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 ¢ƒM\ă¾ỐR̉Ỉ€“§RP̉RÑ@”´˜¥¢’€ @i§8¥˜‡̉QKHaIKE6IK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@4“N¤èh¢(¢(¢(¢(¢(¢(¢JZ( ¥¤ ŒĐÑMê(¢AÅ-PEPEPEPEPE”´QE)h ( ( ¤§Q@Q@i)ÔPEPEPR̉ Z(¢(¢))h çêiơ§PEPEPEPQœRÑ@Q@Q@Q@Q@Q@Q@Q@Q@%-QERZh4ê)(4´QEQER Z))h ( ( ( ( ( )Í-Q@Q@%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÁKŒÓ#ÏÖ¤¦ÑE€J(¥ ¤§Q@0“N¥ éKQ:yƒô©´Q@ 4Rih-”´QI@-&ih¢(¢(¢(¢“­-QEQEQEQEQEQEQEQEQEQERQ@ EPIKE”P(¥¢˜zĐ©h¤Í-Å`ƯiôRZ(¢(¢(¢JZ(¢€ (¢€ (¢€ (¢€–:P Z@AéK@QÖ€ (¢€ (¢€ JZ(¢(¢(¢(¤¥¤ ¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ CE-QEQEQEQEQEQEQEQE”´PRÑMÏ4´´Rf€( AK@%´”´Q@Q@Q@Q@Q@)h¢()h¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(‹̉ŸH)h¢(¢’–€ )?•Å-”´”RÑ@ih¤4´RRĐE&hë@ E0zóNÍ4iôQ@Q@Q@ Œ̉ÑEQEQEQEQEQEQEQEQEQEÑN¢€ (¢€ (¢€ (¢€ (¢€ ))h¢(¢(1)h ( ( ( ( ( ( ( ( ( ( ¥¢(¢N´´Q@Q@Q@Q@Q@ H9§Q@)h¢€ (¢€ (¤´QEQEQE%-PEPHih ( ( ( ( ’ƒK@Q@ œRơ¢(¢(¢(¢J)i…±@‡=©AÍ-&)§Q@ KM&@”´”´Q@ Z( uPEPEPEPEPEPRÑI@ IKM4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€AÈÁïÅ>(¢(¢(¢k&€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQô?SRÓV@Q@ KHi--”´QIZ))3“@¢J –’€ Z)¹í@ GJ)3u”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQỈ—­QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH;ĐÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ(¤¥ )(h¢)½ư©ÔPEPIKEQE”´(h¢(¢J(¥ JZ(¤¢€AK@Q@Q@Q@Q@Q@Q@RP̉R2†ëMUđJ’( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( u ¥ 4 Z(¦œÓ¨ ( N´´˜¥¢):̉̉P`̉̉̉ ) é ê)€àsF(‘HêAK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ KEQEQEQEQEQEQEQEQEQEQED̉ äú Đ´QEQEQEQE”´P Z( ( ›»œS¨ ( ( ( ( ( ( ( ( ¥¢)3KE%´ƒZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢((4´” )h N¢(¢(¢’€ CN¢€–(¢(¢(¢C@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE 9í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@)'=*J‰~aÏ­KœÓ´R@-”´QM-uQEQERfZ(¢€ L̉Ñ@ Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ’–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ĐÑH)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢()h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€#ûÂQÄ»sÏSSÓbŒRÑHcsN¤£4QKE%- ¥ ( ( ( B)h¢RĐEPEPEPEPEPEPEPE5˜ É8ˆuTfÚœû –́i9lnƠinó0•,SƯ)¼¿§Zæ$̉$‡œî÷ÍKĺ§F2ƯjÈqŸ̀V¥y lPơǵwÚeïÚWoqS\Ö¾‘]Q[PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE t?Z †,`ăÔÔùÍ0(¤IZ(¢(¢JJZ( ( )(h¤´QEQEQEQEQEQEQEQEçÚŸ™s!_›đtZm€µ\°ùé[ôT(Øî–!¸̣ ¤#4´Uœ' ©Ø࢒\TºM»G)$1̃»J*9Nÿ¬·P¢*΢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¼=ÍXªp½ơ5hp)€´´˜¤¤©1H--Q@&ih &–˜Ç)AÏj`:(¤EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW@'ëS‰9úÓÈÍ0I@¢ LiÔt ¢“­b€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( iÔ”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP(ù¾¦® §?7ÅW1 ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR̉PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )¹§PE7<â‚ QMS¨¢(¢(¢“4PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZX̀˜Ă•ǧz›nSO¦– Ö¢)€QEQEQEQEQMZuQEQEQMÆ æ‘›˜Ïz€DOP)ˆ‘å OF2)6~u  K̃™æ~U>Ú ÔPs&1œ­9d̃xÇçOdƯÚ…gJq;zô¨ÚP£=ªzfÀ dQ̀$èăR†Í5T S¶bÎ*# é¦hû¢€'Í%4=*JC(Î3IƒŸ₫½;Ä&M;4b‚2) ÍĐ6ô´Ă âÀRíµ1¤Í-&) (¥¦â€E%-R (h¤Æ)h¢(¢’Z)¸¥´R§jKI3MÛÇzQ@ÇQL@ Hi1K@…¢ Q-Rb€h¢¢£ÆiE>)(´RPhh¢yé@¢™ŒSèQIK@ÂJZ(¤¥ ( JA@¢“Z)¹¥ ¢’–€FhS)Ơ îF;PÔQPGZalSwûS-ÀsÚ‚àRôSIÀ¥Í@sK@SIÅ:nhÍ:@sK@Q@Q@Q@Q@€æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZLPÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE }MIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@!¥¢€–(¢(¢(¢(¢(¢(1IuRRÑ@Q@ E-LœäÓñKE0.;\fE&)h¢€ (¢€ŒÑKE!¦¤¢€TF@ƯiôPb–(ÍÅ-„f™³#’5WmÍ:V1g¾? Vv>b*Åî+¾Ï’IcøTû÷ME€̃ŸE€(¢̉3̃E1Wor~´ú( )ÔPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQEQEQEQEQE5r4ê( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( “´̃sĐb€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPT“ÔbMU 0)ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQPÆûóÆ0qSPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE!8¤ĐƒZBu¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ăœÓ¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€Œ̉Ñ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(¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP5( ’;–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢)1Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(3KEQHN)ϵ:( ( ( ( ›¸ŒóéN¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€!X• O\TÔQ@Q@Q@Q@Q@RPÑEQEQEQEQEQEQEQEQEQEQE4®hÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4 w§QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES0GJPs@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢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@SU·P¨¢(¢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@1yÍ5Ówñô©Å-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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 }iÁƒt9 QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&3@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP6‚sÜR…çÓ¨ ( ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢›zu”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESUƒ ƒ‘N¤oJZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€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@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@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 ¢™¸gú(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Æ)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦s»¶1O¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )Å-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)'¹  (¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢PÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQM œûS¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(ª1ÔæEQEQEQEQEQEQEQEQEQEQEQEQEQEQHih¢(¢£Ûæœ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@SzRÔQE0 (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )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@Rb€nyÅ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤®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˜æ–(¢(¢(¢))h ´Q@Q@Q@Q@Q@Q@Q@!8¥¤Æh1*±À Ÿj–(¢(¢(¢(¢(¢(¢(¢(¢(¤éKEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€{̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œPÑEQEQEQEQEQEQEQEQEQEQE 9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦ O¢€ *&Œ7n}iÀæ€EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQHhh¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢:QEQEQEQEQEQEQEQEQEQETlÛ9Ç%&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(¢(¢(¢(¢(¢(¢œPÑEQEQEQEQEQEQEQEQH@=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@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQHûqj@s@ EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE˜ ¢(¢(¢(¢(¤4´PGS¨¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢@r2(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢BëKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESB€Iơ§Q@Q@Q@Q@Q@)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦°Èëu­-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE4.=:QïKH9  RÑEQEQERZN”´Q@Q@Q@Q@&ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( æEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!æ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ f3̃ŸE7m:(¢(¢(¢(/)º?*–)€QE€(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢T{P¨¢(¢(¢(¢)-QEQEQEQE  ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤´PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE5³ƒ´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@Q@Q@Q@Q@Q@Q@Q@Q@Q@†g½:( ( ( ( ( ( ( ( ( ( ( i`½M!aœw ÑMê(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤9íQí=˜₫"€%¢RĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ¥£¥QEQEQEĐsN¢)3KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERc4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER‘KEQEQEQEQEQEQERc4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE! ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Å-PEPt¥¤¥ ( ( ( ’–’€)4´QE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢))h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢))h Bq@9 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢£fÛØŸ¥(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢zûP¨¢(ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE˜¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Î(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢JZ( ( ( ( ( ( B3K@Q@Q@Q@Q@Q@ KE  ¢(¢(¢(¢(¢(¢(¢Œ̉ĐEÆPă¥>( ( ( çµ-‚–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(=¹ëÈ©(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(1@éKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEt¢:ÑEQEQEQEQEQEQEQEQEQEQEQEQEQE  ¢(¦O|R-1WosO¢€ (¢€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( 2N)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ )1Z(¢(¨¾mƯ±üêZ(¢náëN¢“´QEQEQEQEQE„â–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤'Ñ“@¢“4zZ(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„dRÑ@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@SC QEQEQEQEÜbEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )»¹Å:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )(h¢tæ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( A=éÔP0GÎÜʤ¢…TY$qú̉-u¢˜Q@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@€æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€€z̉ÑEQEQEQEQEQEQEQESvŒdŸ­>€–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢œRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢B3@ E ¥ ( ( ( ( ( ( ( ( ‚Ÿ^jZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ¨Ûß4ê( ( ( ( ( ( ( ( ( ( ( ( ( ( Lâ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤4´R Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( )À ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“´QEQEQEQEQE 9 ¢(¢(¢(¢(¤'´ÖPĂdP¨¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥ ( ( ( ( ( ( ( ( ( )›Æ3‘@¢zRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢RĐEPEWy„lªCe¸RGăéV(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(Í78÷§Ñ@ii›yÍ>€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ 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@Ơ;†iÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE éÍ-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@RP̉gœ̉â€#%»øRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@€æ–€ (¦¶pqÖ€6xî)ơüÜñRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE”´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQI@ EPEPE%-QEQEQEQEQEQEQE€b–(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*b?Œ§%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE7 ơ§QEQE™Å-Rc´PfuQEQEQEQEQEQEQEQEQEQEQEQER·¥-\ÈOƯ\ưN*DøIEQEQEQEQEQEQEQEQEQEQEQEQEQEQER Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢Ê`ŒuÄAÀ})ôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE“åRÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE ¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤Í-QEQEQEQEQEQEQERRĐEPEPEPEPH8¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤Í-Q@Q@Q@Q@Q@Q@RZ(¢€zS¨¢€ )¡ƒg§ZuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEÇ]ÀŒâŸL̃7c¿Z}Q@Q@Q@Q@Q@7péÔPu¥¢(¢(¢(¢(¢(¢(¢(¢(¤4´QEQEQEQEQEQEQERiP{ }QEQIZ(¢€ (¢€ (¢€¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢ñ@ E4˜§PEPMǽ:(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢i u§Só}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢*k3u&¦¢€ (¢€ (¢€ i8§Q@ æŸIih¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢( Å-PEG?΀$¢¼)ÔQEQEQĨ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€–(¢(1KIK@Q@Q@Q@Ru ¢RĐZ( ( ( ( ( ( ( ( ( )(h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢’€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ˜X­>“´QEQEQEQEQEQEQEQEQET³2ç aEP ¢(¢(¢(¢(¢(¨—ææ¥¦ă1Ÿ­>)ÔQEQEQEQEQEQEQEQEQE¸r@Ï£%PEPEÑs@¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢¢W$̣¤T´QEQEQEQE 9é@ EPE%-QEQEQEQEQEQEQEQEQEQER Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢“8 ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢xÎ1@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Ö€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ i§Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!¥¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ @1KEQEQEQE&1KEQEQIZ(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢L̉̉b–€ (¢€ ) À PÑEQEQEQEQEh¢(¢(¢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ÓÇ$ñN´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERRĐEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPP—çdÓÊsưiB…PT椢(¢(¢(¢(¢(¢(¢(ªmoºU|1W) (¢b (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€Œ̉ÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„â–@sKEQIK@Q@€æ–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ Lsô´PEPEPEPEPE%-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&)h¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦–Á}¨ÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE„f–:QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERf–“æ€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( †½:(¢(¢(¢(¢(¢(¢(Í-7m:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ LRÑ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S[88ëÛ4ê(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ k ÀŒ‘âECb%ÀÉúœÔÔQ@Â( AE”´QEQEQEQEQEQEQEQEQEQEéh ( ( ( ( ( ( ( ( ( ( :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 àÓ© cëN «<†06Œ±84l]A#QEÀ(¢(¢(¢(¢Û`Î ö%PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPRÑEQEQE!8¥¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢n9§Rb–€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤'´R¸dRĐEPEPEPEPEPEPEPH)h ›·œÓ©½èÔQEDɸ©ô9©h¢€ (¢€ (¢€ (¢€ ñsN¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¤¥¢€4Z(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦xÅ:@1KEQEQEQEQEQEQEQEQEQEQEQEQE˜Í-PEPEPEPEPHFh4´QEQEQEQEQLÛógÛú(¤Î)h¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¨\°éSQ@:sKEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE”´Q@Q@Q@Q@Q@Q@Q@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 ¢(¢(¢(¢(¢(¢(¢(¢CÅ€s@£ ¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¢(¦“Ó4ê(¢(¢(¢¬dGµ:€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¤é@ EPEPE„f€( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 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-6.0.2/docs/dev/github-gitlab-migration/release000755 001751 001751 00000002400 13552030341 022646 0ustar00darkodarko000000 000000 #!/bin/sh -e set -x printf "Enter tag name: " read tag printf "Enter repository authentication token: " read token git tag -d "${tag}" || : git tag "${tag}" -m "Release ${tag}" git push origin "${tag}" echo 'foo' > foo echo 'foo signature' > foo.asc archivename="foo" project="poljakowski%2Fmy-cdist-testing" sed_cmd='s/^.*"markdown":"\([^"]*\)".*$/\1/' # upload archive response_archive=$(curl -f -X POST \ -H "PRIVATE-TOKEN: ${token}" \ -F "file=@${archivename}" \ "https://code.ungleich.ch/api/v4/projects/${project}/uploads" \ | sed "${sed_cmd}") || exit 1 # upload archive signature response_archive_sig=$(curl -f -X POST \ -H "PRIVATE-TOKEN: ${token}" \ -F "file=@${archivename}.asc" \ "https://code.ungleich.ch/api/v4/projects/${project}/uploads" \ | sed "${sed_cmd}") || exit 1 # make release curl -f -X POST \ -H "PRIVATE-TOKEN: ${token}" \ -F "description=Release ${tag}
${response_archive}
${response_archive_sig}" \ "https://code.ungleich.ch/api/v4/projects/${project}/repository/tags/${tag}/release" \ || exit 1 # get tag curl -f -X GET \ -H "PRIVATE-TOKEN: ${token}" \ "https://code.ungleich.ch/api/v4/projects/${project}/repository/tags/${tag}" \ || exit 1 rm -f foo foo.asc cdist-6.0.2/docs/dev/debug/bach25-1.6.2-373-g6fd31f8000644 001751 001751 00000250767 13552030341 021073 0ustar00darkodarko000000 000000 CPU: 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-6.0.2/docs/dev/debug/ikq04-1.6.2-373-g6fd31f8-dbg000644 001751 001751 00000575452 13552030341 021512 0ustar00darkodarko000000 000000 CPU: 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-6.0.2/configuration/cdist.cfg.skeleton000644 001751 001751 00000004166 13552030341 021355 0ustar00darkodarko000000 000000 [GLOBAL] # archiving # Use specified archiving. Valid values include: # none, tar, tgz, tbz2 and txz. # archiving = tar # # beta # Enable beta functionality. It recognizes boolean values from # yes/no, on/off, true/false and 1/0 # beta = no # # cache_path_pattern # Specify cache path pattern. # cache_path_pattern = %h # # conf_dir # List of configuration directories separated with the character conventionally # used by the operating system to separate search path components (as in PATH), # such as ':' for POSIX or ';' for Windows. # If also specified at command line then values from command line are # appended to this value. # conf_dir = : # # init_manifest # Specify default initial manifest. # init_mainfest = # # inventory_dir # Specify inventory directory. # inventory_dir = # # jobs # Specify number of jobs for parallel processing. If -1 then the default, # number of CPU's in the system is used. If 0 then parallel processing in # jobs is disabled. If set to positive number then specified maximum # number of processes will be used. # jobs = 0 # # local_shell # Shell command used for local execution. # local_shell = /bin/sh # # out_path # Directory to save cdist output in. # out_path = # # parallel # Process hosts in parallel. If -1 then the default, number of CPU's in # the system is used. If 0 then parallel processing of hosts is disabled. # If set to positive number then specified maximum number of processes # will be used. # parallel = 0 # # remote_copy # Command to use for remote copy (should behave like scp). # remote_copy = # # remote_exec # Command to use for remote execution (should behave like ssh). # remote_exec = # # remote_out_path # Directory to save cdist output in on the target host. # remote_out_path = /var/lib/cdist # # remote_shell # Shell command at remote host used for remote execution. # remote_shell = /bin/sh # # verbosity # Set verbosity level. Valid values are: # ERROR, WARNING, INFO, VERBOSE, DEBUG, TRACE and OFF. # verbosity = INFO cdist-6.0.2/completions/bash/000755 001751 001751 00000000000 13552030341 016336 5ustar00darkodarko000000 000000 cdist-6.0.2/completions/zsh/000755 001751 001751 00000000000 13552030341 016225 5ustar00darkodarko000000 000000 cdist-6.0.2/completions/zsh/_cdist000644 001751 001751 00000006245 13552030341 017424 0ustar00darkodarko000000 000000 #compdef cdist _cdist() { local curcontext="$curcontext" state line typeset -A opt_args _arguments \ '1: :->opts_cmds'\ '*: :->opts' case $state in opts_cmds) _arguments '1:Options and commands:(banner config install inventory preos shell -h --help -q --quiet -v --verbose -V --version)' ;; *) case $words[2] in -*) opts=(-h --help -q --quiet -v --verbose -V --version) compadd "$@" -- $opts ;; banner) opts=(-h --help -q --quiet -v --verbose) compadd "$@" -- $opts ;; shell) case $words[3] in -s|--shell) shells=($(grep -v '^#' /etc/shells)) compadd "$@" -- $shells ;; *) opts=(-h --help -q --quiet -v --verbose -s --shell) compadd "$@" -- $opts ;; esac ;; config|install) opts=(-h --help -q --quiet -v --verbose -a --all -b --beta -C --cache-path-pattern -c --conf-dir -f --file -i --initial-manifest -j --jobs -n --dry-run -o --out-dir -p --parallel -r --remote-out-dir -s --sequential --remote-copy --remote-exec -t --tag -I --inventory -A --all-tagged) compadd "$@" -- $opts ;; inventory) case $words[3] in list) opts=(-h --help -q --quiet -v --verbose -b --beta -I --inventory -a --all -f --file -H --host-only -t --tag) compadd "$@" -- $opts ;; add-host) opts=(-h --help -q --quiet -v --verbose -b --beta -I --inventory -f --file) compadd "$@" -- $opts ;; del-host) opts=(-h --help -q --quiet -v --verbose -b --beta -I --inventory -a --all -f --file) compadd "$@" -- $opts ;; add-tag) opts=(-h --help -q --quiet -v --verbose -b --beta -I --inventory -f --file -T --tag-file -t --taglist) compadd "$@" -- $opts ;; del-tag) opts=(-h --help -q --quiet -v --verbose -b --beta -I --inventory -a --all -f --file -T --tag-file -t --taglist) compadd "$@" -- $opts ;; *) cmds=(list add-host del-host add-tag del-tag) opts=(-h --help -q --quiet -v --verbose) compadd "$@" -- $cmds $opts ;; esac ;; *) ;; esac esac } _cdist "$@" cdist-6.0.2/completions/bash/cdist-completion.bash000644 001751 001751 00000007043 13552030341 022456 0ustar00darkodarko000000 000000 _cdist() { local cur prev prevprev opts cmds projects COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" prevprev="${COMP_WORDS[COMP_CWORD-2]}" opts="-h --help -q --quiet -v --verbose -V --version" cmds="banner config install inventory preos shell" case "${prevprev}" in shell) case "${prev}" in -s|--shell) shells=$(grep -v '^#' /etc/shells) COMPREPLY=( $(compgen -W "${shells}" -- ${cur}) ) return 0 ;; esac ;; inventory) case "${prev}" in list) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --invento/y -a --all -f --file -H --host-only \ -t --tag" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; add-host) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --inventory -f --file" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; del-host) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --inventory -a --all -f --file" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; add-tag) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --inventory -f --file -T --tag-file -t --taglist" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; del-tag) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --inventory -a --all -f --file -T --tag-file -t --taglist" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; esac ;; esac case "${prev}" in -*) COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; banner) opts="-h --help -q --quiet -v --verbose" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; shell) opts="-h --help -q --quiet -v --verbose -s --shell" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; config|install) opts="-h --help -q --quiet -v --verbose -b --beta \ -I --inventory -C --cache-path-pattern -c --conf-dir \ -f --file -i --initial-manifest -A --all-tagged \ -j --jobs -n --dry-run -o --out-dir -p --parallel \ -r --remote-out-dir \ -s --sequential --remote-copy --remote-exec -t --tag -a --all" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; inventory) cmds="list add-host del-host add-tag del-tag" opts="-h --help -q --quiet -v --verbose" COMPREPLY=( $(compgen -W "${opts} ${cmds}" -- ${cur}) ) return 0 ;; *) ;; esac if [[ ${cur} == -* ]]; then COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 fi COMPREPLY=( $(compgen -W "${cmds}" -- ${cur}) ) return 0 } complete -F _cdist cdist cdist-6.0.2/cdist/__init__.py000644 001751 001751 00000022213 13552030341 016304 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2010-2015 Nico Schottelius (nico-cdist at schottelius.org) # 2012-2017 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 hashlib import cdist.log import cdist.version VERSION = cdist.version.VERSION BANNER = """ .. . .x+=:. s dF @88> z` ^% :8 '88bu. %8P . 0: output = [] label_begin = name + ":" + header_name output.append(label_begin) output.append('\n') output.append('-' * len(label_begin)) output.append('\n') with open(path, 'r') as fd: output.append(fd.read()) output.append('\n') result[name].append(''.join(output)) except UnicodeError as ue: result[name].append(('Cannot output {}:{} due to: {}.\n' 'You can try to read the error file "{}"' ' yourself.').format( name, header_name, ue, path)) return result def _stderr(self): return self._stdpath(self.stderr_paths, 'stderr') def _stdout(self): return self._stdpath(self.stdout_paths, 'stdout') def _update_dict_list(self, target, source): for x in source: if x not in target: target[x] = [] target[x].extend(source[x]) @property def std_streams(self): std_dict = {} self._update_dict_list(std_dict, self._stdout()) self._update_dict_list(std_dict, self._stderr()) return std_dict def __str__(self): output = [] output.append(self.message) output.append('\n\n') header = "Error processing " + self.entity_name under_header = '=' * len(header) output.append(header) output.append('\n') output.append(under_header) output.append('\n') for param_name, param_value in self.entity_params: output.append(param_name + ': ' + str(param_value)) output.append('\n') output.append('\n') for x in self.std_streams: output.append(''.join(self.std_streams[x])) return ''.join(output) class CdistObjectError(CdistEntityError): """Something went wrong while working on a specific cdist object""" def __init__(self, cdist_object, subject=''): params = [ ('name', cdist_object.name, ), ('path', cdist_object.absolute_path, ), ('source', " ".join(cdist_object.source), ), ('type', os.path.realpath( cdist_object.cdist_type.absolute_path), ), ] stderr_paths = [] for stderr_name in os.listdir(cdist_object.stderr_path): stderr_path = os.path.join(cdist_object.stderr_path, stderr_name) stderr_paths.append((stderr_name, stderr_path, )) stdout_paths = [] for stdout_name in os.listdir(cdist_object.stdout_path): stdout_path = os.path.join(cdist_object.stdout_path, stdout_name) stdout_paths.append((stdout_name, stdout_path, )) super().__init__("object '{}'".format(cdist_object.name), params, stdout_paths, stderr_paths, subject) class CdistObjectExplorerError(CdistEntityError): """ Something went wrong while working on a specific cdist object explorer """ def __init__(self, cdist_object, explorer_name, explorer_path, stderr_path, subject=''): params = [ ('object name', cdist_object.name, ), ('object path', cdist_object.absolute_path, ), ('object source', " ".join(cdist_object.source), ), ('object type', os.path.realpath( cdist_object.cdist_type.absolute_path), ), ('explorer name', explorer_name, ), ('explorer path', explorer_path, ), ] stdout_paths = [] stderr_paths = [ ('remote', stderr_path, ), ] super().__init__("explorer '{}' of object '{}'".format( explorer_name, cdist_object.name), params, stdout_paths, stderr_paths, subject) class InitialManifestError(CdistEntityError): """Something went wrong while executing initial manifest""" def __init__(self, initial_manifest, stdout_path, stderr_path, subject=''): params = [ ('path', initial_manifest, ), ] stdout_paths = [ ('init', stdout_path, ), ] stderr_paths = [ ('init', stderr_path, ), ] super().__init__('initial manifest', params, stdout_paths, stderr_paths, subject) class GlobalExplorerError(CdistEntityError): """Something went wrong while executing global explorer""" def __init__(self, name, path, stderr_path, subject=''): params = [ ('name', name, ), ('path', path, ), ] stderr_paths = [ ('remote', stderr_path, ), ] super().__init__("global explorer '{}'".format(name), params, [], stderr_paths, subject) def file_to_list(filename): """Return list from \n seperated file""" if os.path.isfile(filename): file_fd = open(filename, "r") lines = file_fd.readlines() file_fd.close() # Remove \n from all lines lines = map(lambda s: s.strip(), lines) else: lines = [] return lines def str_hash(s): """Return hash of string s""" if isinstance(s, str): return hashlib.md5(s.encode('utf-8')).hexdigest() else: raise Error("Param should be string") def home_dir(): if 'HOME' in os.environ: home = os.environ['HOME'] if home: rv = os.path.join(home, ".cdist") else: rv = None else: rv = None return rv cdist-6.0.2/cdist/argparse.py000644 001751 001751 00000047741 13552030341 016366 0ustar00darkodarko000000 000000 import argparse import cdist import multiprocessing import logging import collections import functools import cdist.configuration import cdist.preos # set of beta sub-commands BETA_COMMANDS = set(('install', 'inventory', )) # set of beta arguments for sub-commands BETA_ARGS = { 'config': set(('tag', 'all_tagged_hosts', 'use_archiving', )), } EPILOG = "Get cdist at https://code.ungleich.ch/ungleich-public/cdist" # Parser others can reuse parser = None _verbosity_level_off = -2 _verbosity_level = { None: logging.WARNING, _verbosity_level_off: logging.OFF, -1: logging.ERROR, 0: logging.WARNING, 1: logging.INFO, 2: logging.VERBOSE, 3: logging.DEBUG, 4: logging.TRACE, } # Generate verbosity level constants: # VERBOSE_OFF, VERBOSE_ERROR, VERBOSE_WARNING, VERBOSE_INFO, VERBOSE_VERBOSE, # VERBOSE_DEBUG, VERBOSE_TRACE. this_globals = globals() for level in _verbosity_level: const = 'VERBOSE_' + logging.getLevelName(_verbosity_level[level]) this_globals[const] = level # All verbosity levels above 4 are TRACE. _verbosity_level = collections.defaultdict( lambda: logging.TRACE, _verbosity_level) def add_beta_command(cmd): BETA_COMMANDS.add(cmd) def add_beta_arg(cmd, arg): if cmd in BETA_ARGS: if arg not in BETA_ARGS[cmd]: BETA_ARGS[cmd].append(arg) else: BETA_ARGS[cmd] = set((arg, )) def check_beta(args_dict): if 'beta' not in args_dict: args_dict['beta'] = False # Check only if beta is not enabled: if beta option is specified then # raise error. if not args_dict['beta']: cmd = args_dict['command'] # first check if command is beta if cmd in BETA_COMMANDS: raise cdist.CdistBetaRequired(cmd) # then check if some command's argument is beta if cmd in BETA_ARGS: for arg in BETA_ARGS[cmd]: if arg in args_dict and args_dict[arg]: raise cdist.CdistBetaRequired(cmd, arg) def check_lower_bounded_int(value, lower_bound, name): try: val = int(value) except ValueError: raise argparse.ArgumentTypeError( "{} is invalid int value".format(value)) if val < lower_bound: raise argparse.ArgumentTypeError( "{} is invalid {} value".format(val, name)) return val def get_parsers(): global parser # Construct parser others can reuse if parser: return parser else: parser = {} # Options _all_ parsers have in common parser['loglevel'] = argparse.ArgumentParser(add_help=False) parser['loglevel'].add_argument( '-l', '--log-level', metavar='LOGLEVEL', type=functools.partial(check_lower_bounded_int, lower_bound=-1, name="log level"), help=('Set the specified verbosity level. ' 'The levels, in order from the lowest to the highest, are: ' 'ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3) ' 'TRACE (4 or higher). If used along with -v then -v ' 'increases last set value and -l overwrites last set ' 'value.'), action='store', dest='verbose', required=False) parser['loglevel'].add_argument( '-q', '--quiet', help='Quiet mode: disables logging, including WARNING and ERROR.', action='store_true', default=False) parser['loglevel'].add_argument( '-v', '--verbose', help=('Increase the verbosity level. Every instance of -v ' 'increments the verbosity level by one. Its default value ' 'is 0 which includes ERROR and WARNING levels. ' 'The levels, in order from the lowest to the highest, are: ' 'ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3) ' 'TRACE (4 or higher). If used along with -l then -l ' 'overwrites last set value and -v increases last set ' 'value.'), action='count', default=None) parser['beta'] = argparse.ArgumentParser(add_help=False) parser['beta'].add_argument( '-b', '--beta', help=('Enable beta functionality. '), action='store_true', dest='beta', default=None) # Main subcommand parser parser['main'] = argparse.ArgumentParser( description='cdist ' + cdist.VERSION) parser['main'].add_argument( '-V', '--version', help='Show version.', action='version', version='%(prog)s ' + cdist.VERSION) parser['sub'] = parser['main'].add_subparsers( title="Commands", dest="command") # Banner parser['banner'] = parser['sub'].add_parser( 'banner', parents=[parser['loglevel']]) parser['banner'].set_defaults(func=cdist.banner.banner) parser['inventory_common'] = argparse.ArgumentParser(add_help=False) parser['inventory_common'].add_argument( '-I', '--inventory', help=('Use specified custom inventory directory. ' 'Inventory directory is set up by the following rules: ' 'if cdist configuration resolves this value then specified ' 'directory is used, ' 'if HOME env var is set then ~/.cdist/inventory is ' 'used, otherwise distribution inventory directory is used.'), dest="inventory_dir", required=False) parser['common'] = argparse.ArgumentParser(add_help=False) parser['common'].add_argument( '-g', '--config-file', help=('Use specified custom configuration file.'), dest="config_file", required=False) # Config parser['config_main'] = argparse.ArgumentParser(add_help=False) parser['config_main'].add_argument( '-4', '--force-ipv4', help=('Force to use IPv4 addresses only. No influence for custom' ' remote commands.'), action='store_const', dest='force_ipv', const=4) parser['config_main'].add_argument( '-6', '--force-ipv6', help=('Force to use IPv6 addresses only. No influence for custom' ' remote commands.'), action='store_const', dest='force_ipv', const=6) parser['config_main'].add_argument( '-C', '--cache-path-pattern', help=('Specify custom cache path pattern. If ' 'it is not set then default hostdir is used.'), dest='cache_path_pattern', default=None) parser['config_main'].add_argument( '-c', '--conf-dir', help=('Add configuration directory (can be repeated, ' 'last one wins).'), action='append') parser['config_main'].add_argument( '-i', '--initial-manifest', help='Path to a cdist manifest or \'-\' to read from stdin.', dest='manifest', required=False) parser['config_main'].add_argument( '-j', '--jobs', nargs='?', type=functools.partial(check_lower_bounded_int, lower_bound=1, name="positive int"), help=('Operate in parallel in specified maximum number of jobs. ' 'Global explorers, object prepare and object run are ' 'supported. Without argument CPU count is used by default. '), action='store', dest='jobs', const=multiprocessing.cpu_count()) parser['config_main'].add_argument( '-n', '--dry-run', help='Do not execute code.', action='store_true') parser['config_main'].add_argument( '-o', '--out-dir', help='Directory to save cdist output in.', dest="out_path") parser['config_main'].add_argument( '-P', '--timestamp', help=('Timestamp log messages with the current local date and time ' 'in the format: YYYYMMDDHHMMSS.us.'), action='store_true', dest='timestamp') parser['config_main'].add_argument( '-R', '--use-archiving', nargs='?', choices=('tar', 'tgz', 'tbz2', 'txz',), help=('Operate by using archiving with compression where ' 'appropriate. Supported values are: tar - tar archive, ' 'tgz - gzip tar archive (the default), ' 'tbz2 - bzip2 tar archive and txz - lzma tar archive. ' 'Currently in beta.'), action='store', dest='use_archiving', const='tgz') # remote-copy and remote-exec defaults are environment variables # if set; if not then None - these will be futher handled after # parsing to determine implementation default parser['config_main'].add_argument( '-r', '--remote-out-dir', help='Directory to save cdist output in on the target host.', dest="remote_out_path") parser['config_main'].add_argument( '--remote-copy', help='Command to use for remote copy (should behave like scp).', action='store', dest='remote_copy', default=None) parser['config_main'].add_argument( '--remote-exec', help=('Command to use for remote execution ' '(should behave like ssh).'), action='store', dest='remote_exec', default=None) parser['config_main'].add_argument( '-S', '--disable-saving-output-streams', help='Disable saving output streams.', action='store_false', dest='save_output_streams', default=True) # Config parser['config_args'] = argparse.ArgumentParser(add_help=False) parser['config_args'].add_argument( '-A', '--all-tagged', help=('Use all hosts present in tags db. Currently in beta.'), action="store_true", dest="all_tagged_hosts", default=False) parser['config_args'].add_argument( '-a', '--all', help=('List hosts that have all specified tags, ' 'if -t/--tag is specified.'), action="store_true", dest="has_all_tags", default=False) parser['config_args'].add_argument( '-f', '--file', help=('Read specified file for a list of additional hosts to ' 'operate on or if \'-\' is given, read stdin (one host per ' 'line). If no host or host file is specified then, by ' 'default, read hosts from stdin.'), dest='hostfile', required=False) parser['config_args'].add_argument( '-p', '--parallel', nargs='?', metavar='HOST_MAX', type=functools.partial(check_lower_bounded_int, lower_bound=1, name="positive int"), help=('Operate on multiple hosts in parallel for specified maximum ' 'hosts at a time. Without argument CPU count is used by ' 'default.'), action='store', dest='parallel', const=multiprocessing.cpu_count()) parser['config_args'].add_argument( '-s', '--sequential', help='Operate on multiple hosts sequentially (default).', action='store_const', dest='parallel', const=0) parser['config_args'].add_argument( '-t', '--tag', help=('Host is specified by tag, not hostname/address; ' 'list all hosts that contain any of specified tags. ' 'Currently in beta.'), dest='tag', required=False, action="store_true", default=False) parser['config_args'].add_argument( 'host', nargs='*', help='Host(s) to operate on.') parser['config'] = parser['sub'].add_parser( 'config', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['config_main'], parser['inventory_common'], parser['config_args']]) parser['config'].set_defaults(func=cdist.config.Config.commandline) # Install parser['install'] = parser['sub'].add_parser('install', add_help=False, parents=[parser['config']]) parser['install'].set_defaults(func=cdist.install.Install.commandline) # Inventory parser['inventory'] = parser['sub'].add_parser('inventory') parser['invsub'] = parser['inventory'].add_subparsers( title="Inventory commands", dest="subcommand") parser['add-host'] = parser['invsub'].add_parser( 'add-host', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['inventory_common']]) parser['add-host'].add_argument( 'host', nargs='*', help='Host(s) to add.') parser['add-host'].add_argument( '-f', '--file', help=('Read additional hosts to add from specified file ' 'or from stdin if \'-\' (each host on separate line). ' 'If no host or host file is specified then, by default, ' 'read from stdin.'), dest='hostfile', required=False) parser['add-tag'] = parser['invsub'].add_parser( 'add-tag', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['inventory_common']]) parser['add-tag'].add_argument( 'host', nargs='*', help='List of host(s) for which tags are added.') parser['add-tag'].add_argument( '-f', '--file', help=('Read additional hosts to add tags from specified file ' 'or from stdin if \'-\' (each host on separate line). ' 'If no host or host file is specified then, by default, ' 'read from stdin. If no tags/tagfile nor hosts/hostfile' ' are specified then tags are read from stdin and are' ' added to all hosts.'), dest='hostfile', required=False) parser['add-tag'].add_argument( '-T', '--tag-file', help=('Read additional tags to add from specified file ' 'or from stdin if \'-\' (each tag on separate line). ' 'If no tag or tag file is specified then, by default, ' 'read from stdin. If no tags/tagfile nor hosts/hostfile' ' are specified then tags are read from stdin and are' ' added to all hosts.'), dest='tagfile', required=False) parser['add-tag'].add_argument( '-t', '--taglist', help=("Tag list to be added for specified host(s), comma separated" " values."), dest="taglist", required=False) parser['del-host'] = parser['invsub'].add_parser( 'del-host', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['inventory_common']]) parser['del-host'].add_argument( 'host', nargs='*', help='Host(s) to delete.') parser['del-host'].add_argument( '-a', '--all', help=('Delete all hosts.'), dest='all', required=False, action="store_true", default=False) parser['del-host'].add_argument( '-f', '--file', help=('Read additional hosts to delete from specified file ' 'or from stdin if \'-\' (each host on separate line). ' 'If no host or host file is specified then, by default, ' 'read from stdin.'), dest='hostfile', required=False) parser['del-tag'] = parser['invsub'].add_parser( 'del-tag', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['inventory_common']]) parser['del-tag'].add_argument( 'host', nargs='*', help='List of host(s) for which tags are deleted.') parser['del-tag'].add_argument( '-a', '--all', help=('Delete all tags for specified host(s).'), dest='all', required=False, action="store_true", default=False) parser['del-tag'].add_argument( '-f', '--file', help=('Read additional hosts to delete tags for from specified ' 'file or from stdin if \'-\' (each host on separate line). ' 'If no host or host file is specified then, by default, ' 'read from stdin. If no tags/tagfile nor hosts/hostfile' ' are specified then tags are read from stdin and are' ' deleted from all hosts.'), dest='hostfile', required=False) parser['del-tag'].add_argument( '-T', '--tag-file', help=('Read additional tags from specified file ' 'or from stdin if \'-\' (each tag on separate line). ' 'If no tag or tag file is specified then, by default, ' 'read from stdin. If no tags/tagfile nor' ' hosts/hostfile are specified then tags are read from' ' stdin and are added to all hosts.'), dest='tagfile', required=False) parser['del-tag'].add_argument( '-t', '--taglist', help=("Tag list to be deleted for specified host(s), " "comma separated values."), dest="taglist", required=False) parser['list'] = parser['invsub'].add_parser( 'list', parents=[parser['loglevel'], parser['beta'], parser['common'], parser['inventory_common']]) parser['list'].add_argument( 'host', nargs='*', help='Host(s) to list.') parser['list'].add_argument( '-a', '--all', help=('List hosts that have all specified tags, ' 'if -t/--tag is specified.'), action="store_true", dest="has_all_tags", default=False) parser['list'].add_argument( '-f', '--file', help=('Read additional hosts to list from specified file ' 'or from stdin if \'-\' (each host on separate line). ' 'If no host or host file is specified then, by default, ' 'list all.'), dest='hostfile', required=False) parser['list'].add_argument( '-H', '--host-only', help=('Suppress tags listing.'), action="store_true", dest="list_only_host", default=False) parser['list'].add_argument( '-t', '--tag', help=('Host is specified by tag, not hostname/address; ' 'list all hosts that contain any of specified tags.'), action="store_true", default=False) parser['inventory'].set_defaults( func=cdist.inventory.Inventory.commandline) # PreOs parser['preos'] = parser['sub'].add_parser('preos', add_help=False) # 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. Used shell' ' should be POSIX compatible shell.')) parser['shell'].set_defaults(func=cdist.shell.Shell.commandline) for p in parser: parser[p].epilog = EPILOG return parser def handle_loglevel(args): if hasattr(args, 'quiet') and args.quiet: args.verbose = _verbosity_level_off logging.root.setLevel(_verbosity_level[args.verbose]) def parse_and_configure(argv, singleton=True): parser = get_parsers() parser_args = parser['main'].parse_args(argv) try: cfg = cdist.configuration.Configuration(parser_args, singleton=singleton) args = cfg.get_args() except ValueError as e: raise cdist.Error(str(e)) # Loglevels are handled globally in here handle_loglevel(args) log = logging.getLogger("cdist") log.verbose("version %s" % cdist.VERSION) log.trace('command line args: {}'.format(cfg.command_line_args)) log.trace('configuration: {}'.format(cfg.get_config())) log.trace('configured args: {}'.format(args)) check_beta(vars(args)) return parser, cfg cdist-6.0.2/cdist/autil.py000644 001751 001751 00000003331 13552030341 015663 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # import cdist import tarfile import os import glob import tempfile _ARCHIVING_MODES = { 'tar': '', 'tgz': 'gz', 'tbz2': 'bz2', 'txz': 'xz', } _UNARCHIVE_OPT = { 'tar': None, 'tgz': '-z', 'tbz2': '-j', 'txz': '-J', } # Archiving will be enabled if directory contains more than FILES_LIMIT files. FILES_LIMIT = 1 def get_extract_option(mode): return _UNARCHIVE_OPT[mode] def tar(source, mode="tgz"): if mode not in _ARCHIVING_MODES: raise cdist.Error("Unsupported archiving mode {}.".format(mode)) files = glob.glob1(source, '*') fcnt = len(files) if fcnt <= FILES_LIMIT: return None, fcnt tarmode = 'w:{}'.format(_ARCHIVING_MODES[mode]) _, tarpath = tempfile.mkstemp(suffix='.' + mode) with tarfile.open(tarpath, tarmode, dereference=True) as tar: if os.path.isdir(source): for f in files: tar.add(os.path.join(source, f), arcname=f) else: tar.add(source) return tarpath, fcnt cdist-6.0.2/cdist/banner.py000644 001751 001751 00000001546 13552030341 016020 0ustar00darkodarko000000 000000 # -*- 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 logging import cdist log = logging.getLogger(__name__) def banner(args): """Guess what :-)""" print(cdist.BANNER) cdist-6.0.2/cdist/conf/000755 001751 001751 00000000000 13552030341 015120 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/config.py000644 001751 001751 00000077075 13552030341 016032 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2010-2015 Nico Schottelius (nico-cdist at schottelius.org) # 2013-2017 Steven Armstrong (steven-cdist at armstrong.cc) # 2016-2017 Darko Poljak (darko.poljak at gmail.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 . # # import logging import os import sys import time import itertools import tempfile import multiprocessing from cdist.mputil import mp_pool_run, mp_sig_handler import atexit import shutil import socket import cdist import cdist.hostsource import cdist.exec.local import cdist.exec.remote import cdist.util.ipaddr as ipaddr import cdist.configuration from cdist import core, inventory from cdist.util.remoteutil import inspect_ssh_mux_opts def graph_check_cycle(graph): # Start from each node in the graph and check for cycle starting from it. for node in graph: # Cycle path. path = [node] has_cycle = _graph_dfs_cycle(graph, node, path) if has_cycle: return has_cycle, path return False, None def _graph_dfs_cycle(graph, node, path): for neighbour in graph.get(node, ()): # If node is already in path then this is cycle. if neighbour in path: path.append(neighbour) return True path.append(neighbour) rv = _graph_dfs_cycle(graph, neighbour, path) if rv: return True # Remove last item from list - neighbour whose DFS path we have have # just checked. del path[-1] return False class Config(object): """Cdist main class to hold arbitrary data""" # list of paths (files and/or directories) that will be removed on finish _paths_for_removal = [] @classmethod def _register_path_for_removal(cls, path): cls._paths_for_removal.append(path) @classmethod def _remove_paths(cls): while cls._paths_for_removal: path = cls._paths_for_removal.pop() if os.path.isfile(path): os.remove(path) else: shutil.rmtree(path) def __init__(self, local, remote, dry_run=False, jobs=None, cleanup_cmds=None, remove_remote_files_dirs=False): self.local = local self.remote = remote self._open_logger() self.dry_run = dry_run self.jobs = jobs if cleanup_cmds: self.cleanup_cmds = cleanup_cmds else: self.cleanup_cmds = [] self.remove_remote_files_dirs = remove_remote_files_dirs self.explorer = core.Explorer(self.local.target_host, self.local, self.remote, jobs=self.jobs, dry_run=self.dry_run) self.manifest = core.Manifest(self.local.target_host, self.local, dry_run=self.dry_run) self.code = core.Code(self.local.target_host, self.local, self.remote, dry_run=self.dry_run) def _init_files_dirs(self): """Prepare files and directories for the run""" self.local.create_files_dirs() self.remote.create_files_dirs() def _remove_remote_files_dirs(self): """Remove remote files and directories for the run""" self.remote.remove_files_dirs() def _remove_files_dirs(self): """Remove files and directories for the run""" if self.remove_remote_files_dirs: self._remove_remote_files_dirs() @staticmethod def hosts(source): try: yield from cdist.hostsource.HostSource(source)() except (IOError, OSError, UnicodeError) as e: raise cdist.Error( "Error reading hosts from \'{}\': {}".format( source, e)) @staticmethod def construct_remote_exec_copy_patterns(args): # default remote cmd patterns args.remote_cmds_cleanup_pattern = "" args.remote_exec_pattern = None args.remote_copy_pattern = None # Determine forcing IPv4/IPv6 options if any, only for # default remote commands. if args.force_ipv: force_addr_opt = " -{}".format(args.force_ipv) else: force_addr_opt = "" args_dict = vars(args) # if remote-exec and/or remote-copy args are None then user # didn't specify command line options nor env vars: # inspect multiplexing options for default cdist.REMOTE_COPY/EXEC if (args_dict['remote_copy'] is None or args_dict['remote_exec'] is None): mux_opts = inspect_ssh_mux_opts() if args_dict['remote_exec'] is None: args.remote_exec_pattern = (cdist.REMOTE_EXEC + force_addr_opt + mux_opts) if args_dict['remote_copy'] is None: args.remote_copy_pattern = (cdist.REMOTE_COPY + force_addr_opt + mux_opts) if mux_opts: cleanup_pattern = cdist.REMOTE_CMDS_CLEANUP_PATTERN else: cleanup_pattern = "" args.remote_cmds_cleanup_pattern = cleanup_pattern @classmethod def _check_and_prepare_args(cls, args): if args.manifest == '-' and args.hostfile == '-': raise cdist.Error(("Cannot read both, manifest and host file, " "from stdin")) # if no host source is specified then read hosts from stdin if not (args.hostfile or args.host): args.hostfile = '-' if args.manifest == '-': # read initial manifest from stdin 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 atexit.register(lambda: os.remove(initial_manifest_temp_path)) @classmethod def commandline(cls, args): """Configure remote system""" if (args.parallel and args.parallel != 1) or args.jobs: if args.timestamp: cdist.log.setupTimestampingParallelLogging() else: cdist.log.setupParallelLogging() elif args.timestamp: cdist.log.setupTimestampingLogging() log = logging.getLogger("config") # No new child process if only one host at a time. if args.parallel == 1: log.debug("Only 1 parallel process, doing it sequentially") args.parallel = 0 if args.parallel: import signal signal.signal(signal.SIGTERM, mp_sig_handler) signal.signal(signal.SIGHUP, mp_sig_handler) cls._check_and_prepare_args(args) failed_hosts = [] time_start = time.time() cls.construct_remote_exec_copy_patterns(args) base_root_path = cls.create_base_root_path(args.out_path) hostcnt = 0 cfg = cdist.configuration.Configuration(args) configuration = cfg.get_config(section='GLOBAL') if args.tag or args.all_tagged_hosts: inventory.determine_default_inventory_dir(args, configuration) if args.all_tagged_hosts: inv_list = inventory.InventoryList( hosts=None, istag=True, hostfile=None, db_basedir=args.inventory_dir) else: inv_list = inventory.InventoryList( hosts=args.host, istag=True, hostfile=args.hostfile, db_basedir=args.inventory_dir, has_all_tags=args.has_all_tags) it = inv_list.entries() else: it = itertools.chain(cls.hosts(args.host), cls.hosts(args.hostfile)) process_args = [] if args.parallel: log.trace("Processing hosts in parallel") else: log.trace("Processing hosts sequentially") for entry in it: if isinstance(entry, tuple): # if configuring by specified tags host = entry[0] host_tags = entry[1] else: # if configuring by host then check inventory for tags host = entry inventory.determine_default_inventory_dir(args, configuration) inv_list = inventory.InventoryList( hosts=(host,), db_basedir=args.inventory_dir) inv = tuple(inv_list.entries()) if inv: # host is present in inventory and has tags host_tags = inv[0][1] else: # host is not present in inventory or has no tags host_tags = None host_base_path, hostdir = cls.create_host_base_dirs( host, base_root_path) log.debug("Base root path for target host \"{}\" is \"{}\"".format( host, host_base_path)) hostcnt += 1 if args.parallel: pargs = (host, host_tags, host_base_path, hostdir, args, True, configuration) log.trace(("Args for multiprocessing operation " "for host {}: {}".format(host, pargs))) process_args.append(pargs) else: try: cls.onehost(host, host_tags, host_base_path, hostdir, args, parallel=False, configuration=configuration) except cdist.Error: failed_hosts.append(host) if args.parallel and len(process_args) == 1: log.debug("Only 1 host for parallel processing, doing it " "sequentially") try: cls.onehost(*process_args[0]) except cdist.Error: failed_hosts.append(host) elif args.parallel: log.trace("Multiprocessing start method is {}".format( multiprocessing.get_start_method())) log.trace(("Starting multiprocessing Pool for {} " "parallel host operation".format(args.parallel))) results = mp_pool_run(cls.onehost, process_args, jobs=args.parallel) log.trace(("Multiprocessing for parallel host operation " "finished")) log.trace("Multiprocessing for parallel host operation " "results: %s", results) failed_hosts = [host for host, result in results if not result] time_end = time.time() log.verbose("Total processing time for %s host(s): %s", hostcnt, (time_end - time_start)) if len(failed_hosts) > 0: raise cdist.Error("Failed to configure the following hosts: " + " ".join(failed_hosts)) elif not args.out_path: # If tmp out path created then remove it, but only if no failed # hosts. shutil.rmtree(base_root_path) @classmethod def _resolve_ssh_control_path(cls): base_path = tempfile.mkdtemp() cls._register_path_for_removal(base_path) control_path = os.path.join(base_path, "s") return control_path @classmethod def _resolve_remote_cmds(cls, args): if (args.remote_exec_pattern or args.remote_copy_pattern or args.remote_cmds_cleanup_pattern): control_path = cls._resolve_ssh_control_path() # If we constructed patterns for remote commands then there is # placeholder for ssh ControlPath, format it and we have unique # ControlPath for each host. # # If not then use args.remote_exec/copy that user specified. if args.remote_exec_pattern: remote_exec = args.remote_exec_pattern.format(control_path) else: remote_exec = args.remote_exec if args.remote_copy_pattern: remote_copy = args.remote_copy_pattern.format(control_path) else: remote_copy = args.remote_copy if args.remote_cmds_cleanup_pattern: remote_cmds_cleanup = args.remote_cmds_cleanup_pattern.format( control_path) else: remote_cmds_cleanup = "" return (remote_exec, remote_copy, remote_cmds_cleanup, ) @staticmethod def _address_family(args): if args.force_ipv == 4: family = socket.AF_INET elif args.force_ipv == 6: family = socket.AF_INET6 else: family = 0 return family @staticmethod def resolve_target_addresses(host, family): try: return ipaddr.resolve_target_addresses(host, family) except: e = sys.exc_info()[1] raise cdist.Error(("Error resolving target addresses for host '{}'" ": {}").format(host, e)) @classmethod def onehost(cls, host, host_tags, host_base_path, host_dir_name, args, parallel, configuration, remove_remote_files_dirs=False): """Configure ONE system. If operating in parallel then return tuple (host, True|False, ) so that main process knows for which host function was successful. """ log = logging.getLogger(host) try: remote_exec, remote_copy, cleanup_cmd = cls._resolve_remote_cmds( args) log.debug("remote_exec for host \"{}\": {}".format( host, remote_exec)) log.debug("remote_copy for host \"{}\": {}".format( host, remote_copy)) family = cls._address_family(args) log.debug("address family: {}".format(family)) target_host = cls.resolve_target_addresses(host, family) log.debug("target_host for host \"{}\": {}".format( host, target_host)) local = cdist.exec.local.Local( target_host=target_host, target_host_tags=host_tags, base_root_path=host_base_path, host_dir_name=host_dir_name, initial_manifest=args.manifest, add_conf_dirs=args.conf_dir, cache_path_pattern=args.cache_path_pattern, quiet_mode=args.quiet, configuration=configuration, exec_path=sys.argv[0], save_output_streams=args.save_output_streams) remote = cdist.exec.remote.Remote( target_host=target_host, remote_exec=remote_exec, remote_copy=remote_copy, base_path=args.remote_out_path, quiet_mode=args.quiet, archiving_mode=args.use_archiving, configuration=configuration, stdout_base_path=local.stdout_base_path, stderr_base_path=local.stderr_base_path, save_output_streams=args.save_output_streams) cleanup_cmds = [] if cleanup_cmd: cleanup_cmds.append(cleanup_cmd) c = cls(local, remote, dry_run=args.dry_run, jobs=args.jobs, cleanup_cmds=cleanup_cmds, remove_remote_files_dirs=remove_remote_files_dirs) c.run() cls._remove_paths() except cdist.Error as e: log.error(e) if parallel: return (host, False, ) else: raise if parallel: return (host, True, ) @staticmethod def create_base_root_path(out_path=None): if out_path: base_root_path = out_path else: base_root_path = tempfile.mkdtemp() return base_root_path @staticmethod def create_host_base_dirs(host, base_root_path): hostdir = cdist.str_hash(host) host_base_path = os.path.join(base_root_path, hostdir) return (host_base_path, hostdir) def run(self): """Do what is most often done: deploy & cleanup""" start_time = time.time() self.log.info("Starting {} run".format( 'dry' if self.dry_run else 'configuration')) self._init_files_dirs() self.explorer.run_global_explorers(self.local.global_explorer_out_path) try: self.manifest.run_initial_manifest(self.local.initial_manifest) except cdist.Error as e: which = "init" stdout_path = os.path.join(self.local.stdout_base_path, which) stderr_path = os.path.join(self.local.stderr_base_path, which) raise cdist.InitialManifestError(self.local.initial_manifest, stdout_path, stderr_path, e) self.iterate_until_finished() self.cleanup() self._remove_files_dirs() self.local.save_cache(start_time) self.log.info("Finished {} run in {:.2f} seconds".format( 'dry' if self.dry_run else 'successful', time.time() - start_time)) def cleanup(self): self.log.debug("Running cleanup commands") for cleanup_cmd in self.cleanup_cmds: cmd = cleanup_cmd.split() cmd.append(self.local.target_host[0]) try: if self.log.getEffectiveLevel() <= logging.DEBUG: quiet_mode = False else: quiet_mode = True self.local.run(cmd, return_output=False, save_output=False, quiet_mode=quiet_mode) except cdist.Error as e: # Log warning but continue. self.log.warning("Cleanup command failed: %s", e) 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, self.local.object_marker_name): 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 """ if self.jobs: objects_changed = self._iterate_once_parallel() else: objects_changed = self._iterate_once_sequential() return objects_changed def _iterate_once_sequential(self): self.log.debug("Iteration in sequential mode") 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_once_parallel(self): self.log.debug("Iteration in parallel mode in {} jobs".format( self.jobs)) objects_changed = False cargo = [] 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 cargo.append(cdist_object) n = len(cargo) if n == 1: self.log.debug("Only one object, preparing sequentially") self.object_prepare(cargo[0]) objects_changed = True elif cargo: self.log.trace("Multiprocessing start method is {}".format( multiprocessing.get_start_method())) self.log.trace("Multiprocessing cargo: %s", cargo) cargo_types = set() for c in cargo: cargo_types.add(c.cdist_type) self.log.trace("Multiprocessing cargo_types: %s", cargo_types) nt = len(cargo_types) if nt == 1: self.log.debug(("Only one type, transferring explorers " "sequentially")) self.explorer.transfer_type_explorers(cargo_types.pop()) else: self.log.trace(("Starting multiprocessing Pool for {} " "parallel types explorers transferring".format( nt))) args = [ (ct, ) for ct in cargo_types ] mp_pool_run(self.explorer.transfer_type_explorers, args, jobs=self.jobs) self.log.trace(("Multiprocessing for parallel transferring " "types' explorers finished")) self.log.trace(("Starting multiprocessing Pool for {} parallel " "objects preparation".format(n))) args = [ (c, False, ) for c in cargo ] mp_pool_run(self.object_prepare, args, jobs=self.jobs) self.log.trace(("Multiprocessing for parallel object " "preparation finished")) objects_changed = True del cargo[:] 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_PREPARED: if cdist_object.requirements_unfinished( cdist_object.autorequire): """The previous step created objects we depend on - wait for them """ continue # self.object_run(cdist_object) # objects_changed = True # put objects in chuncks of distinct types # so that there is no more than one object # of the same type in one chunk because there is a # possibility of object's process locking which # prevents parallel execution at remote # and do this only for nonparallel marked types for chunk in cargo: for obj in chunk: if (obj.cdist_type == cdist_object.cdist_type and cdist_object.cdist_type.is_nonparallel): break else: chunk.append(cdist_object) break else: chunk = [cdist_object, ] cargo.append(chunk) for chunk in cargo: self.log.trace("Running chunk: %s", chunk) n = len(chunk) if n == 1: self.log.debug("Only one object, running sequentially") self.object_run(chunk[0]) objects_changed = True elif chunk: self.log.trace("Multiprocessing start method is {}".format( multiprocessing.get_start_method())) self.log.trace(("Starting multiprocessing Pool for {} " "parallel object run".format(n))) args = [ (c, ) for c in chunk ] mp_pool_run(self.object_run, args, jobs=self.jobs) self.log.trace(("Multiprocessing for parallel object " "run finished")) objects_changed = True return objects_changed def _open_logger(self): self.log = logging.getLogger(self.local.target_host[0]) # logger is not pickable, so remove it when we pickle def __getstate__(self): state = self.__dict__.copy() if 'log' in state: del state['log'] return state # recreate logger when we unpickle def __setstate__(self, state): self.__dict__.update(state) self._open_logger() def _validate_dependencies(self): ''' Build dependency graph for unfinished objects and check for cycles. ''' graph = {} for cdist_object in self.object_list(): obj_name = cdist_object.name if obj_name not in graph: graph[obj_name] = [] if cdist_object.state == cdist_object.STATE_DONE: continue for requirement in cdist_object.requirements_unfinished( cdist_object.requirements): graph[obj_name].append(requirement.name) for requirement in cdist_object.requirements_unfinished( cdist_object.autorequire): graph[obj_name].append(requirement.name) return graph_check_cycle(graph) def iterate_until_finished(self): """ Go through all objects and solve them one after another """ objects_changed = True while objects_changed: # Check for cycles as early as possible. has_cycle, path = self._validate_dependencies() if has_cycle: raise cdist.UnresolvableRequirementsError( "Cycle detected in object dependencies:\n{}!".format( " -> ".join(path))) 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 = "\n ".join(requirement_names) autorequire = "\n ".join(autorequire_names) info_string.append(("%s requires:\n" " %s\n" "%s ""autorequires:\n" " %s" % ( cdist_object.name, requirements, cdist_object.name, autorequire))) raise cdist.UnresolvableRequirementsError( ("The requirements of the following objects could not be " "resolved:\n%s") % ("\n".join(info_string))) def _handle_deprecation(self, cdist_object): cdist_type = cdist_object.cdist_type deprecated = cdist_type.deprecated if deprecated is not None: if deprecated: self.log.warning("Type %s is deprecated: %s", cdist_type.name, deprecated) else: self.log.warning("Type %s is deprecated.", cdist_type.name) for param in cdist_object.parameters: if param in cdist_type.deprecated_parameters: msg = cdist_type.deprecated_parameters[param] if msg: format = "%s parameter of type %s is deprecated: %s" args = [param, cdist_type.name, msg] else: format = "%s parameter of type %s is deprecated." args = [param, cdist_type.name] self.log.warning(format, *args) def object_prepare(self, cdist_object, transfer_type_explorers=True): """Prepare object: Run type explorer + manifest""" self._handle_deprecation(cdist_object) self.log.verbose("Preparing object {}".format(cdist_object.name)) self.log.verbose( "Running manifest and explorers for " + cdist_object.name) self.explorer.run_type_explorers(cdist_object, transfer_type_explorers) try: self.manifest.run_type_manifest(cdist_object) cdist_object.state = core.CdistObject.STATE_PREPARED except cdist.Error as e: raise cdist.CdistObjectError(cdist_object, e) def object_run(self, cdist_object): """Run gencode and code for an object""" try: self.log.verbose("Running object " + cdist_object.name) if cdist_object.state == core.CdistObject.STATE_DONE: raise cdist.Error(("Attempting to run an already finished " "object: %s"), cdist_object) # Generate self.log.debug("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 cdist_object.code_local or cdist_object.code_remote: self.log.info("Processing %s" % (cdist_object.name)) if not self.dry_run: if cdist_object.code_local: self.log.trace("Executing local code for %s" % (cdist_object.name)) self.code.run_code_local(cdist_object) if cdist_object.code_remote: self.log.trace("Executing remote code for %s" % (cdist_object.name)) self.code.transfer_code_remote(cdist_object) self.code.run_code_remote(cdist_object) # Mark this object as done self.log.trace("Finishing run of " + cdist_object.name) cdist_object.state = core.CdistObject.STATE_DONE except cdist.Error as e: raise cdist.CdistObjectError(cdist_object, e) cdist-6.0.2/cdist/configuration.py000644 001751 001751 00000041044 13552030341 017417 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # import configparser import os import cdist import cdist.argparse import re import multiprocessing import logging class Singleton(type): instance = None def __call__(cls, *args, **kwargs): if 'singleton' in kwargs and not kwargs['singleton']: return super(Singleton, cls).__call__(*args, **kwargs) else: if not cls.instance: cls.instance = super(Singleton, cls).__call__(*args, **kwargs) return cls.instance _VERBOSITY_VALUES = ( 'ERROR', 'WARNING', 'INFO', 'VERBOSE', 'DEBUG', 'TRACE', 'OFF', ) _ARCHIVING_VALUES = ( 'tar', 'tgz', 'tbz2', 'txz', 'none', ) class OptionBase: def __init__(self, name): self.name = name def get_converter(self, *args, **kwargs): raise NotImplementedError('Subclass should implement this method') def translate(self, val): return val def update_value(self, currval, newval, update_appends=False): '''Update current option value currval with new option value newval. If update_appends is True and if currval and newval are lists then resulting list contains all values in currval plus all values in newval. Otherwise, newval is returned. ''' if (isinstance(currval, list) and isinstance(newval, list) and update_appends): rv = [] if currval: rv.extend(currval) if newval: rv.extend(newval) if not rv: rv = None return rv else: return newval def should_override(self, currval, newval): return True class StringOption(OptionBase): def __init__(self, name): super().__init__(name) def get_converter(self): def string_converter(val): return self.translate(str(val)) return string_converter def translate(self, val): if val: return val else: return None class BooleanOption(OptionBase): BOOLEAN_STATES = configparser.ConfigParser.BOOLEAN_STATES # If default_overrides is False then previous config value will not be # overriden with default_value. def __init__(self, name, default_overrides=True, default_value=True): super().__init__(name) self.default_overrides = default_overrides self.default_value = default_value def get_converter(self): def boolean_converter(val): v = val.lower() if v not in self.BOOLEAN_STATES: raise ValueError('Invalid {} boolean value: {}'.format( self.name, val)) return self.translate(v) return boolean_converter def translate(self, val): return self.BOOLEAN_STATES[val] def should_override(self, currval, newval): if not self.default_overrides: return newval != self.default_value return True class IntOption(OptionBase): def __init__(self, name): super().__init__(name) def get_converter(self): def int_converter(val): return self.translate(int(val)) return int_converter class LowerBoundIntOption(IntOption): def __init__(self, name, lower_bound): super().__init__(name) self.lower_bound = lower_bound def get_converter(self): def lower_bound_converter(val): converted = super(LowerBoundIntOption, self).get_converter()(val) if converted < self.lower_bound: raise ValueError("Invalid {} value: {} < {}".format( self.name, val, self.lower_bound)) return converted return lower_bound_converter class SpecialCasesLowerBoundIntOption(LowerBoundIntOption): def __init__(self, name, lower_bound, special_cases_mapping): super().__init__(name, lower_bound) self.special_cases_mapping = special_cases_mapping def translate(self, val): if val in self.special_cases_mapping: return self.special_cases_mapping[val] else: return val class JobsOption(SpecialCasesLowerBoundIntOption): def __init__(self, name): super().__init__(name, -1, {-1: multiprocessing.cpu_count()}) class SelectOption(OptionBase): def __init__(self, name, valid_values): super().__init__(name) self.valid_values = valid_values def get_converter(self): def select_converter(val): if val in self.valid_values: return self.translate(val) else: raise ValueError("Invalid {} value: {}.".format( self.name, val)) return select_converter class VerbosityOption(SelectOption): def __init__(self): super().__init__('verbosity', _VERBOSITY_VALUES) def translate(self, val): name = 'VERBOSE_' + val verbose = getattr(cdist.argparse, name) return verbose class DelimitedValuesOption(OptionBase): def __init__(self, name, delimiter): super().__init__(name) self.delimiter = delimiter def get_converter(self): def delimited_values_converter(val): vals = re.split(r'(?. # # import argparse import logging import os import sys import cdist from cdist import core from cdist import flock 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'], self.env['__target_hostname'], self.env['__target_fqdn'] ) # Internal variables self.object_source = self.env['__cdist_manifest'] self.type_base_path = self.env['__cdist_type_base_path'] self.object_marker = self.env['__cdist_object_marker'] 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) # If set then object alreay exists and this var holds existing # requirements. self._existing_reqs = None self.__init_log() def run(self): """Emulate type commands (i.e. __file and co)""" self.commandline() self.init_object() # locking for parallel execution with flock.Flock(self.flock_path): self.setup_object() self.save_stdin() self.record_requirements() self.record_auto_requirements() self.log.trace("Finished %s %s" % ( self.cdist_object.path, self.parameters)) def __init_log(self): """Setup logging facility""" if '__cdist_log_level' in self.env: try: loglevel = self.env['__cdist_log_level'] level = int(loglevel) except ValueError: level = logging.WARNING else: level = logging.WARNING try: logging.root.setLevel(level) except (ValueError, TypeError): # if invalid __cdist_log_level value logging.root.setLevel(logging.WARNING) self.log = logging.getLogger(self.target_host[0]) 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 default = self.cdist_type.parameter_defaults.get(parameter, None) parser.add_argument(argument, dest=parameter, action='store', required=False, default=default) for parameter in self.cdist_type.optional_multiple_parameters: argument = "--" + parameter default = DefaultList.create( self.cdist_type.parameter_defaults.get( parameter, None)) parser.add_argument(argument, dest=parameter, action='append', required=False, default=default) 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.trace('Args: %s' % self.args) def init_object(self): # Initialize object - and ensure it is not in args if self.cdist_type.is_singleton: self.object_id = '' else: 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_marker, self.object_id) lockfname = ('.' + self.cdist_type.name + self.object_id + '_' + self.object_marker + '.lock') lockfname = lockfname.replace(os.sep, '_') self.flock_path = os.path.join(self.object_base_path, lockfname) def _object_params_in_context(self): ''' Get cdist_object parameters dict adopted by context. Context consists of cdist_type boolean, optional, required, optional_multiple and required_multiple parameters. If parameter is multiple parameter then its value is a list. This adaptation works on cdist_object.parameters which are read from directory based dict where it is unknown what kind of data is in file. If there is only one line in the file it is unknown if this is a value of required/optional parameter or if it is one value of multiple values parameter. ''' params = {} if self.cdist_object.exists: for param in self.cdist_object.parameters: value = ('' if param in self.cdist_type.boolean_parameters else self.cdist_object.parameters[param]) if ((param in self.cdist_type.required_multiple_parameters or param in self.cdist_type.optional_multiple_parameters) and not isinstance(value, list)): value = [value] params[param] = value return params def setup_object(self): # 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 'CDIST_OVERRIDE' not in self.env: # Make existing requirements a set so that we can compare it # later with new requirements. self._existing_reqs = set(self.cdist_object.requirements) obj_params = self._object_params_in_context() if obj_params != self.parameters: errmsg = ("Object %s already exists with conflicting " "parameters:\n%s: %s\n%s: %s" % ( self.cdist_object.name, " ".join(self.cdist_object.source), obj_params, self.object_source, self.parameters)) raise cdist.Error(errmsg) 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_requirement(self, requirement): """record requirement and return recorded requirement""" # Raises an error, if object cannot be created try: cdist_object = self.cdist_object.object_from_name(requirement) except core.cdist_type.InvalidTypeError 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: 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 for %s", requirement, self.cdist_object.name) # 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) return cdist_object.name 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 'CDIST_OVERRIDE' not in self.env): # load object name created befor this one from typeorder file ... with open(self.typeorder_path, 'r') as typecreationfile: typecreationorder = typecreationfile.readlines() # get the type created before this one ... try: lastcreatedtype = typecreationorder[-2].strip() # __object_name is the name of the object whose type # manifest is currently executed __object_name = self.env.get('__object_name', None) if lastcreatedtype == __object_name: self.log.debug(("Not injecting require for " "CDIST_ORDER_DEPENDENCY: %s for %s," " %s's type manifest is currently" " being executed"), lastcreatedtype, self.cdist_object.name, lastcreatedtype) else: if 'require' in self.env: appendix = " " + lastcreatedtype if appendix not in self.env['require']: self.env['require'] += appendix 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 reqs = set() 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 object_name = self.record_requirement(requirement) reqs.add(object_name) if self._existing_reqs is not None: # If object exists then compare existing and new requirements. if self._existing_reqs != reqs: warnmsg = ("Object {} already exists with requirements:\n" "{}: {}\n" "{}: {}\n" "Dependency resolver could not handle dependencies " "as expected.".format( self.cdist_object.name, " ".join(self.cdist_object.source), self._existing_reqs, self.object_source, reqs )) self.log.warning(warnmsg) 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 parent.name not in current_object.requirements: self.log.debug("Recording autorequirement %s for %s", current_object.name, parent.name) parent.autorequire.append(current_object.name) cdist-6.0.2/cdist/exec/000755 001751 001751 00000000000 13552030341 015117 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/flock.py000644 001751 001751 00000003072 13552030341 015645 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # import fcntl import logging import os log = logging.getLogger('cdist-flock') class Flock(): def __init__(self, path): self.path = path self.lockfd = None def flock(self): log.debug('Acquiring lock on %s', self.path) self.lockfd = open(self.path, 'w+') fcntl.flock(self.lockfd, fcntl.LOCK_EX) log.debug('Acquired lock on %s', self.path) def funlock(self): log.debug('Releasing lock on %s', self.path) fcntl.flock(self.lockfd, fcntl.LOCK_UN) self.lockfd.close() self.lockfd = None try: os.remove(self.path) except FileNotFoundError: pass log.debug('Released lock on %s', self.path) def __enter__(self): self.flock() return self def __exit__(self, *args): self.funlock() return False cdist-6.0.2/cdist/hostsource.py000644 001751 001751 00000004076 13552030341 016752 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2016-2017 Darko Poljak (darko.poljak at gmail.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 . # # import fileinput def hostfile_process_line(line, strip_func=str.strip): """Return entry from read line or None if no entry present.""" if not line: return None # remove comment if present comment_index = line.find('#') if comment_index >= 0: foo = line[:comment_index] else: foo = line # remove leading and trailing whitespaces foo = strip_func(foo) # skip empty lines if foo: return foo else: return None class HostSource(object): """ Host source object. Source can be a sequence or filename (stdin if \'-\'). In case of filename each line represents one host. """ def __init__(self, source): self.source = source def _process_file_line(self, line): return hostfile_process_line(line) def _hosts_from_sequence(self): for host in self.source: yield host def _hosts_from_file(self): for line in fileinput.input(files=(self.source)): host = self._process_file_line(line) if host: yield host def hosts(self): if not self.source: return if isinstance(self.source, str): yield from self._hosts_from_file() else: yield from self._hosts_from_sequence() def __call__(self): yield from self.hosts() cdist-6.0.2/cdist/install.py000644 001751 001751 00000002575 13552030341 016224 0ustar00darkodarko000000 000000 #!/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, self.local.object_marker_name): 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-6.0.2/cdist/integration.py000644 001751 001751 00000012641 13552030341 017074 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # import cdist # needed for cdist.argparse import cdist.banner import cdist.config import cdist.install import cdist.shell import cdist.inventory import cdist.argparse import cdist.log import cdist.config import cdist.install import sys import os import os.path import collections import uuid import shutil def find_cdist_exec_in_path(): """Search cdist executable in os.get_exec_path() entries. """ for path in os.get_exec_path(): cdist_path = os.path.join(path, 'cdist') if os.access(cdist_path, os.X_OK): return cdist_path return None _mydir = os.path.dirname(__file__) def find_cdist_exec(): """Search cdist executable starting from local lib directory. Detect if ../scripts/cdist (from local lib direcotry) exists and if it is executable. If not then try to find cdist exec path in os.get_exec_path() entries. If no cdist path is found rasie cdist.Error. """ cdist_path = os.path.abspath(os.path.join(_mydir, '..', 'scripts', 'cdist')) if os.access(cdist_path, os.X_OK): return cdist_path cdist_path = find_cdist_exec_in_path() if not cdist_path: raise cdist.Error('Cannot find cdist executable from local lib ' 'directory: {}, nor in PATH: {}.'.format( _mydir, os.environ.get('PATH'))) return cdist_path ACTION_CONFIG = 'config' ACTION_INSTALL = 'install' def _process_hosts_simple(action, host, manifest, verbose, cdist_path=None): """Perform cdist action ('config' or 'install') on hosts with specified manifest using default other cdist options. host parameter can be a string or iterbale of hosts. verbose is a desired verbosity level which defaults to VERBOSE_INFO. cdist_path is path to cdist executable, if it is None then integration lib tries to find it. """ if isinstance(host, str): hosts = [host, ] elif isinstance(host, collections.Iterable): hosts = host else: raise cdist.Error('Invalid host argument: {}'.format(host)) # Setup sys.argv[0] since cdist relies on command line invocation. if not cdist_path: cdist_path = find_cdist_exec() sys.argv[0] = cdist_path cname = action.title() module = getattr(cdist, action) theclass = getattr(module, cname) # Build argv for cdist and use argparse for argument parsing. remote_out_dir_base = os.path.join('/', 'var', 'lib', 'cdist') uid = str(uuid.uuid1()) out_dir = remote_out_dir_base + uid cache_path_pattern = '%h-' + uid argv = [action, '-i', manifest, '-r', out_dir, '-C', cache_path_pattern, ] for i in range(verbose): argv.append('-v') for x in hosts: argv.append(x) parser, cfg = cdist.argparse.parse_and_configure(argv, singleton=False) args = cfg.get_args() configuration = cfg.get_config(section='GLOBAL') theclass.construct_remote_exec_copy_patterns(args) base_root_path = theclass.create_base_root_path(None) for target_host in args.host: host_base_path, hostdir = theclass.create_host_base_dirs( target_host, base_root_path) theclass.onehost(target_host, None, host_base_path, hostdir, args, parallel=False, configuration=configuration, remove_remote_files_dirs=True) shutil.rmtree(base_root_path) def configure_hosts_simple(host, manifest, verbose=cdist.argparse.VERBOSE_INFO, cdist_path=None): """Configure hosts with specified manifest using default other cdist options. host parameter can be a string or iterbale of hosts. verbose is a desired verbosity level which defaults to VERBOSE_INFO. cdist_path is path to cdist executable, if it is None then integration lib tries to find it. """ _process_hosts_simple(action=ACTION_CONFIG, host=host, manifest=manifest, verbose=verbose, cdist_path=cdist_path) def install_hosts_simple(host, manifest, verbose=cdist.argparse.VERBOSE_INFO, cdist_path=None): """Install hosts with specified manifest using default other cdist options. host parameter can be a string or iterbale of hosts. verbose is a desired verbosity level which defaults to VERBOSE_INFO. cdist_path is path to cdist executable, if it is None then integration lib tries to find it. """ _process_hosts_simple(action=ACTION_INSTALL, host=host, manifest=manifest, verbose=verbose, cdist_path=cdist_path) cdist-6.0.2/cdist/inventory.py000644 001751 001751 00000034502 13552030341 016606 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2016 Darko Poljak (darko.poljak at gmail.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 . # # import cdist import logging import os import os.path import itertools import sys import cdist.configuration from cdist.hostsource import hostfile_process_line DIST_INVENTORY_DB_NAME = "inventory" dist_inventory_db = os.path.abspath(os.path.join( os.path.dirname(cdist.__file__), DIST_INVENTORY_DB_NAME)) def determine_default_inventory_dir(args, configuration): # The order of inventory dir setting by decreasing priority # 1. inventory_dir from configuration # 2. ~/.cdist/inventory if HOME env var is set # 3. distribution inventory directory inventory_dir_set = False if 'inventory_dir' in configuration: val = configuration['inventory_dir'] if val: args.inventory_dir = val inventory_dir_set = True if not inventory_dir_set: home = cdist.home_dir() if home: args.inventory_dir = os.path.join(home, DIST_INVENTORY_DB_NAME) else: args.inventory_dir = dist_inventory_db def contains_all(big, little): """Return True if big contains all elements from little, False otherwise. """ return set(little).issubset(set(big)) def contains_any(big, little): """Return True if big contains any element from little, False otherwise. """ for x in little: if x in big: return True return False def check_always_true(x, y): return True def rstrip_nl(s): '''str.rstrip "\n" from s''' return str.rstrip(s, "\n") class Inventory(object): """Inventory main class""" def __init__(self, db_basedir=dist_inventory_db, configuration=None): self.db_basedir = db_basedir if configuration: self.configuration = configuration else: self.configuration = {} self.log = logging.getLogger("inventory") self.init_db() def init_db(self): self.log.trace("Init db: {}".format(self.db_basedir)) if not os.path.exists(self.db_basedir): os.makedirs(self.db_basedir, exist_ok=True) elif not os.path.isdir(self.db_basedir): raise cdist.Error(("Invalid inventory db basedir \'{}\'," " must be a directory").format(self.db_basedir)) @staticmethod def strlist_to_list(slist): if slist: result = [x for x in slist.split(',') if x] else: result = [] return result def _input_values(self, source): """Yield input values from source. Source can be a sequence or filename (stdin if '-'). In case of filename each line represents one input value. """ if isinstance(source, str): import fileinput try: with fileinput.FileInput(files=(source)) as f: for x in f: result = hostfile_process_line(x, strip_func=rstrip_nl) if result: yield result except (IOError, OSError) as e: raise cdist.Error("Error reading from \'{}\'".format( source)) else: if source: for x in source: if x: yield x def _host_path(self, host): hostpath = os.path.join(self.db_basedir, host) return hostpath def _all_hosts(self): return os.listdir(self.db_basedir) def _check_host(self, hostpath): if not os.path.exists(hostpath): return False else: if not os.path.isfile(hostpath): raise cdist.Error(("Host path \'{}\' exists, but is not" " a valid file").format(hostpath)) return True def _read_host_tags(self, hostpath): result = set() with open(hostpath, "rt") as f: for tag in f: tag = tag.rstrip("\n") if tag: result.add(tag) return result def _get_host_tags(self, host): hostpath = self._host_path(host) if self._check_host(hostpath): return self._read_host_tags(hostpath) else: return None def _write_host_tags(self, host, tags): hostpath = self._host_path(host) if self._check_host(hostpath): with open(hostpath, "wt") as f: for tag in tags: f.write("{}\n".format(tag)) return True else: return False @classmethod def commandline(cls, args): """Manipulate inventory db""" log = logging.getLogger("inventory") if 'taglist' in args: args.taglist = cls.strlist_to_list(args.taglist) cfg = cdist.configuration.Configuration(args) configuration = cfg.get_config(section='GLOBAL') determine_default_inventory_dir(args, configuration) log.debug("Using inventory: {}".format(args.inventory_dir)) log.trace("Inventory args: {}".format(vars(args))) log.trace("Inventory command: {}".format(args.subcommand)) if args.subcommand == "list": c = InventoryList(hosts=args.host, istag=args.tag, hostfile=args.hostfile, db_basedir=args.inventory_dir, list_only_host=args.list_only_host, has_all_tags=args.has_all_tags, configuration=configuration) elif args.subcommand == "add-host": c = InventoryHost(hosts=args.host, hostfile=args.hostfile, db_basedir=args.inventory_dir, configuration=configuration) elif args.subcommand == "del-host": c = InventoryHost(hosts=args.host, hostfile=args.hostfile, all=args.all, db_basedir=args.inventory_dir, action="del", configuration=configuration) elif args.subcommand == "add-tag": c = InventoryTag(hosts=args.host, tags=args.taglist, hostfile=args.hostfile, tagfile=args.tagfile, db_basedir=args.inventory_dir, configuration=configuration) elif args.subcommand == "del-tag": c = InventoryTag(hosts=args.host, tags=args.taglist, hostfile=args.hostfile, tagfile=args.tagfile, all=args.all, db_basedir=args.inventory_dir, action="del", configuration=configuration) else: raise cdist.Error("Unknown inventory command \'{}\'".format( args.subcommand)) c.run() class InventoryList(Inventory): def __init__(self, hosts=None, istag=False, hostfile=None, list_only_host=False, has_all_tags=False, db_basedir=dist_inventory_db, configuration=None): super().__init__(db_basedir, configuration) self.hosts = hosts self.istag = istag self.hostfile = hostfile self.list_only_host = list_only_host self.has_all_tags = has_all_tags def _print(self, host, tags): if self.list_only_host: print("{}".format(host)) else: print("{} {}".format(host, ",".join(sorted(tags)))) def _do_list(self, it_tags, it_hosts, check_func): if (it_tags is not None): param_tags = set(it_tags) self.log.trace("param_tags: {}".format(param_tags)) else: param_tags = set() for host in it_hosts: self.log.trace("host: {}".format(host)) tags = self._get_host_tags(host) if tags is None: self.log.debug("Host \'{}\' not found, skipped".format(host)) continue self.log.trace("tags: {}".format(tags)) if check_func(tags, param_tags): yield host, tags def entries(self): if not self.hosts and not self.hostfile: self.log.trace("Listing all hosts") it_hosts = self._all_hosts() it_tags = None check_func = check_always_true else: it = itertools.chain(self._input_values(self.hosts), self._input_values(self.hostfile)) if self.istag: self.log.trace("Listing by tag(s)") it_hosts = self._all_hosts() it_tags = it if self.has_all_tags: check_func = contains_all else: check_func = contains_any else: self.log.trace("Listing by host(s)") it_hosts = it it_tags = None check_func = check_always_true for host, tags in self._do_list(it_tags, it_hosts, check_func): yield host, tags def host_entries(self): for host, tags in self.entries(): yield host def run(self): for host, tags in self.entries(): self._print(host, tags) class InventoryHost(Inventory): def __init__(self, hosts=None, hostfile=None, db_basedir=dist_inventory_db, all=False, action="add", configuration=None): super().__init__(db_basedir, configuration) self.actions = ("add", "del") if action not in self.actions: raise cdist.Error("Invalid action \'{}\', valid actions are:" " {}\n".format(action, self.actions.keys())) self.action = action self.hosts = hosts self.hostfile = hostfile self.all = all if not self.hosts and not self.hostfile: self.hostfile = "-" def _new_hostpath(self, hostpath): # create empty file with open(hostpath, "w"): pass def _action(self, host): if self.action == "add": self.log.debug("Adding host \'{}\'".format(host)) elif self.action == "del": self.log.debug("Deleting host \'{}\'".format(host)) hostpath = self._host_path(host) self.log.trace("hostpath: {}".format(hostpath)) if self.action == "add" and not os.path.exists(hostpath): self._new_hostpath(hostpath) else: if not os.path.isfile(hostpath): raise cdist.Error(("Host path \'{}\' is" " not a valid file").format(hostpath)) if self.action == "del": os.remove(hostpath) def run(self): if self.action == "del" and self.all: self.log.trace("Doing for all hosts") it = self._all_hosts() else: self.log.trace("Doing for specified hosts") it = itertools.chain(self._input_values(self.hosts), self._input_values(self.hostfile)) for host in it: self._action(host) class InventoryTag(Inventory): def __init__(self, hosts=None, tags=None, hostfile=None, tagfile=None, db_basedir=dist_inventory_db, all=False, action="add", configuration=None): super().__init__(db_basedir, configuration) self.actions = ("add", "del") if action not in self.actions: raise cdist.Error("Invalid action \'{}\', valid actions are:" " {}\n".format(action, self.actions.keys())) self.action = action self.hosts = hosts self.tags = tags self.hostfile = hostfile self.tagfile = tagfile self.all = all if not self.hosts and not self.hostfile: self.allhosts = True else: self.allhosts = False if not self.tags and not self.tagfile: self.tagfile = "-" if self.hostfile == "-" and self.tagfile == "-": raise cdist.Error("Cannot read both, hosts and tags, from stdin") def _read_input_tags(self): self.input_tags = set() for tag in itertools.chain(self._input_values(self.tags), self._input_values(self.tagfile)): self.input_tags.add(tag) def _action(self, host): host_tags = self._get_host_tags(host) if host_tags is None: print("Host \'{}\' does not exist, skipping".format(host), file=sys.stderr) return self.log.trace("existing host_tags: {}".format(host_tags)) if self.action == "del" and self.all: host_tags = set() else: for tag in self.input_tags: if self.action == "add": self.log.debug("Adding tag \'{}\' for host \'{}\'".format( tag, host)) host_tags.add(tag) elif self.action == "del": self.log.debug("Deleting tag \'{}\' for host " "\'{}\'".format(tag, host)) if tag in host_tags: host_tags.remove(tag) self.log.trace("new host tags: {}".format(host_tags)) if not self._write_host_tags(host, host_tags): self.log.trace("{} does not exist, skipped".format(host)) def run(self): if self.allhosts: self.log.trace("Doing for all hosts") it = self._all_hosts() else: self.log.trace("Doing for specified hosts") it = itertools.chain(self._input_values(self.hosts), self._input_values(self.hostfile)) if not(self.action == "del" and self.all): self._read_input_tags() for host in it: self._action(host) cdist-6.0.2/cdist/log.py000644 001751 001751 00000007055 13552030341 015335 0ustar00darkodarko000000 000000 #!/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 sys import datetime # Define additional cdist logging levels. logging.OFF = logging.CRITICAL + 10 # disable logging logging.addLevelName(logging.OFF, 'OFF') logging.VERBOSE = logging.INFO - 5 logging.addLevelName(logging.VERBOSE, 'VERBOSE') def _verbose(msg, *args, **kwargs): logging.log(logging.VERBOSE, msg, *args, **kwargs) logging.verbose = _verbose logging.TRACE = logging.DEBUG - 5 logging.addLevelName(logging.TRACE, 'TRACE') def _trace(msg, *args, **kwargs): logging.log(logging.TRACE, msg, *args, **kwargs) logging.trace = _trace class DefaultLog(logging.Logger): FORMAT = '%(levelname)s: %(message)s' class StdoutFilter(logging.Filter): def filter(self, rec): return rec.levelno != logging.ERROR class StderrFilter(logging.Filter): def filter(self, rec): return rec.levelno == logging.ERROR def __init__(self, name): super().__init__(name) formatter = logging.Formatter(self.FORMAT) self.addFilter(self) stdout_handler = logging.StreamHandler(sys.stdout) stdout_handler.addFilter(self.StdoutFilter()) stdout_handler.setLevel(logging.TRACE) stdout_handler.setFormatter(formatter) stderr_handler = logging.StreamHandler(sys.stderr) stderr_handler.addFilter(self.StderrFilter()) stderr_handler.setLevel(logging.ERROR) stderr_handler.setFormatter(formatter) self.addHandler(stdout_handler) self.addHandler(stderr_handler) def filter(self, record): """Prefix messages with logger name""" record.msg = self.name + ": " + str(record.msg) return True def verbose(self, msg, *args, **kwargs): self.log(logging.VERBOSE, msg, *args, **kwargs) def trace(self, msg, *args, **kwargs): self.log(logging.TRACE, msg, *args, **kwargs) class TimestampingLog(DefaultLog): def filter(self, record): """Add timestamp to messages""" super().filter(record) now = datetime.datetime.now() timestamp = now.strftime("%Y%m%d%H%M%S.%f") record.msg = "[" + timestamp + "] " + str(record.msg) return True class ParallelLog(DefaultLog): FORMAT = '%(levelname)s: [%(process)d]: %(message)s' class TimestampingParallelLog(TimestampingLog, ParallelLog): pass def setupDefaultLogging(): del logging.getLogger().handlers[:] logging.setLoggerClass(DefaultLog) def setupTimestampingLogging(): del logging.getLogger().handlers[:] logging.setLoggerClass(TimestampingLog) def setupTimestampingParallelLogging(): del logging.getLogger().handlers[:] logging.setLoggerClass(TimestampingParallelLog) def setupParallelLogging(): del logging.getLogger().handlers[:] logging.setLoggerClass(ParallelLog) setupDefaultLogging() cdist-6.0.2/cdist/message.py000644 001751 001751 00000004244 13552030341 016175 0ustar00darkodarko000000 000000 # -*- 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 log = logging.getLogger(__name__) class Message(object): """Support messaging between types """ def __init__(self, prefix, messages): self.prefix = prefix self.global_messages = messages in_fd, self.messages_in = tempfile.mkstemp(suffix='.cdist_message_in') out_fd, self.messages_out = tempfile.mkstemp( suffix='.cdist_message_out') os.close(in_fd) os.close(out_fd) 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-6.0.2/cdist/mputil.py000644 001751 001751 00000003626 13552030341 016066 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2016-2017 Darko Poljak (darko.poljak at gmail.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 . # # import multiprocessing import concurrent.futures as cf import itertools import os import signal import logging log = logging.getLogger("cdist-mputil") def mp_sig_handler(signum, frame): log.trace("signal %s, SIGKILL whole process group", signum) os.killpg(os.getpgrp(), signal.SIGKILL) def mp_pool_run(func, args=None, kwds=None, jobs=multiprocessing.cpu_count()): """Run func using concurrent.futures.ProcessPoolExecutor with jobs jobs and supplied iterables of args and kwds with one entry for each parallel func instance. Return list of results. """ if args and kwds: fargs = zip(args, kwds) elif args: fargs = zip(args, itertools.repeat({})) elif kwds: fargs = zip(itertools.repeat(()), kwds) else: return [func(), ] retval = [] with cf.ProcessPoolExecutor(jobs) as executor: try: results = [ executor.submit(func, *a, **k) for a, k in fargs ] for f in cf.as_completed(results): retval.append(f.result()) return retval except KeyboardInterrupt: mp_sig_handler(signal.SIGINT, None) raise cdist-6.0.2/cdist/preos.py000644 001751 001751 00000005444 13552030341 015704 0ustar00darkodarko000000 000000 import os import os.path import sys import inspect import argparse import cdist import logging _PREOS_CALL = "commandline" _PREOS_NAME = "_preos_name" _PREOS_MARKER = "_cdist_preos" _PLUGINS_DIR = "preos" _PLUGINS_PATH = [os.path.join(os.path.dirname(__file__), _PLUGINS_DIR), ] cdist_home = cdist.home_dir() if cdist_home: cdist_home_preos = os.path.join(cdist_home, "preos") if os.path.isdir(cdist_home_preos): _PLUGINS_PATH.append(cdist_home_preos) sys.path.extend(_PLUGINS_PATH) log = logging.getLogger("PreOS") def preos_plugin(obj): """It is preos if _PREOS_MARKER is True and has _PREOS_CALL.""" if hasattr(obj, _PREOS_MARKER): is_preos = getattr(obj, _PREOS_MARKER) else: is_preos = False if is_preos and hasattr(obj, _PREOS_CALL): yield obj def scan_preos_dir_plugins(dir): for fname in os.listdir(dir): if os.path.isfile(os.path.join(dir, fname)): fname = os.path.splitext(fname)[0] module_name = fname try: module = __import__(module_name) yield from preos_plugin(module) clsmembers = inspect.getmembers(module, inspect.isclass) for cm in clsmembers: c = cm[1] yield from preos_plugin(c) except ImportError as e: log.warning("Cannot import '{}': {}".format(module_name, e)) def find_preos_plugins(): for dir in _PLUGINS_PATH: yield from scan_preos_dir_plugins(dir) def find_preoses(): preoses = {} for preos in find_preos_plugins(): if hasattr(preos, _PREOS_NAME): preos_name = getattr(preos, _PREOS_NAME) else: preos_name = preos.__name__.lower() preoses[preos_name] = preos return preoses def check_root(): if os.geteuid() != 0: raise cdist.Error("Must be run with root privileges") class PreOS(object): preoses = None @classmethod def commandline(cls, argv): if not cls.preoses: cls.preoses = find_preoses() parser = argparse.ArgumentParser( description="Create PreOS", prog="cdist preos") parser.add_argument('preos', help='PreOS to create, one of: {}'.format( set(cls.preoses))) args = parser.parse_args(argv[1:2]) preos_name = args.preos if preos_name in cls.preoses: preos = cls.preoses[preos_name] func = getattr(preos, _PREOS_CALL) if inspect.ismodule(preos): func_args = [preos, argv[2:], ] else: func_args = [argv[2:], ] log.info("Running preos : {}".format(preos_name)) func(*func_args) else: log.error("Unknown preos: {}, available preoses: {}".format( preos_name, set(cls.preoses.keys()))) cdist-6.0.2/cdist/preos/000755 001751 001751 00000000000 13552030341 015323 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/shell.py000644 001751 001751 00000005624 13552030341 015663 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2013-2015 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 tempfile # 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", "cdist-shell-no-target-host", "cdist-shell-no-target-host", ) self.target_host_tags = "" host_dir_name = cdist.str_hash(self.target_host[0]) base_root_path = tempfile.mkdtemp() host_base_path = os.path.join(base_root_path, host_dir_name) self.local = cdist.exec.local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=host_dir_name) 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']), # for use in type emulator '__cdist_type_base_path': self.local.type_path, '__cdist_manifest': "cdist shell", '__global': self.local.base_path, '__target_host': self.target_host[0], '__target_hostname': self.target_host[1], '__target_fqdn': self.target_host[2], '__manifest': self.local.manifest_path, '__explorer': self.local.global_explorer_path, '__files': self.local.files_path, '__target_host_tags': self.local.target_host_tags, } self.env.update(additional_env) def run(self): self._init_shell() self._init_files_dirs() self._init_environment() log.trace("Starting shell...") self.local.run([self.shell], self.env, save_output=False) log.trace("Finished shell.") @classmethod def commandline(cls, args): shell = cls(args.shell) shell.run() cdist-6.0.2/cdist/sphinxext/000755 001751 001751 00000000000 13552030341 016225 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/000755 001751 001751 00000000000 13552030341 015152 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/util/000755 001751 001751 00000000000 13552030341 015150 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/version.py000644 001751 001751 00000000022 13552031152 016225 0ustar00darkodarko000000 000000 VERSION = "6.0.2" cdist-6.0.2/cdist/util/__init__.py000644 001751 001751 00000000000 13552030341 017247 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/util/fsproperty.py000644 001751 001751 00000022650 13552030341 017744 0ustar00darkodarko000000 000000 # -*- 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: # 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: value = fd.read().splitlines() # if there is no value/empty line then return '' # if there is only one value then return that value # if there are multiple lines in file then return list if not value: return '' elif len(value) == 1: return value[0] else: return value 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-6.0.2/cdist/util/ipaddr.py000644 001751 001751 00000005571 13552030341 016775 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2016 Darko Poljak (darko.poljak at gmail.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 . # # import socket import logging def resolve_target_addresses(host, family=0): host_name = resolve_target_host_name(host, family) host_fqdn = resolve_target_fqdn(host) return (host, host_name, host_fqdn) def resolve_target_host_name(host, family=0): log = logging.getLogger(host) try: # getaddrinfo returns a list of 5-tuples: # (family, type, proto, canonname, sockaddr) # where sockaddr is: # (address, port) for AF_INET, # (address, port, flow_info, scopeid) for AF_INET6 ip_addr = socket.getaddrinfo( host, None, family=family, type=socket.SOCK_STREAM)[0][4][0] # gethostbyaddr returns triple # (hostname, aliaslist, ipaddrlist) host_name = socket.gethostbyaddr(ip_addr)[0] log.debug("derived host_name for host \"{}\": {}".format( host, host_name)) except (socket.gaierror, socket.herror) as e: log.warning("Could not derive host_name for {}" ", $host_name will be empty. Error is: {}".format(host, e)) # in case of error provide empty value host_name = '' return host_name def resolve_target_fqdn(host): log = logging.getLogger(host) try: host_fqdn = socket.getfqdn(host) log.debug("derived host_fqdn for host \"{}\": {}".format( host, host_fqdn)) except socket.herror as e: log.warning("Could not derive host_fqdn for {}" ", $host_fqdn will be empty. Error is: {}".format(host, e)) # in case of error provide empty value host_fqdn = '' return host_fqdn # check whether addr is IPv6 try: # python 3.3+ import ipaddress def is_ipv6(addr): try: return ipaddress.ip_address(addr).version == 6 except ValueError: return False except ImportError: # fallback for older python versions def is_ipv6(addr): try: socket.inet_aton(addr) return False except socket.error: pass try: socket.inet_pton(socket.AF_INET6, addr) return True except socket.error: pass return False cdist-6.0.2/cdist/util/remoteutil.py000644 001751 001751 00000003453 13552030341 017720 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2016 Darko Poljak (darko.poljak at gmail.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 . # # def inspect_ssh_mux_opts(): """Inspect whether or not ssh supports multiplexing options. Return string containing multiplexing options if supported. If ControlPath is supported then placeholder for that path is specified and can be used for final string formatting. For example, this function can return string: "-o ControlMaster=auto -o ControlPersist=125 -o ControlPath={}". Then it can be formatted: mux_opts_string.format('/tmp/tmpxxxxxx/ssh-control-path'). """ import subprocess wanted_mux_opts = { "ControlPath": "{}", "ControlMaster": "auto", "ControlPersist": "2h", } mux_opts = " ".join([" -o {}={}".format( x, wanted_mux_opts[x]) for x in wanted_mux_opts]) try: subprocess.check_output("ssh {}".format(mux_opts), stderr=subprocess.STDOUT, shell=True) except subprocess.CalledProcessError as e: subproc_output = e.output.decode().lower() if "bad configuration option" in subproc_output: return "" return mux_opts cdist-6.0.2/cdist/test/__init__.py000644 001751 001751 00000003133 13552030341 017263 0ustar00darkodarko000000 000000 # -*- 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', 'cdisttesthost', 'cdisttesthost', ) target_host_tags = "tag1,tag2,tag3" 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-6.0.2/cdist/test/__main__.py000644 001751 001751 00000003016 13552030341 017244 0ustar00darkodarko000000 000000 #!/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) rv = unittest.TextTestRunner(verbosity=2).run(all_suites).wasSuccessful() sys.exit(not rv) cdist-6.0.2/cdist/test/autil/000755 001751 001751 00000000000 13552030341 016270 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/banner/000755 001751 001751 00000000000 13552030341 016417 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/000755 001751 001751 00000000000 13552030341 020235 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/000755 001751 001751 00000000000 13552030341 022064 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/000755 001751 001751 00000000000 13552030341 017606 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/000755 001751 001751 00000000000 13552030341 017321 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/code/000755 001751 001751 00000000000 13552030341 016064 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/000755 001751 001751 00000000000 13552030341 016417 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/configuration/000755 001751 001751 00000000000 13552030341 020021 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/000755 001751 001751 00000000000 13552030341 017002 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/exec/000755 001751 001751 00000000000 13552030341 016076 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/000755 001751 001751 00000000000 13552030341 017012 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/fixtures/000755 001751 001751 00000000000 13552030341 017023 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/inventory/000755 001751 001751 00000000000 13552030341 017207 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/000755 001751 001751 00000000000 13552030341 016760 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/message/000755 001751 001751 00000000000 13552030341 016576 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/util/000755 001751 001751 00000000000 13552030341 016127 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/util/__init__.py000644 001751 001751 00000000000 13552030341 020226 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/util/fsproperty.py000644 001751 001751 00000000000 13552030341 020704 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/message/__init__.py000644 001751 001751 00000004310 13552030341 020705 0ustar00darkodarko000000 000000 # -*- 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-6.0.2/cdist/test/manifest/__init__.py000644 001751 001751 00000015264 13552030341 021101 0ustar00darkodarko000000 000000 # -*- 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 hostdir = cdist.str_hash(self.target_host[0]) base_root_path = os.path.join(out_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=base_root_path, host_dir_name=hostdir, 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[0]) 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 old_loglevel = logging.root.getEffectiveLevel() self.log.setLevel(logging.VERBOSE) manifest = cdist.core.manifest.Manifest(self.target_host, self.local) 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[0]) self.assertEqual(output_dict['__target_hostname'], self.local.target_host[1]) self.assertEqual(output_dict['__target_fqdn'], self.local.target_host[2]) 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) self.assertEqual(output_dict['__files'], self.local.files_path) self.assertEqual(output_dict['__target_host_tags'], self.local.target_host_tags) self.assertEqual(output_dict['__cdist_log_level'], str(logging.VERBOSE)) self.assertEqual(output_dict['__cdist_log_level_name'], 'VERBOSE') self.log.setLevel(old_loglevel) 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, self.local.object_marker_name, 'whatever') cdist_object.create() handle, output_file = self.mkstemp(dir=self.temp_dir) os.close(handle) os.environ['__cdist_test_out'] = output_file old_loglevel = self.log.getEffectiveLevel() self.log.setLevel(logging.VERBOSE) manifest = cdist.core.manifest.Manifest(self.target_host, self.local) 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[0]) self.assertEqual(output_dict['__target_hostname'], self.local.target_host[1]) self.assertEqual(output_dict['__target_fqdn'], self.local.target_host[2]) 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) self.assertEqual(output_dict['__files'], self.local.files_path) self.assertEqual(output_dict['__target_host_tags'], self.local.target_host_tags) self.assertEqual(output_dict['__cdist_log_level'], str(logging.VERBOSE)) self.assertEqual(output_dict['__cdist_log_level_name'], 'VERBOSE') self.log.setLevel(old_loglevel) def test_loglevel_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_log_level" in manifest.env) self.assertTrue("__cdist_log_level_name" in manifest.env) self.assertEqual(manifest.env["__cdist_log_level"], str(logging.DEBUG)) self.assertEqual(manifest.env["__cdist_log_level_name"], 'DEBUG') self.log.setLevel(current_level) if __name__ == '__main__': import unittest unittest.main() cdist-6.0.2/cdist/test/manifest/fixtures/000755 001751 001751 00000000000 13552030341 020631 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/000755 001751 001751 00000000000 13552030341 021556 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/manifest/000755 001751 001751 00000000000 13552030341 023364 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 022537 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__dump_environment/000755 001751 001751 00000000000 13552030341 026426 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/000755 001751 001751 00000000000 13552030341 024005 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__planet/000755 001751 001751 00000000000 13552030341 024320 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__planet/.keep000644 001751 001751 00000000000 13552030341 025233 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__planet/manifest000755 001751 001751 00000000255 13552030341 026056 0ustar00darkodarko000000 000000 #!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__planet/parameter/000755 001751 001751 00000000000 13552030341 026300 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__planet/parameter/optional000644 001751 001751 00000000005 13552030341 030043 0ustar00darkodarko000000 000000 name cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/.keep000644 001751 001751 00000000000 13552030341 024720 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/manifest000755 001751 001751 00000000255 13552030341 025543 0ustar00darkodarko000000 000000 #!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/parameter/000755 001751 001751 00000000000 13552030341 025765 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/parameter/optional000644 001751 001751 00000000005 13552030341 027530 0ustar00darkodarko000000 000000 name cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__moon/parameter/required000644 001751 001751 00000000007 13552030341 027525 0ustar00darkodarko000000 000000 planet cdist-6.0.2/cdist/test/manifest/fixtures/conf/type/__dump_environment/manifest000755 001751 001751 00000000736 13552030341 030170 0ustar00darkodarko000000 000000 #!/bin/sh cat > $__cdist_test_out << DONE PATH: $PATH __target_host: $__target_host __target_hostname: $__target_hostname __target_fqdn: $__target_fqdn __global: $__global __cdist_type_base_path: $__cdist_type_base_path __type: $__type __self: $__self __object: $__object __object_id: $__object_id __object_name: $__object_name __files: $__files __target_host_tags: $__target_host_tags __cdist_log_level: $__cdist_log_level __cdist_log_level_name: $__cdist_log_level_name DONE cdist-6.0.2/cdist/test/manifest/fixtures/conf/manifest/dump_environment000755 001751 001751 00000000612 13552030341 026702 0ustar00darkodarko000000 000000 #!/bin/sh cat > $__cdist_test_out << DONE PATH: $PATH __target_host: $__target_host __target_hostname: $__target_hostname __target_fqdn: $__target_fqdn __global: $__global __cdist_type_base_path: $__cdist_type_base_path __manifest: $__manifest __files: $__files __target_host_tags: $__target_host_tags __cdist_log_level: $__cdist_log_level __cdist_log_level_name: $__cdist_log_level_name DONE cdist-6.0.2/cdist/test/manifest/fixtures/conf/manifest/init000755 001751 001751 00000000075 13552030341 024257 0ustar00darkodarko000000 000000 #!/bin/sh __planet Saturn __moon Prometheus --planet Saturn cdist-6.0.2/cdist/test/inventory/__init__.py000644 001751 001751 00000045041 13552030341 021324 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2016 Darko Poljak (darko.poljak at gmail.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 . # # import os import shutil import cdist import os.path as op import unittest import sys from cdist import test from cdist import inventory from io import StringIO my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') inventory_dir = op.join(fixtures, "inventory") class InventoryTestCase(test.CdistTestCase): def _create_host_with_tags(self, host, tags): os.makedirs(inventory_dir, exist_ok=True) hostfile = op.join(inventory_dir, host) with open(hostfile, "w") as f: for x in tags: f.write("{}\n".format(x)) def setUp(self): self.maxDiff = None self.db = { "loadbalancer1": ["loadbalancer", "all", "europe", ], "loadbalancer2": ["loadbalancer", "all", "europe", ], "loadbalancer3": ["loadbalancer", "all", "africa", ], "loadbalancer4": ["loadbalancer", "all", "africa", ], "web1": ["web", "all", "static", ], "web2": ["web", "all", "dynamic", ], "web3": ["web", "all", "dynamic", ], "shell1": ["shell", "all", "free", ], "shell2": ["shell", "all", "free", ], "shell3": ["shell", "all", "charge", ], "shell4": ["shell", "all", "charge", ], "monty": ["web", "python", "shell", ], "python": ["web", "python", "shell", ], } for x in self.db: self.db[x] = sorted(self.db[x]) for host in self.db: self._create_host_with_tags(host, self.db[host]) self.sys_stdout = sys.stdout out = StringIO() sys.stdout = out def _get_output(self): sys.stdout.flush() output = sys.stdout.getvalue().strip() return output def tearDown(self): sys.stdout = self.sys_stdout shutil.rmtree(inventory_dir) def test_inventory_create_db(self): dbdir = op.join(fixtures, "foo") inv = inventory.Inventory(db_basedir=dbdir) self.assertTrue(os.path.isdir(dbdir)) self.assertEqual(inv.db_basedir, dbdir) shutil.rmtree(inv.db_basedir) # InventoryList def test_inventory_list_print(self): invList = inventory.InventoryList(db_basedir=inventory_dir) invList.run() output = self._get_output() self.assertTrue(' ' in output) def test_inventory_list_print_host_only(self): invList = inventory.InventoryList(db_basedir=inventory_dir, list_only_host=True) invList.run() output = self._get_output() self.assertFalse(' ' in output) def test_inventory_list_all(self): invList = inventory.InventoryList(db_basedir=inventory_dir) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} self.assertEqual(db, self.db) def test_inventory_list_by_host_hosts(self): hosts = ("web1", "web2", "web3",) invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} expected_db = {host: sorted(self.db[host]) for host in hosts} self.assertEqual(db, expected_db) def test_inventory_list_by_host_hostfile(self): hosts = ("web1", "web2", "web3",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hosts: f.write("{}\n".format(x)) invList = inventory.InventoryList(db_basedir=inventory_dir, hostfile=hostfile) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} expected_db = {host: sorted(self.db[host]) for host in hosts} self.assertEqual(db, expected_db) os.remove(hostfile) def test_inventory_list_by_host_hosts_hostfile(self): hosts = ("shell1", "shell4",) hostsf = ("web1", "web2", "web3",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostsf: f.write("{}\n".format(x)) invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts, hostfile=hostfile) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} import itertools expected_db = {host: sorted(self.db[host]) for host in itertools.chain(hostsf, hosts)} self.assertEqual(db, expected_db) os.remove(hostfile) def _gen_expected_db_for_tags(self, tags): db = {} for host in self.db: for tag in tags: if tag in self.db[host]: db[host] = self.db[host] break return db def _gen_expected_db_for_has_all_tags(self, tags): db = {} for host in self.db: if set(tags).issubset(set(self.db[host])): db[host] = self.db[host] return db def test_inventory_list_by_tag_hosts(self): tags = ("web", "shell",) invList = inventory.InventoryList(db_basedir=inventory_dir, istag=True, hosts=tags) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} expected_db = self._gen_expected_db_for_tags(tags) self.assertEqual(db, expected_db) def test_inventory_list_by_tag_hostfile(self): tags = ("web", "shell",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tags: f.write("{}\n".format(x)) invList = inventory.InventoryList(db_basedir=inventory_dir, istag=True, hostfile=tagfile) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} expected_db = self._gen_expected_db_for_tags(tags) self.assertEqual(db, expected_db) os.remove(tagfile) def test_inventory_list_by_tag_hosts_hostfile(self): tags = ("web", "shell",) tagsf = ("dynamic", "europe",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tagsf: f.write("{}\n".format(x)) invList = inventory.InventoryList(db_basedir=inventory_dir, istag=True, hosts=tags, hostfile=tagfile) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} import itertools expected_db = self._gen_expected_db_for_tags(tags + tagsf) self.assertEqual(db, expected_db) os.remove(tagfile) def test_inventory_list_by_tag_has_all_tags(self): tags = ("web", "python", "shell",) invList = inventory.InventoryList(db_basedir=inventory_dir, istag=True, hosts=tags, has_all_tags=True) entries = invList.entries() db = {host: sorted(tags) for host, tags in entries} expected_db = self._gen_expected_db_for_has_all_tags(tags) self.assertEqual(db, expected_db) # InventoryHost def test_inventory_host_add_hosts(self): hosts = ("spam", "eggs", "foo",) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="add", hosts=hosts) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir) expected_hosts = tuple(x for x in invList.host_entries() if x in hosts) self.assertEqual(sorted(hosts), sorted(expected_hosts)) def test_inventory_host_add_hostfile(self): hosts = ("spam-new", "eggs-new", "foo-new",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hosts: f.write("{}\n".format(x)) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="add", hostfile=hostfile) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir) expected_hosts = tuple(x for x in invList.host_entries() if x in hosts) self.assertEqual(sorted(hosts), sorted(expected_hosts)) os.remove(hostfile) def test_inventory_host_add_hosts_hostfile(self): hosts = ("spam-spam", "eggs-spam", "foo-spam",) hostf = ("spam-eggs-spam", "spam-foo-spam",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostf: f.write("{}\n".format(x)) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="add", hosts=hosts, hostfile=hostfile) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts + hostf) expected_hosts = tuple(invList.host_entries()) self.assertEqual(sorted(hosts + hostf), sorted(expected_hosts)) os.remove(hostfile) def test_inventory_host_del_hosts(self): hosts = ("web1", "shell1",) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="del", hosts=hosts) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts) expected_hosts = tuple(invList.host_entries()) self.assertTupleEqual(expected_hosts, ()) def test_inventory_host_del_hostfile(self): hosts = ("loadbalancer3", "loadbalancer4",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hosts: f.write("{}\n".format(x)) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="del", hostfile=hostfile) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts) expected_hosts = tuple(invList.host_entries()) self.assertTupleEqual(expected_hosts, ()) os.remove(hostfile) def test_inventory_host_del_hosts_hostfile(self): hosts = ("loadbalancer1", "loadbalancer2",) hostf = ("web2", "shell2",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostf: f.write("{}\n".format(x)) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="del", hosts=hosts, hostfile=hostfile) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts + hostf) expected_hosts = tuple(invList.host_entries()) self.assertTupleEqual(expected_hosts, ()) os.remove(hostfile) @unittest.expectedFailure def test_inventory_host_invalid_host(self): try: invalid_hostfile = op.join(inventory_dir, "invalid") os.mkdir(invalid_hostfile) hosts = ("invalid",) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="del", hosts=hosts) invHost.run() except e: os.rmdir(invalid_hostfile) raise e # InventoryTag def test_inventory_tag_init(self): invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add") self.assertTrue(invTag.allhosts) self.assertEqual(invTag.tagfile, "-") def test_inventory_tag_stdin_multiple_hosts(self): try: invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add", tagfile="-", hosts=("host1", "host2",)) except e: self.fail() def test_inventory_tag_stdin_hostfile(self): try: invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add", tagfile="-", hostfile="hosts") except e: self.fail() @unittest.expectedFailure def test_inventory_tag_stdin_both(self): invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add", tagfile="-", hostfile="-") def test_inventory_tag_add_for_all_hosts(self): tags = ("spam-spam-spam", "spam-spam-eggs",) tagsf = ("spam-spam-spam-eggs", "spam-spam-eggs-spam",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tagsf: f.write("{}\n".format(x)) invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add", tags=tags, tagfile=tagfile) invTag.run() invList = inventory.InventoryList(db_basedir=inventory_dir) failed = False for host, taglist in invList.entries(): for x in tagsf + tags: if x not in taglist: failed = True break if failed: break os.remove(tagfile) if failed: self.fail() def test_inventory_tag_add(self): tags = ("spam-spam-spam", "spam-spam-eggs",) tagsf = ("spam-spam-spam-eggs", "spam-spam-eggs-spam",) hosts = ("loadbalancer1", "loadbalancer2", "shell2",) hostsf = ("web2", "web3",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tagsf: f.write("{}\n".format(x)) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostsf: f.write("{}\n".format(x)) invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="add", tags=tags, tagfile=tagfile, hosts=hosts, hostfile=hostfile) invTag.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts + hostsf) failed = False for host, taglist in invList.entries(): if host not in hosts + hostsf: failed = True break for x in tagsf + tags: if x not in taglist: failed = True break if failed: break os.remove(tagfile) os.remove(hostfile) if failed: self.fail() def test_inventory_tag_del_for_all_hosts(self): tags = ("all",) tagsf = ("charge",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tagsf: f.write("{}\n".format(x)) invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="del", tags=tags, tagfile=tagfile) invTag.run() invList = inventory.InventoryList(db_basedir=inventory_dir) failed = False for host, taglist in invList.entries(): for x in tagsf + tags: if x in taglist: failed = True break if failed: break os.remove(tagfile) if failed: self.fail() def test_inventory_tag_del(self): tags = ("europe", "africa",) tagsf = ("free", ) hosts = ("loadbalancer1", "loadbalancer2", "shell2",) hostsf = ("web2", "web3",) tagfile = op.join(fixtures, "tags") with open(tagfile, "w") as f: for x in tagsf: f.write("{}\n".format(x)) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostsf: f.write("{}\n".format(x)) invTag = inventory.InventoryTag(db_basedir=inventory_dir, action="del", tags=tags, tagfile=tagfile, hosts=hosts, hostfile=hostfile) invTag.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts + hostsf) failed = False for host, taglist in invList.entries(): if host not in hosts + hostsf: failed = True break for x in tagsf + tags: if x in taglist: failed = True break if failed: break os.remove(tagfile) os.remove(hostfile) if failed: self.fail() def test_inventory_tag_del_all_tags(self): hosts = ("web3", "shell1",) hostsf = ("shell2", "loadbalancer1",) hostfile = op.join(fixtures, "hosts") with open(hostfile, "w") as f: for x in hostsf: f.write("{}\n".format(x)) invHost = inventory.InventoryHost(db_basedir=inventory_dir, action="del", all=True, hosts=hosts, hostfile=hostfile) invHost.run() invList = inventory.InventoryList(db_basedir=inventory_dir, hosts=hosts + hostsf) for host, htags in invList.entries(): self.assertEqual(htags, ()) os.remove(hostfile) if __name__ == "__main__": unittest.main() cdist-6.0.2/cdist/test/fixtures/remote/000755 001751 001751 00000000000 13552030341 020316 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/fixtures/remote/README000644 001751 001751 00000000145 13552030341 021176 0ustar00darkodarko000000 000000 This effectively turns remote calling into local calling. Probably most useful for the unittesting. cdist-6.0.2/cdist/test/fixtures/remote/copy000755 001751 001751 00000001526 13552030341 021222 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/fixtures/remote/exec000755 001751 001751 00000001367 13552030341 021177 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/explorer/__init__.py000644 001751 001751 00000023044 13552030341 021126 0ustar00darkodarko000000 000000 # -*- 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 multiprocessing 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 logging 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") hostdir = cdist.str_hash(self.target_host[0]) base_root_path = os.path.join(self.local_path, hostdir) 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, target_host_tags=self.target_host_tags, base_root_path=base_root_path, host_dir_name=hostdir, 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, stdout_base_path=self.local.stdout_base_path, stderr_base_path=self.local.stderr_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, self.local.object_marker_name, '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, self.local.object_marker_name, '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, self.local.object_marker_name, 'whatever') cdist_object.create() self.explorer.run_type_explorers(cdist_object) self.assertEqual(cdist_object.explorers, {'world': 'hello'}) def test_jobs_parameter(self): self.assertIsNone(self.explorer.jobs) expl = explorer.Explorer( self.target_host, self.local, self.remote, jobs=8) self.assertEqual(expl.jobs, 8) def test_transfer_global_explorers_parallel(self): expl = explorer.Explorer( self.target_host, self.local, self.remote, jobs=multiprocessing.cpu_count()) self.assertIsNotNone(expl.jobs) expl.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_parallel_jobs(self): expl = explorer.Explorer( self.target_host, self.local, self.remote, jobs=multiprocessing.cpu_count()) self.assertIsNotNone(expl.jobs) out_path = self.mkdtemp() expl.run_global_explorers(out_path) names = sorted(expl.list_global_explorer_names()) output = sorted(os.listdir(out_path)) self.assertEqual(names, output) shutil.rmtree(out_path) def test_explorer_environment(self): cdist_type = core.CdistType(self.local.type_path, '__dump_env') cdist_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, 'whatever') self.explorer.transfer_type_explorers(cdist_type) output = self.explorer.run_type_explorer('dump', cdist_object) output_dict = {} for line in output.split('\n'): if line: key, value = line.split(': ') output_dict[key] = value self.assertEqual(output_dict['__target_host'], self.local.target_host[0]) self.assertEqual(output_dict['__target_hostname'], self.local.target_host[1]) self.assertEqual(output_dict['__target_fqdn'], self.local.target_host[2]) self.assertEqual(output_dict['__explorer'], self.remote.global_explorer_path) self.assertEqual(output_dict['__target_host_tags'], self.local.target_host_tags) self.assertEqual(output_dict['__cdist_log_level'], str(logging.WARNING)) self.assertEqual(output_dict['__cdist_log_level_name'], 'WARNING') if __name__ == '__main__': import unittest unittest.main() cdist-6.0.2/cdist/test/explorer/fixtures/000755 001751 001751 00000000000 13552030341 020663 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/000755 001751 001751 00000000000 13552030341 021610 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/explorer/000755 001751 001751 00000000000 13552030341 023450 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 022571 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__dump_env/000755 001751 001751 00000000000 13552030341 024704 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__test_type/000755 001751 001751 00000000000 13552030341 025107 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/000755 001751 001751 00000000000 13552030341 030475 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/explorer/000755 001751 001751 00000000000 13552030341 032335 5ustar00darkodarko000000 000000 cdist/test/explorer/fixtures/conf/type/__test_type_object_parameter/explorer/test_parameter000755 001751 001751 00000000052 13552030341 035220 0ustar00darkodarko000000 000000 cdist-6.0.2#!/bin/sh cat "$__object/parameter/test" cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__test_type/explorer/000755 001751 001751 00000000000 13552030341 026747 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__test_type/explorer/world000755 001751 001751 00000000025 13552030341 030021 0ustar00darkodarko000000 000000 #!/bin/sh echo hello cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__dump_env/explorer/000755 001751 001751 00000000000 13552030341 026544 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/explorer/fixtures/conf/type/__dump_env/explorer/dump000755 001751 001751 00000000464 13552030341 027443 0ustar00darkodarko000000 000000 #!/bin/sh echo "__target_host: $__target_host" echo "__target_hostname: $__target_hostname" echo "__target_fqdn: $__target_fqdn" echo "__explorer: $__explorer" echo "__target_host_tags: $__target_host_tags" echo "__cdist_log_level: $__cdist_log_level" echo "__cdist_log_level_name: $__cdist_log_level_name" cdist-6.0.2/cdist/test/explorer/fixtures/conf/explorer/foobar000755 001751 001751 00000000026 13552030341 024644 0ustar00darkodarko000000 000000 #!/bin/sh echo foobar cdist-6.0.2/cdist/test/explorer/fixtures/conf/explorer/global000755 001751 001751 00000000026 13552030341 024634 0ustar00darkodarko000000 000000 #!/bin/sh echo global cdist-6.0.2/cdist/test/exec/__init__.py000644 001751 001751 00000000133 13552030341 020204 0ustar00darkodarko000000 000000 from .local import * if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/exec/fixtures/000755 001751 001751 00000000000 13552030341 017747 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/exec/local.py000644 001751 001751 00000022224 13552030341 017544 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012 Nico Schottelius (nico-cdist at schottelius.org) # 2016 Darko Poljak (darko.poljak at gmail.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 . # # import os import getpass import shutil import string import random import time import datetime import argparse import cdist import cdist.configuration as cc 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") bin_true = "true" bin_false = "false" class LocalTestCase(test.CdistTestCase): def setUp(self): target_host = ( 'localhost', 'localhost', 'localhost', ) self.temp_dir = self.mkdtemp() self.out_parent_path = self.temp_dir self.hostdir = cdist.str_hash(target_host[0]) self.host_base_path = op.join(self.out_parent_path, self.hostdir) self.out_path = op.join(self.host_base_path, "data") self.local = local.Local( target_host=target_host, target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, 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.base_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', 'localhost', 'localhost', ), target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, 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', 'localhost', 'localhost', ), target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, 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 # bypass singleton from other tests if any cc.Configuration.instance = None configuration = cc.Configuration(argparse.Namespace(), env=os.environ) link_test_local = local.Local( target_host=( 'localhost', 'localhost', 'localhost', ), target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, exec_path=test.cdist_exec_path, configuration=configuration.get_config(section='GLOBAL') ) 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.create_files_dirs() self.local.run([bin_true]) def test_run_fail(self): self.local.create_files_dirs() self.assertRaises(cdist.Error, self.local.run, [bin_false]) def test_run_script_success(self): self.local.create_files_dirs() 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): self.local.create_files_dirs() 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): self.local.create_files_dirs() 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.base_path)) self.assertTrue(os.path.isdir(self.local.bin_path)) self.assertTrue(os.path.isdir(self.local.conf_path)) def test_cache_subpath(self): start_time = time.time() dt = datetime.datetime.fromtimestamp(start_time) pid = str(os.getpid()) cases = [ ['', self.local.hostdir, ], ['/', self.local.hostdir, ], ['//', self.local.hostdir, ], ['/%%h', '%h', ], ['%%h', '%h', ], ['%P', pid, ], ['x%P', 'x' + pid, ], ['%h', self.hostdir, ], ['%h/%Y-%m-%d/%H%M%S%f%P', dt.strftime(self.hostdir + '/%Y-%m-%d/%H%M%S%f') + pid, ], ['/%h/%Y-%m-%d/%H%M%S%f%P', dt.strftime(self.hostdir + '/%Y-%m-%d/%H%M%S%f') + pid, ], ['%Y-%m-%d/%H%M%S%f%P/%h', dt.strftime('%Y-%m-%d/%H%M%S%f' + pid + os.sep + self.hostdir), ], ['///%Y-%m-%d/%H%M%S%f%P/%h', dt.strftime('%Y-%m-%d/%H%M%S%f' + pid + os.sep + self.hostdir), ], ['%h/%Y-%m-%d/%H%M%S-%P', dt.strftime(self.hostdir + '/%Y-%m-%d/%H%M%S-') + pid, ], ['%Y-%m-%d/%H%M%S-%P/%h', dt.strftime('%Y-%m-%d/%H%M%S-') + pid + os.sep + self.hostdir, ], ['%N', self.local.target_host[0], ], ] for x in cases: x.append(self.local._cache_subpath(start_time, x[0])) # for fmt, expected, actual in cases: # print('\'{}\' \'{}\' \'{}\''.format(fmt, expected, actual)) for fmt, expected, actual in cases: self.assertEqual(expected, actual) if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/exec/remote.py000644 001751 001751 00000020676 13552030341 017756 0ustar00darkodarko000000 000000 # -*- 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 multiprocessing 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', 'localhost', 'localhost', ) # another temp dir for remote base path self.base_path = self.mkdtemp() self.remote = self.create_remote() def create_remote(self, *args, **kwargs): if not args: args = (self.target_host,) kwargs.setdefault('base_path', self.base_path) user = getpass.getuser() kwargs.setdefault('remote_exec', 'ssh -o User=%s -q' % user) kwargs.setdefault('remote_copy', 'scp -o User=%s -q' % user) if 'stdout_base_path' not in kwargs: stdout_path = os.path.join(self.temp_dir, 'stdout') os.makedirs(stdout_path, exist_ok=True) kwargs['stdout_base_path'] = stdout_path if 'stderr_base_path' not in kwargs: stderr_path = os.path.join(self.temp_dir, 'stderr') os.makedirs(stderr_path, exist_ok=True) kwargs['stderr_base_path'] = stderr_path return remote.Remote(*args, **kwargs) def tearDown(self): shutil.rmtree(self.temp_dir) shutil.rmtree(self.base_path) # 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(['true']) def test_run_fail(self): self.assertRaises(cdist.Error, self.remote.run, ['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", "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", "false"]) self.assertRaises(cdist.Error, 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( os.path.join(target, os.path.basename(source)))) 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_transfer_dir_parallel(self): source = self.mkdtemp(dir=self.temp_dir) # put 8 files in the directory as payload filenames = [] for x in range(8): handle, source_file = self.mkstemp(dir=source) os.close(handle) source_file_name = os.path.split(source_file)[-1] filenames.append(source_file_name) target = self.mkdtemp(dir=self.temp_dir) self.remote.transfer(source, target, multiprocessing.cpu_count()) # test if the payload files are in the target directory for filename in filenames: self.assertTrue(os.path.isfile(os.path.join(target, filename))) def test_create_files_dirs(self): self.remote.create_files_dirs() 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 = self.create_remote(remote_exec=remote_exec, remote_copy=remote_copy) self.assertEqual(r.run('true', return_output=True), "%s\n" % self.target_host[0]) 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 = self.create_remote(remote_exec=remote_exec, remote_copy=remote_copy) handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines(["#!/bin/sh\n", "true"]) self.assertEqual(r.run_script(script, return_output=True), "%s\n" % self.target_host[0]) def test_run_script_with_env_target_host_in_env(self): handle, script = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, "w") as fd: fd.writelines([ "#!/bin/sh\n", ('if [ "$__object" ]; then echo $__object; ' 'else echo no_env; fi\n')]) os.chmod(script, 0o755) handle, remote_exec_path = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, 'w') as fd: fd.writelines(["#!/bin/sh\n", 'shift; cmd=$1; shift; $cmd "$@"\n']) os.chmod(remote_exec_path, 0o755) remote_exec = remote_exec_path remote_copy = "echo" r = self.create_remote(remote_exec=remote_exec, remote_copy=remote_copy) output = r.run_script(script, return_output=True) self.assertEqual(output, "no_env\n") handle, remote_exec_path = self.mkstemp(dir=self.temp_dir) with os.fdopen(handle, 'w') as fd: fd.writelines(["#!/bin/sh\n", 'shift; cmd=$1; eval $cmd\n']) os.chmod(remote_exec_path, 0o755) remote_exec = remote_exec_path env = { '__object': 'test_object', } r = self.create_remote(remote_exec=remote_exec, remote_copy=remote_copy) output = r.run_script(script, env=env, return_output=True) self.assertEqual(output, "test_object\n") if __name__ == '__main__': import unittest unittest.main() cdist-6.0.2/cdist/test/exec/fixtures/conf/000755 001751 001751 00000000000 13552030341 020674 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/exec/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 021655 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/exec/fixtures/conf/type/__cdist_test_type/000755 001751 001751 00000000000 13552030341 025361 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/exec/fixtures/conf/type/__cdist_test_type/gencode-local000755 001751 001751 00000000475 13552030341 030011 0ustar00darkodarko000000 000000 #!/bin/sh echo "echo __target_host: $__target_host" echo "echo __target_hostname: $__target_hostname" echo "echo __target_fqdn: $__target_fqdn" 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-6.0.2/cdist/test/exec/fixtures/conf/type/__cdist_test_type/gencode-remote000755 001751 001751 00000000000 13552030341 032611 2gencode-localustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/__init__.py000644 001751 001751 00000062175 13552030341 021126 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2015 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 logging 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 hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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) self.env['__cdist_object_marker'] = self.local.object_marker_name if '__cdist_log_level' in self.env: del self.env['__cdist_log_level'] def tearDown(self): shutil.rmtree(self.temp_dir) # def test_missing_object_marker_variable(self): # del self.env['__cdist_object_marker'] # self.assertRaises(KeyError, emulator.Emulator, argv, env=self.env) def test_nonexistent_type_exec(self): argv = ['__does-not-exist'] self.assertRaises(core.cdist_type.InvalidTypeError, 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.InvalidTypeError, emu.run) def test_illegal_object_id_requirement(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = ( "__file/bad/id/with/%s/inside") % self.local.object_marker_name 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_loglevel(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__file/etc/*' emu = emulator.Emulator(argv, env=self.env) emu_loglevel = emu.log.getEffectiveLevel() self.assertEqual(emu_loglevel, logging.WARNING) self.env['__cdist_log_level'] = str(logging.DEBUG) emu = emulator.Emulator(argv, env=self.env) emu_loglevel = emu.log.getEffectiveLevel() self.assertEqual(emu_loglevel, logging.DEBUG) del self.env['__cdist_log_level'] def test_invalid_loglevel_value(self): argv = ['__file', '/tmp/foobar'] self.env['require'] = '__file/etc/*' emu = emulator.Emulator(argv, env=self.env) emu_loglevel = emu.log.getEffectiveLevel() self.assertEqual(emu_loglevel, logging.WARNING) # lowercase is invalid self.env['__cdist_log_level'] = 'debug' emu = emulator.Emulator(argv, env=self.env) emu_loglevel = emu.log.getEffectiveLevel() self.assertEqual(emu_loglevel, logging.WARNING) del self.env['__cdist_log_level'] 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, self.local.object_marker_name, 'erde') mars_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, 'mars') cdist_type = core.CdistType(self.local.type_path, '__file') file_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, '/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 EmulatorConflictingRequirementsTestCase(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 hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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) self.env['__cdist_object_marker'] = self.local.object_marker_name def tearDown(self): shutil.rmtree(self.temp_dir) def test_object_different_requirements_req_none(self): argv = ['__directory', 'spam'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] self.env['require'] = '__directory/spam' emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] if 'require' in self.env: del self.env['require'] emu = emulator.Emulator(argv, env=self.env) emu.run() cdist_type = core.CdistType(self.local.type_path, '__file') cdist_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, 'eggs') reqs = set(('__directory/spam',)) self.assertEqual(reqs, set(cdist_object.requirements)) def test_object_different_requirements_none_req(self): argv = ['__directory', 'spam'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] if 'require' in self.env: del self.env['require'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] self.env['require'] = '__directory/spam' emu = emulator.Emulator(argv, env=self.env) emu.run() cdist_type = core.CdistType(self.local.type_path, '__file') cdist_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, 'eggs') reqs = set(('__directory/spam',)) self.assertEqual(reqs, set(cdist_object.requirements)) def test_object_different_requirements(self): argv = ['__directory', 'spam'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__directory', 'spameggs'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] if 'require' in self.env: del self.env['require'] self.env['require'] = '__directory/spam' emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] self.env['require'] = '__directory/spameggs' emu = emulator.Emulator(argv, env=self.env) emu.run() cdist_type = core.CdistType(self.local.type_path, '__file') cdist_object = core.CdistObject(cdist_type, self.local.object_path, self.local.object_marker_name, 'eggs') reqs = set(('__directory/spam', '__directory/spameggs',)) self.assertEqual(reqs, set(cdist_object.requirements)) class AutoRequireEmulatorTestCase(test.CdistTestCase): def setUp(self): self.temp_dir = self.mkdtemp() base_path = os.path.join(self.temp_dir, "out") hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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.local.object_marker_name, '') 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 hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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) self.env['__cdist_object_marker'] = self.local.object_marker_name 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 hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) handle, self.script = self.mkstemp(dir=self.temp_dir) os.close(handle) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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) self.env['__cdist_object_marker'] = self.local.object_marker_name 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, self.local.object_marker_name, '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, self.local.object_marker_name, 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] 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, self.local.object_marker_name, 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_multiple_arguments(self): """check whether assigning required multiple parameter works""" type_name = '__arguments_required_multiple' object_id = 'some-id' value1 = 'value1' value2 = 'value2' argv = [type_name, object_id, '--required1', value1, '--required1', value2] 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, self.local.object_marker_name, object_id) self.assertTrue('required1' in cdist_object.parameters) self.assertTrue(value1 in cdist_object.parameters['required1']) self.assertTrue(value2 in cdist_object.parameters['required1']) # 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, self.local.object_marker_name, 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_optional_multiple(self): type_name = '__arguments_optional_multiple' object_id = 'some-id' value1 = 'value1' value2 = 'value2' argv = [type_name, object_id, '--optional1', value1, '--optional1', value2] 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, self.local.object_marker_name, object_id) self.assertTrue('optional1' in cdist_object.parameters) self.assertTrue(value1 in cdist_object.parameters['optional1']) self.assertTrue(value2 in cdist_object.parameters['optional1']) 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, self.local.object_marker_name, 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_object_params_in_context(self): type_name = '__arguments_all' object_id = 'some-id' argv = [type_name, object_id, '--opt', 'opt', '--req', 'req', '--bool', '--optmul', 'val1', '--optmul', 'val2', '--reqmul', 'val3', '--reqmul', 'val4', '--optmul1', 'val5', '--reqmul1', 'val6'] os.environ.update(self.env) emu = emulator.Emulator(argv) emu.run() obj_params = emu._object_params_in_context() obj_params_expected = { 'bool': '', 'opt': 'opt', 'optmul1': ['val5', ], 'optmul': ['val1', 'val2', ], 'req': 'req', 'reqmul1': ['val6', ], 'reqmul': ['val3', 'val4', ], } self.assertEqual(obj_params, obj_params_expected) 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") hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, exec_path=test.cdist_exec_path, add_conf_dirs=[conf_dir]) self.local.create_files_dirs() 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] env = os.environ.copy() env['__cdist_manifest'] = "/cdist-test/path/that/does/not/exist" env['__cdist_object_marker'] = self.local.object_marker_name env['__cdist_type_base_path'] = self.local.type_path env['__global'] = self.local.base_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, self.local.object_marker_name, 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) class EmulatorAlreadyExistingRequirementsWarnTestCase(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 hostdir = cdist.str_hash(self.target_host[0]) host_base_path = os.path.join(base_path, hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=host_base_path, host_dir_name=hostdir, 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) self.env['__cdist_object_marker'] = self.local.object_marker_name def tearDown(self): shutil.rmtree(self.temp_dir) def test_object_existing_requirements_req_none(self): """Test to show dependency resolver warning message.""" argv = ['__directory', 'spam'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] self.env['require'] = '__directory/spam' emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] if 'require' in self.env: del self.env['require'] emu = emulator.Emulator(argv, env=self.env) def test_object_existing_requirements_none_req(self): """Test to show dependency resolver warning message.""" argv = ['__directory', 'spam'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] if 'require' in self.env: del self.env['require'] emu = emulator.Emulator(argv, env=self.env) emu.run() argv = ['__file', 'eggs'] self.env['require'] = '__directory/spam' emu = emulator.Emulator(argv, env=self.env) if __name__ == '__main__': import unittest unittest.main() cdist-6.0.2/cdist/test/emulator/fixtures/000755 001751 001751 00000000000 13552030341 020653 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/000755 001751 001751 00000000000 13552030341 021600 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/explorer/000755 001751 001751 00000000000 13552030341 023440 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/manifest/000755 001751 001751 00000000000 13552030341 023406 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 022561 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__argument_defaults/000755 001751 001751 00000000000 13552030341 026570 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/000755 001751 001751 00000000000 13552030341 025714 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/000755 001751 001751 00000000000 13552030341 026563 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_optional/000755 001751 001751 00000000000 13552030341 026771 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_optional_multiple/000755 001751 001751 00000000000 13552030341 030704 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_required/000755 001751 001751 00000000000 13552030341 026764 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_required_multiple/000755 001751 001751 00000000000 13552030341 030677 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/000755 001751 001751 00000000000 13552030341 027446 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/000755 001751 001751 00000000000 13552030341 026222 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__moon/000755 001751 001751 00000000000 13552030341 024027 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__planet/000755 001751 001751 00000000000 13552030341 024342 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__saturn/000755 001751 001751 00000000000 13552030341 024373 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__test_singleton/000755 001751 001751 00000000000 13552030341 026120 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__test_singleton/singleton000644 001751 001751 00000000000 13552030341 030033 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__saturn/manifest000755 001751 001751 00000000127 13552030341 026127 0ustar00darkodarko000000 000000 #!/bin/sh __planet Saturn require="__planet/Saturn" __moon Prometheus --planet Saturn cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__saturn/singleton000644 001751 001751 00000000000 13552030341 026306 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__planet/manifest000755 001751 001751 00000000255 13552030341 026100 0ustar00darkodarko000000 000000 #!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__planet/parameter/000755 001751 001751 00000000000 13552030341 026322 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__planet/parameter/optional000644 001751 001751 00000000005 13552030341 030065 0ustar00darkodarko000000 000000 name cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__moon/manifest000755 001751 001751 00000000255 13552030341 025565 0ustar00darkodarko000000 000000 #!/bin/sh if [ -f "$__object/parameter/name" ]; then name="(cat "$__object/parameter/name")" else name="$__object_id" echo "$name" > "$__object/parameter/name" fi cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__moon/parameter/000755 001751 001751 00000000000 13552030341 026007 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__moon/parameter/optional000644 001751 001751 00000000005 13552030341 027552 0ustar00darkodarko000000 000000 name cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__moon/parameter/required000644 001751 001751 00000000007 13552030341 027547 0ustar00darkodarko000000 000000 planet cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/manifest000755 001751 001751 00000000162 13552030341 027755 0ustar00darkodarko000000 000000 #!/bin/sh source="$(cat "$__object/parameter/source")" cat "$source" | __file "/$__object_id" --source /dev/null cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/parameter/000755 001751 001751 00000000000 13552030341 030202 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__file_from_stdin/parameter/required000644 001751 001751 00000000007 13552030341 031742 0ustar00darkodarko000000 000000 source cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/parameter/000755 001751 001751 00000000000 13552030341 031426 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_with_dashes/parameter/required000644 001751 001751 00000000012 13552030341 033162 0ustar00darkodarko000000 000000 with-dash cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_required_multiple/parameter/000755 001751 001751 00000000000 13552030341 032657 5ustar00darkodarko000000 000000 cdist/test/emulator/fixtures/conf/type/__arguments_required_multiple/parameter/required_multiple000644 001751 001751 00000000012 13552030341 036247 0ustar00darkodarko000000 000000 cdist-6.0.2required1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_required/parameter/000755 001751 001751 00000000000 13552030341 030744 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_required/parameter/required000644 001751 001751 00000000024 13552030341 032503 0ustar00darkodarko000000 000000 required1 required2 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_optional_multiple/parameter/000755 001751 001751 00000000000 13552030341 032664 5ustar00darkodarko000000 000000 cdist/test/emulator/fixtures/conf/type/__arguments_optional_multiple/parameter/optional_multiple000644 001751 001751 00000000012 13552030341 036261 0ustar00darkodarko000000 000000 cdist-6.0.2optional1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_optional/parameter/000755 001751 001751 00000000000 13552030341 030751 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_optional/parameter/optional000644 001751 001751 00000000012 13552030341 032512 0ustar00darkodarko000000 000000 optional1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/parameter/000755 001751 001751 00000000000 13552030341 030543 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_boolean/parameter/boolean000644 001751 001751 00000000022 13552030341 032077 0ustar00darkodarko000000 000000 boolean1 boolean2 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/000755 001751 001751 00000000000 13552030341 027674 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/boolean000644 001751 001751 00000000005 13552030341 031231 0ustar00darkodarko000000 000000 bool cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/optional000644 001751 001751 00000000004 13552030341 031436 0ustar00darkodarko000000 000000 opt cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/optional_multiple000644 001751 001751 00000000017 13552030341 033355 0ustar00darkodarko000000 000000 optmul optmul1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/required000644 001751 001751 00000000004 13552030341 031431 0ustar00darkodarko000000 000000 req cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__arguments_all/parameter/required_multiple000644 001751 001751 00000000017 13552030341 033350 0ustar00darkodarko000000 000000 reqmul reqmul1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/000755 001751 001751 00000000000 13552030341 030550 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/default/000755 001751 001751 00000000000 13552030341 032174 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/optional000644 001751 001751 00000000024 13552030341 032314 0ustar00darkodarko000000 000000 optional1 optional2 cdist-6.0.2/cdist/test/emulator/fixtures/conf/type/__argument_defaults/parameter/default/optional1000644 001751 001751 00000000007 13552030341 034022 0ustar00darkodarko000000 000000 value1 cdist-6.0.2/cdist/test/emulator/fixtures/conf/manifest/init000755 001751 001751 00000000024 13552030341 024273 0ustar00darkodarko000000 000000 #!/bin/sh __saturn cdist-6.0.2/cdist/test/emulator/fixtures/conf/explorer/.keep000644 001751 001751 00000000000 13552030341 024353 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/configuration/__init__.py000644 001751 001751 00000134657 13552030341 022152 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # import configparser import os import multiprocessing import cdist.configuration as cc import os.path as op import argparse from cdist import test import cdist.argparse as cap import logging my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') interpolation_config_file = op.join(fixtures, "interpolation-test.cfg") def newConfigParser(): return configparser.ConfigParser(interpolation=None) class ConfigurationOptionsTestCase(test.CdistTestCase): def test_OptionBase(self): option = cc.OptionBase('test') test_cases = ( ([], [], True, None, ), (['spam', 'eggs', ], [], True, ['spam', 'eggs', ], ), ([], ['spam', 'eggs', ], True, ['spam', 'eggs', ], ), ( ['spam', 'eggs', ], ['ham', 'spamspam', ], True, ['spam', 'eggs', 'ham', 'spamspam', ], ), (['spam', 'eggs', ], 'spam:eggs', True, 'spam:eggs', ), ('spam:eggs', ['spam', 'eggs', ], True, ['spam', 'eggs', ], ), ('spam', 'eggs', True, 'eggs', ), (['spam', 'eggs', ], 'spam:eggs', True, 'spam:eggs', ), ('spam:eggs', ['spam', 'eggs', ], False, ['spam', 'eggs', ], ), ('spam', 'eggs', False, 'eggs', ), ( ['spam', 'eggs', ], ['ham', 'spamspam', ], False, ['ham', 'spamspam', ], ), ) for currval, newval, update_appends, expected in test_cases: self.assertEqual( option.update_value(currval, newval, update_appends=update_appends), expected) def test_StringOption(self): option = cc.StringOption('test') self.assertIsNone(option.translate('')) self.assertEqual(option.translate('spam'), 'spam') converter = option.get_converter() self.assertEqual(converter('spam'), 'spam') self.assertIsNone(converter('')) def test_BooleanOption(self): option = cc.BooleanOption('test') for x in cc.BooleanOption.BOOLEAN_STATES: self.assertEqual(option.translate(x), cc.BooleanOption.BOOLEAN_STATES[x]) converter = option.get_converter() self.assertRaises(ValueError, converter, 'of') for x in cc.BooleanOption.BOOLEAN_STATES: self.assertEqual(converter(x), cc.BooleanOption.BOOLEAN_STATES[x]) def test_IntOption(self): option = cc.IntOption('test') converter = option.get_converter() self.assertRaises(ValueError, converter, 'x') for x in range(-5, 10): self.assertEqual(converter(str(x)), x) def test_LowerBoundIntOption(self): option = cc.LowerBoundIntOption('test', -1) converter = option.get_converter() self.assertRaises(ValueError, converter, -2) for x in range(-1, 10): self.assertEqual(converter(str(x)), x) def test_SpecialCasesLowerBoundIntOption(self): special_cases = { -1: 8, -2: 10, } option = cc.SpecialCasesLowerBoundIntOption('test', -1, special_cases) for x in special_cases: self.assertEqual(option.translate(x), special_cases[x]) def test_SelectOption(self): valid_values = ('spam', 'eggs', 'ham', ) option = cc.SelectOption('test', valid_values) converter = option.get_converter() self.assertRaises(ValueError, converter, 'spamspam') for x in valid_values: self.assertEqual(converter(x), x) def test_DelimitedValuesOption(self): option = cc.DelimitedValuesOption('test', ':') converter = option.get_converter() value = 'spam:eggs::ham' self.assertEqual(converter(value), ['spam', 'eggs', 'ham', ]) self.assertIsNone(converter('')) def test_LogLevelOption(self): option = cc.LogLevelOption() converter = option.get_converter() value = str(logging.DEBUG) conv_val = converter(value) self.assertEqual(conv_val, cap.VERBOSE_DEBUG) value = str(logging.INFO) conv_val = converter(value) self.assertEqual(conv_val, cap.VERBOSE_INFO) for value in ('11', '80', 'a'): self.assertRaises(ValueError, converter, value) class ConfigurationTestCase(test.CdistTestCase): def setUp(self): # Create test config file. config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } config_custom = newConfigParser() config_custom['GLOBAL'] = { 'parallel': '4', 'archiving': 'txz', } config_custom2 = newConfigParser() config_custom2['GLOBAL'] = { 'parallel': '16', 'archiving': 'tbz2', 'remote_copy': 'myscp', } self.expected_config_dict = { 'GLOBAL': { 'beta': False, 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': None, 'cache_path_pattern': None, 'conf_dir': None, 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': None, 'remote_exec': None, 'jobs': 0, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': None, }, } self.config_file = os.path.join(fixtures, 'cdist.cfg') with open(self.config_file, 'w') as f: config.write(f) self.custom_config_file = os.path.join(fixtures, 'cdist_custom.cfg') with open(self.custom_config_file, 'w') as f: config_custom.write(f) self.custom_config_file2 = os.path.join(fixtures, 'cdist_custom2.cfg') with open(self.custom_config_file2, 'w') as f: config_custom2.write(f) config['TEST'] = {} self.invalid_config_file1 = os.path.join(fixtures, 'cdist_invalid1.cfg') with open(self.invalid_config_file1, 'w') as f: config.write(f) del config['TEST'] config['GLOBAL']['test'] = 'test' self.invalid_config_file2 = os.path.join(fixtures, 'cdist_invalid2.cfg') with open(self.invalid_config_file2, 'w') as f: config.write(f) del config['GLOBAL']['test'] config['GLOBAL']['archiving'] = 'zip' self.invalid_config_file3 = os.path.join(fixtures, 'cdist_invalid3.cfg') with open(self.invalid_config_file3, 'w') as f: config.write(f) self.maxDiff = None def tearDown(self): os.remove(self.config_file) os.remove(self.custom_config_file) os.remove(self.custom_config_file2) os.remove(self.invalid_config_file1) os.remove(self.invalid_config_file2) os.remove(self.invalid_config_file3) # remove files from tests global_config_file = os.path.join(fixtures, 'cdist-global.cfg') local_config_file = os.path.join(fixtures, 'cdist-local.cfg') custom_config_file = os.path.join(fixtures, 'cdist-custom.cfg') if os.path.exists(global_config_file): os.remove(global_config_file) if os.path.exists(local_config_file): os.remove(local_config_file) if os.path.exists(custom_config_file): os.remove(custom_config_file) def test_singleton(self): x = cc.Configuration(None, env={}, config_files=()) args = argparse.Namespace() args.a = 'a' y = cc.Configuration(args, env={}, config_files=()) self.assertIs(x, y) def test_non_singleton(self): x = cc.Configuration(None, env={}, config_files=(), singleton=False) args = argparse.Namespace() args.a = 'a' y = cc.Configuration(args, env={}, config_files=(), singleton=False) self.assertIsNot(x, y) def test_read_config_file(self): config = cc.Configuration(None, env={}, config_files=()) d = config._read_config_file(self.config_file) self.assertEqual(d, self.expected_config_dict) for x in range(1, 4): config_file = getattr(self, 'invalid_config_file' + str(x)) with self.assertRaises(ValueError): config._read_config_file(config_file) def test_read_env_var_config(self): config = cc.Configuration(None, env={}, config_files=()) env = { 'a': 'a', 'CDIST_BETA': '1', 'CDIST_PATH': '/usr/local/cdist:~/.cdist', } expected = { 'beta': True, 'conf_dir': ['/usr/local/cdist', '~/.cdist', ], } section = 'GLOBAL' d = config._read_env_var_config(env, section) self.assertEqual(d, expected) del env['CDIST_BETA'] del expected['beta'] d = config._read_env_var_config(env, section) self.assertEqual(d, expected) def test_read_args_config(self): config = cc.Configuration(None, env={}, config_files=()) args = argparse.Namespace() args.beta = False args.conf_dir = ['/usr/local/cdist1', ] args.verbose = 3 args.tag = 'test' expected = { 'conf_dir': ['/usr/local/cdist1', ], 'verbosity': 3, 'beta': False, } args_dict = vars(args) d = config._read_args_config(args_dict) self.assertEqual(d, expected) self.assertNotEqual(d, args_dict) def test_update_config_dict(self): config = { 'GLOBAL': { 'conf_dir': ['/usr/local/cdist', ], 'parallel': -1, }, } newconfig = { 'GLOBAL': { 'conf_dir': ['~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', }, } expected = { 'GLOBAL': { 'conf_dir': ['/usr/local/cdist', '~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', }, } configuration = cc.Configuration(None, env={}, config_files=()) configuration._update_config_dict(config, newconfig, update_appends=True) self.assertEqual(config, expected) expected = { 'GLOBAL': { 'conf_dir': ['~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', }, } configuration._update_config_dict(config, newconfig, update_appends=False) self.assertEqual(config, expected) def test_update_config_dict_section(self): config = { 'GLOBAL': { 'conf_dir': ['/usr/local/cdist', ], 'parallel': -1, }, } newconfig = { 'conf_dir': ['~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', } expected = { 'GLOBAL': { 'conf_dir': ['/usr/local/cdist', '~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', }, } configuration = cc.Configuration(None, env={}, config_files=()) configuration._update_config_dict_section('GLOBAL', config, newconfig, update_appends=True) self.assertEqual(config, expected) expected = { 'GLOBAL': { 'conf_dir': ['~/.cdist', ], 'parallel': 2, 'local_shell': '/usr/local/bin/sh', }, } configuration._update_config_dict_section('GLOBAL', config, newconfig, update_appends=False) self.assertEqual(config, expected) def test_configuration1(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', } args = argparse.Namespace() expected_config_dict = { 'GLOBAL': { 'verbosity': 0, }, } # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=('cdist.cfg')) self.assertIsNotNone(configuration.args) self.assertIsNotNone(configuration.env) self.assertIsNotNone(configuration.config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration2(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': False, 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': None, 'cache_path_pattern': None, 'conf_dir': None, 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': None, 'remote_exec': None, 'jobs': 0, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': None, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration3(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': ['/opt/cdist', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'jobs': 0, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': 'tar', }, } config_files = (global_config_file, local_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration4(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': None, 'cache_path_pattern': None, 'conf_dir': [ '/opt/cdist/conf', '/usr/local/share/cdist/conf', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': None, 'remote_exec': None, 'jobs': 0, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': None, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration5(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/cdist/conf', '/usr/local/share/cdist/conf', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'jobs': 0, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': 'tar', }, } config_files = (global_config_file, local_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_update_defaults_for_unset(self): config = { 'GLOBAL': { }, } expected_config = { 'GLOBAL': { 'verbosity': 0, }, } cfg = cc.Configuration(None, env={}, config_files=()) cfg._update_defaults_for_unset(config) self.assertEqual(config, expected_config) def test_configuration6(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) args.inventory_dir = '/opt/sysadmin/cdist/inventory' args.conf_dir = ['/opt/sysadmin/cdist/conf', ] args.manifest = '/opt/sysadmin/cdist/conf/manifest/init' args.jobs = 10 args.verbose = None expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/opt/sysadmin/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/cdist/conf', '/usr/local/share/cdist/conf', '/opt/sysadmin/cdist/conf', ], 'init_manifest': '/opt/sysadmin/cdist/conf/manifest/init', 'out_path': None, 'remote_out_path': None, 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'jobs': 10, 'parallel': multiprocessing.cpu_count(), 'verbosity': cap.VERBOSE_INFO, 'archiving': 'tar', }, } config_files = (global_config_file, local_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration7(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'conf_dir': '/opt/conf/cdist', 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'parallel': '15', 'archiving': 'txz', } custom_config_file = os.path.join(fixtures, 'cdist-custom.cfg') with open(custom_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/conf/cdist', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'jobs': 0, 'parallel': 15, 'verbosity': cap.VERBOSE_INFO, 'archiving': 'txz', }, } config_files = (global_config_file, local_config_file, ) args.config_file = custom_config_file # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration8(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'conf_dir': '/opt/conf/cdist', 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'parallel': '15', 'archiving': 'txz', } custom_config_file = os.path.join(fixtures, 'cdist-custom.cfg') with open(custom_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/conf/cdist', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'jobs': 0, 'parallel': 15, 'verbosity': cap.VERBOSE_INFO, 'archiving': 'txz', }, } config_files = (global_config_file, local_config_file, ) os.environ['CDIST_CONFIG_FILE'] = custom_config_file # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_get_args(self): env = { 'PATH': '/usr/local/bin:/usr/bin:/bin', 'TEST': 'test', 'CDIST_PATH': '/opt/cdist/conf:/usr/local/share/cdist/conf', 'REMOTE_COPY': 'scp', 'REMOTE_EXEC': 'ssh', 'CDIST_BETA': '1', 'CDIST_LOCAL_SHELL': '/usr/bin/sh', 'CDIST_REMOTE_SHELL': '/usr/bin/sh', } args = argparse.Namespace() config = newConfigParser() config['GLOBAL'] = { 'beta': 'off', 'local_shell': '/bin/sh', 'remote_shell': '/bin/sh', 'inventory_dir': '', 'cache_path_pattern': '', 'conf_dir': '', 'init_manifest': '', 'out_path': '', 'remote_out_path': '', 'remote_copy': '', 'remote_exec': '', 'jobs': '0', 'parallel': '-1', 'verbosity': 'INFO', 'archiving': 'none', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'beta': 'on', 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'conf_dir': '/opt/cdist', 'remote_copy': 'myscp', 'remote_exec': 'myexec', 'parallel': '-1', 'archiving': 'tar', } local_config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(local_config_file, 'w') as f: config.write(f) config = newConfigParser() config['GLOBAL'] = { 'conf_dir': '/opt/conf/cdist', 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'parallel': '15', 'archiving': 'txz', } custom_config_file = os.path.join(fixtures, 'cdist-custom.cfg') with open(custom_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'beta': True, 'local_shell': '/usr/bin/sh', 'remote_shell': '/usr/bin/sh', 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/conf/cdist', ], 'init_manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'jobs': 0, 'parallel': 15, 'verbosity': cap.VERBOSE_INFO, 'archiving': 'txz', }, } config_files = (global_config_file, local_config_file, ) os.environ['CDIST_CONFIG_FILE'] = custom_config_file # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) args = configuration.get_args() dargs = vars(args) expected_args = { 'beta': True, 'inventory_dir': '/var/db/cdist/inventory', 'cache_path_pattern': None, 'conf_dir': [ '/opt/conf/cdist', ], 'manifest': None, 'out_path': None, 'remote_out_path': None, 'remote_copy': 'scpcustom', 'remote_exec': 'sshcustom', 'jobs': 0, 'parallel': 15, 'verbose': cap.VERBOSE_INFO, 'use_archiving': 'txz', } self.assertEqual(dargs, expected_args) def test_configuration_empty_value_in_file(self): config = newConfigParser() config['GLOBAL'] = { 'inventory_dir': '', 'conf_dir': '', } config_file = os.path.join(fixtures, 'cdist-local.cfg') with open(config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'inventory_dir': None, 'conf_dir': None, 'verbosity': 0, }, } config_files = (config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() configuration = cc.Configuration(args, env={}, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_cdist_log_level_env_var(self): env = { '__cdist_log_level': str(logging.DEBUG), } args = argparse.Namespace() expected_config_dict = { 'GLOBAL': { 'verbosity': cap.VERBOSE_DEBUG, }, } # bypass singleton so we can test further cc.Configuration.instance = None configuration = cc.Configuration(args, env=env, config_files=()) self.assertEqual(configuration.config, expected_config_dict) # bypass singleton so we can test further cc.Configuration.instance = None env['__cdist_log_level'] = '80' with self.assertRaises(ValueError): configuration = cc.Configuration(args, env=env, config_files=()) # bypass singleton so we can test further cc.Configuration.instance = None env['__cdist_log_level'] = 'x' with self.assertRaises(ValueError): configuration = cc.Configuration(args, env=env, config_files=()) def test_configuration_disable_saving_output_streams1(self): config = newConfigParser() config['GLOBAL'] = { 'save_output_streams': 'True', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'save_output_streams': True, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.save_output_streams = True configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_disable_saving_output_streams2(self): config = newConfigParser() config['GLOBAL'] = { 'save_output_streams': 'False', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'save_output_streams': False, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.save_output_streams = True configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_disable_saving_output_streams3(self): config = newConfigParser() config['GLOBAL'] = { 'save_output_streams': 'False', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'save_output_streams': False, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.save_output_streams = False configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_disable_saving_output_streams4(self): config = newConfigParser() config['GLOBAL'] = { 'save_output_streams': 'True', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'save_output_streams': False, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.save_output_streams = False configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_read_config_file_with_interpolation(self): try: config = cc.Configuration(None, env={}, config_files=()) d = config._read_config_file(interpolation_config_file) val = d['GLOBAL']['cache_path_pattern'] self.assertIsNotNone(val) self.assertEqual(val, '%N') except configparser.InterpolationSyntaxError as e: self.fail("Exception should not have been raised: {}".format( e)) def test_configuration_timestamping_log_1(self): config = newConfigParser() config['GLOBAL'] = { 'timestamp': 'True', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'timestamp': True, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.timestamp = True configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_timestamping_log_2(self): config = newConfigParser() config['GLOBAL'] = { 'timestamp': 'False', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'timestamp': True, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.timestamp = True configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_timestamping_log_3(self): config = newConfigParser() config['GLOBAL'] = { 'timestamp': 'False', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'timestamp': False, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.timestamp = False configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) def test_configuration_timestamping_log_4(self): config = newConfigParser() config['GLOBAL'] = { 'timestamp': 'True', } global_config_file = os.path.join(fixtures, 'cdist-global.cfg') with open(global_config_file, 'w') as f: config.write(f) expected_config_dict = { 'GLOBAL': { 'timestamp': False, 'verbosity': 0, }, } config_files = (global_config_file, ) # bypass singleton so we can test further cc.Configuration.instance = None args = argparse.Namespace() args.timestamp = False configuration = cc.Configuration(args, env=None, config_files=config_files) self.assertEqual(configuration.config, expected_config_dict) if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/configuration/fixtures/000755 001751 001751 00000000000 13552030341 021672 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/configuration/fixtures/.nonempty000644 001751 001751 00000000000 13552030341 023532 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/configuration/fixtures/interpolation-test.cfg000644 001751 001751 00000000041 13552030341 026212 0ustar00darkodarko000000 000000 [GLOBAL] cache_path_pattern = %N cdist-6.0.2/cdist/test/config/__init__.py000644 001751 001751 00000024763 13552030341 020544 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2010-2017 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2015 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') type_base_path = op.join(fixtures, 'type') add_conf_dir = op.join(fixtures, 'conf') expected_object_names = sorted([ '__first/man', '__second/on-the', '__third/moon']) class CdistObjectErrorContext(object): def __init__(self, original_error): self.original_error = original_error def __enter__(self): return self def __exit__(self, exc_type, exc_value, tb): if exc_type is not None: if exc_value.original_error: raise exc_value.original_error 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") self.hostdir = cdist.str_hash(self.target_host[0]) self.host_base_path = os.path.join(self.local_dir, self.hostdir) os.makedirs(self.host_base_path) self.local = cdist.exec.local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=self.host_base_path, host_dir_name=self.hostdir) # Setup test objects self.object_base_path = op.join(self.temp_dir, 'object') self.objects = [] for cdist_object_name in expected_object_names: cdist_type, cdist_object_id = cdist_object_name.split("/", 1) cdist_object = core.CdistObject(core.CdistType(type_base_path, cdist_type), self.object_base_path, self.local.object_marker_name, cdist_object_id) cdist_object.create() self.objects.append(cdist_object) self.object_index = dict((o.name, o) for o in self.objects) self.object_names = [o.name for o in self.objects] 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, stdout_base_path=self.local.stdout_base_path, stderr_base_path=self.local.stderr_base_path) self.local.object_path = self.object_base_path self.local.type_path = type_base_path self.config = cdist.config.Config(self.local, self.remote) def tearDown(self): for o in self.objects: o.requirements = [] o.state = "" os.environ = self.orig_environ shutil.rmtree(self.temp_dir) def assertRaisesCdistObjectError(self, original_error, callable_obj): """ Test if a raised CdistObjectError was caused by the given original_error. """ with self.assertRaises(original_error): try: callable_obj() except cdist.CdistObjectError as e: if e.original_error: raise e.original_error else: raise 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] self.assertRaisesCdistObjectError( 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'] self.assertRaisesCdistObjectError( 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'] self.assertRaisesCdistObjectError( cdist.core.cdist_type.InvalidTypeError, 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'] self.assertRaisesCdistObjectError( 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, target_host_tags=self.target_host_tags, base_root_path=self.host_base_path, host_dir_name=self.hostdir, # 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 def test_deps_resolver(self): """Test to show dependency resolver warning message.""" local = cdist.exec.local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=self.host_base_path, host_dir_name=self.hostdir, exec_path=os.path.abspath(os.path.join( my_dir, '../../../scripts/cdist')), initial_manifest=os.path.join( fixtures, 'manifest/init-deps-resolver'), add_conf_dirs=[fixtures]) # dry_run is ok for dependency testing config = cdist.config.Config(local, self.remote, dry_run=True) config.run() def test_graph_check_cycle_empty(self): graph = {} has_cycle, path = cdist.config.graph_check_cycle(graph) self.assertFalse(has_cycle) def test_graph_check_cycle_1(self): # # a -> b -> c # | # +--> d -> e graph = { 'a': ['b', ], 'b': ['c', 'd', ], 'd': ['e', ], } has_cycle, path = cdist.config.graph_check_cycle(graph) self.assertFalse(has_cycle) def test_graph_check_cycle_2(self): # # a -> b -> c # /\ | # \ | # +-------+ graph = { 'a': ['b', ], 'b': ['c', ], 'c': ['a', ], } has_cycle, path = cdist.config.graph_check_cycle(graph) self.assertTrue(has_cycle) self.assertGreater(path.count(path[-1]), 1) def test_graph_check_cycle_3(self): # # a -> b -> c # \ \ # \ +--> g # \ /\ # \ /| # +-> d -> e | # \ | # + --> f # # h -> i --> j # | /\ | # \/ | \/ # n m <- k graph = { 'a': ['b', 'd', ], 'b': ['c', ], 'c': ['g', ], 'd': ['e', 'f', ], 'e': ['g', ], 'f': ['g', ], 'h': ['i', 'n', ], 'i': ['j', ], 'j': ['k', ], 'k': ['m', ], 'm': ['i', ], } has_cycle, path = cdist.config.graph_check_cycle(graph) self.assertTrue(has_cycle) self.assertGreater(path.count(path[-1]), 1) # 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() if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/config/fixtures/000755 001751 001751 00000000000 13552030341 020270 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/manifest/000755 001751 001751 00000000000 13552030341 022076 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/000755 001751 001751 00000000000 13552030341 021536 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/000755 001751 001751 00000000000 13552030341 021251 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__a/000755 001751 001751 00000000000 13552030341 021767 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__b/000755 001751 001751 00000000000 13552030341 021770 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__c/000755 001751 001751 00000000000 13552030341 021771 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__d/000755 001751 001751 00000000000 13552030341 021772 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__dryrun_test/000755 001751 001751 00000000000 13552030341 024131 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__e/000755 001751 001751 00000000000 13552030341 021773 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__f/000755 001751 001751 00000000000 13552030341 021774 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__first/000755 001751 001751 00000000000 13552030341 022676 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__g/000755 001751 001751 00000000000 13552030341 021775 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__h/000755 001751 001751 00000000000 13552030341 021776 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__i/000755 001751 001751 00000000000 13552030341 021777 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__j/000755 001751 001751 00000000000 13552030341 022000 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__second/000755 001751 001751 00000000000 13552030341 023022 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__singleton_test/000755 001751 001751 00000000000 13552030341 024610 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__third/000755 001751 001751 00000000000 13552030341 022661 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__third/.keep000644 001751 001751 00000000000 13552030341 023574 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__singleton_test/singleton000644 001751 001751 00000000000 13552030341 026523 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__second/.keep000644 001751 001751 00000000000 13552030341 023735 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__j/.keep000644 001751 001751 00000000000 13552030341 022713 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__i/.keep000644 001751 001751 00000000000 13552030341 022712 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__h/.keep000644 001751 001751 00000000000 13552030341 022711 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__h/manifest000644 001751 001751 00000000064 13552030341 023527 0ustar00darkodarko000000 000000 # require="__b/b" __a a require="__j/j" __i i __j j cdist-6.0.2/cdist/test/config/fixtures/type/__g/.keep000644 001751 001751 00000000000 13552030341 022710 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__g/manifest000644 001751 001751 00000000034 13552030341 023523 0ustar00darkodarko000000 000000 require="__c/c __d/d" __a a cdist-6.0.2/cdist/test/config/fixtures/type/__first/.keep000644 001751 001751 00000000000 13552030341 023611 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__f/.keep000644 001751 001751 00000000000 13552030341 022707 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__e/.keep000644 001751 001751 00000000000 13552030341 022706 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__dryrun_test/.keep000644 001751 001751 00000000000 13552030341 025044 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__dryrun_test/gencode-local000644 001751 001751 00000000237 13552030341 026552 0ustar00darkodarko000000 000000 # 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-6.0.2/cdist/test/config/fixtures/type/__dryrun_test/gencode-remote000644 001751 001751 00000000240 13552030341 026745 0ustar00darkodarko000000 000000 # 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-6.0.2/cdist/test/config/fixtures/type/__d/.keep000644 001751 001751 00000000000 13552030341 022705 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__c/.keep000644 001751 001751 00000000000 13552030341 022704 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__b/.keep000644 001751 001751 00000000000 13552030341 022703 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/type/__a/.keep000644 001751 001751 00000000000 13552030341 022702 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__first/000755 001751 001751 00000000000 13552030341 023163 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__second/000755 001751 001751 00000000000 13552030341 023307 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/000755 001751 001751 00000000000 13552030341 023146 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/.keep000644 001751 001751 00000000000 13552030341 024061 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/000755 001751 001751 00000000000 13552030341 024116 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/.cdist/000755 001751 001751 00000000000 13552030341 025302 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/.cdist/.keep000644 001751 001751 00000000000 13552030341 026215 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/000755 001751 001751 00000000000 13552030341 027262 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/name000644 001751 001751 00000000013 13552030341 030117 0ustar00darkodarko000000 000000 Prometheus cdist-6.0.2/cdist/test/config/fixtures/object/__third/moon/.cdist/parameter/planet000644 001751 001751 00000000007 13552030341 030465 0ustar00darkodarko000000 000000 Saturn cdist-6.0.2/cdist/test/config/fixtures/object/__second/.keep000644 001751 001751 00000000000 13552030341 024222 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__second/on-the/000755 001751 001751 00000000000 13552030341 024501 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__second/on-the/.cdist/000755 001751 001751 00000000000 13552030341 025665 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__second/on-the/.cdist/.keep000644 001751 001751 00000000000 13552030341 026600 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__first/.keep000644 001751 001751 00000000000 13552030341 024076 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__first/man/000755 001751 001751 00000000000 13552030341 023736 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__first/man/.cdist/000755 001751 001751 00000000000 13552030341 025122 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/object/__first/man/.cdist/.keep000644 001751 001751 00000000000 13552030341 026035 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/config/fixtures/manifest/dryrun_manifest000644 001751 001751 00000000025 13552030341 025227 0ustar00darkodarko000000 000000 __dryrun_test testit cdist-6.0.2/cdist/test/config/fixtures/manifest/init-deps-resolver000644 001751 001751 00000000140 13552030341 025547 0ustar00darkodarko000000 000000 __a a require="__e/e" __b b require="__f/f" __c c __e e __f f require="__c/c" __d d __g g __h h cdist-6.0.2/cdist/test/code/__init__.py000644 001751 001751 00000014645 13552030341 020207 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2011-2017 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2015 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 logging 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.hostdir = cdist.str_hash(self.target_host[0]) self.host_base_path = os.path.join(self.local_dir, self.hostdir) self.local = local.Local( target_host=self.target_host, target_host_tags=self.target_host_tags, base_root_path=self.host_base_path, host_dir_name=self.hostdir, 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, stdout_base_path=self.local.stdout_base_path, stderr_base_path=self.local.stderr_base_path) 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.local.object_marker_name) 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[0]) self.assertEqual(output_dict['__target_hostname'], self.local.target_host[1]) self.assertEqual(output_dict['__target_fqdn'], self.local.target_host[2]) 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) self.assertEqual(output_dict['__files'], self.local.files_path) self.assertEqual(output_dict['__target_host_tags'], self.local.target_host_tags) self.assertEqual(output_dict['__cdist_log_level'], str(logging.WARNING)) self.assertEqual(output_dict['__cdist_log_level_name'], 'WARNING') 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[0]) self.assertEqual(output_dict['__target_hostname'], self.local.target_host[1]) self.assertEqual(output_dict['__target_fqdn'], self.local.target_host[2]) 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) self.assertEqual(output_dict['__files'], self.local.files_path) self.assertEqual(output_dict['__target_host_tags'], self.local.target_host_tags) self.assertEqual(output_dict['__cdist_log_level'], str(logging.WARNING)) self.assertEqual(output_dict['__cdist_log_level_name'], 'WARNING') 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) if __name__ == '__main__': import unittest unittest.main() cdist-6.0.2/cdist/test/code/fixtures/000755 001751 001751 00000000000 13552030341 017735 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/code/fixtures/conf/000755 001751 001751 00000000000 13552030341 020662 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/code/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 021643 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/code/fixtures/conf/type/__dump_environment/000755 001751 001751 00000000000 13552030341 025532 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/code/fixtures/conf/type/__dump_environment/gencode-local000755 001751 001751 00000000775 13552030341 030165 0ustar00darkodarko000000 000000 #!/bin/sh echo "echo __target_host: $__target_host" echo "echo __target_hostname: $__target_hostname" echo "echo __target_fqdn: $__target_fqdn" echo "echo __global: $__global" echo "echo __type: $__type" echo "echo __object: $__object" echo "echo __object_id: $__object_id" echo "echo __object_name: $__object_name" echo "echo __files: $__files" echo "echo __target_host_tags: $__target_host_tags" echo "echo __cdist_log_level: $__cdist_log_level" echo "echo __cdist_log_level_name: $__cdist_log_level_name" cdist-6.0.2/cdist/test/code/fixtures/conf/type/__dump_environment/gencode-remote000755 001751 001751 00000000000 13552030341 032762 2gencode-localustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/__init__.py000644 001751 001751 00000020466 13552030341 021442 0ustar00darkodarko000000 000000 # -*- 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.InvalidTypeError, 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_nonparallel_is_nonparallel(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__nonparallel') self.assertTrue(cdist_type.is_nonparallel) def test_not_nonparallel_is_nonparallel(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__not_nonparallel') self.assertFalse(cdist_type.is_nonparallel) def test_deprecated(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__deprecated') self.assertIsNotNone(cdist_type.deprecated) def test_not_deprecated(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__not_deprecated') self.assertIsNone(cdist_type.deprecated) 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') def test_directory_in_default(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__directory_in_default') self.assertEqual( list(sorted(cdist_type.parameter_defaults.keys())), ['bar', 'foo']) def test_without_deprecated_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__without_deprecated_parameters') self.assertEqual(cdist_type.deprecated_parameters, {}) def test_with_deprecated_parameters(self): base_path = fixtures cdist_type = core.CdistType(base_path, '__with_deprecated_parameters') self.assertTrue('eggs' in cdist_type.deprecated_parameters) self.assertTrue('spam' in cdist_type.deprecated_parameters) self.assertEqual(cdist_type.deprecated_parameters['eggs'], 'Deprecated') self.assertEqual(cdist_type.deprecated_parameters['spam'], '') cdist-6.0.2/cdist/test/cdist_type/fixtures/000755 001751 001751 00000000000 13552030341 021172 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__deprecated/000755 001751 001751 00000000000 13552030341 023570 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/000755 001751 001751 00000000000 13552030341 025666 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__install/000755 001751 001751 00000000000 13552030341 023136 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__name_path/000755 001751 001751 00000000000 13552030341 023424 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__nonparallel/000755 001751 001751 00000000000 13552030341 023777 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_install/000755 001751 001751 00000000000 13552030341 024016 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_nonparallel/000755 001751 001751 00000000000 13552030341 024657 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_singleton/000755 001751 001751 00000000000 13552030341 024352 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__singleton/000755 001751 001751 00000000000 13552030341 023472 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_boolean_parameters/000755 001751 001751 00000000000 13552030341 026365 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/000755 001751 001751 00000000000 13552030341 027046 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_explorers/000755 001751 001751 00000000000 13552030341 024546 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_optional_parameters/000755 001751 001751 00000000000 13552030341 026573 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_parameter_defaults/000755 001751 001751 00000000000 13552030341 026372 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_required_parameters/000755 001751 001751 00000000000 13552030341 026566 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_boolean_parameters/000755 001751 001751 00000000000 13552030341 027115 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/000755 001751 001751 00000000000 13552030341 023371 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_explorers/000755 001751 001751 00000000000 13552030341 025276 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_optional_parameters/000755 001751 001751 00000000000 13552030341 027323 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_required_parameters/000755 001751 001751 00000000000 13552030341 027316 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_required_parameters/.keep000644 001751 001751 00000000000 13552030341 030231 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_optional_parameters/.keep000644 001751 001751 00000000000 13552030341 030236 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_explorers/.keep000644 001751 001751 00000000000 13552030341 026211 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__first/000755 001751 001751 00000000000 13552030341 025016 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__second/000755 001751 001751 00000000000 13552030341 025142 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__third/000755 001751 001751 00000000000 13552030341 025001 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__third/.keep000644 001751 001751 00000000000 13552030341 025714 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__second/.keep000644 001751 001751 00000000000 13552030341 026055 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/list_types/__first/.keep000644 001751 001751 00000000000 13552030341 025731 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__without_boolean_parameters/.keep000644 001751 001751 00000000000 13552030341 030030 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_required_parameters/parameter/000755 001751 001751 00000000000 13552030341 030546 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_required_parameters/parameter/required000644 001751 001751 00000000024 13552030341 032305 0ustar00darkodarko000000 000000 required1 required2 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/000755 001751 001751 00000000000 13552030341 030352 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/default/000755 001751 001751 00000000000 13552030341 031776 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/optional000644 001751 001751 00000000024 13552030341 032116 0ustar00darkodarko000000 000000 optional1 optional2 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_parameter_defaults/parameter/default/optional1000644 001751 001751 00000000007 13552030341 033624 0ustar00darkodarko000000 000000 value1 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_optional_parameters/parameter/000755 001751 001751 00000000000 13552030341 030553 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_optional_parameters/parameter/optional000644 001751 001751 00000000024 13552030341 032317 0ustar00darkodarko000000 000000 optional1 optional2 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_explorers/explorer/000755 001751 001751 00000000000 13552030341 026406 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_explorers/explorer/whatever000755 001751 001751 00000000030 13552030341 030152 0ustar00darkodarko000000 000000 #!/bin/sh echo whatever cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/parameter/000755 001751 001751 00000000000 13552030341 031026 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/parameter/deprecated/000755 001751 001751 00000000000 13552030341 033126 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/parameter/optional000644 001751 001751 00000000022 13552030341 032570 0ustar00darkodarko000000 000000 spam eggs sausage cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/parameter/deprecated/eggs000644 001751 001751 00000000013 13552030341 033770 0ustar00darkodarko000000 000000 Deprecated cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_deprecated_parameters/parameter/deprecated/spam000644 001751 001751 00000000000 13552030341 033777 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_boolean_parameters/parameter/000755 001751 001751 00000000000 13552030341 030345 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__with_boolean_parameters/parameter/boolean000644 001751 001751 00000000022 13552030341 031701 0ustar00darkodarko000000 000000 boolean1 boolean2 cdist-6.0.2/cdist/test/cdist_type/fixtures/__singleton/singleton000644 001751 001751 00000000000 13552030341 025405 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_singleton/.keep000644 001751 001751 00000000000 13552030341 025265 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_nonparallel/.keep000644 001751 001751 00000000000 13552030341 025572 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__not_install/.keep000644 001751 001751 00000000000 13552030341 024731 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__nonparallel/nonparallel000644 001751 001751 00000000000 13552030341 026217 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__name_path/.keep000644 001751 001751 00000000000 13552030341 024337 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__install/install000644 001751 001751 00000000000 13552030341 024515 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/000755 001751 001751 00000000000 13552030341 027646 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/default/000755 001751 001751 00000000000 13552030341 031272 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/optional000644 001751 001751 00000000010 13552030341 031405 0ustar00darkodarko000000 000000 foo bar cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/default/a/000755 001751 001751 00000000000 13552030341 031512 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/default/bar000644 001751 001751 00000000000 13552030341 031747 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__directory_in_default/parameter/default/foo000644 001751 001751 00000000000 13552030341 031766 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_type/fixtures/__deprecated/deprecated000644 001751 001751 00000000000 13552030341 025601 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/__init__.py000644 001751 001751 00000030522 13552030341 021721 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2010-2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2012-2015 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 import tempfile 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') type_base_path = op.join(fixtures, 'type') OBJECT_MARKER_NAME = '.cdist-pseudo-random' expected_object_names = sorted([ '__first/child', '__first/dog', '__first/man', '__first/woman', '__second/on-the', '__second/under-the', '__third/moon']) class ObjectClassTestCase(test.CdistTestCase): def setUp(self): self.tempdir = tempfile.mkdtemp(prefix="cdist.test") self.object_base_path = self.tempdir self.expected_objects = [] for cdist_object_name in expected_object_names: cdist_type, cdist_object_id = cdist_object_name.split("/", 1) cdist_object = core.CdistObject(core.CdistType(type_base_path, cdist_type), self.object_base_path, OBJECT_MARKER_NAME, cdist_object_id) cdist_object.create() self.expected_objects.append(cdist_object) def tearDown(self): shutil.rmtree(self.tempdir) def test_list_object_names(self): found_object_names = sorted(list(core.CdistObject.list_object_names( self.object_base_path, OBJECT_MARKER_NAME))) self.assertEqual(found_object_names, expected_object_names) def test_list_type_names(self): type_names = list(cdist.core.CdistObject.list_type_names( self.object_base_path)) self.assertEqual(sorted(type_names), ['__first', '__second', '__third']) def test_list_objects(self): found_objects = sorted(list(core.CdistObject.list_objects( self.object_base_path, type_base_path, OBJECT_MARKER_NAME))) 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 setUp(self): self.tempdir = tempfile.mkdtemp(prefix="cdist.test") self.object_base_path = self.tempdir self.expected_objects = [] for cdist_object_name in expected_object_names: cdist_type, cdist_object_id = cdist_object_name.split("/", 1) cdist_object = core.CdistObject(core.CdistType(type_base_path, cdist_type), self.object_base_path, OBJECT_MARKER_NAME, cdist_object_id) cdist_object.create() self.expected_objects.append(cdist_object) def tearDown(self): shutil.rmtree(self.tempdir) 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, self.object_base_path, OBJECT_MARKER_NAME, 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' % OBJECT_MARKER_NAME) with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, self.object_base_path, OBJECT_MARKER_NAME, 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' % OBJECT_MARKER_NAME) core.CdistObject(cdist_type, self.object_base_path, OBJECT_MARKER_NAME, 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, self.object_base_path, OBJECT_MARKER_NAME, illegal_object_id) def test_object_id_equals_slash(self): cdist_type = core.CdistType(type_base_path, '__third') illegal_object_id = '/' with self.assertRaises(core.IllegalObjectIdError): core.CdistObject(cdist_type, self.object_base_path, OBJECT_MARKER_NAME, 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, self.object_base_path, OBJECT_MARKER_NAME, illegal_object_id) class ObjectTestCase(test.CdistTestCase): def setUp(self): self.tempdir = tempfile.mkdtemp(prefix="cdist.test") self.object_base_path = self.tempdir self.cdist_type = core.CdistType(type_base_path, '__third') self.cdist_object = core.CdistObject(self.cdist_type, self.object_base_path, OBJECT_MARKER_NAME, 'moon') self.cdist_object.create() self.cdist_object.parameters['planet'] = 'Saturn' self.cdist_object.parameters['name'] = 'Prometheus' 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 = '' shutil.rmtree(self.tempdir) 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/%s" % OBJECT_MARKER_NAME) def test_absolute_path(self): self.assertEqual(self.cdist_object.absolute_path, os.path.join(self.object_base_path, "__third/moon/%s" % OBJECT_MARKER_NAME)) def test_code_local_path(self): self.assertEqual(self.cdist_object.code_local_path, "__third/moon/%s/code-local" % OBJECT_MARKER_NAME) def test_code_remote_path(self): self.assertEqual(self.cdist_object.code_remote_path, "__third/moon/%s/code-remote" % OBJECT_MARKER_NAME) def test_parameter_path(self): self.assertEqual(self.cdist_object.parameter_path, "__third/moon/%s/parameter" % OBJECT_MARKER_NAME) def test_explorer_path(self): self.assertEqual(self.cdist_object.explorer_path, "__third/moon/%s/explorer" % OBJECT_MARKER_NAME) 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-6.0.2/cdist/test/cdist_object/fixtures/000755 001751 001751 00000000000 13552030341 021457 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/000755 001751 001751 00000000000 13552030341 022440 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__first/000755 001751 001751 00000000000 13552030341 024065 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__second/000755 001751 001751 00000000000 13552030341 024211 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__test_singleton/000755 001751 001751 00000000000 13552030341 025777 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__third/000755 001751 001751 00000000000 13552030341 024050 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__third/.keep000644 001751 001751 00000000000 13552030341 024763 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__test_singleton/singleton000644 001751 001751 00000000000 13552030341 027712 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__second/.keep000644 001751 001751 00000000000 13552030341 025124 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/cdist_object/fixtures/type/__first/.keep000644 001751 001751 00000000000 13552030341 025000 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/__init__.py000644 001751 001751 00000012015 13552030341 024174 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2018 Darko Poljak (darko.poljak at gmail.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 . # # 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 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 CaptureOutputDisabledTestCase(test.CdistTestCase): def setUp(self): # logging.root.setLevel(logging.TRACE) save_output_streams = False self.temp_dir = self.mkdtemp() self.local_dir = os.path.join(self.temp_dir, "local") self.hostdir = cdist.str_hash(self.target_host[0]) self.host_base_path = os.path.join(self.local_dir, self.hostdir) os.makedirs(self.host_base_path) self.local = local.Local( target_host=self.target_host, target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, exec_path=cdist.test.cdist_exec_path, add_conf_dirs=[conf_dir], save_output_streams=save_output_streams) 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, stdout_base_path=self.local.stdout_base_path, stderr_base_path=self.local.stderr_base_path, save_output_streams=save_output_streams) self.remote.create_files_dirs() self.code = code.Code(self.target_host, self.local, self.remote) self.manifest = manifest.Manifest(self.target_host, self.local) self.cdist_type = core.CdistType(self.local.type_path, '__write_to_stdout_and_stderr') self.cdist_object = core.CdistObject(self.cdist_type, self.local.object_path, self.local.object_marker_name, '') self.cdist_object.create() self.output_dirs = { 'object': { 'stdout': os.path.join(self.cdist_object.absolute_path, 'stdout'), 'stderr': os.path.join(self.cdist_object.absolute_path, 'stderr'), }, 'init': { 'stdout': os.path.join(self.local.base_path, 'stdout'), 'stderr': os.path.join(self.local.base_path, 'stderr'), }, } def tearDown(self): shutil.rmtree(self.local_dir) shutil.rmtree(self.remote_dir) shutil.rmtree(self.temp_dir) def _test_output(self, which, target, streams=('stdout', 'stderr')): for stream in streams: stream_path = os.path.join(self.output_dirs[target][stream], which) if os.path.exists(stream_path): with open(stream_path, 'r') as fd: _is = fd.read() self.assertEqual("", _is) # else ok when not exists def test_capture_code_output_disabled(self): self.cdist_object.code_local = self.code.run_gencode_local( self.cdist_object) self._test_output('gencode-local', 'object', ('stderr',)) self.code.run_code_local(self.cdist_object) self._test_output('code-local', 'object') self.cdist_object.code_remote = self.code.run_gencode_remote( self.cdist_object) self._test_output('gencode-remote', 'object', ('stderr',)) self.code.transfer_code_remote(self.cdist_object) self.code.run_code_remote(self.cdist_object) self._test_output('code-remote', 'object') def test_capture_manifest_output_disabled(self): self.manifest.run_type_manifest(self.cdist_object) self._test_output('manifest', 'object') def test_capture_init_manifest_output_disabled(self): initial_manifest = os.path.join(conf_dir, 'manifest', 'init') self.manifest.run_initial_manifest(initial_manifest) self._test_output('init', 'init') if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/000755 001751 001751 00000000000 13552030341 023735 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/conf/000755 001751 001751 00000000000 13552030341 024662 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/conf/manifest/000755 001751 001751 00000000000 13552030341 026470 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 025643 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/conf/type/__write_to_stdout_and_stderr/000755 001751 001751 00000000000 13552030341 033604 5ustar00darkodarko000000 000000 cdist/test/capture_output_disabled/fixtures/conf/type/__write_to_stdout_and_stderr/gencode-local000755 001751 001751 00000000167 13552030341 036153 0ustar00darkodarko000000 000000 cdist-6.0.2#!/bin/sh echo "gencode-local: stderr" >&2 echo "echo \"code-local: stdout\"" echo "echo \"code-local: stderr\" >&2" cdist/test/capture_output_disabled/fixtures/conf/type/__write_to_stdout_and_stderr/gencode-remote000755 001751 001751 00000000172 13552030341 036350 0ustar00darkodarko000000 000000 cdist-6.0.2#!/bin/sh echo "gencode-remote: stderr" >&2 echo "echo \"code-remote: stdout\"" echo "echo \"code-remote: stderr\" >&2" cdist/test/capture_output_disabled/fixtures/conf/type/__write_to_stdout_and_stderr/manifest000755 001751 001751 00000000077 13552030341 035265 0ustar00darkodarko000000 000000 cdist-6.0.2#!/bin/sh echo "manifest: stdout" echo "manifest: stderr" >&2 cdist/test/capture_output_disabled/fixtures/conf/type/__write_to_stdout_and_stderr/singleton000644 001751 001751 00000000000 13552030341 035440 0ustar00darkodarko000000 000000 cdist-6.0.2cdist-6.0.2/cdist/test/capture_output_disabled/fixtures/conf/manifest/init000755 001751 001751 00000000067 13552030341 027364 0ustar00darkodarko000000 000000 #!/bin/sh echo "init: stdout" echo "init: stderr" >&2 cdist-6.0.2/cdist/test/capture_output/__init__.py000644 001751 001751 00000011605 13552030341 022351 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2011-2013 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 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 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 CaptureOutputTestCase(test.CdistTestCase): def setUp(self): # logging.root.setLevel(logging.TRACE) self.temp_dir = self.mkdtemp() self.local_dir = os.path.join(self.temp_dir, "local") self.hostdir = cdist.str_hash(self.target_host[0]) self.host_base_path = os.path.join(self.local_dir, self.hostdir) os.makedirs(self.host_base_path) self.local = local.Local( target_host=self.target_host, target_host_tags=None, base_root_path=self.host_base_path, host_dir_name=self.hostdir, 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, stdout_base_path=self.local.stdout_base_path, stderr_base_path=self.local.stderr_base_path) self.remote.create_files_dirs() self.code = code.Code(self.target_host, self.local, self.remote) self.manifest = manifest.Manifest(self.target_host, self.local) self.cdist_type = core.CdistType(self.local.type_path, '__write_to_stdout_and_stderr') self.cdist_object = core.CdistObject(self.cdist_type, self.local.object_path, self.local.object_marker_name, '') self.cdist_object.create() self.output_dirs = { 'object': { 'stdout': os.path.join(self.cdist_object.absolute_path, 'stdout'), 'stderr': os.path.join(self.cdist_object.absolute_path, 'stderr'), }, 'init': { 'stdout': os.path.join(self.local.base_path, 'stdout'), 'stderr': os.path.join(self.local.base_path, 'stderr'), }, } def tearDown(self): shutil.rmtree(self.local_dir) shutil.rmtree(self.remote_dir) shutil.rmtree(self.temp_dir) def _test_output(self, which, target, streams=('stdout', 'stderr')): for stream in streams: _should = '{0}: {1}\n'.format(which, stream) stream_path = os.path.join(self.output_dirs[target][stream], which) with open(stream_path, 'r') as fd: _is = fd.read() self.assertEqual(_should, _is) def test_capture_code_output(self): self.cdist_object.code_local = self.code.run_gencode_local( self.cdist_object) self._test_output('gencode-local', 'object', ('stderr',)) self.code.run_code_local(self.cdist_object) self._test_output('code-local', 'object') self.cdist_object.code_remote = self.code.run_gencode_remote( self.cdist_object) self._test_output('gencode-remote', 'object', ('stderr',)) self.code.transfer_code_remote(self.cdist_object) self.code.run_code_remote(self.cdist_object) self._test_output('code-remote', 'object') def test_capture_manifest_output(self): self.manifest.run_type_manifest(self.cdist_object) self._test_output('manifest', 'object') def test_capture_init_manifest_output(self): initial_manifest = os.path.join(conf_dir, 'manifest', 'init') self.manifest.run_initial_manifest(initial_manifest) self._test_output('init', 'init') if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/capture_output/fixtures/000755 001751 001751 00000000000 13552030341 022106 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/000755 001751 001751 00000000000 13552030341 023033 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/manifest/000755 001751 001751 00000000000 13552030341 024641 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/000755 001751 001751 00000000000 13552030341 024014 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/__write_to_stdout_and_stderr/000755 001751 001751 00000000000 13552030341 031755 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/__write_to_stdout_and_stderr/gencode-local000755 001751 001751 00000000167 13552030341 034403 0ustar00darkodarko000000 000000 #!/bin/sh echo "gencode-local: stderr" >&2 echo "echo \"code-local: stdout\"" echo "echo \"code-local: stderr\" >&2" cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/__write_to_stdout_and_stderr/gencode-remote000755 001751 001751 00000000172 13552030341 034600 0ustar00darkodarko000000 000000 #!/bin/sh echo "gencode-remote: stderr" >&2 echo "echo \"code-remote: stdout\"" echo "echo \"code-remote: stderr\" >&2" cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/__write_to_stdout_and_stderr/manifest000755 001751 001751 00000000077 13552030341 033515 0ustar00darkodarko000000 000000 #!/bin/sh echo "manifest: stdout" echo "manifest: stderr" >&2 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/type/__write_to_stdout_and_stderr/singleton000644 001751 001751 00000000000 13552030341 033670 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/capture_output/fixtures/conf/manifest/init000755 001751 001751 00000000067 13552030341 025535 0ustar00darkodarko000000 000000 #!/bin/sh echo "init: stdout" echo "init: stderr" >&2 cdist-6.0.2/cdist/test/banner/__init__.py000644 001751 001751 00000002225 13552030341 020531 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/__init__.py000644 001751 001751 00000003113 13552030341 020377 0ustar00darkodarko000000 000000 # -*- coding: utf-8 -*- # # 2017 Darko Poljak (darko.poljak at gmail.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 . # # from cdist import test import cdist.autil as autil import os import os.path as op import tarfile my_dir = op.abspath(op.dirname(__file__)) fixtures = op.join(my_dir, 'fixtures') explorers_path = op.join(fixtures, 'explorer') class AUtilTestCase(test.CdistTestCase): def test_tar(self): test_modes = { 'tar': 'r:', 'tgz': 'r:gz', 'tbz2': 'r:bz2', 'txz': 'r:xz', } source = explorers_path for mode in test_modes: tarpath, fcnt = autil.tar(source, mode) self.assertIsNotNone(tarpath) fcnt = 0 with tarfile.open(tarpath, test_modes[mode]) as tar: for tarinfo in tar: fcnt += 1 os.remove(tarpath) self.assertGreater(fcnt, 0) if __name__ == "__main__": import unittest unittest.main() cdist-6.0.2/cdist/test/autil/fixtures/000755 001751 001751 00000000000 13552030341 020141 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/autil/fixtures/explorer/000755 001751 001751 00000000000 13552030341 022001 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/test/autil/fixtures/explorer/cpu_cores000755 001751 001751 00000002160 13552030341 023710 0ustar00darkodarko000000 000000 #!/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 ...) os=$("$__explorer/os") case "$os" in "macosx") echo "$(sysctl -n hw.physicalcpu)" ;; *) if [ -r /proc/cpuinfo ]; then cores="$(grep "core id" /proc/cpuinfo | sort | uniq | wc -l)" if [ ${cores} -eq 0 ]; then cores="1" fi echo "$cores" fi ;; esac cdist-6.0.2/cdist/test/autil/fixtures/explorer/cpu_sockets000755 001751 001751 00000002322 13552030341 024250 0ustar00darkodarko000000 000000 #!/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 ...) os=$("$__explorer/os") case "$os" in "macosx") echo "$(system_profiler SPHardwareDataType | grep "Number of Processors" | awk -F': ' '{print $2}')" ;; *) if [ -r /proc/cpuinfo ]; then sockets="$(grep "physical id" /proc/cpuinfo | sort | uniq | wc -l)" if [ ${sockets} -eq 0 ]; then sockets="$(cat /proc/cpuinfo | grep "processor" | wc -l)" fi echo "${sockets}" fi ;; esac cdist-6.0.2/cdist/test/autil/fixtures/explorer/disks000644 001751 001751 00000000031 13552030341 023033 0ustar00darkodarko000000 000000 cd /dev echo sd? hd? vd? cdist-6.0.2/cdist/test/autil/fixtures/explorer/hostname000755 001751 001751 00000001477 13552030341 023556 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/init000755 001751 001751 00000001776 13552030341 022705 0ustar00darkodarko000000 000000 #!/bin/sh # # 2016 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 . # # # Returns the process name of pid 1 ( normaly the init system ) # for example at linux this value is "init" or "systemd" in most cases # uname_s="$(uname -s)" case "$uname_s" in Linux|FreeBSD) ps -o comm= -p 1 || true ;; *) # return a empty string as unknown value echo "" ;; esac cdist-6.0.2/cdist/test/autil/fixtures/explorer/interfaces000755 001751 001751 00000002536 13552030341 024060 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/kernel_name000644 001751 001751 00000000011 13552030341 024174 0ustar00darkodarko000000 000000 uname -s cdist-6.0.2/cdist/test/autil/fixtures/explorer/lsb_codename000755 001751 001751 00000001722 13552030341 024344 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/lsb_description000755 001751 001751 00000001730 13552030341 025113 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/lsb_id000755 001751 001751 00000001706 13552030341 023167 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/lsb_release000755 001751 001751 00000001720 13552030341 024207 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/machine000755 001751 001751 00000001454 13552030341 023337 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/test/autil/fixtures/explorer/machine_type000755 001751 001751 00000004006 13552030341 024374 0ustar00darkodarko000000 000000 #!/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 [ -d "/proc/vz" -a ! -d "/proc/bc" ]; then echo openvz exit fi if [ -e "/proc/1/environ" ] && cat "/proc/1/environ" | tr '\000' '\n' | grep -Eiq '^container='; then echo lxc exit fi 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 elif grep -q -i 'bochs' /sys/class/dmi/id/product_name; then echo "virtual_by_kvm" exit elif grep -q -i 'virtualbox' /sys/class/dmi/id/product_name; then echo "virtual_by_virtualbox" exit fi fi fi echo "virtual_by_unknown" else echo "physical" fi else echo "unknown" fi cdist-6.0.2/cdist/test/autil/fixtures/explorer/memory000755 001751 001751 00000001763 13552030341 023246 0ustar00darkodarko000000 000000 #!/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 ...) os=$("$__explorer/os") case "$os" in "macosx") echo "$(sysctl -n hw.memsize)/1024" | bc ;; *) if [ -r /proc/meminfo ]; then grep "MemTotal:" /proc/meminfo | awk '{print $2}' fi ;; esac cdist-6.0.2/cdist/test/autil/fixtures/explorer/os000755 001751 001751 00000005160 13552030341 022352 0ustar00darkodarko000000 000000 #!/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 if [ -d /gnu/store ]; then echo guixsd 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/devuan_version ]; then echo devuan 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 ^Scientific /etc/redhat-release 2>/dev/null; then echo scientific exit 0 fi 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 grep -q ^Mitel /etc/redhat-release 2>/dev/null; then echo mitel 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-6.0.2/cdist/test/autil/fixtures/explorer/os_version000755 001751 001751 00000003046 13552030341 024120 0ustar00darkodarko000000 000000 #!/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 ;; devuan) cat /etc/devuan_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|mitel|scientific) cat /etc/redhat-release ;; slackware) cat /etc/slackware-version ;; suse) if [ -f /etc/os-release ]; then cat /etc/os-release else cat /etc/SuSE-release fi ;; ubuntu) lsb_release -sr ;; esac cdist-6.0.2/cdist/test/autil/fixtures/explorer/runlevel000755 001751 001751 00000001477 13552030341 023574 0ustar00darkodarko000000 000000 #!/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-6.0.2/cdist/sphinxext/__init__.py000644 001751 001751 00000000000 13552030341 020324 0ustar00darkodarko000000 000000 cdist-6.0.2/cdist/sphinxext/manpage.py000644 001751 001751 00000005441 13552030341 020213 0ustar00darkodarko000000 000000 import sphinx.builders.manpage import sphinx.writers.manpage from docutils.frontend import OptionParser from sphinx.util.console import bold, darkgreen from six import string_types from docutils.io import FileOutput from os import path from sphinx.util.nodes import inline_all_toctrees from sphinx import addnodes """ Extension based on sphinx builtin manpage. It does not write its own .SH NAME based on config, but leaves everything to actual reStructuredText file content. """ class ManualPageTranslator(sphinx.writers.manpage.ManualPageTranslator): def header(self): tmpl = (".TH \"%(title_upper)s\" \"%(manual_section)s\"" " \"%(date)s\" \"%(version)s\" \"%(manual_group)s\"\n") return tmpl % self._docinfo class ManualPageWriter(sphinx.writers.manpage.ManualPageWriter): def __init__(self, builder): super().__init__(builder) self.translator_class = ( self.builder.translator_class or ManualPageTranslator) class ManualPageBuilder(sphinx.builders.manpage.ManualPageBuilder): name = 'cman' default_translator_class = ManualPageTranslator def write(self, *ignored): docwriter = ManualPageWriter(self) docsettings = OptionParser( defaults=self.env.settings, components=(docwriter,), read_config_files=True).get_default_values() self.info(bold('writing... '), nonl=True) for info in self.config.man_pages: docname, name, description, authors, section = info if isinstance(authors, string_types): if authors: authors = [authors] else: authors = [] targetname = '%s.%s' % (name, section) self.info(darkgreen(targetname) + ' { ', nonl=True) destination = FileOutput( destination_path=path.join(self.outdir, targetname), encoding='utf-8') tree = self.env.get_doctree(docname) docnames = set() largetree = inline_all_toctrees(self, docnames, docname, tree, darkgreen, [docname]) self.info('} ', nonl=True) self.env.resolve_references(largetree, docname, self) # remove pending_xref nodes for pendingnode in largetree.traverse(addnodes.pending_xref): pendingnode.replace_self(pendingnode.children) largetree.settings = docsettings largetree.settings.title = name largetree.settings.subtitle = description largetree.settings.authors = authors largetree.settings.section = section docwriter.write(largetree, destination) self.info() def setup(app): app.add_builder(ManualPageBuilder) cdist-6.0.2/cdist/preos/debootstrap/000755 001751 001751 00000000000 13552030341 017651 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/preos/debootstrap/__init__.py000644 001751 001751 00000000073 13552030341 021762 0ustar00darkodarko000000 000000 from debootstrap.debootstrap import Debian, Ubuntu, Devuan cdist-6.0.2/cdist/preos/debootstrap/debootstrap.py000644 001751 001751 00000021532 13552030341 022554 0ustar00darkodarko000000 000000 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 2016 Darko Poljak (darko.poljak at ungleich.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 . # # import cdist import cdist.config import cdist.core import cdist.preos import argparse import cdist.argparse import logging import os import subprocess class Debian(object): _preos_name = 'debian' _cdist_preos = True _files_dir = os.path.join(os.path.dirname(__file__), "files") @classmethod def default_args(cls): default_remote_exec = os.path.join(cls._files_dir, "remote-exec.sh") default_remote_copy = os.path.join(cls._files_dir, "remote-copy.sh") default_init_manifest = os.path.join( cls._files_dir, "init-manifest-{}".format(cls._preos_name)) defargs = argparse.Namespace() defargs.arch = 'amd64' defargs.bootstrap = False defargs.configure = False defargs.cdist_params = '-v' defargs.rm_bootstrap_dir = False defargs.suite = 'stable' defargs.remote_exec = default_remote_exec defargs.remote_copy = default_remote_copy defargs.manifest = default_init_manifest return defargs @classmethod def get_parser(cls): defargs = cls.default_args() cdist_parser = cdist.argparse.get_parsers() parser = argparse.ArgumentParser( prog='cdist preos {}'.format(cls._preos_name), parents=[cdist_parser['loglevel'], cdist_parser['beta']]) parser.add_argument('target_dir', nargs=1, help=("target directory where PreOS will be " "bootstrapped")) parser.add_argument( '-a', '--arch', help="target debootstrap architecture, by default '{}'".format( defargs.arch), dest='arch', default=defargs.arch) parser.add_argument( '-B', '--bootstrap', help='do bootstrap step', dest='bootstrap', action='store_true', default=defargs.bootstrap) parser.add_argument( '-C', '--configure', help='do configure step', dest='configure', action='store_true', default=defargs.configure) parser.add_argument( '-c', '--cdist-params', help=("parameters that will be passed to cdist config, by default" " '{}' is used".format(defargs.cdist_params)), dest='cdist_params', default=defargs.cdist_params) parser.add_argument( '-D', '--drive-boot', help='create bootable PreOS on specified drive', dest='drive') parser.add_argument( '-e', '--remote-exec', help=("remote exec that cdist config will use, by default " "internal script is used"), dest='remote_exec', default=defargs.remote_exec) parser.add_argument( '-i', '--init-manifest', help=("init manifest that cdist config will use, by default " "internal init manifest is used"), dest='manifest', default=defargs.manifest) parser.add_argument( '-k', '--keyfile', action="append", help=("ssh key files that will be added to cdist config; " "'__ssh_authorized_keys root ...' type is appended to " "initial manifest"), dest='keyfile') parser.add_argument( '-m', '--mirror', help='use specified mirror for debootstrap', dest='mirror') parser.add_argument( '-P', '--root-password', help='Set specified password for root, generated by default', dest='root_password') parser.add_argument('-p', '--pxe-boot-dir', help='PXE boot directory', dest='pxe_boot_dir') parser.add_argument( '-r', '--rm-bootstrap-dir', help='remove target directory after finishing', dest='rm_bootstrap_dir', action='store_true', default=defargs.rm_bootstrap_dir) parser.add_argument( '-S', '--script', help='use specified script for debootstrap', dest='script') parser.add_argument('-s', '--suite', help="suite used for debootstrap, " "by default '{}'".format(defargs.suite), dest='suite', default=defargs.suite) parser.add_argument( '-y', '--remote-copy', help=("remote copy that cdist config will use, by default " "internal script is used"), dest='remote_copy', default=defargs.remote_copy) parser.epilog = cdist.argparse.EPILOG return parser @classmethod def update_env(cls, env): pass @classmethod def commandline(cls, argv): log = logging.getLogger(cls.__name__) parser = cls.get_parser() args = parser.parse_args(argv) if args.script and not args.mirror: raise cdist.Error("script option cannot be used without " "mirror option") args.command = cls._preos_name cdist.argparse.check_beta(vars(args)) cdist.preos.check_root() args.target_dir = os.path.realpath(args.target_dir[0]) args.os = cls._preos_name args.remote_exec = os.path.realpath(args.remote_exec) args.remote_copy = os.path.realpath(args.remote_copy) args.manifest = os.path.realpath(args.manifest) if args.keyfile: new_keyfile = [os.path.realpath(x) for x in args.keyfile] args.keyfile = new_keyfile if args.pxe_boot_dir: args.pxe_boot_dir = os.path.realpath(args.pxe_boot_dir) cdist.argparse.handle_loglevel(args) log.debug("preos: {}, args: {}".format(cls._preos_name, args)) try: env = vars(args) new_env = {} for key in env: if key == 'verbose' and env[key]: if env[key] >= 3: new_env['debug'] = "yes" elif env[key] == 2: new_env['verbose'] = "yes" elif not env[key]: new_env[key] = '' elif isinstance(env[key], bool) and env[key]: new_env[key] = "yes" elif isinstance(env[key], list): val = env[key] new_env[key + "_cnt"] = str(len(val)) for i, v in enumerate(val): new_env[key + "_" + str(i)] = v else: new_env[key] = str(env[key]) env = new_env env.update(os.environ) cls.update_env(env) log.debug("preos: {} env: {}".format(cls._preos_name, env)) cmd = os.path.join(cls._files_dir, "code") info_msg = ["Running preos: {}, suite: {}, arch: {}".format( cls._preos_name, args.suite, args.arch), ] if args.mirror: info_msg.append("mirror: {}".format(args.mirror)) if args.script: info_msg.append("script: {}".format(args.script)) if args.bootstrap: info_msg.append("bootstrapping") if args.configure: info_msg.append("configuring") if args.pxe_boot_dir: info_msg.append("creating PXE") if args.drive: info_msg.append("creating bootable drive") log.info(info_msg) log.debug("cmd={}".format(cmd)) subprocess.check_call(cmd, env=env, shell=True) except subprocess.CalledProcessError as e: log.error("preos {} failed: {}".format(cls._preos_name, e)) class Ubuntu(Debian): _preos_name = "ubuntu" @classmethod def default_args(cls): defargs = super().default_args() defargs.suite = 'xenial' return defargs class Devuan(Debian): _preos_name = "devuan" @classmethod def default_args(cls): defargs = super().default_args() defargs.suite = 'jessie' return defargs @classmethod def update_env(cls, env): env['DEBOOTSTRAP_DIR'] = os.path.join(cls._files_dir, 'devuan-debootstrap') cdist-6.0.2/cdist/preos/debootstrap/files/000755 001751 001751 00000000000 13552030341 020753 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/preos/debootstrap/files/code000755 001751 001751 00000016373 13552030341 021625 0ustar00darkodarko000000 000000 #!/bin/sh ## ## 2016 Darko Poljak (darko.poljak at ungleich.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 . set -e if [ "${debug}" ] then set -x cdist_params="${cdist_params} -d" fi bootstrap_dir="${target_dir}" case "${os}" in ubuntu|debian|devuan) # nothing, those are valid values ;; *) echo "ERROR: invalid os value: ${os}" >&2 exit 1 ;; esac check_bootstrap_dir() { if [ ! -e "$1" ] then echo "ERROR: bootstrap directory $1 does not exist" >&2 exit 1 fi } # bootstrap if [ "${bootstrap}" ] then if [ "${DEBOOTSTRAP_DIR}" ] then debootstrap_cmd="${DEBOOTSTRAP_DIR}/debootstrap" else command -v debootstrap 2>&1 > /dev/null || { echo "ERROR: debootstrap not found" >&2 exit 1 } debootstrap_cmd="debootstrap" fi # If PreOS on drive then do not check for directory emptiness. # Partition can at least contain 'lost+found' directory. if [ ! "${drive}" ] then if [ -e "${bootstrap_dir}" ] then dir_content=$(ls -A "${bootstrap_dir}" | wc -l) else dir_content=0 fi if [ "${dir_content}" -ne 0 ] then echo "ERROR: "${bootstrap_dir}" not empty " >&2 exit 1 fi fi if [ "${verbose}" -o "${debug}" ] then echo "bootstrapping..." fi mkdir -p "${bootstrap_dir}" "${debootstrap_cmd}" --include=openssh-server --arch=${arch} ${suite} ${bootstrap_dir} \ ${mirror} ${script} if [ "${verbose}" -o "${debug}" ] then echo "bootstrap finished" fi fi chroot_mount() { mount -t proc none "${bootstrap_dir}/proc" || true mount -t sysfs none "${bootstrap_dir}/sys" || true mount -o bind /dev "${bootstrap_dir}/dev" || true mount -t devpts none "${bootstrap_dir}/dev/pts" || true } chroot_umount() { umount "${bootstrap_dir}/dev/pts" || true umount "${bootstrap_dir}/dev" || true umount "${bootstrap_dir}/sys" || true umount "${bootstrap_dir}/proc" || true } TRAPFUNC="umount \"${bootstrap_dir}/dev/pts\" || true; \ umount \"${bootstrap_dir}/dev\" || true; \ umount \"${bootstrap_dir}/sys\" || true; \ umount \"${bootstrap_dir}/proc\" || true;" # config if [ "${configure}" ] then if [ ! -f "${manifest}" ] then echo "ERROR: ${manifest} does not exist" >&2 exit 1 fi if [ ! -f "${remote_exec}" ] then echo "ERROR: ${remote_exec} does not exist" >&2 exit 1 fi if [ ! -f "${remote_copy}" ] then echo "ERROR: ${remote_copy} does not exist" >&2 exit 1 fi if [ "${keyfile_cnt}" -a "${keyfile_cnt}" -gt 0 ] then i="$((keyfile_cnt - 1))" keyfiles="" while [ "${i}" -ge 0 ] do kf_var="keyfile_${i}" eval kf='$'"${kf_var}" if [ ! -f "${kf}" ] then echo "ERROR: ${kf} does not exist" >&2 exit 1 fi key=$(cat "${kf}") keyfiles="${keyfiles} --key '${key}'" i=$((i - 1)) done ssh_auth_keys_line="__ssh_authorized_keys root ${keyfiles}\n" else ssh_auth_keys_line="" fi check_bootstrap_dir "${bootstrap_dir}" if [ "${verbose}" -o "${debug}" ] then echo "configuring..." fi trap "${TRAPFUNC}" 0 1 2 3 15 chroot_mount chroot "${bootstrap_dir}" /usr/bin/apt-get update if [ "${drive}" ] then grub_manifest_line="__package grub-pc --state present\n" grub_kern_params_line="__line linux_kernel_params \ --file /etc/default/grub \ --line 'GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash net.ifnames=0\"'\n" else grub_manifest_line="" grub_kern_params_line="" fi grub_lines="${grub_manifest_line}${grub_kern_params_line}" printf "${ssh_auth_keys_line}${grub_lines}" \ | cat "${manifest}" - |\ cdist config \ ${cdist_params} -i - \ --remote-exec "${remote_exec}" \ --remote-copy "${remote_copy}" \ "${bootstrap_dir}" # __hostname with systmed uses hostnamectl which needs dbus running # set hostname explicitly here instead printf "preos\n" > "${bootstrap_dir}/etc/hostname" chroot "${bootstrap_dir}" /usr/bin/apt-get autoclean chroot "${bootstrap_dir}" /usr/bin/apt-get clean chroot "${bootstrap_dir}" /usr/bin/apt-get autoremove chroot_umount trap - 0 1 2 3 15 if [ "${verbose}" -o "${debug}" ] then echo "configuring finished" fi fi if [ "${pxe_boot_dir}" ] then check_bootstrap_dir "${bootstrap_dir}" if [ "${verbose}" -o "${debug}" ] then echo "creating pxe..." fi mkdir -p "${pxe_boot_dir}" cp "${bootstrap_dir}"/boot/vmlinuz-* "${pxe_boot_dir}/kernel" cd "${bootstrap_dir}" find . -print0 | cpio --null -o --format=newc | gzip -9 > "${pxe_boot_dir}/initramfs" mkdir -p "${pxe_boot_dir}/pxelinux.cfg" cat < "${pxe_boot_dir}/pxelinux.cfg/default" DEFAULT preos LABEL preos KERNEL kernel APPEND utf8 load_ramdisk=1 root=/dev/ram nofb initrd=initramfs console=ttyS1,115200 net.ifnames=0 EOPXEF cp "${bootstrap_dir}/usr/lib/PXELINUX/pxelinux.0" "${pxe_boot_dir}/pxelinux.0" cp "${bootstrap_dir}/usr/lib/syslinux/modules/bios/ldlinux.c32" \ "${pxe_boot_dir}/ldlinux.c32" # network boot need all files world readable chmod -R 644 "${pxe_boot_dir}"/* if [ "${verbose}" -o "${debug}" ] then echo "pxe creation finished" fi fi if [ "${drive}" ] then trap "${TRAPFUNC}" 0 1 2 3 15 chroot_mount chroot "${bootstrap_dir}" grub-install ${drive} chroot "${bootstrap_dir}" /bin/sh -c "GRUB_DISABLE_OS_PROBER=true update-grub" # set root password if [ ! "${root_password}" ] then if ! which strings >/dev/null 2>&1 then printf "strings is missing\n" >&2 exit 1 fi root_password="$(head -n 1000 /dev/urandom | strings | \ grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n')" printf "Generated root password (without quotes):'${root_password}'\n" fi chroot "${bootstrap_dir}" /bin/sh -c "echo \"root:${root_password}\" | \ chpasswd" # /etc/securetty must not be world writeable. chmod 644 "${bootstrap_dir}"/etc/securetty chroot_umount trap - 0 1 2 3 15 fi if [ "${rm_bootstrap_dir}" ] then if [ "${verbose}" -o "${debug}" ] then echo "removing bootstrap dir..." fi rm -r -f "${bootstrap_dir}" if [ "${verbose}" -o "${debug}" ] then echo "removing bootstrap dir finished" fi fi cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/000755 001751 001751 00000000000 13552030341 024561 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/preos/debootstrap/files/init-manifest-debian000644 001751 001751 00000001717 13552030341 024673 0ustar00darkodarko000000 000000 #!/bin/sh # basic init manifest for PreOS config for pkg in \ file \ linux-image-amd64 \ lsb-release \ dosfstools \ gdisk \ openssh-server curl \ pxelinux syslinux-common \ 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 # skipped for now, in case of systemd __hostname uses # hostnamectl for setting hostname and it needs dbus running # __hostname --name preos # hostname setting is currently done before this configuration cdist-6.0.2/cdist/preos/debootstrap/files/init-manifest-devuan000644 001751 001751 00000001717 13552030341 024733 0ustar00darkodarko000000 000000 #!/bin/sh # basic init manifest for PreOS config for pkg in \ file \ linux-image-amd64 \ lsb-release \ dosfstools \ gdisk \ openssh-server curl \ pxelinux syslinux-common \ 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 # skipped for now, in case of systemd __hostname uses # hostnamectl for setting hostname and it needs dbus running # __hostname --name preos # hostname setting is currently done before this configuration cdist-6.0.2/cdist/preos/debootstrap/files/init-manifest-ubuntu000644 001751 001751 00000001721 13552030341 024766 0ustar00darkodarko000000 000000 #!/bin/sh # basic init manifest for PreOS config for pkg in \ file \ linux-image-generic \ lsb-release \ dosfstools \ gdisk \ openssh-server curl \ pxelinux syslinux-common \ 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 # skipped for now, in case of systemd __hostname uses # hostnamectl for setting hostname and it needs dbus running # __hostname --name preos # hostname setting is currently done before this configuration cdist-6.0.2/cdist/preos/debootstrap/files/remote-copy.sh000755 001751 001751 00000000167 13552030341 023561 0ustar00darkodarko000000 000000 #!/bin/sh # echo $@ # set -x src=$1; shift dst=$1; shift real_dst=$(echo $dst | sed 's,:,,') cp -L "$src" "$real_dst" cdist-6.0.2/cdist/preos/debootstrap/files/remote-exec.sh000755 001751 001751 00000000653 13552030341 023533 0ustar00darkodarko000000 000000 #!/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" cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/Makefile000644 001751 001751 00000000770 13552030341 026225 0ustar00darkodarko000000 000000 # avoid dpkg-dev dependency; fish out the version with sed VERSION := $(shell sed 's/.*(\(.*\)).*/\1/; q' debian/changelog) all: clean: DSDIR=$(DESTDIR)/usr/share/debootstrap install: mkdir -p $(DSDIR)/scripts mkdir -p $(DESTDIR)/usr/sbin cp -a scripts/* $(DSDIR)/scripts/ install -o root -g root -m 0644 functions $(DSDIR)/ sed 's/@VERSION@/$(VERSION)/g' debootstrap >$(DESTDIR)/usr/sbin/debootstrap chown root:root $(DESTDIR)/usr/sbin/debootstrap chmod 0755 $(DESTDIR)/usr/sbin/debootstrap cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/README000644 001751 001751 00000004230 13552030341 025440 0ustar00darkodarko000000 000000 README for debootstrap ====================== See the manpage for (some) documentation. Running debootstrap from source ------------------------------- You can run debootstrap from its source tree without installing it. This can be useful if you want a quick way to make a Debian chroot on another system, or if you are testing modifications to debootstrap. First, get the source. * Either by using git git clone https://anonscm.debian.org/git/d-i/debootstrap.git * Or by visiting and downloading the tar.gz file Then in the debootstrap source directory: export DEBOOTSTRAP_DIR=`pwd` sudo ./debootstrap stable my-stable-dir If you are running a multi-stage boot strap (for example for a QEMU rootfs) you don't even need root: export DEBOOTSTRAP_DIR=`pwd` fakeroot ./debootstrap --foreign --arch=armhf testing my-testing-dir http://deb.debian.org/debian Of course you will need to execute the second stage as root to finish the bootstrap: (on foreign hardware) /debootstrap/debootstrap --second-stage Future ------ * Cross-strap support - so you can bootstrap a filesystem to the point where it will successfully boot, and finish installing itself without having to be running the target architecture or OS yourself. debootstrap --arch powerpc sarge ./sarge-ppc-chroot ... on an i386 system, boot a powerpc box with sarge-ppc-chroot as its root files system, and have it "work". The cross-hurd package does something similar, and should be replaced by this feature. * There should be some (better) way of telling debootstrap what "base" packages you want to install -- this varies between making a chroot, doing an install, and doing a buildd. Also, some installs want different base packages (to setup networking, or kernels, eg) NMUing ------ If there's a problem with debootstrap that you need fixed, feel free to do an NMU to fix it. Usual rules: try not to break anything, and mail the patch to the BTS. Don't worry about asking first though. However, note that debootstrap is now team maintained. Anyone in d-i can do a release without the bother of a NMU. cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/TODO000644 001751 001751 00000000443 13552030341 025252 0ustar00darkodarko000000 000000 Features: ++ second stage via chroot debootstrap/debootstrap ++ debootstrap/deb file to record deb destinations/information -- configuration file -- versus command line -- support for sources (vs mirrors) -- faux-pinning for packages ++ makedev in second stage cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/debian/000755 001751 001751 00000000000 13552030341 026003 5ustar00darkodarko000000 000000 cdist-6.0.2/cdist/preos/debootstrap/files/devuan-debootstrap/debootstrap000755 001751 001751 00000045073 13552030341 027046 0ustar00darkodarko000000 000000 #!/bin/sh set -e VERSION='@VERSION@' unset TMP TEMP TMPDIR || true # might not be exported if we're running from init=/bin/sh or similar export PATH ########################################################################### if [ -z "$DEBOOTSTRAP_DIR" ]; then if [ -x /debootstrap/debootstrap ]; then DEBOOTSTRAP_DIR=/debootstrap else DEBOOTSTRAP_DIR=/usr/share/debootstrap fi fi . $DEBOOTSTRAP_DIR/functions exec 4>&1 LANG=C USE_COMPONENTS=main KEYRING="" DISABLE_KEYRING="" FORCE_KEYRING="" VARIANT="" MERGED_USR="no" ARCH="" HOST_ARCH="" HOST_OS="" KEEP_DEBOOTSTRAP_DIR="" USE_DEBIANINSTALLER_INTERACTION="" SECOND_STAGE_ONLY="" PRINT_DEBS="" CHROOTDIR="" MAKE_TARBALL="" EXTRACTOR_OVERRIDE="" UNPACK_TARBALL="" ADDITIONAL="" EXCLUDE="" VERBOSE="" CERTIFICATE="" CHECKCERTIF="" PRIVATEKEY="" DEF_MIRROR="http://packages.devuan.org/merged" DEF_HTTPS_MIRROR="https://packages.devuan.org/merged" export LANG USE_COMPONENTS EXCLUDE umask 022 ########################################################################### ## phases: ## finddebs dldebs printdebs first_stage second_stage RESOLVE_DEPS=true WHAT_TO_DO="finddebs dldebs first_stage second_stage" am_doing_phase () { # usage: if am_doing_phase finddebs; then ...; fi local x; for x in "$@"; do if echo " $WHAT_TO_DO " | grep -q " $x "; then return 0; fi done return 1 } ########################################################################### usage_err() { info USAGE1 "usage: [OPTION]... [ [