systraq-20160803/0000755000175000017500000000000012750415764010501 500000000000000systraq-20160803/Makefile.am0000644000175000017500000000422412616703665012460 00000000000000## Process this file with automake to produce Makefile.in ## Copyright (C) 2002, 2003, 2004, 2005 Joost van Baal ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program (see COPYING); if not, check with ## http://www.gnu.org/copyleft/gpl.html or write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. AUTOMAKE_OPTIONS = dist-xz check-news ## See bootstrap for notes on svn2cl $(top_srcdir)/ChangeLog: $(top_srcdir)/NEWS # # svn update; svn2cl --include-rev git2cl >$@ $(top_srcdir)/VERSION.m4 $(top_srcdir)/stamp.year $(top_srcdir)/stamp.month $(top_srcdir)/stamp.day: $(top_srcdir)/ChangeLog $(top_srcdir)/setversion CONFIGURE_DEPENDENCIES = $(top_srcdir)/VERSION.m4 VERSION = @VERSION@ SUBDIRS = doc etc lib man script contrib docdir = $(datadir)/doc/$(PACKAGE) doc_DATA = AUTHORS COPYING ChangeLog LICENSE NEWS README THANKS TODO ## local targets MY_RHOST= beskar.mdcc.cx MY_RDIR = $(MY_RHOST):www/mdcc.cx/pub/systraq/ sign: distcheck list='$(DIST_ARCHIVES)'; for i in $$list; do echo "gpg --armor --detach-sign $$i"; gpg --armor --detach-sign $$i; done publish: sign list='$(DIST_ARCHIVES)'; for i in $$list; do echo "scp $$i $$i.asc $(MY_RDIR)"; scp $$i $$i.asc $(MY_RDIR); done ssh $(MY_RHOST) ./bin/update-tar-symlinks systraq ## Only files from the current directory or from subdirectory which ## don't have their own Makefile.am should be listed here. EXTRA_DIST = \ bootstrap \ LICENSE \ man.ent \ man.ent.i \ setversion \ stamp.year \ stamp.month \ stamp.day \ VERSION.m4 .PHONY: publish sign systraq-20160803/configure0000755000175000017500000036315712750415731012341 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for systraq 20160803. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # # # Copyright (C) Copyright 2001-2012, 2014-2016 Joost van Baal # ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: joostvb-systraq-20041015@mdcc.cx about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='systraq' PACKAGE_TARNAME='systraq' PACKAGE_VERSION='20160803' PACKAGE_STRING='systraq 20160803' PACKAGE_BUGREPORT='joostvb-systraq-20041015@mdcc.cx' PACKAGE_URL='' ac_subst_vars='LTLIBOBJS LIBOBJS RUN_PARTS DVIPS PDFJADETEX JADETEX JADE HTML2TXT LYNX W3M XP MANXSL XMLDCL DAY MONTH YEAR LN_S AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules ' ac_precious_vars='build_alias host_alias target_alias' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures systraq 20160803 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/systraq] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of systraq 20160803:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF systraq configure 20160803 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Copyright (C) Copyright 2001-2012, 2014-2016 Joost van Baal _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by systraq $as_me 20160803, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.15' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='systraq' VERSION='20160803' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # AC_DEFINE_DIR is defined in acinclude.m4 YEAR=`cat $srcdir/stamp.year` MONTH=`cat $srcdir/stamp.month` DAY=`cat $srcdir/stamp.day` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SGML Declaration for XML 1.0" >&5 $as_echo_n "checking for SGML Declaration for XML 1.0... " >&6; } if test -z "$XMLDCL" then if test -f /usr/share/sgml/declaration/xml.dcl then XMLDCL=/usr/share/sgml/declaration/xml.dcl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLDCL" >&5 $as_echo "$XMLDCL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: The SGML Declaration for XML 1.0 is required for building. No file /usr/share/sgml/declaration/xml.dcl is present on your system; I don't know where to find this declaration elsewhere. If it is installed in some location on your system, set the XMLDCL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the sgml-data Debian package, available from http://packages.debian.org/sgml-data. It can be found elsewhere too." >&5 $as_echo "$as_me: The SGML Declaration for XML 1.0 is required for building. No file /usr/share/sgml/declaration/xml.dcl is present on your system; I don't know where to find this declaration elsewhere. If it is installed in some location on your system, set the XMLDCL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the sgml-data Debian package, available from http://packages.debian.org/sgml-data. It can be found elsewhere too." >&6;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLDCL" >&5 $as_echo "$XMLDCL" >&6; } if test -f "$XMLDCL" then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $XMLDCL isn't present on the system" >&5 $as_echo "$as_me: WARNING: $XMLDCL isn't present on the system" >&2;} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DocBook XSL stylesheet for manpages" >&5 $as_echo_n "checking for DocBook XSL stylesheet for manpages... " >&6; } if test -z "$MANXSL" then if test -f /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl then MANXSL=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANXSL" >&5 $as_echo "$MANXSL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: A DocBook XSL stylesheet for manpages is required for building. No file /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl is present on your system; I don't know where to find this stylesheet elsewhere. If it is installed in some location on your system, set the MANXSL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the docbook-xsl tarball as published via the Sourceforge DocBook Open Repository by Norman Walsh e.a., on http://docbook.sourceforge.net/projects/xsl/ . It comes with many GNU/Linux and BSD distributions too." >&5 $as_echo "$as_me: A DocBook XSL stylesheet for manpages is required for building. No file /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl is present on your system; I don't know where to find this stylesheet elsewhere. If it is installed in some location on your system, set the MANXSL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the docbook-xsl tarball as published via the Sourceforge DocBook Open Repository by Norman Walsh e.a., on http://docbook.sourceforge.net/projects/xsl/ . It comes with many GNU/Linux and BSD distributions too." >&6;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANXSL" >&5 $as_echo "$MANXSL" >&6; } if test -f "$MANXSL" then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $MANXSL isn't present on the system" >&5 $as_echo "$as_me: WARNING: $MANXSL isn't present on the system" >&2;} fi fi for ac_prog in xsltproc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XP+:} false; then : $as_echo_n "(cached) " >&6 else case $XP in [\\/]* | ?:[\\/]*) ac_cv_path_XP="$XP" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XP="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XP=$ac_cv_path_XP if test -n "$XP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XP" >&5 $as_echo "$XP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$XP" && break done if test -z "$XP" then { $as_echo "$as_me:${as_lineno-$LINENO}: xsltproc by Daniel Veillard is required for building. It can be downloaded from http://xmlsoft.org/XSLT/ and is shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: xsltproc by Daniel Veillard is required for building. It can be downloaded from http://xmlsoft.org/XSLT/ and is shipped with many GNU/Linux and BSD distributions." >&6;} fi for ac_prog in w3m do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_W3M+:} false; then : $as_echo_n "(cached) " >&6 else case $W3M in [\\/]* | ?:[\\/]*) ac_cv_path_W3M="$W3M" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_W3M="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi W3M=$ac_cv_path_W3M if test -n "$W3M"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $W3M" >&5 $as_echo "$W3M" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$W3M" && break done for ac_prog in lynx do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_LYNX+:} false; then : $as_echo_n "(cached) " >&6 else case $LYNX in [\\/]* | ?:[\\/]*) ac_cv_path_LYNX="$LYNX" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_LYNX="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi LYNX=$ac_cv_path_LYNX if test -n "$LYNX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LYNX" >&5 $as_echo "$LYNX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LYNX" && break done if test -z "$W3M" then if test -z "$LYNX" then { $as_echo "$as_me:${as_lineno-$LINENO}: Either w3m or Lynx is required for building. W3m can be downloaded from http://sourceforge.net/projects/w3m. Lynx can be downloaded from http://lynx.isc.org/release/. Both w3m and Lynx are shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: Either w3m or Lynx is required for building. W3m can be downloaded from http://sourceforge.net/projects/w3m. Lynx can be downloaded from http://lynx.isc.org/release/. Both w3m and Lynx are shipped with many GNU/Linux and BSD distributions." >&6;} else HTML2TXT="$LYNX -dump -nolist" fi else HTML2TXT="$W3M -dump" fi for ac_prog in openjade jade do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JADE+:} false; then : $as_echo_n "(cached) " >&6 else case $JADE in [\\/]* | ?:[\\/]*) ac_cv_path_JADE="$JADE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JADE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JADE=$ac_cv_path_JADE if test -n "$JADE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JADE" >&5 $as_echo "$JADE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$JADE" && break done if test -z "$JADE" then { $as_echo "$as_me:${as_lineno-$LINENO}: OpenJade or Jade is required for building. OpenJade can be downloaded from http://openjade.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: OpenJade or Jade is required for building. OpenJade can be downloaded from http://openjade.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&6;} fi for ac_prog in jadetex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JADETEX+:} false; then : $as_echo_n "(cached) " >&6 else case $JADETEX in [\\/]* | ?:[\\/]*) ac_cv_path_JADETEX="$JADETEX" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JADETEX="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JADETEX=$ac_cv_path_JADETEX if test -n "$JADETEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JADETEX" >&5 $as_echo "$JADETEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$JADETEX" && break done if test -z "$JADETEX" then { $as_echo "$as_me:${as_lineno-$LINENO}: JadeTeX is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: JadeTeX is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&6;} fi for ac_prog in pdfjadetex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PDFJADETEX+:} false; then : $as_echo_n "(cached) " >&6 else case $PDFJADETEX in [\\/]* | ?:[\\/]*) ac_cv_path_PDFJADETEX="$PDFJADETEX" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PDFJADETEX="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PDFJADETEX=$ac_cv_path_PDFJADETEX if test -n "$PDFJADETEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDFJADETEX" >&5 $as_echo "$PDFJADETEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PDFJADETEX" && break done if test -z "$PDFJADETEX" then { $as_echo "$as_me:${as_lineno-$LINENO}: JadeTeX's pdfjadetex is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: JadeTeX's pdfjadetex is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions." >&6;} fi for ac_prog in dvips do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_DVIPS+:} false; then : $as_echo_n "(cached) " >&6 else case $DVIPS in [\\/]* | ?:[\\/]*) ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DVIPS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi DVIPS=$ac_cv_path_DVIPS if test -n "$DVIPS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5 $as_echo "$DVIPS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DVIPS" && break done if test -z "$DVIPS" then { $as_echo "$as_me:${as_lineno-$LINENO}: teTeX's dvips is required for building. It can be downloaded from ftp://ftp.dante.de:/pub/tex/systems/unix/teTeX and is shipped with many GNU/Linux and BSD distributions." >&5 $as_echo "$as_me: teTeX's dvips is required for building. It can be downloaded from ftp://ftp.dante.de:/pub/tex/systems/unix/teTeX and is shipped with many GNU/Linux and BSD distributions." >&6;} fi ## AC_PATH_PROGS(PS2PDF, ps2pdf) ## if test -z "$PS2PDF" ## then ## AC_MSG_ERROR([ ## Ghostscripts's ps2pdf is required for building. ## Is can be downloaded from ## ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/ ## and is shipped with many GNU/Linux and BSD distributions.]) ## fi for ac_prog in run-parts do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_RUN_PARTS+:} false; then : $as_echo_n "(cached) " >&6 else case $RUN_PARTS in [\\/]* | ?:[\\/]*) ac_cv_path_RUN_PARTS="$RUN_PARTS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_RUN_PARTS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi RUN_PARTS=$ac_cv_path_RUN_PARTS if test -n "$RUN_PARTS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RUN_PARTS" >&5 $as_echo "$RUN_PARTS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$RUN_PARTS" && break done if test -z "$RUN_PARTS" then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: run-parts is required for running systraq. run-parts is shipped with the debianutils Debian package, which can be downloaded (in both source and binary form) from http://packages.debian.org/debianutils . If you'd rather not want to install that on your system you might want to reimplement run-parts in a quick and dirty way: cat < ~/bin/run-parts #!/bin/sh for f in $1/*; do ./$f; done EOT (A somewhat less ugly implementation is in the contrib/ directory in the systraq source distribution.) Rerun ./configure afterwards." >&5 $as_echo "$as_me: WARNING: run-parts is required for running systraq. run-parts is shipped with the debianutils Debian package, which can be downloaded (in both source and binary form) from http://packages.debian.org/debianutils . If you'd rather not want to install that on your system you might want to reimplement run-parts in a quick and dirty way: cat < ~/bin/run-parts #!/bin/sh for f in $1/*; do ./$f; done EOT (A somewhat less ugly implementation is in the contrib/ directory in the systraq source distribution.) Rerun ./configure afterwards." >&2;} fi ac_config_files="$ac_config_files Makefile doc/Makefile etc/Makefile lib/Makefile man/Makefile script/systraq script/Makefile contrib/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by systraq $as_me 20160803, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ systraq config.status 20160803 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; "script/systraq") CONFIG_FILES="$CONFIG_FILES script/systraq" ;; "script/Makefile") CONFIG_FILES="$CONFIG_FILES script/Makefile" ;; "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi systraq-20160803/VERSION.m40000644000175000017500000000004412750415464012003 00000000000000m4_define([ST_VERSION], [20160803]) systraq-20160803/configure.ac0000644000175000017500000001740112665771204012711 00000000000000dnl dnl The DocBook build stuff is inspired by LogReport's Lire dnl ( http://www.logreport.org/ ) documentation build system which is dnl Copyright (C) 2000, 2001, 2002, 2003, 2004 Stichting LogReport Foundation dnl dnl Copyright (C) 2001, 2002, 2003, 2004, 2005, 2008, 2015 Joost van Baal dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program (see COPYING); if not, check with dnl http://www.gnu.org/copyleft/gpl.html or write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. dnl dnl Run autoscan to regenerate this file. dnl After editing this file, run automake to regenerate Makefile.in's. dnl Process this file with autoconf to produce a configure script. m4_include([VERSION.m4])dnl AC_INIT([systraq],[ST_VERSION],[joostvb-systraq-20041015@mdcc.cx]) AC_PREREQ(2.61) AC_COPYRIGHT([ Copyright (C) Copyright 2001-2012, 2014-2016 Joost van Baal ]) AM_INIT_AUTOMAKE() AC_PROG_INSTALL AC_PROG_LN_S # AC_DEFINE_DIR is defined in acinclude.m4 dnl AC_DEFINE_DIR([SYSCONF_PATH], [sysconfdir/$PACKAGE]) dnl AC_DEFINE_DIR(BIN_PATH, bindir) dnl AC_DEFINE_DIR(SBIN_PATH, sbindir) dnl AC_DEFINE_DIR(LIBEXEC_PATH, [libexecdir/$PACKAGE]) dnl AC_DEFINE_DIR(LOCALSTATE_PATH, [localstatedir/lib/$PACKAGE]) dnl dnl AC_DEFINE_DIR(SCRIPT_PATH, datadir/systraq) dnl AC_DEFINE_DIR(DOC_PATH, [datadir/doc/$PACKAGE]) dnl AC_DEFINE_DIR(CRON_PATH, [sysconfdir/cron.d]) dnl dnl homedirectory of systraq user ( /usr/local/var/lib/systraq ) dnl AC_DEFINE_DIR(HOME_PATH, LOCALSTATE_PATH) dnl local hacks YEAR=`cat $srcdir/stamp.year` AC_SUBST(YEAR) MONTH=`cat $srcdir/stamp.month` AC_SUBST(MONTH) DAY=`cat $srcdir/stamp.day` AC_SUBST(DAY) dnl lots of stuff used to build the DocBook documentation. AC_MSG_CHECKING(for SGML Declaration for XML 1.0) if test -z "$XMLDCL" then if test -f /usr/share/sgml/declaration/xml.dcl then XMLDCL=/usr/share/sgml/declaration/xml.dcl AC_MSG_RESULT($XMLDCL) else AC_MSG_NOTICE([ The SGML Declaration for XML 1.0 is required for building. No file /usr/share/sgml/declaration/xml.dcl is present on your system; I don't know where to find this declaration elsewhere. If it is installed in some location on your system, set the XMLDCL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the sgml-data Debian package, available from http://packages.debian.org/sgml-data. It can be found elsewhere too.]) fi else AC_MSG_RESULT($XMLDCL) if test -f "$XMLDCL" then : else AC_MSG_WARN($XMLDCL isn't present on the system) fi fi AC_SUBST(XMLDCL) AC_MSG_CHECKING(for DocBook XSL stylesheet for manpages) if test -z "$MANXSL" then if test -f /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl then MANXSL=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl AC_MSG_RESULT($MANXSL) else AC_MSG_NOTICE([ A DocBook XSL stylesheet for manpages is required for building. No file /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl is present on your system; I don't know where to find this stylesheet elsewhere. If it is installed in some location on your system, set the MANXSL environment variable to this files full pathname before running ./configure. If you really lack this file: It is shipped with the docbook-xsl tarball as published via the Sourceforge DocBook Open Repository by Norman Walsh e.a., on http://docbook.sourceforge.net/projects/xsl/ . It comes with many GNU/Linux and BSD distributions too.]) fi else AC_MSG_RESULT($MANXSL) if test -f "$MANXSL" then : else AC_MSG_WARN($MANXSL isn't present on the system) fi fi AC_SUBST(MANXSL) AC_PATH_PROGS(XP, xsltproc) if test -z "$XP" then AC_MSG_NOTICE([ xsltproc by Daniel Veillard is required for building. It can be downloaded from http://xmlsoft.org/XSLT/ and is shipped with many GNU/Linux and BSD distributions.]) fi AC_PATH_PROGS(W3M, w3m) AC_PATH_PROGS(LYNX, lynx) if test -z "$W3M" then if test -z "$LYNX" then AC_MSG_NOTICE([ Either w3m or Lynx is required for building. W3m can be downloaded from http://sourceforge.net/projects/w3m. Lynx can be downloaded from http://lynx.isc.org/release/. Both w3m and Lynx are shipped with many GNU/Linux and BSD distributions.]) else HTML2TXT="$LYNX -dump -nolist" fi else HTML2TXT="$W3M -dump" fi AC_SUBST(HTML2TXT) dnl html2text from http://userpage.fu-berlin.de/~mbayer/tools/ might give dnl nice results too AC_PATH_PROGS(JADE, openjade jade) if test -z "$JADE" then AC_MSG_NOTICE([ OpenJade or Jade is required for building. OpenJade can be downloaded from http://openjade.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions.]) fi AC_PATH_PROGS(JADETEX, jadetex) if test -z "$JADETEX" then AC_MSG_NOTICE([ JadeTeX is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions.]) fi AC_PATH_PROGS(PDFJADETEX, pdfjadetex) if test -z "$PDFJADETEX" then AC_MSG_NOTICE([ JadeTeX's pdfjadetex is required for building. It can be downloaded from http://jadetex.sourceforge.net/ and is shipped with many GNU/Linux and BSD distributions.]) fi AC_PATH_PROGS(DVIPS, dvips) if test -z "$DVIPS" then AC_MSG_NOTICE([ teTeX's dvips is required for building. It can be downloaded from ftp://ftp.dante.de:/pub/tex/systems/unix/teTeX and is shipped with many GNU/Linux and BSD distributions.]) fi ## AC_PATH_PROGS(PS2PDF, ps2pdf) ## if test -z "$PS2PDF" ## then ## AC_MSG_ERROR([ ## Ghostscripts's ps2pdf is required for building. ## Is can be downloaded from ## ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/ ## and is shipped with many GNU/Linux and BSD distributions.]) ## fi dnl end of docbook build stuff dnl end of build-time dependencies dnl run-time dependencies AC_PATH_PROGS(RUN_PARTS, run-parts) if test -z "$RUN_PARTS" then AC_MSG_WARN([ run-parts is required for running systraq. run-parts is shipped with the debianutils Debian package, which can be downloaded (in both source and binary form) from http://packages.debian.org/debianutils . If you'd rather not want to install that on your system you might want to reimplement run-parts in a quick and dirty way: cat < ~/bin/run-parts #!/bin/sh for f in $1/*; do ./$f; done EOT (A somewhat less ugly implementation is in the contrib/ directory in the systraq source distribution.) Rerun ./configure afterwards.]) fi dnl list of to be expanded .in files AC_CONFIG_FILES([ Makefile doc/Makefile etc/Makefile lib/Makefile man/Makefile script/systraq script/Makefile contrib/Makefile ]) AC_OUTPUT systraq-20160803/aclocal.m40000644000175000017500000006525312750415727012273 00000000000000# generated automatically by aclocal 1.15 -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.15], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.15])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR systraq-20160803/Makefile.in0000644000175000017500000006466112750415732012476 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ INSTALL NEWS README THANKS TODO install-sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz GZIP_ENV = --best DIST_TARGETS = dist-xz dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = $(datadir)/doc/$(PACKAGE) dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = dist-xz check-news CONFIGURE_DEPENDENCIES = $(top_srcdir)/VERSION.m4 SUBDIRS = doc etc lib man script contrib doc_DATA = AUTHORS COPYING ChangeLog LICENSE NEWS README THANKS TODO MY_RHOST = beskar.mdcc.cx MY_RDIR = $(MY_RHOST):www/mdcc.cx/pub/systraq/ EXTRA_DIST = \ bootstrap \ LICENSE \ man.ent \ man.ent.i \ setversion \ stamp.year \ stamp.month \ stamp.day \ VERSION.m4 all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-docDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-docDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-docDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-docDATA .PRECIOUS: Makefile $(top_srcdir)/ChangeLog: $(top_srcdir)/NEWS # # svn update; svn2cl --include-rev git2cl >$@ $(top_srcdir)/VERSION.m4 $(top_srcdir)/stamp.year $(top_srcdir)/stamp.month $(top_srcdir)/stamp.day: $(top_srcdir)/ChangeLog $(top_srcdir)/setversion sign: distcheck list='$(DIST_ARCHIVES)'; for i in $$list; do echo "gpg --armor --detach-sign $$i"; gpg --armor --detach-sign $$i; done publish: sign list='$(DIST_ARCHIVES)'; for i in $$list; do echo "scp $$i $$i.asc $(MY_RDIR)"; scp $$i $$i.asc $(MY_RDIR); done ssh $(MY_RHOST) ./bin/update-tar-symlinks systraq .PHONY: publish sign # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/AUTHORS0000644000175000017500000000007412572371407011467 00000000000000joostvb:'Joost van Baal ' systraq-20160803/COPYING0000644000175000017500000010451312657715017011460 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . systraq-20160803/ChangeLog0000644000175000017500000025305512750415464012202 000000000000002016-08-03 Joost van Baal-Ilić * systraq/NEWS: ship it: version 20160803 - The Pidjiguiti Release 2016-08-03 Joost van Baal-Ilić * systraq/NEWS, systraq/THANKS: updated THANKS 2016-08-03 Joost van Baal-Ilić * debian/trunk/debian/changelog, systraq/NEWS: debian/Makefile: get rid of "permission denied" error messages in apt runs; thanks Peter Bex on IRC for find(1) tutorial. 2016-08-03 Joost van Baal-Ilić * debian/trunk/debian/Makefile: get rid of "permission denied" error messages in apt runs; thanks Peter Bex on IRC for find(1) tutorial 2016-08-03 Joost van Baal-Ilić * systraq/NEWS: name this release 2016-07-31 Joost van Baal-Ilić * debian/trunk/debian/TODO: plan 2016-07-31 Joost van Baal-Ilić * debian/trunk/debian/TODO: what to filter out 2016-07-31 Joost van Baal-Ilić * debian/trunk/debian/TODO: plan 2016-07-31 Joost van Baal-Ilić * debian/trunk/debian/TODO: more to do 2016-07-31 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: add bsd-mailx | heirloom-mailx to Depends, since we call mailx. 2016-07-27 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/systraq_is_unconfigured: bugfix: break loop 2016-03-29 Joost van Baal-Ilić * debian/trunk/debian/TODO, debian/trunk/debian/changelog: start next release 2016-03-29 Joost van Baal-Ilić * debian/trunk/debian/TODO, debian/trunk/debian/changelog: ship it: systraq (20160316-1) 2016-03-29 Joost van Baal-Ilić * debian/trunk/debian/changelog: New upstream release: The SÆ¡n Mỹ Release. 2016-03-17 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/manual.dbx: released: version 20160316 - The SÆ¡n Mỹ Release 2016-03-16 Joost van Baal-Ilić * systraq/NEWS, systraq/man/st_snapshot.hourly.dbx, systraq/man/systraq.dbx: ship it 2016-03-16 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/doc/manual.dbx: documentation: WiP 2016-03-13 Joost van Baal-Ilić * systraq/doc/manual.dbx: update manual: no longer mention svn, document git 2016-03-12 Joost van Baal-Ilić * systraq/doc/manual.dbx: ... 2016-03-12 Joost van Baal-Ilić * systraq/doc/manual.dbx: minor doc update 2016-03-10 Joost van Baal-Ilić * debian/trunk/debian/20systraq, debian/trunk/debian/changelog: * debian/20systraq: do not assume make is installed. Thanks Andreas Beckmann. Fixes: "dpkg hook fails after removal of systraq and make". 2016-03-10 Joost van Baal-Ilić * systraq/doc/manual.dbx: ... 2016-03-10 Joost van Baal-Ilić * systraq/TODO: one is done 2016-03-10 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: add missing dependency make. Thanks FIXME Closes: FIXME FIXME or should this be a pre-depends? 2016-03-06 Joost van Baal-Ilić * debian/trunk/debian/changelog: ... 2016-03-06 Joost van Baal-Ilić * debian/trunk/debian/changelog: cosmetics 2016-03-06 Joost van Baal-Ilić * systraq/NEWS: more to do 2016-03-06 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/README.Debian, debian/control: adjusted. 2016-03-06 Joost van Baal-Ilić * debian/trunk/debian/README.Debian, debian/trunk/debian/changelog, debian/trunk/debian/postinst, debian/trunk/debian/postrm: debian/README.Debian: adjusted. postinst/postrm: cosmetics. 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog: stuff to do 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/20systraq, debian/trunk/debian/changelog: * debian/20systraq: pass -s flag to make in /etc/apt/apt.conf.d/20systraq: be more quiet. 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog: ship it 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/filetraq.tail.conf, debian/trunk/debian/install: debian/filetraq.tail.conf, debian/install: added /etc/systraq/filetraq.tail.conf . 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog: cosmetics 2016-03-03 Joost van Baal-Ilić * systraq/NEWS: ship it : version 20160303 - The තංගල්ල Release 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/postinst: debian/postinst: if needed, create /etc/systraq/filetraq.conf and /etc/systraq/filetraq.main.conf, writeable for debian-systraq. 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/20systraq: make sure su will not fail if the debian-systraq shell is set to /bin/false 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: Standards updated from 3.9.5 to 3.9.7. 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/copyright: fix typo 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/copyright: debian/copyright: fixed details (all files still GPL-2+). 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/README.Debian, debian/trunk/debian/changelog: debian/README.Debian: fix spelling error (thanks lintian). 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog: new upstream 2016-03-03 Joost van Baal-Ilić * systraq/bootstrap: update comment 2016-03-03 Joost van Baal-Ilić * systraq/man.ent.i, systraq/setversion: update comment 2016-03-03 Joost van Baal-Ilić * systraq/LICENSE, systraq/NEWS, systraq/configure.ac: update copyright years 2016-03-03 Joost van Baal-Ilić * systraq/NEWS, systraq/lib/Makefile.am: no longer install '/etcsystraq/systraq.d/': substitute '$(sysconfdir)$(PACKAGE)' with '$(sysconfdir)/$(PACKAGE)'. 2016-03-03 Joost van Baal-Ilić * debian/trunk/debian/changelog: new upstream\ 2015-12-18 Joost van Baal-Ilić * systraq/NEWS: ship it: version 20151217 - The ×—Ö²× Ö»×›Ö¸Ö¼×” Release: for real now 2015-12-18 Joost van Baal-Ilić * systraq/NEWS: ship it: version 20151217 - The ×—Ö²× Ö»×›Ö¸Ö¼×” Release 2015-12-17 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/Makefile.am: etc/Makefile.am: no longer install '/@SYSCONF_PATH@/filetraq.default' (sic!): substitute 'etcdir = @SYSCONF_PATH@' with 'etcdir = $(sysconfdir)/$(PACKAGE)' 2015-12-15 Joost van Baal-Ilić * debian/trunk/debian/changelog: it compiles, and breaks 2015-12-15 Joost van Baal-Ilić * debian/trunk/debian/TODO, debian/trunk/debian/changelog, debian/trunk/debian/control: debian/cron.d: added, debian/control: changed. No longer patch upstream installed cronjob files, but ship our own copy. Upstream no longer installs a cronjob file. Drop quilt from build dependencies. 2015-12-15 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/upstream/signing-key.asc, debian/trunk/debian/watch: more watch 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/install: dh_install syntax 2015-12-14 Joost van Baal-Ilić * systraq/NEWS: it compiles! 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/rules, systraq/NEWS, systraq/configure.ac: configure.ac: s/AC_MSG_ERROR/AC_MSG_NOTICE/: do no longer fail hard on missing typesetting tools. People building from a .tar.xz distribution do not need them. starting new releases 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/control: for real now 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/changelog: debian/control: drop Build-Depends-Indep: jade, sgml-data, w3m, jadetex, docbook-dsssl, docbook-xml, docbook-xsl, openjade, xsltproc: upstream ships typesetted docs. 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/TODO, debian/trunk/debian/changelog: debian/TODO: added: semi private build instuctions 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/changelog: debian/changelog: honor upstream in version numbering: 20151105, not 0.0.20151105. 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/watch: verify pgp signature on upstream source 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/watch: debian/watch: added 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/20systraq, debian/trunk/debian/Makefile, debian/trunk/debian/changelog, debian/trunk/debian/install: debian/{20systraq,Makefile,install}: added: run make as debian-systraq in /etc/systraq after each dpkg run. This could/should take care of making sure the list of systraq monitored files is kept up to date. Thanks Geert Stappers for reminding me: I finally got to start fixing this 7 years old issue :) 2015-12-14 Joost van Baal-Ilić * debian/trunk/debian/changelog: dedication (see https://en.wikipedia.org/wiki/Sitting_Bull#Death_and_burial), apt stuff 2015-11-10 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/control: * debian/control: Vcs: move from SVN to git (still at Alioth collab-maint). 2015-11-06 Joost van Baal-Ilić * systraq/TODO: details about tmpfs mount issue 2015-11-05 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: ship it: version 20151105 - The Blaak Release 2015-11-05 Joost van Baal-Ilić * systraq/TODO: update TODO 2015-11-05 Joost van Baal-Ilić * systraq/man/.gitignore: adjust .gitignore 2015-11-05 Joost van Baal-Ilić * systraq/.gitignore: adjust .gitignore 2015-11-05 Joost van Baal-Ilić * systraq/.cvsignore, systraq/.gitignore, systraq/NEWS, systraq/TODO, systraq/doc/.cvsignore, systraq/doc/.gitignore, systraq/etc/.cvsignore, systraq/etc/.gitignore, systraq/lib/.cvsignore, systraq/lib/.gitignore, systraq/man/.cvsignore, systraq/man/.gitignore, systraq/script/.cvsignore, systraq/script/.gitignore: migrating to git (from CVS...) 2015-11-05 Joost van Baal-Ilić * systraq/Makefile.am, systraq/TODO: "make publish": .tar.gz now hosted at beskar.mdcc.cx, no longer at opal.mdcc.cx. 2015-11-05 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: document the man.ent issue 2015-11-05 Joost van Baal-Ilić * systraq/Makefile.am, systraq/NEWS, systraq/configure.ac, systraq/doc/Makefile.am, systraq/man.ent.i, systraq/man.ent.in, systraq/man/Makefile.am, systraq/setversion: man.ent no longer generated by configure from man.ent.in, but by setversion from man.ent.i 2015-11-05 Joost van Baal-Ilić * systraq/setversion: date format optimized for kinyarwanda 2015-11-05 Joost van Baal-Ilić * systraq/man.ent.in, systraq/setversion: fixing man.ent, setversion: wip 2015-11-05 Joost van Baal-Ilić * systraq/TODO: it builds 2015-11-04 Joost van Baal-Ilić * systraq/Makefile.am, systraq/NEWS, systraq/TODO, systraq/bootstrap, systraq/setversion: found another rc-bug... 2015-11-04 Joost van Baal-Ilić * systraq/NEWS, systraq/script/Makefile.am: make sure needed stuff gets shipped 2015-11-04 Joost van Baal-Ilić * systraq/TODO, systraq/etc/Makefile.am: make sure etc/filetraq.conf gets shipped 2015-11-04 Joost van Baal-Ilić * systraq/NEWS, systraq/bootstrap: use automake 1.15, not 1.14 2015-11-04 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/ChangeLog.2004, systraq/doc/Makefile.am: get rid of generated ChangeLog.2004 2015-11-04 Joost van Baal-Ilić * debian/trunk/debian/changelog, systraq/TODO: add another TODO issue; thanks Geert Stappers 2015-11-04 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/cron.d: debian/cron.d: BACKWARDS INCOMPATIBLE CHANGE! The output of command "systraq" is no longer sent daily, but _weekly_. 2015-11-04 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/cron.d: debian/cron.d: use "@monthly", not "0 0 1 * *". 2015-11-04 Joost van Baal-Ilić * debian/trunk/debian/changelog, debian/trunk/debian/cron.d, debian/trunk/debian/patches/001_debian_systraq_user.diff, debian/trunk/debian/patches/series, systraq/NEWS: deal with cronjob file\ 2015-11-04 Joost van Baal-Ilić * systraq/TODO: .. 2015-11-04 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/Makefile.am: _systraq vs debian-systraq, cronjob issue 2015-09-27 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/script/systraq, systraq/script/systraq.in: systraq.in fixup 2015-09-27 Joost van Baal-Ilić * systraq/TODO, systraq/script/systraq: .. 2015-09-27 Joost van Baal-Ilić * systraq/script/systraq, systraq/script/systraq.in: getting rid of .in, wip 2015-09-27 Joost van Baal-Ilić * systraq/configure.ac: get rid of another .in: this, too 2015-09-27 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/script/st_snapshot.hourly, systraq/script/st_snapshot.hourly.in: get rid of another .in 2015-09-26 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/configure.ac, systraq/etc/filetraq.conf, systraq/etc/snapshot_pub.list, systraq/etc/systraq: Replaced @SYSCONF_PATH@ with hardcoded /etc/systraq, @LOCALSTATE_PATH@ with hardcoded /var/lib/systraq. 2015-09-26 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/filetraq.conf, systraq/etc/filetraq.conf.in, systraq/etc/snapshot_pub.list, systraq/etc/snapshot_pub.list.in, systraq/etc/systraq, systraq/etc/systraq.in: renamed foo.in too foo: no more expansion of @*_PATH@ during ./configure. 2015-09-26 Joost van Baal-Ilić * systraq/TODO: more rc issues 2015-09-26 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/manual.dbx: fix .dbx syntax 2015-09-26 Joost van Baal-Ilić * systraq/TODO: reprioritize todo list 2015-09-26 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/manual.dbx: updated list of build requirements 2015-09-24 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/doc/manual.dbx: update list of build requirements, wip 2015-09-24 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/Makefile.am, systraq/man/Makefile.am: Typesetted manpages and the typesetted systraq Manual are now shipped with systraq. The tools pod2man, $(XP) (e.g. xsltproc), $(JADE) (e.g. jade), $(JADETEX) (e.g. jadetex), $(PDFJADETEX) (e.g. pdfjadetex) and $(DVIPS) (e.g. dvips) are no longer needed to build/install systraq from the .tar.gz distribution. 2015-09-24 Joost van Baal-Ilić * systraq/NEWS: start next release 2015-09-13 Joost van Baal-Ilić * systraq/TODO: more to do 2015-09-13 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: ship it: version 20150913 - The de Sy à My release 2015-09-13 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/bootstrap: bootstrap: no longer try to symlink ac_define_dir.m4 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: reprioritize todo items 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/systraq_is_unconfigured, systraq/man/st_snapshot.pod: Id tags 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/doc/html.dsl, systraq/doc/manual.dbx, systraq/doc/print.dsl, systraq/man/st_snapshot.hourly.dbx, systraq/man/systraq.dbx: replace $Id$ with &date; and &version; 2015-09-12 Joost van Baal-Ilić * systraq/NEWS: layout 2015-09-12 Joost van Baal-Ilić * systraq/NEWS: to do 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/contrib/Makefile.am, systraq/contrib/run-parts, systraq/doc/Makefile.am, systraq/etc/Makefile.am, systraq/etc/filetraq.conf.in, systraq/etc/filetraq.default, systraq/etc/snapshot_pub.homelist, systraq/etc/snapshot_pub.list.in, systraq/etc/snapshot_root.homelist, systraq/etc/snapshot_root.list, systraq/etc/systraq.in, systraq/etc/systraq_is_not_upgraded, systraq/lib/Makefile.am, systraq/lib/ae-release, systraq/lib/ah-uname, systraq/lib/ak-uptime, systraq/lib/bb-free, systraq/lib/cc-df, systraq/lib/ck-mdstat, systraq/lib/dd-last, systraq/lib/ee-lastlog, systraq/lib/ff-netstat, systraq/lib/gg-ps, systraq/lib/ii-shellrc, systraq/lib/nn-debsums, systraq/lib/rr-localdigest, systraq/lib/ww-signature, systraq/man/Makefile.am, systraq/script/Makefile.am, systraq/script/st_snapshot, systraq/script/st_snapshot.hourly.in: remove svn tags 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: more to do 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/etc/snapshot_pub.list.in: replace @SBIN_PATH@ with hardcoded /usr/sbin 2015-09-12 Joost van Baal-Ilić * systraq/NEWS, systraq/lib/Makefile.am: replace $(SYSCONF_PATH) with $(sysconfdir)$(PACKAGE), replace $(LIBEXEC_PATH) with $(pkglibexecdir) 2015-09-10 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/man.ent.in: get rid of @LOCALSTATE_PATH@ too 2015-09-10 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO, systraq/setversion: date in rw_RW (Rwanda) locale. Make sure no non-ascii characters show up in .dbx source 2015-09-10 Joost van Baal-Ilić * systraq/NEWS, systraq/man.ent.in: no longer use @BIN_PATH@ @SBIN_PATH@ @LIBEXEC_PATH@ @DOC_PATH@ @HOME_PATH@ @CRON_PATH@ in build system. 2015-09-10 Joost van Baal-Ilić * systraq/TODO: ... 2015-09-10 Joost van Baal-Ilić * systraq/TODO: solution for dnbfs? 2015-09-10 Joost van Baal-Ilić * systraq/NEWS, systraq/TODO: does not build from source 2015-09-04 Joost van Baal-Ilić * systraq/NEWS: collab-maint 2015-09-04 Joost van Baal-Ilić * debian/trunk/debian/changelog: there will be a new upstream, prepare 2015-09-01 Joost van Baal-Ilić * systraq/Makefile.am, systraq/NEWS, systraq/bootstrap, systraq/configure.ac: WIP: s/svn2cl/git2cl/, get rid of AC_DEFINE_DIR: obsolete 2015-09-01 Joost van Baal-Ilić * systraq/NEWS, systraq/bootstrap: automake: 1.9 -> 1.14 2015-09-01 Joost van Baal-Ilić * systraq/LICENSE, systraq/Makefile.am, systraq/NEWS, systraq/README, systraq/THANKS, systraq/TODO, systraq/bootstrap, systraq/configure.ac, systraq/man.ent.in, systraq/setversion: remove svn id tags 2015-09-01 Joost van Baal-Ilić * systraq/NEWS: migrating to git 2015-08-30 Joost van Baal-Ilić * : commit 81f28c264cbd33bcf5084ce997f9bfe1f650da64 Author: Joost van Baal-Ilić Date: Sun Aug 30 09:53:25 2015 +0200 2014-02-15 Joost van Baal * systraq/NEWS, systraq/doc/manual.dbx: manual 2014-02-08 Joost van Baal * debian/trunk/debian/README.Debian, debian/trunk/debian/changelog, debian/trunk/debian/control, debian/trunk/debian/postinst, debian/trunk/debian/postrm, debian/trunk/debian/rules: merged 2014-01-07 Joost van Baal * systraq/TODO: more to do... 2014-01-07 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/lib/bb-free, systraq/lib/ff-netstat: TODO, NEWS: updated lib/ff-netstat: change "netstat -a -A inet -A inet6" to "netstat --wide --all --numeric --tcp --udp". We want --numeric since DNS lookups take time, and DNS's response is less trustworthy than raw IPs. We no longer list unix domain sockets. We no longer have to specify "-A inet -A inet6", with recent netstat. Thanks Wessel Dankers for idea. lib/bb-free: change "free" to "free --human": systraq's output is to be read by humans. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog: start next release 2012-08-12 Joost van Baal * debian/tags/0.0.20081217-4/debian/NEWS, debian/tags/0.0.20081217-4/debian/README.Debian, debian/tags/0.0.20081217-4/debian/changelog, debian/tags/0.0.20081217-4/debian/compat, debian/tags/0.0.20081217-4/debian/control, debian/tags/0.0.20081217-4/debian/copyright, debian/tags/0.0.20081217-4/debian/doc-base.manual, debian/tags/0.0.20081217-4/debian/docs, debian/tags/0.0.20081217-4/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081217-4/debian/patches/series, debian/tags/0.0.20081217-4/debian/postinst, debian/tags/0.0.20081217-4/debian/postrm, debian/tags/0.0.20081217-4/debian/rules, debian/tags/0.0.20081217-4/debian/source/format: [svn-buildpackage] Tagging systraq 0.0.20081217-4 2012-08-12 Joost van Baal * debian/trunk/debian/changelog: ship it 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/rules: debian/rules: remove cdbs/1/rules/patchsys-quilt.mk: now handled by dpkg. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/source/format: debian/source/format: switch to dpkg-source 3.0 (quilt) format. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: Standards updated from 3.9.1 to 3.9.3, no changes needed. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/copyright: debian/copyright: converted to machine-readable format version 1.0. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: DM-Upload is now Allowed. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: fold relationship fields for readability. 2012-08-12 Joost van Baal * debian/trunk/debian/postinst, debian/trunk/debian/postrm: tags 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: debian/control: update my name. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst: no longer try to deal with md5sum-style installs 2012-08-12 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst: debian/postrm: get rid of code dealing with pre-lenny installs: no longer try to deal with systraq user called systraq. 2012-08-12 Joost van Baal * debian/trunk/debian/changelog: record 2012-08-12 Joost van Baal * debian/trunk/debian/postrm: make sure /var/lib/systraq , /var/lib/systraq/{filetraq,.forward} are removed, even if deluser not available. Thanks Andreas Beckmann. Closes: #657133 2011-02-13 Joost van Baal * debian/trunk/debian/changelog: systraq_0.0.20081217-3_amd64.changes uploaded; starting next release 2011-02-13 Joost van Baal * debian/tags/0.0.20081217-3/debian/NEWS, debian/tags/0.0.20081217-3/debian/README.Debian, debian/tags/0.0.20081217-3/debian/changelog, debian/tags/0.0.20081217-3/debian/compat, debian/tags/0.0.20081217-3/debian/control, debian/tags/0.0.20081217-3/debian/copyright, debian/tags/0.0.20081217-3/debian/doc-base.manual, debian/tags/0.0.20081217-3/debian/docs, debian/tags/0.0.20081217-3/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081217-3/debian/patches/series, debian/tags/0.0.20081217-3/debian/postinst, debian/tags/0.0.20081217-3/debian/postrm, debian/tags/0.0.20081217-3/debian/rules: [svn-buildpackage] Tagging systraq 0.0.20081217-3 2011-02-13 Joost van Baal * debian/trunk/debian/changelog: ship it 2011-02-13 Joost van Baal * debian/trunk/debian/README.source, debian/trunk/debian/changelog: debian/README.source: remove: nothing substantial to say. 2011-02-13 Joost van Baal * debian/trunk/debian/changelog: cosmetics 2011-02-13 Joost van Baal * debian/trunk/debian/TODO, debian/trunk/debian/changelog: debian/TODO: remove: has been dealt with. 2011-02-13 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postrm: Don't rely on deluser --remove-home option to remove the debian-systraq user home directory. Thanks Julien Valroff for contributing an inspiring patch fixing this (in systraq 0.0.20081217-2.1). (Closes: #606810) 2011-02-13 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst: Ensure dpkg --compare-versions calls don't fail if the "most-recently-configured-version" argument is not passed to postinst. Thanks Julien Valroff for contributing an inspiring patch fixing this (in systraq 0.0.20081217-2.1). 2010-12-06 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/compat, debian/trunk/debian/control: revert reverts: merge current unstable 2010-12-06 Joost van Baal * debian/tags/0.0.20081217-1+squeeze2/debian/NEWS, debian/tags/0.0.20081217-1+squeeze2/debian/README.Debian, debian/tags/0.0.20081217-1+squeeze2/debian/README.source, debian/tags/0.0.20081217-1+squeeze2/debian/TODO, debian/tags/0.0.20081217-1+squeeze2/debian/changelog, debian/tags/0.0.20081217-1+squeeze2/debian/compat, debian/tags/0.0.20081217-1+squeeze2/debian/control, debian/tags/0.0.20081217-1+squeeze2/debian/copyright, debian/tags/0.0.20081217-1+squeeze2/debian/doc-base.manual, debian/tags/0.0.20081217-1+squeeze2/debian/docs, debian/tags/0.0.20081217-1+squeeze2/debian/patches/001_debian_systr aq_user.diff, debian/tags/0.0.20081217-1+squeeze2/debian/patches/series, debian/tags/0.0.20081217-1+squeeze2/debian/postinst, debian/tags/0.0.20081217-1+squeeze2/debian/postrm, debian/tags/0.0.20081217-1+squeeze2/debian/rules: [svn-buildpackage] Tagging systraq 0.0.20081217-1+squeeze2 2010-12-06 Joost van Baal * debian/trunk/debian/control: and one more change to revert 2010-12-06 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/compat, debian/trunk/debian/control: ok, just 1 change for testing-proposed-updates 2010-12-06 Joost van Baal * debian/trunk/debian/changelog: starting new release 2010-12-06 Joost van Baal * debian/tags/0.0.20081217-1+squeeze1/debian/NEWS, debian/tags/0.0.20081217-1+squeeze1/debian/README.Debian, debian/tags/0.0.20081217-1+squeeze1/debian/README.source, debian/tags/0.0.20081217-1+squeeze1/debian/TODO, debian/tags/0.0.20081217-1+squeeze1/debian/changelog, debian/tags/0.0.20081217-1+squeeze1/debian/compat, debian/tags/0.0.20081217-1+squeeze1/debian/control, debian/tags/0.0.20081217-1+squeeze1/debian/copyright, debian/tags/0.0.20081217-1+squeeze1/debian/doc-base.manual, debian/tags/0.0.20081217-1+squeeze1/debian/docs, debian/tags/0.0.20081217-1+squeeze1/debian/patches/001_debian_systr aq_user.diff, debian/tags/0.0.20081217-1+squeeze1/debian/patches/series, debian/tags/0.0.20081217-1+squeeze1/debian/postinst, debian/tags/0.0.20081217-1+squeeze1/debian/postrm, debian/tags/0.0.20081217-1+squeeze1/debian/rules: [svn-buildpackage] Tagging systraq 0.0.20081217-1+squeeze1 2010-12-06 Joost van Baal * debian/trunk/debian/changelog: fix version number 2010-12-06 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/compat, debian/trunk/debian/control: downgrade dh compat level for squeeze 2010-11-21 Joost van Baal * debian/trunk/debian/changelog: starting new release 2010-11-21 Joost van Baal * debian/tags/0.0.20081217-2/debian/NEWS, debian/tags/0.0.20081217-2/debian/README.Debian, debian/tags/0.0.20081217-2/debian/README.source, debian/tags/0.0.20081217-2/debian/TODO, debian/tags/0.0.20081217-2/debian/changelog, debian/tags/0.0.20081217-2/debian/compat, debian/tags/0.0.20081217-2/debian/control, debian/tags/0.0.20081217-2/debian/copyright, debian/tags/0.0.20081217-2/debian/doc-base.manual, debian/tags/0.0.20081217-2/debian/docs, debian/tags/0.0.20081217-2/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081217-2/debian/patches/series, debian/tags/0.0.20081217-2/debian/postinst, debian/tags/0.0.20081217-2/debian/postrm, debian/tags/0.0.20081217-2/debian/rules: [svn-buildpackage] Tagging systraq 0.0.20081217-2 2010-11-21 Joost van Baal * : 2 2 debian/trunk/debian/changelog 1 1 debian/trunk/debian/compat 1 1 debian/trunk/debian/control 2010-11-21 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postrm: fix postrm closing #604205 2009-04-26 Joost van Baal * systraq/TODO: more to do 2009-01-02 Joost van Baal * : 0 19 debian/trunk/debian/TODO.local delete mode 100644 debian/trunk/debian/TODO.local 2008-12-17 Joost van Baal * debian/tags/0.0.20081217-1/debian/NEWS, debian/tags/0.0.20081217-1/debian/README.Debian, debian/tags/0.0.20081217-1/debian/README.source, debian/tags/0.0.20081217-1/debian/TODO, debian/tags/0.0.20081217-1/debian/TODO.local, debian/tags/0.0.20081217-1/debian/changelog, debian/tags/0.0.20081217-1/debian/compat, debian/tags/0.0.20081217-1/debian/control, debian/tags/0.0.20081217-1/debian/copyright, debian/tags/0.0.20081217-1/debian/doc-base.manual, debian/tags/0.0.20081217-1/debian/docs, debian/tags/0.0.20081217-1/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081217-1/debian/patches/series, debian/tags/0.0.20081217-1/debian/postinst, debian/tags/0.0.20081217-1/debian/postrm, debian/tags/0.0.20081217-1/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20081217-1) 2008-12-16 Joost van Baal * : 11 4 debian/trunk/debian/NEWS 1 4 debian/trunk/debian/TODO.local 4 3 debian/trunk/debian/changelog 2008-12-16 Joost van Baal * debian/trunk/debian/TODO, debian/trunk/debian/TODO.local: split off local items 2008-12-16 Joost van Baal * systraq/NEWS, systraq/etc/systraq_is_not_upgraded, systraq/etc/systraq_is_unconfigured: release 20081217 2008-12-16 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-16 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-15 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-15 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-15 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-15 Joost van Baal * debian/trunk/debian/TODO: testing 2008-12-15 Joost van Baal * debian/trunk/debian/TODO, debian/trunk/debian/changelog: testing 2008-12-15 Joost van Baal * systraq/NEWS, systraq/TODO: almost ready for release 2008-12-15 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/script/st_snapshot: use getent 2008-12-15 Joost van Baal * systraq/NEWS: fixed another minor bug 2008-12-15 Joost van Baal * debian/trunk/debian/changelog: new upstream coming up 2008-12-15 Joost van Baal * systraq/NEWS, systraq/etc/systraq_is_not_upgraded: fixed minor bug 2008-12-15 Joost van Baal * : 4 2 debian/trunk/debian/TODO 2008-12-14 Joost van Baal * debian/trunk/debian/TODO: lets test 2008-12-14 Joost van Baal * debian/trunk/debian/changelog: starting next release 2008-12-14 Joost van Baal * debian/tags/0.0.20081214-1/debian/NEWS, debian/tags/0.0.20081214-1/debian/README.Debian, debian/tags/0.0.20081214-1/debian/README.source, debian/tags/0.0.20081214-1/debian/TODO, debian/tags/0.0.20081214-1/debian/changelog, debian/tags/0.0.20081214-1/debian/compat, debian/tags/0.0.20081214-1/debian/control, debian/tags/0.0.20081214-1/debian/copyright, debian/tags/0.0.20081214-1/debian/doc-base.manual, debian/tags/0.0.20081214-1/debian/docs, debian/tags/0.0.20081214-1/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081214-1/debian/patches/series, debian/tags/0.0.20081214-1/debian/postinst, debian/tags/0.0.20081214-1/debian/postrm, debian/tags/0.0.20081214-1/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20081214-1) 2008-12-14 Joost van Baal * debian/trunk/debian/changelog: i guess this one will get uploaded to the archive, after about a week of internal testing 2008-12-14 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control, debian/trunk/debian/patches/001_debian_systraq_user.diff: refresh patch, again. *sigh* 2008-12-14 Joost van Baal * debian/trunk/debian/NEWS, debian/trunk/debian/changelog, debian/trunk/debian/patches/001_debian_systraq_user.diff, debian/trunk/debian/postinst: update patch 2008-12-14 Joost van Baal * systraq/NEWS: add source for citation 2008-12-14 Joost van Baal * systraq/NEWS: release 20081214 2008-12-14 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/doc/manual.dbx, systraq/etc/Makefile.am: install systraq_is_unconfigured in doc/systraq/examples 2008-12-14 Joost van Baal * systraq/NEWS, systraq/etc/systraq.in: bugfix in cronjob, improve upgrade instructions 2008-12-14 Joost van Baal * systraq/NEWS, systraq/TODO: add rationale 2008-12-14 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst: get rid of hardcoded list 2008-12-14 Joost van Baal * systraq/NEWS: move upgrade instructions to latest news section 2008-12-14 Joost van Baal * systraq/NEWS, systraq/doc/manual.dbx, systraq/etc/filetraq.conf.in, systraq/etc/snapshot_pub.list.in, systraq/lib/rr-localdigest, systraq/man/st_snapshot.pod, systraq/man/systraq.dbx, systraq/script/systraq.in: rename systraq.md5sums to systraq.sums 2008-12-14 Joost van Baal * systraq/NEWS: work on upgrade instructions for new rr-localdigests 2008-12-14 Joost van Baal * : tags 2008-12-14 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/man/systraq.dbx: add note on debsums using md5sum only 2008-12-14 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/lib/rr-localdigest, systraq/man/systraq.dbx: No longer run md5sum, but sha256sum 2008-12-13 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst, systraq/NEWS, systraq/etc/Makefile.am, systraq/etc/systraq_is_not_upgraded: install systraq_is_not_upgraded 2008-12-13 Joost van Baal * debian/trunk/debian/NEWS, systraq/NEWS, systraq/script/st_snapshot.hourly.in: Honor {,/usr/local}/etc/systraq/systraq_is_not_upgraded. 2008-12-13 Joost van Baal * debian/trunk/debian/NEWS, systraq/NEWS: more on upgrade stuff 2008-12-13 Joost van Baal * debian/trunk/debian/NEWS, debian/trunk/debian/changelog, systraq/NEWS: add upgrade instructions 2008-12-13 Joost van Baal * debian/trunk/debian/README.source, debian/trunk/debian/changelog: starting next release 2008-12-13 Joost van Baal * debian/tags/0.0.20081119-1/debian/README.Debian, debian/tags/0.0.20081119-1/debian/README.source, debian/tags/0.0.20081119-1/debian/TODO, debian/tags/0.0.20081119-1/debian/changelog, debian/tags/0.0.20081119-1/debian/compat, debian/tags/0.0.20081119-1/debian/control, debian/tags/0.0.20081119-1/debian/copyright, debian/tags/0.0.20081119-1/debian/doc-base.manual, debian/tags/0.0.20081119-1/debian/docs, debian/tags/0.0.20081119-1/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20081119-1/debian/patches/series, debian/tags/0.0.20081119-1/debian/postinst, debian/tags/0.0.20081119-1/debian/postrm, debian/tags/0.0.20081119-1/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20081119-1) 2008-12-13 Joost van Baal * debian/trunk/debian/changelog: this release is ready for testing (not for uploading) 2008-12-13 Joost van Baal * debian/trunk/debian/README.devel, debian/trunk/debian/README.source, debian/trunk/debian/changelog, debian/trunk/debian/control: updated standards 2008-12-13 Joost van Baal * debian/trunk/debian/changelog: new upstream 2008-12-08 Joost van Baal * systraq/doc/manual.dbx: deal sane with filenames containing spaces, tnx Wessel Dankers 2008-11-20 Joost van Baal * systraq/doc/manual.dbx, systraq/etc/systraq.in: suggest username "_systraq", no longer "systraq": prevent clashes (the way OpenBSD handles it) 2008-11-19 Joost van Baal * systraq/Makefile.am: moved to new hoster 2008-11-19 Joost van Baal * systraq/NEWS, systraq/TODO: release 20081119 2008-11-19 Joost van Baal * systraq/configure.ac: tnx autoupdate 2008-11-19 Joost van Baal * systraq/NEWS, systraq/TODO: document incompatible change from md5sum to sha256sum 2008-11-19 Joost van Baal * systraq/TODO, systraq/man/st_snapshot.pod, systraq/script/st_snapshot: st_snapshot now needs ST_SUM 2008-11-19 Joost van Baal * systraq/man/st_snapshot.hourly.dbx, systraq/script/st_snapshot.hourly.in: check for sane checksum tool, honor ST_SUM 2008-11-05 Joost van Baal * systraq/TODO: plan for migrating from md5sum to sha256sum 2008-11-05 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/bootstrap: use autoreconf wrapper 2008-11-05 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/lib/Makefile.am, systraq/lib/ck-mdstat: report md status 2008-08-21 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: Use convenience package exim4, not exim4-daemon-light in depends. Thanks Andreas Henriksson. (closes: #495839). 2008-06-25 Joost van Baal * debian/trunk/debian/changelog: starting next release 2008-06-25 Joost van Baal * debian/tags/0.0.20070301-4/debian/README.Debian, debian/tags/0.0.20070301-4/debian/README.devel, debian/tags/0.0.20070301-4/debian/TODO, debian/tags/0.0.20070301-4/debian/changelog, debian/tags/0.0.20070301-4/debian/compat, debian/tags/0.0.20070301-4/debian/control, debian/tags/0.0.20070301-4/debian/copyright, debian/tags/0.0.20070301-4/debian/doc-base.manual, debian/tags/0.0.20070301-4/debian/docs, debian/tags/0.0.20070301-4/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20070301-4/debian/patches/series, debian/tags/0.0.20070301-4/debian/postinst, debian/tags/0.0.20070301-4/debian/postrm, debian/tags/0.0.20070301-4/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20070301-4) 2008-06-25 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control: Homepage: 2008-06-25 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/doc-base.manual: new doc-base 2008-06-25 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/control, debian/trunk/debian/patches/001_debian_systraq_user.diff, debian/trunk/debian/patches/series: bump standards 2008-05-24 Joost van Baal * systraq/TODO: more ideas for features 2007-11-01 Joost van Baal * systraq/lib/ae-release: Display a description of the currently installed distribution 2007-11-01 Joost van Baal * systraq/lib/Makefile.am: Display a description of the currently installed distribution 2007-09-22 Joost van Baal * systraq/TODO: added 2 more wishlist items 2007-08-15 Joost van Baal * debian/trunk/debian/changelog: next release 2007-08-15 Joost van Baal * debian/tags/0.0.20070301-3/debian/README.Debian, debian/tags/0.0.20070301-3/debian/README.devel, debian/tags/0.0.20070301-3/debian/TODO, debian/tags/0.0.20070301-3/debian/changelog, debian/tags/0.0.20070301-3/debian/compat, debian/tags/0.0.20070301-3/debian/control, debian/tags/0.0.20070301-3/debian/copyright, debian/tags/0.0.20070301-3/debian/doc-base.manual, debian/tags/0.0.20070301-3/debian/docs, debian/tags/0.0.20070301-3/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20070301-3/debian/patches/series, debian/tags/0.0.20070301-3/debian/postinst, debian/tags/0.0.20070301-3/debian/postrm, debian/tags/0.0.20070301-3/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20070301-3) 2007-08-15 Joost van Baal * debian/trunk/debian/changelog: ready to release 2007-08-15 Joost van Baal * debian/trunk/debian/README.devel: svn-buildpackage syntax fix 2007-08-15 Joost van Baal * : 7 0 systraq/NEWS 2007-07-30 Joost van Baal * systraq/doc/manual.dbx: Add note on packages using another systraq useraccount. 2007-07-29 Joost van Baal * debian/trunk/debian/README.Debian: fix typo, svn tags 2007-07-29 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postinst: make sure /var/lib/systraq/filetraq belongs to debian-systraq when created (closes: #433731). 2007-05-19 Joost van Baal * systraq/doc/manual.dbx: fix borken url, tell people to use TeX Live, not teTeX 2007-05-16 Joost van Baal * systraq/doc/manual.dbx: monitor only those authorized_keys files which are world-readable: this way, users can choose not to be "spied" upon 2007-03-27 Joost van Baal * debian/trunk/debian/README.devel, debian/trunk/debian/TODO, debian/trunk/debian/changelog: start new release. split developers documentation off TODO 2007-03-27 Joost van Baal * debian/tags/0.0.20070301-2/debian/README.Debian, debian/tags/0.0.20070301-2/debian/TODO, debian/tags/0.0.20070301-2/debian/changelog, debian/tags/0.0.20070301-2/debian/compat, debian/tags/0.0.20070301-2/debian/control, debian/tags/0.0.20070301-2/debian/copyright, debian/tags/0.0.20070301-2/debian/doc-base.manual, debian/tags/0.0.20070301-2/debian/docs, debian/tags/0.0.20070301-2/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20070301-2/debian/patches/series, debian/tags/0.0.20070301-2/debian/postinst, debian/tags/0.0.20070301-2/debian/postrm, debian/tags/0.0.20070301-2/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20070301-2) 2007-03-27 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/postrm: sync with systraq (0.0.20070301-2) as uploaded by Laurent 2007-03-04 Joost van Baal * debian/trunk/debian/changelog: next release 2007-03-04 Joost van Baal * debian/tags/0.0.20070301-1/debian/README.Debian, debian/tags/0.0.20070301-1/debian/TODO, debian/tags/0.0.20070301-1/debian/changelog, debian/tags/0.0.20070301-1/debian/compat, debian/tags/0.0.20070301-1/debian/control, debian/tags/0.0.20070301-1/debian/copyright, debian/tags/0.0.20070301-1/debian/doc-base.manual, debian/tags/0.0.20070301-1/debian/docs, debian/tags/0.0.20070301-1/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20070301-1/debian/patches/series, debian/tags/0.0.20070301-1/debian/postinst, debian/tags/0.0.20070301-1/debian/postrm, debian/tags/0.0.20070301-1/debian/rules: [svn-buildpackage] Tagging systraq (0.0.20070301-1) 2007-03-04 Joost van Baal * debian/trunk/debian/TODO, debian/trunk/debian/changelog, debian/trunk/debian/systraq.manpages: ready to release 2007-03-04 Joost van Baal * debian/trunk/debian/README.Debian, debian/trunk/debian/TODO: add note on how to disable or add scripts to systraq.d 2007-03-01 Joost van Baal * systraq/Makefile.am: finally found out about svn log issues, thanks to http://subversion.tigris.org/faq.html#hidden-log 2007-03-01 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/etc/Makefile.am, systraq/script/Makefile.am: do not ship foo in tarball if foo.in is shipped 2007-03-01 Joost van Baal * systraq/NEWS, systraq/TODO, systraq/man/Makefile.am: build manpages as html 2007-03-01 Joost van Baal * systraq/man/st_snapshot.hourly.dbx, systraq/man/systraq.dbx: fix docbook syntax 2007-03-01 Joost van Baal * systraq/TODO: we finally ship systraq.8 2007-03-01 Joost van Baal * debian/trunk/debian/changelog, debian/trunk/debian/systraq.8: manpage moved to upstream 2007-03-01 Joost van Baal * systraq/man/Makefile.am, systraq/man/st_snapshot.hourly.dbx, systraq/man/systraq.dbx: add systraq manpage, based upon the one by Laurent Fousse in the Debian package. incorporate stuff from Systraq Manual. Add notes on adding/disabling sprecific scripts 2007-03-01 Joost van Baal * systraq/doc/manual.dbx: remove details about the systraq command 2007-03-01 Joost van Baal * systraq/TODO, systraq/man/st_snapshot.hourly.dbx: Try to fix st_snapshot manpage by removing svn URL tag: let's hope lines are no longer too long. 2007-03-01 Joost van Baal * systraq/script/st_snapshot: Deal with unusual characters in filenames, like spaces. Thanks Daniel Sheridan. Fixes http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=409777. 2007-02-02 Joost van Baal * : 3 0 debian/trunk/debian/TODO 2007-02-02 Joost van Baal * debian/tags/0.0.20070118-2/debian/README.Debian, debian/tags/0.0.20070118-2/debian/TODO, debian/tags/0.0.20070118-2/debian/changelog, debian/tags/0.0.20070118-2/debian/compat, debian/tags/0.0.20070118-2/debian/control, debian/tags/0.0.20070118-2/debian/copyright, debian/tags/0.0.20070118-2/debian/doc-base.manual, debian/tags/0.0.20070118-2/debian/docs, debian/tags/0.0.20070118-2/debian/patches/001_debian_systraq_user.d iff, debian/tags/0.0.20070118-2/debian/patches/series, debian/tags/0.0.20070118-2/debian/postinst, debian/tags/0.0.20070118-2/debian/postrm, debian/tags/0.0.20070118-2/debian/rules, debian/tags/0.0.20070118-2/debian/systraq.8, debian/tags/0.0.20070118-2/debian/systraq.manpages: [svn-buildpackage] Tagging systraq (0.0.20070118-2) 2007-02-02 Joost van Baal * : tags dir 2007-02-02 Joost van Baal * : 1 1 debian/trunk/debian/changelog 2007-02-02 Joost van Baal * debian/trunk/debian/postinst, debian/trunk/debian/postrm: indentation 2007-02-02 Joost van Baal * debian/trunk/debian/postinst: tweaked message from cron in /etc/systraq/systraq_is_unconfigured 2007-02-02 Joost van Baal * debian/trunk/debian/postinst: indentation, remove commented out old stuff 2007-02-02 Joost van Baal * debian/trunk/debian/postinst: run under "set -e". only do real stuff when called with argument "configure" 2007-02-02 Joost van Baal * debian/trunk/debian/rules, debian/trunk/debian/systraq.conffiles: no longer have symlinks in /etc/systraq/systraq.d be part of the package (as conffiles), but go create/maintain these in postinst. 2007-02-02 Joost van Baal * debian/trunk/debian/TODO: yes, svn-buildpackage works with this new tree layout 2007-02-02 Joost van Baal * : moved the svn-buildpackage svn prop to new directory 2007-01-18 Joost van Baal * debian/changelog: afk for bed 2007-01-18 Joost van Baal * debian/changelog: oops, i did not upload the latest build. change history... 2007-01-18 Joost van Baal * systraq/TODO: debdiff ftw 2007-01-18 Joost van Baal * debian/changelog, debian/control: homepage 2007-01-18 Joost van Baal * debian/changelog: be more verbose on fixed bug 2007-01-18 Joost van Baal * debian/TODO, debian/changelog, debian/doc-base.manual: use doc-base. gave up on svn-buildpackage :( 2007-01-18 Joost van Baal * systraq/TODO: more issues and ideas about manpages 2007-01-18 Joost van Baal * : no, it is not... 2007-01-18 Joost van Baal * debian/TODO: oops 2007-01-18 Joost van Baal * debian/changelog: just upload to unstable. it likely wont get shipped with etch, but thats fine. if it _gets_ shipped with etch, thats fine too :) 2007-01-18 Joost van Baal * debian/changelog: record changes 2007-01-18 Joost van Baal * debian/control: Build-Depend on debhelper (>= 4.1.0): current cdbs needs that 2007-01-18 Joost van Baal * debian/TODO, debian/rules: no longer installs changelog twice 2007-01-18 Joost van Baal * debian/TODO: add reminder 2007-01-18 Joost van Baal * debian/TODO: we still should fix duplicate changelog 2007-01-18 Joost van Baal * debian/rules: DEB_INSTALL_CHANGELOGS_ALL := ChangeLog does not prevent changelog to get installed twice, remove it 2007-01-18 Joost van Baal * debian/TODO, debian/rules: install arch-independent scripts in /usr/share/systraq, not /usr/lib 2007-01-18 Joost van Baal * debian/changelog: prepare for use with svn-buildpackage 2007-01-18 Joost van Baal * debian/TODO, debian/control, debian/patches/001_debian_systraq_user.diff, debian/patches/series, debian/rules: manage our patch on /etc/cron.d/systraq using quilt, so that it can be maintained using svn 2007-01-18 Joost van Baal * debian/dirs: remove unneeded file dirs: upstream Makefile creates all needed dirs 2007-01-18 Joost van Baal * systraq/NEWS, systraq/doc/ChangeLog.2004, systraq/doc/Makefile.am: release 20070118 2007-01-18 Joost van Baal * systraq/NEWS: recorded some more noteworthy changes 2007-01-18 Joost van Baal * systraq/doc/ChangeLog.2004, systraq/doc/Makefile.am: resurrected ChangeLog.2004: new ChangeLog generating stuff still cant cope with pre-shuffle stuff 2007-01-18 Joost van Baal * systraq/Makefile.am, systraq/TODO, systraq/bootstrap: just use svn2cl for generating ChangeLog. its usable now 2007-01-18 Joost van Baal * systraq/TODO: more hassle with generation ChangeLog :( 2007-01-18 Joost van Baal * systraq/TODO: updated systraq webpage: todo-item done 2007-01-09 Joost van Baal * systraq/etc/systraq.in: off course, we _dont_ want to see that output 2007-01-09 Joost van Baal * systraq/etc/systraq.in: test wether command are available before executing them: this is nice for package installations, which might choose too keep the cron file after removing the executables. see also Debian bug #406149 2006-11-19 Joost van Baal * debian/changelog: and close the bug, too 2006-11-19 Joost van Baal * : 2 0 debian/TODO 2006-11-19 Joost van Baal * debian/changelog, debian/control, debian/copyright: fix some errors lintian finds: standards, build-depends, fsf address 2006-11-19 Joost van Baal * : 2 1 debian/TODO 2006-11-19 Joost van Baal * systraq/bootstrap: use better svn2cl script 2006-11-17 Joost van Baal * debian/changelog, debian/control: comaintainership 2006-11-15 Joost van Baal * : 7 0 debian/changelog 2006-06-09 Joost van Baal * systraq/lib/ff-netstat: redirect netstat stderr to stdout: make sure stuff like "warning, got bogus tcp line." does not cause an extra email message to get send, when called from cron 2006-05-21 Joost van Baal * systraq/TODO: of course, this has been discussed before... 2006-05-21 Joost van Baal * systraq/TODO: reference to digest-issue added 2006-05-20 Joost van Baal * systraq/TODO: more on digest algorithms 2006-05-19 Joost van Baal * systraq/TODO: no, do not use sha1 2005-09-27 Laurent Fousse * debian/changelog: Commit the changes made to the just-uploaded -7 debian revision. 2005-09-21 Laurent Fousse * debian/changelog, debian/control, debian/rules: Changed packaging to use cdbs. 2005-09-21 Laurent Fousse * debian/README.Debian: Add note about possible email delivery problems. 2005-09-21 Laurent Fousse * debian/postinst: chown systraq user's forward files. Closes #329282. 2005-08-11 Laurent Fousse * debian/changelog, debian/control, debian/postinst: New debian revision. 2005-08-08 Laurent Fousse * debian/postrm: Only remove the debian-systraq group if it exists. 2005-08-01 Joost van Baal * systraq/TODO: oops 2005-08-01 Laurent Fousse * debian/changelog, debian/postinst, debian/postrm: The new systraq username is now `debian-systraq'. Now we can do the right thing on purge (closes: #315683). 2005-08-01 Joost van Baal * : 1 1 systraq/Makefile.am 5 0 systraq/TODO 2005-04-12 Joost van Baal * systraq/doc/manual.dbx: use proper make variable in Makefile example 2005-03-16 Joost van Baal * systraq/NEWS, systraq/configure.ac, systraq/contrib/Makefile.am, systraq/contrib/run-parts: found another run-parts implementation: help people installing systraq on non-debian systems 2005-03-01 Laurent Fousse * debian/changelog, debian/systraq.conffiles: Flag files in systraq.d as conffiles, close #297531. UNTESTED. 2005-02-28 Joost van Baal * systraq/doc/manual.dbx: document how to use new TABOOFILES caspar features for handling systraq conf files 2005-02-14 Joost van Baal * : 4 0 systraq/man/Makefile.am 2005-02-13 Laurent Fousse * debian/TODO: More TODO. 2005-02-13 Laurent Fousse * debian/changelog, debian/postinst, debian/rules: systraq_is_unconfigured is created in postint. Prepare new debian upload. 2005-02-13 Laurent Fousse * debian/changelog, debian/rules: Install systraq_is_unconfigured. *always*. This is wrong but will be fixed. 2005-02-13 Joost van Baal * : 6 1 systraq/TODO 2005-02-13 Joost van Baal * systraq/TODO: xsltproc and svn log hassles 2005-02-13 Joost van Baal * : 2 0 systraq/man.ent.in 2005-02-13 Joost van Baal * systraq/TODO, systraq/doc/manual.dbx: document extra build dependencies 2005-02-13 Joost van Baal * systraq/TODO, systraq/configure.ac, systraq/man/Makefile.am: deal with lacking xsltproc and manpage stylesheets on build host 2005-02-13 Joost van Baal * : 33 0 systraq/man.ent.in create mode 100644 systraq/man.ent.in 2005-02-13 Joost van Baal * systraq/Makefile.am, systraq/bootstrap: make sure ChangeLog looks nice 2005-02-13 Joost van Baal * systraq/man/st_snapshot.hourly.dbx: manpage finished 2005-02-13 Joost van Baal * systraq/doc/manual.dbx: refer to st_snapshot.hourly manpage 2005-02-13 Joost van Baal * : 2 1 systraq/TODO 2005-02-13 Joost van Baal * systraq/script/st_snapshot.hourly.in: be even more user-friendly 2005-02-13 Joost van Baal * systraq/man/st_snapshot.hourly.dbx: completing manpage 2005-02-13 Joost van Baal * systraq/bootstrap, systraq/configure.ac, systraq/doc/Makefile.am, systraq/doc/manual.dbx, systraq/man/Makefile.am: both manpage and manual want to use same configure-expanded variable: dbx build system overhaul 2005-02-12 Joost van Baal * : 1 1 systraq/man/Makefile.am 2005-02-12 Joost van Baal * systraq/man/Makefile.am, systraq/man/st_snapshot.hourly.dbx: st_snapshot.hourly manpage, first shot 2005-02-12 Joost van Baal * : 3 5 systraq/TODO 2005-02-12 Joost van Baal * systraq/TODO: some stuff is done 2005-02-12 Joost van Baal * systraq/doc/Makefile.am: rumours about Debian Bug#291619 turned out to be just that 2005-02-12 Laurent Fousse * debian/control: Add missing build-depends. This is the correct fix for #291619. 2005-02-12 Joost van Baal * systraq/LICENSE: it is 2005 2005-02-12 Joost van Baal * systraq/doc/manual.dbx: commit mailing list created 2005-02-11 Laurent Fousse * debian/README.Debian, debian/TODO, debian/changelog, debian/filetraq.conf, debian/rules, debian/snapshot_pub.homelist, debian/snapshot_pub.list, debian/snapshot_root.homelist, debian/snapshot_root.list: New debian upload. 2005-02-11 Joost van Baal * systraq/TODO, systraq/etc/systraq_is_unconfigured: more stuff to do with etc/systraq_is_unconfigured 2005-02-09 Joost van Baal * : 11 0 systraq/NEWS 2005-02-09 Joost van Baal * systraq/etc/systraq_is_unconfigured: be nice to people doing a fresh install: supply a helpful note to them, instead of an ugly hourly error message from cron 2005-02-09 Joost van Baal * systraq/doc/Makefile.am: revert back to not using openjade -c catalogfile: it does not solve the network access problem, and introduced another problem 2005-02-09 Joost van Baal * : 1 0 systraq/doc/manual.ent.in 2005-02-05 Joost van Baal * systraq/doc/manual.dbx: more tips for maintaining filetraq.conf, including caspar integration tips 2005-02-05 Joost van Baal * systraq/TODO: more earlier reported bugs/ideas 2005-02-05 Joost van Baal * systraq/lib/ii-shellrc, systraq/lib/nn-debsums, systraq/lib/rr-localdigest, systraq/lib/ww-signature: svn tags 2005-02-05 Joost van Baal * systraq/lib/ff-netstat: list ipv6 connections too 2005-02-05 Joost van Baal * systraq/lib/rr-localdigest: fixed typo 2005-02-03 Joost van Baal * systraq/Makefile.am, systraq/TODO, systraq/bootstrap, systraq/doc/ChangeLog.2004, systraq/doc/Makefile.am: worked around svn2cl issues. just run raw "svn log" 2005-02-03 Joost van Baal * systraq/TODO: a commit mailing list would be nice 2005-02-03 Joost van Baal * systraq/TODO: another idea about svn2cl 2005-02-02 Joost van Baal * systraq/Makefile.am, systraq/TODO: svn2cl hassle 2005-02-02 Joost van Baal * systraq/Makefile.am, systraq/TODO, systraq/bootstrap, systraq/doc/Makefile.am: no longer user cvs2cl, but use svn2cl 2005-02-02 Joost van Baal * systraq/doc/ChangeLog.2004: ChangeLog from the CVS era. Our svn2cl chokes on drastically moved files, so just keep this one here 2005-02-02 Joost van Baal * systraq/lib/dd-last: last is not that dumb: use -n 2005-02-02 Laurent Fousse * systraq/TODO: Commit emails should work now. 2005-02-01 Joost van Baal * : 4 2 systraq/TODO 2005-02-01 Joost van Baal * : 1 0 systraq/THANKS 2005-01-23 Laurent Fousse * .cvsignore, AUTHORS, LICENSE, Makefile.am, NEWS, README, THANKS, TODO, bootstrap, configure.ac, debian/README.Debian, debian/TODO, debian/changelog, debian/compat, debian/control, debian/copyright, debian/dirs, debian/docs, debian/filetraq.conf, debian/postinst, debian/postrm, debian/rules, debian/snapshot_pub.homelist, debian/snapshot_pub.list, debian/snapshot_root.homelist, debian/snapshot_root.list, debian/systraq.8, debian/systraq.manpages, doc/Makefile.am, etc/.cvsignore, etc/Makefile.am, etc/filetraq.conf.in, etc/filetraq.default, etc/snapshot_pub.homelist, etc/snapshot_pub.list.in, etc/snapshot_root.homelist, etc/snapshot_root.list, etc/systraq.in, lib/.cvsignore, lib/Makefile.am, lib/ak-uptime, lib/bb-free, lib/cc-df, lib/dd-last, lib/ee-lastlog, lib/ff-netstat, lib/gg-ps, lib/ii-shellrc, lib/nn-debsums, lib/rr-localdigest, lib/ww-signature, man/.cvsignore, man/Makefile.am, man/st_snapshot.pod, script/.cvsignore, script/Makefile.am, script/st_snapshot, script/systraq.in, setversion, systraq/.cvsignore, systraq/AUTHORS, systraq/LICENSE, systraq/Makefile.am, systraq/NEWS, systraq/README, systraq/THANKS, systraq/TODO, systraq/bootstrap, systraq/configure.ac, systraq/etc/.cvsignore, systraq/etc/Makefile.am, systraq/etc/filetraq.conf.in, systraq/etc/filetraq.default, systraq/etc/snapshot_pub.homelist, systraq/etc/snapshot_pub.list.in, systraq/etc/snapshot_root.homelist, systraq/etc/snapshot_root.list, systraq/etc/systraq.in, systraq/lib/.cvsignore, systraq/lib/Makefile.am, systraq/lib/ak-uptime, systraq/lib/bb-free, systraq/lib/cc-df, systraq/lib/dd-last, systraq/lib/ee-lastlog, systraq/lib/ff-netstat, systraq/lib/gg-ps, systraq/lib/ii-shellrc, systraq/lib/nn-debsums, systraq/lib/rr-localdigest, systraq/lib/ww-signature, systraq/man/.cvsignore, systraq/man/Makefile.am, systraq/man/st_snapshot.pod, systraq/script/.cvsignore, systraq/script/Makefile.am, systraq/script/st_snapshot, systraq/script/systraq.in, systraq/setversion: Move files around to match the intented hierarchy. 2005-01-16 Laurent Fousse * doc/manual.dbx: Systraq is maintained via svn now (commit by Joost). 2005-01-16 Laurent Fousse * TODO: Another bug (commit for Joost). 2004-11-18 Joost van Baal * NEWS: version 20041118 2004-11-18 Joost van Baal * TODO: another gotcha for packagers 2004-11-18 Joost van Baal * doc/manual.dbx: refer to installed example config files 2004-11-18 Joost van Baal * etc/Makefile.am: install filetraq.conf; install snapshot_ listfiles in doc/systraq/examples, not etc/ 2004-10-25 Joost van Baal * NEWS: more notes for upgraders 2004-10-25 Joost van Baal * etc/snapshot_pub.list.in: honor new locations of systraq scripts 2004-10-22 Joost van Baal * NEWS, doc/manual.dbx: added some notes on upgrading 2004-10-21 Joost van Baal * NEWS: version 20041015-cvs.9 2004-10-21 Joost van Baal * TODO, doc/manual.dbx, doc/manual.ent.in: new file locations documented 2004-10-21 Joost van Baal * .cvsignore, doc/.cvsignore: [no log message] 2004-10-21 Joost van Baal * bootstrap: another developers hack documented 2004-10-21 Joost van Baal * Makefile.am, configure.ac, doc/manual.dbx, doc/manual.ent.in, setversion: automagically expand time and version 2004-10-21 Joost van Baal * lib/Makefile.am: fixed bug which caused symlinks in systraq.d to point to /* 2004-10-17 Joost van Baal * TODO, doc/manual.ent.in: [no log message] 2004-10-17 Joost van Baal * TODO: [no log message] 2004-10-17 Joost van Baal * TODO: [no log message] 2004-10-17 Joost van Baal * NEWS: version version 20041015-cvs.8 2004-10-17 Joost van Baal * TODO: [no log message] 2004-10-17 Joost van Baal * configure.ac: find run-parts, and give advice if we fail 2004-10-17 Joost van Baal * etc/systraq.in, script/Makefile.am: install systraq and st_snapshot in sbindir, not bindir: do not polute all users PATHs: in most common scenarios, people wont run these commands themselves 2004-10-17 Joost van Baal * NEWS: version 20041015-cvs.7 2004-10-17 Joost van Baal * TODO: systraq redesign done, documentation pending 2004-10-17 Joost van Baal * lib/rr-localdigest: ST_LMD5SUMS renamed to ST_LDIGESTS 2004-10-17 Joost van Baal * etc/systraq.in: systraq no longer needs ST_LMD5SUMS environment variable 2004-10-17 Joost van Baal * doc/manual.dbx: started documenting new systraq script interface 2004-10-17 Joost van Baal * script/.cvsignore: systraq is now generated from systraq.in 2004-10-17 Joost van Baal * NEWS, TODO, lib/.cvsignore, lib/ww-signature: [no log message] 2004-10-17 Joost van Baal * Makefile.am: ship new file LICENSE 2004-10-17 Joost van Baal * configure.ac, lib/Makefile.am: added infrastructure for stuff in lib/ 2004-10-17 Joost van Baal * script/systraq.in: systraq redone: run scripts in specific directory, offer nice environment to these scripts 2004-10-17 Joost van Baal * script/systraq.in: systraq renamed to systraq.in 2004-10-17 Joost van Baal * lib/aa-uptime, lib/ak-uptime, lib/ii-shellrc, lib/nn-debsums, lib/rr-localdigest, lib/ww-signature: ripped out of systraq script: configurable now 2004-10-16 Joost van Baal * TODO: [no log message] 2004-10-16 Joost van Baal * script/systraq.in: ripping out all configurable bits: phase one 2004-10-16 Joost van Baal * lib/aa-uptime, lib/bb-free, lib/cc-df, lib/dd-last, lib/ee-lastlog, lib/ff-netstat, lib/gg-ps: transforming systraq to a run-parts style script 2004-10-16 Joost van Baal * TODO: one done 2004-10-16 Joost van Baal * LICENSE, Makefile.am, README, THANKS, configure.ac, doc/Makefile.am, doc/html.dsl, doc/print.dsl, etc/Makefile.am, man/st_snapshot.pod: clarified copyright ownership. LICENSE file, listing holders, added 2004-10-16 Joost van Baal * TODO: more TODO 2004-10-16 Joost van Baal * NEWS: version 20041015-cvs.6 2004-10-16 Joost van Baal * TODO: some things are done 2004-10-16 Joost van Baal * doc/manual.dbx: and the SGML declaration: another build dependency 2004-10-16 Joost van Baal * doc/manual.dbx: document build-dependencies: w3m or lynx, openjade or jade, JadeTeX, teTeX 2004-10-16 Joost van Baal * doc/Makefile.am: use pdfjadetex. somewhat more compliant with non-gnu makes 2004-10-16 Joost van Baal * configure.ac: generate pdf directly from tex: do not use ps2pdf, but use pdfjadetex 2004-10-15 Joost van Baal * configure.ac: [no log message] 2004-10-15 Joost van Baal * NEWS: version 20041015-cvs.5 2004-10-15 Joost van Baal * TODO: [no log message] 2004-10-15 Joost van Baal * configure.ac, doc/Makefile.am: ./configure now fails if needed tools are not found. optionally uses lynx (not w3m) and openjade (not jade) for building. thanks LogReport for inspiration. 2004-10-15 Joost van Baal * TODO: [no log message] 2004-10-15 Joost van Baal * NEWS: version 20041015-cvs.4 2004-10-15 Joost van Baal * Makefile.am, TODO, configure.ac, doc/manual.ent.in, etc/Makefile.am, man/Makefile.am: some cleanup of copyright statements: the files on which Stichting LogReport Foundation was listed as copyright holder were just trivial and not copyrightable 2004-10-15 Joost van Baal * Makefile.am, TODO, bootstrap: sign and publish targets added, for maintainer 2004-10-15 Joost van Baal * NEWS: version 20041015-cvs.3 2004-10-15 Joost van Baal * doc/manual.dbx, etc/systraq.in, script/systraq.in: the systraq command no longer uses hardcoded pathnames: pathnames moved to environment variable, cronjob and manual adjusted 2004-10-15 Joost van Baal * NEWS: version 20041015-cvs.2 2004-10-15 Joost van Baal * TODO: [no log message] 2004-10-15 Joost van Baal * doc/manual.dbx, etc/systraq.in, man/st_snapshot.pod, script/st_snapshot: st_snapshot is now no longer dependent on ./configure settings: got rid of hardcoded pathnames in the script itself, moved to cronjob invocation 2004-10-15 Joost van Baal * doc/Makefile.am: oops, do distribute manual.dbx of course 2004-10-15 Joost van Baal * TODO: more ideas 2004-10-15 Joost van Baal * NEWS: version 20041015-cvs.1 2004-10-15 Joost van Baal * doc/Makefile.am: some cleanup of unused variables 2004-10-15 Joost van Baal * doc/manual.dbx: notes on Jade stuff requirements added 2004-10-15 Joost van Baal * TODO: manual.dbx is now fixed: uses flexible path names 2004-10-15 Joost van Baal * configure.ac, etc/filetraq.conf.in, etc/snapshot_pub.list.in, etc/systraq.in: @SYSCONF_PATH@ and friends now have a more useful content 2004-10-15 Joost van Baal * etc/Makefile.am: [no log message] 2004-10-15 Joost van Baal * .cvsignore, doc/.cvsignore: [no log message] 2004-10-15 Joost van Baal * doc/manual.ent.in: generate entities from ./configure 2004-10-15 Joost van Baal * doc/manual.dbx: use entities as generated by ./configure 2004-10-15 Joost van Baal * bootstrap: do not say twice what to do after completion of this script 2004-10-15 Joost van Baal * doc/Makefile.am: doc_DATA no longer in EXTRA_DIST: more robust during build 2004-10-15 Joost van Baal * NEWS: version 20041015 2004-10-15 Joost van Baal * Makefile.am, TODO: [no log message] 2004-10-15 Joost van Baal * doc/manual.dbx: added section about hacking on systraq 2004-10-15 Joost van Baal * COPYING, INSTALL, README: use autotools generic INSTALL file 2004-10-15 Joost van Baal * AUTHORS, NEWS, configure.ac, doc/manual.dbx, man/st_snapshot.pod, script/st_snapshot, script/systraq.in: be consistent about my email address 2004-10-15 Joost van Baal * users: [no log message] 2004-10-15 Joost van Baal * TODO: more revamping to be done 2004-10-15 Joost van Baal * Makefile.am, NEWS, etc/.cvsignore: [no log message] 2004-10-15 Joost van Baal * AUTHORS: now parseable by cvs2cl 2004-10-15 Joost van Baal * bootstrap: no C code: no autoheader needed 2004-10-15 Joost van Baal * configure.ac: config files now know about ./configure's sysconfdir 2004-10-15 Joost van Baal * etc/filetraq.conf, etc/filetraq.conf.in, etc/snapshot_pub.list, etc/snapshot_pub.list.in, etc/systraq, etc/systraq.in: get rid of hardcoded /usr/local, but use ./configure setting 2004-10-15 Joost van Baal * bootstrap: use ac_define_dir.m4 which supplies AC_DEFINE_DIR autoconf macro 2004-10-15 Joost van Baal * .cvsignore: [no log message] 2004-10-14 Joost van Baal * .cvsignore, bootstrap: [no log message] 2004-10-14 Joost van Baal * .cvsignore: [no log message] 2004-10-14 Joost van Baal * Makefile.am, configure.ac, setversion, users: current autotools features 2004-10-14 Joost van Baal * bootstrap: added documentation. force current autotools 2004-10-14 Joost van Baal * ChangeLog, NEWS: ChangeLog now autogenerated. NEWS now actually has contents: old ChangeLog 2004-10-14 Joost van Baal * configure.ac, configure.in: new autotools naming style 2004-10-14 Joost van Baal * TODO: [no log message] 2004-10-12 Joost van Baal * TODO: another idea 2004-08-04 Joost van Baal * ChangeLog, TODO, script/st_snapshot: partially revert back: get rid of silly OWNEDHOMES: I was missing the point. duh 2004-08-04 Joost van Baal * script/st_snapshot: another bugfix. duh. 2004-08-04 Joost van Baal * ChangeLog, etc/snapshot_pub.list: [no log message] 2004-08-04 Joost van Baal * TODO: [no log message] 2004-08-04 Joost van Baal * script/st_snapshot: fixed bug in OWNEDHOMES variable setting. introduced sloppy tmpfile handling 2004-08-04 Joost van Baal * ChangeLog, doc/manual.dbx, script/st_snapshot, script/systraq.in: [no log message] 2004-08-04 Joost van Baal * AUTHORS, ChangeLog: [no log message] 2004-08-04 Joost van Baal * TODO, doc/manual.dbx, etc/systraq, script/Makefile.am, script/filetraq, script/filetraq.patch: we no longer ship filetraq, but require it 2004-08-04 Joost van Baal * etc/systraq: fixed stupid wrong comment 2004-08-04 Joost van Baal * script/st_snapshot: differ between homedirs owned by user occupying this dir, and those not. on systems were / is a hoemdir for lots of users, systraq was behaving bad. 2004-08-04 Joost van Baal * etc/snapshot_root.homelist: change .procmail to .procmailrc: the last file is what we want to monitor, not .procmail/log, of course. Thanks Lionel Elie Mamane for bugreport 2004-06-30 Joost van Baal * doc/manual.dbx: more alternative packages 2004-05-27 Joost van Baal * TODO: [no log message] 2004-05-26 Joost van Baal * TODO: [no log message] 2004-05-26 Joost van Baal * TODO: [no log message] 2004-05-26 Joost van Baal * ChangeLog, etc/snapshot_root.homelist, etc/systraq: [no log message] 2004-05-26 Joost van Baal * doc/manual.dbx: [no log message] 2004-05-26 Joost van Baal * ChangeLog, THANKS, TODO, doc/manual.dbx, etc/Makefile.am, etc/filetraq.default: [no log message] 2004-05-26 Joost van Baal * etc/systraq: note on troubles with some cron versions 2004-05-26 Joost van Baal * script/filetraq, script/filetraq.patch: [no log message] 2004-05-26 Joost van Baal * script/filetraq.patch: updated patch, now should fix hassle with changes in binary files too 2004-05-26 Joost van Baal * ChangeLog, etc/snapshot_pub.homelist, etc/snapshot_root.homelist: ~/.procmail and ~/.maildrop 2004-05-26 Joost van Baal * ChangeLog, THANKS: [no log message] 2004-05-26 Joost van Baal * doc/manual.dbx: notes on fam and diffmon 2003-09-08 Joost van Baal * TODO: reported cron issue 2003-03-27 Joost van Baal * .cvsignore: [no log message] 2003-02-23 Joost van Baal * ChangeLog, etc/systraq: [no log message] 2003-02-09 Joost van Baal * bootstrap: [no log message] 2003-02-09 Joost van Baal * bootstrap: [no log message] 2003-02-09 Joost van Baal * ChangeLog: [no log message] 2003-02-09 Joost van Baal * ChangeLog, script/systraq.in: [no log message] 2003-02-06 Joost van Baal * ChangeLog, doc/manual.dbx, etc/snapshot_pub.homelist: [no log message] 2003-01-17 Joost van Baal * ChangeLog: [no log message] 2003-01-17 Joost van Baal * etc/systraq: grr. binary diff hassle 2003-01-17 Joost van Baal * ChangeLog, etc/systraq: [no log message] 2002-11-28 Joost van Baal * ChangeLog, TODO: [no log message] 2002-11-28 Joost van Baal * ChangeLog, TODO, doc/manual.dbx: [no log message] 2002-11-28 Joost van Baal * ChangeLog, TODO: [no log message] 2002-11-25 Joost van Baal * ChangeLog, TODO: [no log message] 2002-11-25 Joost van Baal * .cvsignore: [no log message] 2002-11-25 Joost van Baal * .cvsignore, ChangeLog, TODO, doc/.cvsignore, etc/.cvsignore, man/.cvsignore, script/.cvsignore, script/Makefile, script/filetraq: [no log message] 2002-10-19 Joost van Baal * TODO: [no log message] 2002-10-14 Joost van Baal * ChangeLog, script/filetraq: [no log message] 2002-10-14 Joost van Baal * etc/systraq, script/filetraq: [no log message] 2002-09-01 Joost van Baal * TODO: [no log message] 2002-04-11 Joost van Baal * ChangeLog, TODO: [no log message] 2002-03-07 Joost van Baal * ChangeLog, doc/manual.dbx: [no log message] 2002-03-06 Joost van Baal * ChangeLog, doc/manual.dbx: [no log message] 2002-02-28 Joost van Baal * ChangeLog: [no log message] 2002-02-28 Joost van Baal * ChangeLog, doc/Makefile.am, script/Makefile, script/systraq.in: [no log message] 2002-02-28 Joost van Baal * ChangeLog, script/systraq.in: [no log message] 2002-02-26 Joost van Baal * script/Makefile: [no log message] 2002-02-23 Joost van Baal * ChangeLog, doc/manual.dbx, script/Makefile, script/systraq.in: [no log message] 2002-01-13 Joost van Baal * ChangeLog, THANKS, etc/snapshot_pub.list, etc/systraq, script/systraq.in: minor bugfix release 2001-12-08 Joost van Baal * TODO: [no log message] 2001-12-08 Joost van Baal * TODO, doc/manual.dbx, script/Makefile: [no log message] 2001-12-08 Joost van Baal * ChangeLog, INSTALL, Makefile.am, doc/manual.dbx: [no log message] 2001-12-08 Joost van Baal * .cvsignore: [no log message] 2001-12-08 Joost van Baal * .cvsignore, doc/Makefile, etc/Makefile, etc/Makefile.am, man/.cvsignore, man/Makefile.am, script/Makefile.am: [no log message] 2001-12-08 Joost van Baal * Makefile.am, NEWS, TODO, bootstrap, configure.in, doc/Makefile, doc/Makefile.am, etc/Makefile, script/Makefile, setversion: [no log message] 2001-12-08 Joost van Baal * TODO, doc/manual.dbx: [no log message] 2001-12-08 Joost van Baal * ChangeLog, doc/manual.dbx: [no log message] 2001-12-08 Joost van Baal * doc/manual.dbx, etc/systraq, script/filetraq, script/filetraq.patch: [no log message] 2001-12-08 Joost van Baal * AUTHORS, COPYING, ChangeLog, README, THANKS, TODO, doc/.cvsignore: [no log message] 2001-12-07 Joost van Baal * TODO, doc/manual.dbx, etc/Makefile: [no log message] 2001-12-07 Joost van Baal * TODO, doc/manual.dbx, etc/systraq: [no log message] 2001-12-07 Joost van Baal * etc/snapshot_root.list, etc/systraq: [no log message] 2001-12-07 Joost van Baal * etc/systraq: [no log message] 2001-12-07 Joost van Baal * etc/systraq: [no log message] 2001-12-07 Joost van Baal * script/st_snapshot: [no log message] 2001-12-07 Joost van Baal * etc/snapshot_root.homelist: [no log message] 2001-12-07 Joost van Baal * etc/filetraq.conf, etc/snapshot_pub.homelist, etc/snapshot_root.list: [no log message] 2001-12-07 Joost van Baal * etc/filetraq.conf, etc/snapshot_pub.list: [no log message] 2001-12-07 Joost van Baal * TODO, doc/manual.dbx: [no log message] 2001-12-07 Joost van Baal * doc/html.dsl, doc/manual.dbx, man/st_snapshot.pod, script/systraq.in: [no log message] 2001-12-06 Joost van Baal * doc/manual.dbx: [no log message] 2001-12-06 Joost van Baal * doc/Makefile, doc/html.dsl, doc/manual.dbx, doc/print.dsl: [no log message] 2001-12-06 Joost van Baal * doc/manual.dbx, man/st_snapshot.pod, script/systraq.in: [no log message] 2001-12-06 Joost van Baal * doc/manual.dbx: [no log message] 2001-12-06 Joost van Baal * script/Makefile, script/filetraq, script/st_snapshot: moved from tools/ 2001-12-06 Joost van Baal * man/st_snapshot.pod: [no log message] 2001-12-06 Joost van Baal * New repository initialized by cvs2svn. systraq-20160803/INSTALL0000644000175000017500000003661012657715017011460 00000000000000Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell command `./configure && make && make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX `make' updates targets which have the same time stamps as their prerequisites, which makes it generally unusable when shipped generated files such as `configure' are involved. Use GNU `make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf limitation. Until the limitation is lifted, you can use this workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. systraq-20160803/NEWS0000644000175000017500000005752012750415454011125 00000000000000systraq NEWS - user visible changes (and some other changes also.) Refer to ChangeLog for detailed per-file info. systraq version 20160803 - The Pidjiguiti Release - etc/systraq_is_unconfigured: update initial configuration instructions. (If "make -C /etc/systraq" is skipped, the cronjob "filetraq /etc/systraq/filetraq.conf /var/lib/systraq/filetraq" will have more work to do each hour it runs: it recursively creates directories /var/lib/systraq/filetraq/filetraq/filetraq ... ) - THANKS: updated systraq version 20160316 - The SÆ¡n Mỹ Release - doc/manual.dbx: lots of updates, to reflect changes of the last 12 year. - man/st_snapshot.hourly.dbx, systraq.dbx: modernize XML from 4.2 to 4.5. systraq version 20160303 - The තංගල්ල Release - lib/Makefile.am: no longer install '/etcsystraq/systraq.d/': substitute '$(sysconfdir)$(PACKAGE)' with '$(sysconfdir)/$(PACKAGE)'. - LICENSE, configure.ac: update copyright years. systraq version 20151218 - The ×—Ö²× Ö»×›Ö¸Ö¼×” Release - etc/Makefile.am: no longer install '/@SYSCONF_PATH@/filetraq.default' (sic!): substitute 'etcdir = @SYSCONF_PATH@' with 'etcdir = $(sysconfdir)/$(PACKAGE)'. systraq version 20151214 - The ÄŒhaŋšúška Wakpá Release - This release is dedicated to TÈŸatȟáŋka Ãyotake (± 1831 - Dec 15, 1890) - configure.ac: s/AC_MSG_ERROR/AC_MSG_NOTICE/: do no longer fail hard on missing typesetting tools. People building from a .tar.xz distribution do not need them. systraq version 20151105 - The Blaak Release - Typesetted manpages and the typesetted systraq Manual are now shipped with the systraq sources. The tools pod2man, $(XP) (e.g. xsltproc), $(JADE) (e.g. jade), $(JADETEX) (e.g. jadetex), $(PDFJADETEX) (e.g. pdfjadetex) and $(DVIPS) (e.g. dvips) are no longer needed to build/install systraq from the .tar.gz distribution. + {man,doc}/Makefile.am, doc/manual.dbx: Updated list of build requirements in the systraq manual. + Makefile.am, configure.ac, doc/Makefile.am, man.ent.i, man.ent.in, man/Makefile.am, setversion: man.ent no longer generated by configure from (now removed file) man.ent.in, but at bootstrap time by setversion from new file man.ent.i. + systraq/setversion: date format optimized for kinyarwanda - configure.ac: renamed foo.in too foo: no more expansion of @*_PATH@ during ./configure. + etc/{systraq,filetraq.conf,snapshot_pub.list}{,.in}, script/st_snapshot.hourly{,.in}: Replaced @SYSCONF_PATH@ with hardcoded /etc/systraq, @LOCALSTATE_PATH@ with hardcoded /var/lib/systraq, @DOC_PATH@ with hardcoded /usr/share/doc/systraq. + script/systraq.in: Replaced @BIN_PATH@ with hardcoded /usr/bin, @HOME_PATH@ with hardcoded /var/lib/systraq. + script/Makefile.am, etc/Makefile.am: adjusted accordingly. - bootstap: use automake 1.15, not 1.14. This requires Debian >= stretch (current testing) for building from a git clone. (We might relax in a later release to automake 1.11, which is shipped with lots of Debian releases.) - Makefile.am: dist-xz: no longer ship systraq-VERSION.tar.bz2, do ship systraq-VERSION.tar.xz. - etc/systraq: systraq cronjob no longer installed in /etc/cron.d/, but in doc/systraq/examples. Shipping one cronjob file for all supported platforms turned out to be impossible. - doc/Makefile.am: no longer ship or install ChangeLog.2004: it's a generated file, git2cl yields the same information. - .cvsignore, {doc,etc,lib,man,script}/.cvsignore: renamed to .gitignore, */.gitignore: leftover from migration to git 20150913 (and from migrating from CVS, in 20050213...) systraq version 20150913 - The de Sy à My release - This software is no longer maintained using Subversion, but using git. Still at alioth.debian.org, now in collab-maint. + Makefile.am, bootstrap: s/svn2cl/git2cl/ + contrib/Makefile.am contrib/run-parts doc/Makefile.am etc/Makefile.am etc/filetraq.conf.in etc/filetraq.default etc/snapshot_pub.homelist etc/snapshot_pub.list.in etc/snapshot_root.homelist etc/snapshot_root.list etc/systraq.in etc/systraq_is_not_upgraded etc/systraq_is_unconfigured lib/Makefile.am lib/ae-release lib/ah-uname lib/ak-uptime lib/bb-free lib/cc-df lib/ck-mdstat lib/dd-last lib/ee-lastlog lib/ff-netstat lib/gg-ps lib/ii-shellrc lib/nn-debsums lib/rr-localdigest lib/ww-signature man/Makefile.am man/st_snapshot.pod script/Makefile.am script/st_snapshot script/st_snapshot.hourly.in, LICENSE, Makefile.am, NEWS, README, THANKS, TODO, bootstrap, configure.ac, man.ent.in, setversion: remove $Id$ and $URL$ SVN tags + doc/html.dsl doc/manual.dbx doc/print.dsl man/st_snapshot.hourly.dbx man/systraq.dbx: replace $Id$ with &date; and &version; - Buildsystem upgrade + bootstap: use autotools 1.14, not 1.9 + configure.ac, man.ent.in: get rid of AC_DEFINE_DIR, no longer use @BIN_PATH@ @SBIN_PATH@ @LIBEXEC_PATH@ @DOC_PATH@ @HOME_PATH@ @CRON_PATH@ @LOCALSTATE_PATH@ in build system. - bootstrap: no longer try to symlink ac_define_dir.m4 - lib/Makefile.am: replace $(SYSCONF_PATH) with $(sysconfdir)$(PACKAGE), replace $(LIBEXEC_PATH) with $(pkglibexecdir) - etc/snapshot_pub.list.in: replace @SBIN_PATH@ with hardcoded /usr/sbin + setversion: date in rw_RW (Rwanda) locale. Make sure no non-ascii characters show up in .dbx source. - lib/ff-netstat: change "netstat -a -A inet -A inet6" to "netstat --wide --all --numeric --tcp --udp". We want --numeric since DNS lookups take time, and DNS's response is less trustworthy than raw IPs. We no longer list unix domain sockets. We no longer have to specify "-A inet -A inet6", with recent netstat. Thanks Wessel Dankers for idea. - lib/bb-free: change "free" to "free --human": systraq's output is to be read by humans. - doc/manual.dbx: fix some typos. systraq version 20081217 - etc/systraq_is_not_upgraded: Fixed reference to upgrade instructions. - script/st_snapshot: bugfix: use getent(1) as shipped with the GNU C library, not /etc/passwd to query the password database. We now support stuff like NIS and LDAP user databases. - NEWS: improved upgrade instructions: using rr-localdigest and /var/lib/systraq/systraq.md5sums is optional. systraq version 20081214 - Moved upgrade instructions from 20081119 entry to this news entry. - Add rationale for migrating from md5sum to sha256sum to 20081119 news entry. - Honor {,/usr/local}/etc/systraq/systraq_is_not_upgraded. - man/systraq.dbx: add notes to systraq(8) manpage on debsums (and our wrapper nn-debsums) using md5sum only (not sha256sum). - etc/systraq.in: bugfix: do not send mail to user "systraq", but to user "_systraq". - etc/Makefile.am: install systraq_is_unconfigured in doc/systraq/examples/. - lib/rr-localdigest: No longer run md5sum, but sha256sum (or the value of ST_SUM) to check local message digests. This is an INCOMPATIBLE change in the behaviour of systraq(8). - script/systraq.in, etc/filetraq.conf.in, etc/snapshot_pub.list.in, ...: systraq.md5sums (typically installed in /var/lib/systraq/) has been renamed to systraq.sums. This is a backwards INCOMPATIBLE change, see the upgrade instructions below. UPGRADE INSTRUCTIONS -------------------- These are instructions for upgrading from version 20070301 or earlier to version 20081214. 1. If you don't have time to carry out these instructions between the actual upgrade and 00:00, temporarily disable the systraq cronjob; e.g. by running # mv /etc/cron.d/systraq /etc/cron.d/systraq~ . If you don't do this, your first daily [Systraq] report will contain something like: ST_LDIGESTS set to non-readable file /var/lib/systraq/systraq.sums: ignoring After the new systraq version is installed, the st_snapshot.hourly cronjobs should no longer be running st_snapshot: the newly installed file {,/usr/local}/etc/systraq/systraq_is_not_upgraded disables that. Notifications about changed monitored files are delayed. (In case {,/usr/local}/etc/systraq/systraq_is_not_upgraded is not installed, run # touch $sysconfdir/systraq/systraq_is_not_upgraded where $sysconfdir should probably be either /usr/local/etc or /etc)). 2. If the file /var/lib/systraq/systraq.md5sums exists on your system, you'll have to adapt to the new rr-localdigest behaviour. There are at least 2 ways to do this: 2.1 If you really want to stay with the not truly secure md5sum message digests, set ST_SUM to md5sum in the daily systraq job in your systraq crontab file. After this change, this line in /etc/cron.d/systraq could e.g. read: 0 0 * * * _systraq command -v systraq >/dev/null && \ ST_SUM=md5sum systraq | mailx -s "[Systraq] `hostname` `date +\%Y\%m\%d`" \ _systraq You can now continue using the old systraq sums file: Execute # mv /var/lib/systraq/systraq.md5sums /var/lib/systraq/systraq.sums . Or: 2.2 Manually check integrity of the files: As user _systraq (or debian-systraq), run $ ST_LDIGESTS=/var/lib/systraq/systraq.md5sums ST_SUM=md5sum \ /etc/systraq/systraq.d/rr-localdigest If integrity is fine, create /var/lib/systraq/systraq.sums, see "2.6. Inspecting current state of your system, making the first snapshot" in The systraq Manual for instructions. You can remove /var/lib/systraq/systraq.md5sums once the new file is created. 3. If you've disabled the systraq cronjob in step 1., enable it again now by executing # mv /etc/cron.d/systraq~ /etc/cron.d/systraq 4. For adapting to the new st_snapshot behaviour, you now have at least 3 options: 4.1 If you have sha256sum installed: don't do anything. Assume nothing evil has happened in the hour around the upgrade. systraq will convert the md5 checksums of monitored files to sha256 checksums. The first time the st_snapshot.hourly cronjob runs after the upgrade, systaq will complain about your old md5sum checksum files, and report them as invalid. Specifically, the sections on "md5sums of critical files" in the monitored files /var/lib/systraq/snapshot_pub.stat and /var/lib/systraq/snapshot_root.stat will be changed. sha256sum's of these files will get calculated; these will be kept for tracking the files. If you are sure no unauthorized tampering with these monitored files has happened in this hour, you can ignore this one time st_snapshot.hourly warning message. Or: 4.2 If you really want to stay with the not truly secure md5sum message digests, set ST_SUM to md5sum in the st_snapshot.hourly jobs in your systraq crontab file. After this change, these lines in /etc/cron.d/systraq could e.g. read: 0 * * * * _systraq command -v st_snapshot.hourly >/dev/null && \ ST_SUM=md5sum st_snapshot.hourly (on one line) and 0 * * * * root command -v st_snapshot.hourly >/dev/null && \ ST_SUM=md5sum ST_MODE=root st_snapshot.hourly (on one line). Or: 4.3 If you feel like switching to the recommended sha256sum tool, follow the fresh install procedure in The systraq Manual from "2.6. Inspecting current state of your system, making the first snapshot" onwards. Once you've done this: 5. Re-enable the systraq cronjobs, e.g. by executing # rm /etc/systraq/systraq_is_not_upgraded (or rm /usr/local/etc/systraq/systraq_is_not_upgraded) systraq version 20081119 - This release is UNSTABLE EXPERIMENTAL BLEEDING EDGE stuff. Don't use, unless you're interested in getting hit by bugs. - lib/Makefile.am: Actually _ship_ script ah-uname. It has been in our repository since 2005-07-10, but didn't actually make it with the 20070118 release. Now systraq should show which kernel is running. - lib/ck-mdstat, lib/ae-release, lib/Makefile.am: systraq now reports on status of MD devices (Linux Software RAID), if applicable; and shows the Linux release (using the LSB interface). - bootstrap: use the autoreconf wrapper for auto{make,conf}. - man/st_snapshot.pod, script/st_snapshot, man/st_snapshot.hourly.dbx, script/st_snapshot.hourly.in: st_snapshot.hourly and st_snapshot now honor the ST_SUM environment variable. Backwards incompatible change: st_snapshot no longer defaults to using md5sum. st_snapshot.hourly makes st_snapshot use sha256sum if available. Warning: systaq will COMPLAIN about your old md5sum checksum files, and report them as INVALID. RATIONALE FOR DROPPING md5sum AS DEFAULT ---------------------------------------- The md5sum message digest is not truly secure. Rüdiger Weis and Stefan Lucks have described this in a paper presented at the SANE 2006 conference, see http://www.sane.nl/sane2006/program/abstract.php?eventid=24. An article describing this issue is available online at http://www.cryptolabs.org/hash/LucksWeisSicherheitHash0305.html. Ulrich Drepper e.a. write in the GNU Coreutils documentation, release 6.10, 2008-01: "[md5sum] should not be considered truly secure against malicious tampering: although finding a file with a given MD5 fingerprint, or modifying a file so as to retain its MD5 are considered infeasible at the moment, it is known how to produce different files with identical MD5 (a "collision"), something which can be a security issue in certain contexts." sha256sum is shipped with GNU Coreutils since release 6.0 (2006-08-15). sha1sum isn't truly secure either. Fine (as of april 2006) are: the SHA-2 standard (sha224sum, sha512sum), gpg --print-md RIPEMD160, and gpg --print-md SHA256. Message digest tools are shipped with GNU coreutils, with GnuPG, with OpenSSL, with libdigest-sha-perl and with sleuthkit. See also the thread on "dpkg-sig support wanted?", November 2005, at http://lists.debian.org/debian-devel/2005/11/thrd3.html#01325. Read e.g. these contributions: http://lists.debian.org/debian-devel/2005/11/msg01578.html http://lists.debian.org/debian-devel/2005/11/msg01633.html http://lists.debian.org/debian-devel/2005/11/msg01694.html http://lists.debian.org/debian-devel/2005/11/msg01653.html . In 2007, NIST announced the SHA-3 Cryptographic Hash Algorithm Competition, in order to develop one or more hash functions through a public competition (in response to a SHA-1 vulnerability announced in Feb. 2005). The proclamation of a winner and publication of the new standard are scheduled to take place in 2012. See http://www.nist.gov/hash-competition and http://ehash.iaik.tugraz.at/wiki/The_SHA-3_Zoo. Changing the hash function used by systraq is now much more easy. If sha256sum turns out to be a suboptimal choice, and a better alternative is available, switching is easy. systraq version 20070301 - script/st_snapshot: Deal with unusual characters in filenames, like spaces. Thanks Daniel Sheridan. Fixes http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=409777. - doc/manual.dbx, man/systraq.dbx: Added systraq(8), based upon the one by Laurent Fousse as shipped with the Debian package. Moved stuff from The Systraq Manual to the manpage. Add notes on adding/disabling specific scripts. - man/Makefile.am: running "make html" now generates manpages in HTML. systraq version 20070118 - Ship alternative run-parts implementation in contrib/ directory. - Show which kernel is running: new script ah-uname added. - ff-netstat: redirect netstat stderr to stdout: make sure stuff like "warning, got bogus tcp line." does not cause an extra email message to get send, when called from cron. - In systraq cronjobs, test wether commands are available before executing them: this is nice for package installations, which might choose too keep the cron file after removing the executables. Thanks Antti-Juhani Kaijanaho. - Various documentation updates. systraq version 20050213 - Systraq now is maintained using Subversion on http://alioth.debian.org/ . SVN commits get sent to the systraq-commit@lists.alioth.debian.org list, see http://lists.alioth.debian.org/mailman/listinfo/systraq-commit . Notes for hackers in manual adjusted. - New script st_snapshot.hourly, which uses new config files systraq_is_unconfigured and i_want_a_broken_systraq. This makes systraq behave more friendly for people doing a fresh install from a binary package: hourly cron messages are now actually helpful. See st_snapshot.hourly(1). (on 2005-02-11, Laurent Fousse published systraq_0.0.20050209.orig.tar.gz) systraq version 20041118 - Beware! When upgrading, do * mv /usr/local/var/state/systraq /usr/local/var/lib/ * edit filetraq.tail.conf: s|/usr/local/var/state/systraq|/usr/local/var/lib/systraq| and regenerate filetraq.conf * edit /usr/local/etc/systraq/snapshot_pub.list: s|/usr/local/bin|/usr/local/sbin| . Some default file locations have changed. - We no longer install default config files: there are likely not suited for everybody. The shipped example config files are now installed in /usr/local/share/doc/systraq/examples/ . Installation instructions adjusted. systraq version 20041015-cvs.9 - Fixed bug which caused symlinks in systraq.d to point to /* . This caused the systraq script to fail miserably. - Cosmetics in systraq manual. systraq version 20041015-cvs.8 - Another CVS snapshot. - Since version 20041015-cvs.7 we depend upon run-parts during run time. - No longer installs systraq and st_snapshot in bindir, but in sbindir ( /usr/local/sbin per default.) - Bugfix: find run-parts and expand the accompanying macro. systraq version 20041015-cvs.7 - Another CVS snapshot. - systraq now is split in little snippets in systraq.d/*, processed by run-parts(1). One now can easily disable the snippets: run e.g mv gg-ps gg-ps.old to disable the ps output in the daily email. Alternatively, one can remove the symlink in systraq.d/ . New documentation about this is upcoming. - Ship new file LICENSE, listing copyright ownership. systraq version 20041015-cvs.6 - Another CVS snapshot. - Due to a minor change in st_snapshot in 20041015-cvs.2, the generated files snapshot_pub.stat and snapshot_root.stat will look minorly different. When upgrading, systraq will complain about this. Of course, _this_ warning can be ignored. - We now use pdfjadetex for generating manual.pdf. Build dependencies for manual.* updated in the the systraq manual. systraq version 20041015-cvs.5 - Another CVS snapshot. - Now fails if needed documentation build tools are lacking. We optionally use lynx (if w3m is missing) and jade (if openjade is missing). systraq version 20041015-cvs.4 - Another CVS snapshot. - No user visible changes, merely housekeeping systraq version 20041015-cvs.3 - Another CVS snapshot. - The systraq command no longer uses hardcoded pathnames: pathnames moved to environment variable, cronjob invocation adjust. See the systraq manual for details. systraq version 20041015-cvs.2 - Another CVS snapshot. - st_snapshot no longer has hardcoded pathnames. st_snapshot user interface changed: all paths are passed as arguments. The cronjob is updated accordingly. systraq version 20041015-cvs.1 - Another CVS snapshot. - The systraq manual now honors ./configure-time set pathnames. Therefore, it now is typesetted during buildtime, and we require documentation build-tools: Jade and friends. See the manual for details. systraq version 20041015 - Consider this a pre-release. Some items from TODO will be handled "real soon now". - This file, NEWS, is now non-empty. - The example configuration files etc/filetraq.conf, etc/snapshot_pub.list as well as the cron file etc/systraq now no longer have hardcoded /usr/local in their contents, but respect the --prefix as passed to ./configure. This is especially nice for package builders. - For building from CVS, one now needs: - cvs2cl - automake 1.9 - autoconf-archive since these changes have been made: - bootstrap, configure.{ac,in}, Makefile.am, setversion: overhaul of buildsystem: use automake 1.9 features. We automagically build a .tar.bz2 too, make distcheck is now more strict, we have a hook to inspect sysconfdir, bindir, etc. - AUTHORS, ChangeLog, NEWS: ChangeLog now gets build from CVS commit messages, old ChangeLog contents moved to NEWS. AUTHORS in syntax, parseable by cvs2cl. systraq version 20040804 - doc/manual.dbx, script/Makefile.am: We no longer ship filetraq, but require it: now that the Debian version has fixed a bug, it's fine for our use. - etc/snapshot_root.homelist: change .procmail to .procmailrc: the last file is what we want to monitor, not .procmail/log, of course. Thanks Lionel Elie Mamane for bugreport. - script/st_snapshot: On systems were / is a homedir for lots of users, systraq was behaving bad. We now explicitly exclude / from the list of monitored homedirs (and thus no longer monitor ~/etc/ for such users, which was pretty silly). Thanks Lionel for bugreport. systraq version 20040526 - script/filetraq, etc/filetraq.default: filetraq taken from improved Debian package, which now uses extra configuration file. filetraq.default contains sane defaults. See systraq manual for installation instructions. - script/filetraq.patch: updated patch from upstream filetraq v0.2 to filetraq from Debian package 0.2-9. Furthermore, hacked the patch to do something sane when diff exits with code 2. We believe this should _finally_ fix the problem with changes in binary files not being recorded in the backupdir. - etc/snapshot_root.homelist: .procmail and .mailfilter added: some systems use procmail or maildrop as MDA; on such systems, these files are the equivalent of .forward. GnuPG private key stuff added. - doc/manual.dbx: updated notes on FAM and diffmon (thanks Lionel) - etc/systraq: use mailx instead of mail: portability (some /bin/mail's don't grok -s option). new subject in mail: easier sorting. Added note on problems with some cron versions. systraq version 20030209 - script/filetraq: We still got it wrong with the -a -u hassle in diff call. systraq release 20030117 is borken. refixed. - doc/manual.dbx: some more notes on configuration and setup. - scripts/systraq: add /etc/zsh-beta/ stuff: that's where a Debian packaged zsh installs stuff. Check for existence of system-wide shell startup scripts before grepping in them. systraq version 20030117 - TODO: more notes on FAM - etc/systraq: daily mail gets sent to systraq, not root: easier configurable via mail aliases. systraq version 20021128 - script/filetraq: if $FT_DIFF is unset, we no longer run diff with the --text option set. Previous release introduced this bug, and didn't fix the one it claimed to fix. - doc/manual.dbx: updated date, added note about fam. - TODO: updated systraq version 20021014 - script/filetraq: added --text option to diff invocation, in order to get sane results when diffing binary files. Updated --help output. (This fixes a bug which caused the backing up of binary files to fail.) - etc/systraq: added -a (--text) to FT_DIFF variable - doc/Makefile.am: now docs get rebuild after `make maintainerclean'. - doc/manual.dbx: mentions diffmon, another tool. some finetuning of notes on how to manually generate md5sums on Debian packages. Note on maintenance when upgrading software in /usr/local/. - TODO: note on .procmailrc. systraq version 20020228 - script/systraq: md5sum stderr redirection. now no longer stops in case md5sums or debsums fails. systraq version 20020223 - script/systraq: debsums stderr redirected, apparently output filehandle changed in recent debsums version. - doc/manual.dbx: documented how to manually generate md5sums from Debian packages. systraq version 20020113 - snapshot_pub.list: the scripts themselves are monitored too now (tnx Fruit). - systraq: added (.)zlogout to list of shell files (tnx Fruit). - etc/systraq: crontab now in syntax which is grokked by cron < 3.0pl1-68, so that it executes ok on Debian potato systems: no longer uses @{reboot,hourly,etc.} style time indicators. systraq version 20011209 - Set up configure.in and Makefile.am's. It's a proper tarball now. systraq version 20011208 - First public release. Wrote filetraq patch. systraq-20160803/README0000644000175000017500000000066712601030745011275 00000000000000README for systraq ================== The systraq documentation resides in doc/ , including some installation instructions augmenting those in INSTALL. See LICENSE for information on copyright holders. See COPYING for your rights. See AUTHORS for who to blame. See THANKS for who've helped. See NEWS for what's new in each release. See TODO for what's left to do (you can help!). The systraq webpage is at http://mdcc.cx/systraq/ . systraq-20160803/THANKS0000644000175000017500000000111312750405556011326 00000000000000systraq THANKS file ------------------- The BSD folks, for inspiration Jeremy Weatherford, for writing FileTraq Sergio Talens-Oliag, for maintaining the filetraq Debian package Laurent Fousse, for maintaining the systraq Debian package Christoph Lameter, for writing debsums Francis J. Lacoste, for helping me tweak DSSSL Stylesheets ( doc/{html,print}.dsl ) Peter Bex, for teaching me find(1) (used in /etc/systraq/Makefile as installed by the systraq Debian package) Geert Stappers, for being a demanding systraq user Wessel 'Fruit' Dankers and Lionel Elie Mamane, for reporting bugs systraq-20160803/TODO0000644000175000017500000001061012750412452011076 00000000000000 man/st_snapshot.hourly.dbx man/systraq.dbx: fix FIXME's in typesetted output configure PTS commit messages, see manual.dbx --- tmpmount stuff : remove from list. /etc/mtab -> /proc/mounts tmpfs /run/user/0 ..... gets mounted and umounted quite frequent (seen on Debian jessie system) ---- FIXME: add e.g. ssh+git://git.debian.org/git/collab-maint/systraq.git : Makefile.am, bootstrap: s/svn2cl/git2cl/ FIXME nog niet klaar; git log --pretty --numstat --summary -- systraq | git2cl does not do the trick.... ---- still TO DO VERSION/FIXME in ./man/st_snapshot.pod / convert to .dbx - Don't use pod but docbook for st_snapshot manpage. -------- add to requirements: docbook-dsssl docbook-xml docbookx.dtd is needed, shipped by: docbook: /usr/share/sgml/docbook/dtd/4.5/docbookx.dtd docbook-xml: /usr/share/xml/docbook/schema/dtd/4.0/docbookx.dtd docbook-dsssl: /usr/share/sgml/docbook/stylesheet/dsssl/modular/dtds/dbdsssl/dbdsssl.dtd (sid)root@nusku:~# apt -V install docbook-dsssl jade docbook-xml jadetex The following NEW packages will be installed: docbook-dsssl (1.79-9) docbook-xml (4.5-7.3) fontconfig-config (2.11.0-6.3) fonts-dejavu-core (2.35-1) jade (1.2.1-47.3+b1) jadetex (3.13-16) libavahi-client3 (0.6.31-5) libavahi-common-data (0.6.31-5) libavahi-common3 (0.6.31-5) libcups2 (2.1.0-5) [...] libxpm4 (3.5.11-1+b1) libxt6 (1.1.5-1) libzzip-0-13 (0.13.62-3) poppler-data (0.4.7-3) sgml-base (1.26+nmu4) sgml-data (2.0.10) t1utils (1.38-4) tex-common (6.04) texlive-base (2015.20151016-1) texlive-binaries (2015.20150524.37493-7) texlive-fonts-recommended (2015.20151016-1) texlive-generic-recommended (2015.20151016-1) texlive-latex-base (2015.20151016-1) texlive-latex-recommended (2015.20151016-1) tipa (1.3-20) x11-common (7.7+12) xdg-utils (1.1.1-1) xml-core (0.13+nmu2) (sid)root@nusku:~# apt -V install docbook-xsl The following NEW packages will be installed: docbook-xsl (1.78.1+dfsg-1) (sid)root@nusku:~# apt -V install xsltproc The following NEW packages will be installed: libxslt1.1 (1.1.28-2+b2) xsltproc (1.1.28-2+b2) (sid)root@nusku:~# apt -V install w3m The following NEW packages will be installed: libgc1c2 (7.4.2-7) libgpm2 (1.20.4-6.1+b2) w3m (0.5.3-25+b1) ------------------- - netstat -Wanptu ipv wat-ie nu doet? уто 07 11:44 mits dat als root draait уто 07 11:45 anders -Wantu уто 07 11:51 --wide --all --numeric --tcp --udp уто 07 11:51 dat wil je dus уто 07 11:52 vooral -p wil je - ff-netstat: run as root, add -p. We should have lib/root-scripts/ . - add: monitor raid stuff within lvm, repquota -a, ls /var/mail/, ip[6]tables -L -v - add NN-unknown-owner: find / -nouser -ls find / -nogroup -ls уто 07 12:55 find / -perm +0002 -ls уто 07 12:55 aka alles wat world writable is уто 07 12:57 find / \( -nouser -o -nogroup -o -perm +0002 \) -ls - take over filetraq from Sergio Talens-Oliag? He seems no longer interested; he's still active in Debian (as of 2014-01). latest filetraq upstream: 2000 (as of 2014-01). - since squeeze, debsums installs its own cronjob. Decide wether we still need to supply our debsums script. better use the debsums cronjob; it is disabled by default btw. - add a configure-systraq script (to tarball, or to debian package). --------- - first section of daily mail should contain warnings, and be empty in case all is fine. only in second section fyi stuff should be mentioned. See Debian's checksecurity for an implementation. - Split requirements in manual in cvs-build-time, build-time and run-time; document all run-time dependencies, get configure.ac check for them. - Finish systraq manual: add diagram listing dependencies (see the FIXME) - Systraq should silently ignore non-world-readable to-be-monitored files in homedirectories. This is nice on systems where some users like to have e.g. ~/.bashrc monitored and others do not. Document this behaviour, and instruct admins to check for readability when setting up list of to be monitored files. Check what happens when permissions change: are we getting warned? I guess we should be warned. Bug reported by Lionel Elie Mamane. - Make this package usable on systems with a configured filetraq: > What to do with filetraq.default > What to do with filetraq cron job systraq-20160803/install-sh0000755000175000017500000003546312657715017012440 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2014-09-12.12; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # $RANDOM is not portable (e.g. dash); use it when possible to # lower collision chance tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # As "mkdir -p" follows symlinks and we work in /tmp possibly; so # create the $tmpdir first (and fail if unsuccessful) to make sure # that nobody tries to guess the $tmpdir name. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: systraq-20160803/missing0000755000175000017500000001533012657715017012022 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2014 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: systraq-20160803/bootstrap0000755000175000017500000000300312665771204012357 00000000000000#!/bin/sh -e # bootstrap - script to bootstrap the distribution rolling engine # This script is free software; you can distribute it and/or modify it # under the terms of the GNU GPL. See the file COPYING. # Usage: # # sh ./bootstrap && ./configure && make distcheck # # If you wanna force an update of the VERSION, run a # # touch NEWS # # before the sh ./bootstrap . # # If you don't want an auto-generated version number, do something like # # echo 'm4_define([ST_VERSION], [20041015-cvs.9])' > VERSION.m4 ; touch NEWS; touch ChangeLog; touch VERSION.m4; touch stamp.*; make distcheck # # # Both methods yield a tarball which one can install doing # # $ tar zxf PACKAGENAME-*.tar.gz # $ cd PACKAGENAME-* # $ ./configure # $ make # # make install # requirements: # GNU autoconf, from e.g. ftp.gnu.org:/pub/gnu/autoconf/ # GNU automake, from e.g. ftp.cygnus.com:/pub/tromey set -x test -f ChangeLog || { git2cl >ChangeLog } if [ ! -f VERSION.m4 ]; then chmod a+x setversion ./setversion fi # it's too much hassle to learn jade and friends how to include something # in topsrcdir test -f doc/man.ent || ln -s ../man.ent doc/man.ent test -f man/man.ent || ln -s ../man.ent man/man.ent # Debian automake package installs as automake-version. Use this # to make sure the right automake is being used. AUTOMAKE=automake-1.15 ACLOCAL=aclocal-1.15 autoreconf --install --symlink -Wall set +x echo "You can now run \"./configure && make -C doc && make distcheck\" (or make publish). Reset by running \"make distclean\"." systraq-20160803/LICENSE0000644000175000017500000000175012665771204011430 00000000000000systraq - scripts to monitor your system, and warn you when system files change systraq is Copyright (c) 2001-2012 Joost van Baal Copyright (c) 2015-2016 Joost van Baal-Ilić Some parts of the buildsystem (configure.ac, doc/Makefile.am, doc/{html,print}.dsl) are Copyright (c) 2000-2004 Stichting LogReport Foundation Systraq is free software. you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA systraq-20160803/man.ent0000644000175000017500000000267712750415464011715 00000000000000 Kan 3 2016"> /etc/systraq"> /var/lib/systraq"> /usr/bin"> /usr/sbin"> /usr/share/systraq"> /usr/share/doc/systraq"> /var/lib/systraq"> &docpathraw;/examples"> &etcpathraw;/i_want_a_broken_systraq"> &etcpathraw;/systraq_is_unconfigured"> systraq-20160803/man.ent.i0000644000175000017500000000266412665771204012142 00000000000000 @DATE@"> /etc/systraq"> /var/lib/systraq"> /usr/bin"> /usr/sbin"> /usr/share/systraq"> /usr/share/doc/systraq"> /var/lib/systraq"> &docpathraw;/examples"> &etcpathraw;/i_want_a_broken_systraq"> &etcpathraw;/systraq_is_unconfigured"> systraq-20160803/setversion0000755000175000017500000000151712665771204012553 00000000000000#!/bin/sh # This script is free software; you can distribute it and/or modify it # under the terms of the GNU GPL. See the file COPYING. # based upon cabot's and caspar's setversion # kinjarwanda. docbook doesn't allow raw utf-8 in .dbx LANG=rw_RW export LANG version=`date +%Y%m%d` day=`date +%e` month=`date +%B` year=`date +%Y` # tweak for rw date=`date '+%b %e %Y'` bugreport='joostvb-systraq-20151105@mdcc.cx' echo 'm4_define([ST_VERSION], ['$version'])' >VERSION.m4 # dates in documentation echo $day >stamp.day echo $month >stamp.month echo $year >stamp.year sed "s/@VERSION@/$version/; s/@YEAR@/$year/; s/@MONTH@/$month/; s/@DAY@/$day/; s/@DATE@/$date/; s/@PACKAGE_BUGREPORT@/$bugreport/" man.ent.i >man.ent # ./bootstrap installs man.ent in doc/ and man/ # systraq-20160803/stamp.year0000644000175000017500000000000512750415464012417 000000000000002016 systraq-20160803/stamp.month0000644000175000017500000000000712750415464012606 00000000000000Kanama systraq-20160803/stamp.day0000644000175000017500000000000212750415464012231 000000000000003 systraq-20160803/doc/0000755000175000017500000000000012750415761011243 500000000000000systraq-20160803/doc/Makefile.am0000644000175000017500000000472112616622235013220 00000000000000# This DocBook build stuff is inspired by LogReport's Lire # ( http://www.logreport.org/ ) documentation build system which is # Copyright (C) 2000, 2001, 2002, 2003, 2004 Stichting LogReport Foundation # # See also caspar ( http://mdcc.cx/caspar/ ), which ships a similar system # # Copyright (C) 2001, 2002, 2003, 2004, 2005 Joost van Baal # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program (see COPYING); if not, check with # http://www.gnu.org/copyleft/gpl.html or write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. # HTML2TXT_RULE = $(HTML2TXT) $< > $@ XML2HTML_RULE = $(JADE) -t sgml -D $(top_builddir)/$(subdir) -d $(srcdir)/html.dsl $(XMLDCL) $< XML2TEX_RULE = $(JADE) -t tex -D $(top_builddir)/$(subdir) -d $(srcdir)/print.dsl -o $@ $(XMLDCL) $< # run 3 times for toc processing TEX2DVI_RULE = $(JADETEX) $< && $(JADETEX) $< && $(JADETEX) $< && rm -f $*.log $*.out $*.aux TEX2PDF_RULE = $(PDFJADETEX) -interaction=batchmode $< && $(PDFJADETEX) -interaction=batchmode $< && $(PDFJADETEX) -interaction=batchmode $< && rm -f $*.log $*.out $*.aux DVI2PS_RULE = $(DVIPS) -f < $< > $@ base = manual tmpfiles = $(base).tex $(base).log $(base).aux $(base).out $(base).dvi buildfiles = $(base).html $(base).ps $(base).pdf $(base).txt docdir = $(datadir)/doc/$(PACKAGE) doc_DATA = $(buildfiles) # do not require jade stuff for installing from .tar.gz distribution: ship # typesetted docs EXTRA_DIST = man.ent html.dsl print.dsl manual.dbx $(buildfiles) $(tmpfiles) DISTCLEANFILES = $(buildfiles) $(tmpfiles) $(base).tex: $(base).dbx man.ent $(XML2TEX_RULE) $(base).dvi: $(base).tex $(TEX2DVI_RULE) ## rm $*.log $(base).ps: $(base).dvi $(DVI2PS_RULE) $(base).pdf: $(base).tex $(TEX2PDF_RULE) ## PS2PDF_RULE = $(PS2PDF) $< $@ ## %.pdf: %.ps ## $(PS2PDF_RULE) $(base).html: $(base).dbx man.ent $(XML2HTML_RULE) $(base).txt: $(base).html $(HTML2TXT_RULE) systraq-20160803/doc/Makefile.in0000644000175000017500000003632712750415732013241 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # This DocBook build stuff is inspired by LogReport's Lire # ( http://www.logreport.org/ ) documentation build system which is # Copyright (C) 2000, 2001, 2002, 2003, 2004 Stichting LogReport Foundation # # See also caspar ( http://mdcc.cx/caspar/ ), which ships a similar system # # Copyright (C) 2001, 2002, 2003, 2004, 2005 Joost van Baal # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program (see COPYING); if not, check with # http://www.gnu.org/copyleft/gpl.html or write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(doc_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = $(datadir)/doc/$(PACKAGE) dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ HTML2TXT_RULE = $(HTML2TXT) $< > $@ XML2HTML_RULE = $(JADE) -t sgml -D $(top_builddir)/$(subdir) -d $(srcdir)/html.dsl $(XMLDCL) $< XML2TEX_RULE = $(JADE) -t tex -D $(top_builddir)/$(subdir) -d $(srcdir)/print.dsl -o $@ $(XMLDCL) $< # run 3 times for toc processing TEX2DVI_RULE = $(JADETEX) $< && $(JADETEX) $< && $(JADETEX) $< && rm -f $*.log $*.out $*.aux TEX2PDF_RULE = $(PDFJADETEX) -interaction=batchmode $< && $(PDFJADETEX) -interaction=batchmode $< && $(PDFJADETEX) -interaction=batchmode $< && rm -f $*.log $*.out $*.aux DVI2PS_RULE = $(DVIPS) -f < $< > $@ base = manual tmpfiles = $(base).tex $(base).log $(base).aux $(base).out $(base).dvi buildfiles = $(base).html $(base).ps $(base).pdf $(base).txt doc_DATA = $(buildfiles) # do not require jade stuff for installing from .tar.gz distribution: ship # typesetted docs EXTRA_DIST = man.ent html.dsl print.dsl manual.dbx $(buildfiles) $(tmpfiles) DISTCLEANFILES = $(buildfiles) $(tmpfiles) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-docDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-docDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-docDATA .PRECIOUS: Makefile $(base).tex: $(base).dbx man.ent $(XML2TEX_RULE) $(base).dvi: $(base).tex $(TEX2DVI_RULE) $(base).ps: $(base).dvi $(DVI2PS_RULE) $(base).pdf: $(base).tex $(TEX2PDF_RULE) $(base).html: $(base).dbx man.ent $(XML2HTML_RULE) $(base).txt: $(base).html $(HTML2TXT_RULE) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/doc/man.ent0000644000175000017500000000267712750415464012462 00000000000000 Kan 3 2016"> /etc/systraq"> /var/lib/systraq"> /usr/bin"> /usr/sbin"> /usr/share/systraq"> /usr/share/doc/systraq"> /var/lib/systraq"> &docpathraw;/examples"> &etcpathraw;/i_want_a_broken_systraq"> &etcpathraw;/systraq_is_unconfigured"> systraq-20160803/doc/html.dsl0000644000175000017500000000442012575040204012622 00000000000000 ]> ;; See dbparam.dsl for definitions of refentries (define %section-autolabel% #t) ;; Sections are enumerated (define %chapter-autolabel% #t) ;; Chapters are enumerated (define %generate-article-toc% #t) ;; A Table of Contents should ;; be produced for Articles (define %generate-article-titlepage-on-separate-page% #f) (define %generate-article-titlepage% #t) (define %generate-article-toc-on-titlepage% #t) (define nochunks #t) ;; Dont make multiple pages (define rootchunk #t) ;; Do make a 'root' page (define %use-id-as-filename% #t) ;; Use book id as filename (define %html-ext% ".html") ;; give it a proper html extension systraq-20160803/doc/print.dsl0000644000175000017500000001460412575040212013016 00000000000000 ]> ;; See dbparam.dsl for definitions of refentries (define %section-autolabel% #t) ;; Sections are enumerated (define %chapter-autolabel% #t) ;; Chapters are enumerated (define %generate-article-toc% #t) ;; A Table of Contents should ;; be produced for Articles (define %generate-article-titlepage-on-separate-page% #f) (define %generate-article-titlepage% #t) (define %generate-article-toc-on-titlepage% #t) ;; we want it to look like default LaTeX (define %title-font-family% "Computer Modern") ;; The font family used in titles (define %body-font-family% "Computer Modern") ;; The font family used in body text (define %default-quadding% 'justify) ;; The default quadding ('start', ;; 'center', 'justify', or 'end'). (define %body-start-indent% 0em) ;; The default indent of body text. ;; Some elements may have more or ;; less indentation. 4pi is default ;; value ;; we have vertical whitespace between paragraphs ;; (define %para-indent% 2em) ;; First line start-indent for ;; paragraphs (other than the first) (define article-titlepage-recto-style (style font-family-name: %title-font-family% font-size: (HSIZE 1))) ;; overrule font of title on ;; titlepage, see dbttlpg.dsl. tnx ;; flacoste (define (article-titlepage-recto-elements) (list (normalize "title") (normalize "subtitle") (normalize "corpauthor") (normalize "authorgroup") (normalize "author") (normalize "abstract") (normalize "legalnotice"))) ;; legalnotice added ;; article-titlepage-recto-elements in dbttlpg.dsl (define (toc-depth nd) 2) ;; see dbautoc.dsl, default 1 for ;; article, 7 for book (define (first-page-inner-footer gi) (cond ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) (else (with-mode footer-copyright-mode (process-node-list (select-elements (children (current-node)) (normalize "articleinfo"))))))) (define (page-inner-footer gi) (cond ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) (else (with-mode footer-id-mode (process-node-list (select-elements (children (current-node)) (normalize "articleinfo"))))))) ;; get a small font used for legalnotice para on titlepage ;; override defaults in ;; /usr/share/sgml/docbook/stylesheet/dsssl/modular/print/dbttlpg.dsl (mode article-titlepage-recto-mode (element (legalnotice para) (make paragraph use: article-titlepage-recto-style ;; quadding: 'start line-spacing: (* 0.6 (inherited-line-spacing)) ;; default: 0.8 font-size: (* 0.6 (inherited-font-size)) ;; default: 0.8 (process-children)))) (mode footer-id-mode ;; Prevent elements with PCDATA content ;; from being processed (element title (empty-sosofo)) (element subtitle (empty-sosofo)) (element copyright (empty-sosofo)) (element author (empty-sosofo)) (element revnumber (empty-sosofo)) (element date (empty-sosofo)) ;; no legalnotice here, JvB (element legalnotice (empty-sosofo)) (element revremark (process-children-trim)) (default (process-children-trim))) (define (make-footer-rule) (make rule orientation: 'escapement position-point-shift: 0.75cm length: 5cm layer: 1 line-thickness: 0.4pt)) (mode footer-copyright-mode ;; Prevent elements with PCDATA content ;; from being processed (element title (empty-sosofo)) (element subtitle (empty-sosofo)) (element author (empty-sosofo)) (element revnumber (empty-sosofo)) (element date (empty-sosofo)) (element revhistory (empty-sosofo)) ;; no legalnotice here, JvB (element legalnotice (empty-sosofo)) (element copyright (let ((year (select-elements (children (current-node)) (normalize "year"))) (holder (select-elements (children (current-node)) (normalize "holder")))) (make sequence (make-footer-rule) (literal "Copyright © ") (process-node-list year) (literal " ") (process-node-list holder)))) (default (process-children-trim))) systraq-20160803/doc/manual.dbx0000644000175000017500000007021712672341367013151 00000000000000 systraq"> %man.ent; ]>
The systraq Manual &month; &year; Joostvan Baal 2001, 2002, 2003, 2004, 2005, 2016 Joost van Baal This document is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this manual (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html or write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. &version; &date;
Introduction
What is it? systraq Is a small set of simple scripts monitoring your system, and warning you when system files change. systraq Daily sends you an email listing the state of your system. Furthermore, if critical files have changed, you'll get an email within a shorter notice. It consists of few very small shell scripts. It's written for Debian GNU/Linux, but very likely runs on any Unix like operating system. (Examples and default configuration will likely be somewhat Debian centered, 'though.) It can help you keeping your system secure. However, in case you're planning to use systraq on a multi user system, make sure you really want to do the monitoring this script offers: it might not comply with your site's privacy policy. Getting informed when users' config file change might be too intrusive.
Why? In the early 2000s, I had some *BSD boxes, which regularly mail stuff like: 0 0 0 0 0 ed0 1500 00:00:e8:6b:a9:3b 651828 1177 4029190 4 36522 ====== /etc/sshd_config diffs (OLD < > NEW) ====== 1c1,11 < # $OpenBSD: mailer.conf,v 1.3 2000/04/06 18:24:19 millert Exp $ --- > # This is ssh server systemwide configuration file. > > Port 22 > #Protocol 2,1 ]]> On OpenBSD boxes, the shellscripts /etc/daily, /etc/weekly and /etc/monthly kick off the process to generate these status mails. The shellscript /etc/security is called, as well as the mtree(8) command. I very much like this system, taking care of the automatic monitoring of my system. I run GNU/Linux also, these boxes lacked such a system (tripwire is too heavyweigth for my demands.) This system seemed not very portable to GNU/Linux, unfortunately. (Which is another way of stating: I'm too lazy to port the complete system.) Jeremy Weatherford wrote FileTraq for his Red Hat Linux box. This small tool could be regarded as a first estimate to what I wanted. Jeremy runs it as root, I believe. I want to avoid that as much as possible. I do want to monitor files like /etc/shadow, but I do not want to get the diff emailed when these change. I do want to get a notice if such a file changes. Christoph Lameter's debsums is a tool, for monitoring files installed from Debian packages, which has functionality like this. On Debian systems, there's checksecurity(8) in the cron package, which monitors permissions on device files. So, I mixed ideas of the BSD 'daily run output' style emails with FileTraq and some other tools. That's how systraq came to be.
Installation
Requirements You might need the GNU version of utilities like cut and ls: I've only tested sytraq on a GNU/Linux system. The systraq tool works nice with the Debian debsums package; however, systraq is useful too on systems lacking this package. You need Jeremy Weatherford's FileTraq. However, beware! Jeremy no longer seems to maintain FileTraq. You'll need an up to date version; the Debian package filetraq >= 0.2-10 by Sergio Talens-Oliag is fine. If you are on a Debian system, you know how to get this. If you are on another system, you can get the Debian filetraq version from the master ftp site or from any other mirror. Be sure to at least get the files filetraq_0.2.orig.tar.gz and filetraq_0.2-10.diff.gz (or a later version). You can apply the diff with any patch.
Configure the package (and optionally rebuild documentation) Run $ ./configure $ make This will configure the package (you might want to pass some arguments to ./configure, see the INSTALL file). You won't need typesetting tools: the typesetted documentation is shipped with the tarball. If you want to hack on the documentation, you'll need to have the documentation build tools installed. After editing documentation sources, just running ./configure and make will be enough to get typesetting from the DocBook XML sources done.
Install scripts and documentation (If you're upgrading from an old systraq installation, back up your configuration files in &etcpath; and run # make uninstall from within your old unpacked tarball.) Run # make install This will install st_snapshot, st_snapshot.hourly and systraq in &sbinpath;. Furthermore, it will install documentation in &docpath;. (Sample) configuration files will get installed in &etcpath; and &examplepath;. Helper scripts will be installed in &libexecpath;.
User account Create a dedicated systraq user account. E.g. # adduser --system --home &homepath; --disabled-password --force-badname _systraq This user will read worldreadable files, and write files under &statepath;. Cronjobs will get run as this user, you might want to create a ~_systraq/.forward (or whatever your MTA uses), to get these job's output in your mailbox.
Set up configuration files
Introduction Example configuration files are distributed with this manual. (On Debian systems, the examples could be used as reasonable defaults, except for the filetraq.conf file, which needs to be generated for your particular system.) All configuration files are line oriented, lines with a leading # are ignored. We give some descriptions here.
filetraq.conf The files listed in &etcpathraw;/filetraq.conf will be checked by filetraq for changes in content every half hour. Diff's will be emailed to the administrator. The files snapshot_pub.stat and snapshot_root.stat should be listed here, as well as systraq.sums (all these files reside in &statepath;). It is advisable to also list every worldreadable file under /etc/ (and possibly /usr/local/etc/) here. You also might like to list each user's ~/.ssh/authorized_keys here. All files listed in filetraq.conf should exist on your system, and should be worldreadable. (You can monitor non-world readable files in /etc/ by adding them to snapshot_root.list). You could create filetraq.conf using this Makefile: filetraq.main.conf: echo '# $@: automatically generated' > $@ find /etc /home/*/.ssh/authorized_keys* -perm -a+r -type f | \ sort >> $@ filetraq.conf: filetraq.main.conf filetraq.tail.conf echo '# $@: generated from $^' | \ cat - filetraq.main.conf filetraq.tail.conf > $@ .PHONY: filetraq.main.conf where filetraq.tail.conf is # &etcpathraw;/snapshot_pub.list &etcpathraw;/snapshot_pub.homelist &etcpathraw;/snapshot_root.list &etcpathraw;/snapshot_root.homelist &etcpathraw;/filetraq.conf # &statepathraw;/snapshot_pub.stat &statepathraw;/snapshot_root.stat &statepathraw;/systraq.sums # ; that might get something useful, as a starter. Be sure to inspect &examplepathraw;/filetraq.conf too. You could install the Makefile in &etcpath;. If you don't like filetraq's default diff style, but, like me, prefer unified diff, do # rm -f /etc/default/filetraq # ln -s &etcpathraw;/filetraq.default /etc/default/filetraq
st_snapshots's file lists Daily, st_snapshot will check all files as listed in its configuration files, aka listfiles. These listfiles are &etcpathraw;/snapshot_{pub,root}.list and &etcpathraw;/snapshot_{pub,root}.homelist. Example versions of these files are installed in &examplepath; when running make install. The names of these files are given as the two arguments of st_snapshot. snapshot_pub.list Should contain all world readable files for which we want to monitor existence, ownership, permissions and changes in content. It should contain &statepathraw;/systraq.sums too. snapshot_root.list should contain all files which are not world readable, we want to monitor. snapshot_{pub,root}.homelist should contain files we expect to find in homedirectories of users. All users homedirectories are scanned for files listed in these two listfiles. Think of files like shell startup scripts and stuff in ~/.ssh/ and ~/.rhosts. You might want to add .gnupg/revoke.asc and .gnupg/secring.gpg too. If a file listed in a listfile is a directory, all files residing in this directory, or any subdirectory thereof, gets counted in. Shell wildcards are allowed in the listfiles. Now create the files &etcpathraw;/snapshot_{pub,root}.list and &etcpathraw;/snapshot_{pub,root}.homelist, using the example files. Once you're happy with the files, follow the instructions in the next section.
Inspecting current state of your system, making the first snapshot Inspect all files listed in the listfiles, and decide wether their content is OK for your securitypolicy. Especially, the authorized_keys files need inspection. Once you're happy with their contents, create the &statepath; directory, and make sure the _systraq user can write to it. NB: if your copy of the systraq package uses another useraccount (the Debian package uses account "debian-systraq", e.g.) that user should have write-access instead, of course. Then, run st_snapshot manually: # su -s /bin/sh _systraq $ ST_OPHOMES=yes st_snapshot &etcpathraw;/snapshot_pub.list \ &etcpathraw;/snapshot_pub.homelist > &statepathraw;/snapshot_pub.stat Of course, if your copy of the systraq package uses another useraccount you should su to that user instead. And now, run as root: # st_snapshot &etcpathraw;/snapshot_root.list \ &etcpathraw;/snapshot_root.homelist > &statepathraw;/snapshot_root.stat Inspect the permissions as listed in the output files, and decide wether you're happy with them. Check if all files listed should really be on your system. (One could argue about wether one should have ~/.netrc, ~/.rhosts, ~/.ssh/identity, ~/.shosts, /etc/exports, /etc/*hosts.equiv . Of course, this depends on your planned use of the system.) If you're not happy, fix the permissions and ownerships. You might like to take a look at the OpenBSD /etc/security script to get inspiration. Make sure you trust all binary files, which are not in vendor-supplied packages (e.g. stuff in /usr/local/bin/ on Debian systems), as they are on your system now. (You could e.g. reinstall them from trusted sources.) Once your system is considered safe, generate a file containing checksums of these files. You can generate this by running e.g., as user _systraq, $ find /usr/local/sbin /usr/local/bin /usr/local/lib \ /usr/local/share -type f -exec sha256sum {} + | \ sort -k 2 >&statepathraw;/systraq.sums Make sure you trust all files in your filetraq.conf file, and create the directory &statepathraw;/filetraq/. Then run, as user _systraq, $ filetraq &etcpathraw;/filetraq.conf \ &statepathraw;/filetraq to create the first filetraq backup.
Setting up cronjob The systraq-version/etc/systraq file is installed as &cronpathraw;/systraq. (If your cron doesn't look in this directory (but has support for cron.d style directories), then activate it by doing # ln -s &cronpathraw;/systraq /etc/cron.d/systraq .) This makes sure filetraq gets run every half hour, systraq gets run daily, and the systraq status files get updated by running st_snapshot, using the st_snapshot.hourly wrapper, each hour.
Daily Maintenance When a user is added to the system: update filetraq.conf with this user's authorized_keys. filetraq.conf needs maintenance also once files listed there have been removed by system upgrades, or once files have been added to e.g. /etc/. In case Debian packages are installed with missing /var/lib/dpkg/info/*.md5sums file, things break. Consult the examples section in the debsums manpage, for a hint on how to deal with these broken packages. Alternatively, one can do: debsums -s > /tmp/sums 2>&1 grep 'no md5sums for' /tmp/sums | awk '{print $5}' > /tmp/pkgs check the contents of /tmp/pkgs. apt-get update apt-get --reinstall install `cat /tmp/pkgs` debsums --silent --generate=missing,keep `cat /tmp/pkgs` apt-get clean When installing or upgrade stuff in /usr/local, be sure to update &statepathraw;/systraq.sums with the correct checksums.
Internals
Files used We list all files used by the systraq system, along with a short description of their role. Files used &homepath; homedir of _systraq user. &statepath; stores systraq status files, should be writable by _systraq user. &statepathraw;/snapshot_pub.stat &statepathraw;/snapshot_root.stat stdout of st_snapshot, listing permissions, ownership and checksums of some files, both publicly readable, as well as non-world readable. &etcpathraw;/filetraq.conf configuration file for filetraq, listing files to get monitored. &etcpathraw;/snapshot_pub.list &etcpathraw;/snapshot_root.list &etcpathraw;/snapshot_pub.homelist &etcpathraw;/snapshot_root.homelist configutation files for st_snapshot, listing both publicly readable, as well as non-world readable files to get monitored, as well as files to be found in homedirectories. Script st_snapshot.hourly passes these to st_snapshot in its two arguments. &statepathraw;/systraq.sums checksums of binary files not in Debian packages, verified by running systraq.
Dependencies FIXME: diagram listing dependencies: what calls what, what reads and writes what.
The systraq scripts The systraq, st_snapshot and st_snapshot.hourly scripts come with their own manpages, distributed with this manual.
Hacking on systraq Some hints for those who'd like to hack the systaq software. This section is only interesting for software developers.
Version Control Systraq is maintained using git on Debian's Alioth, in the collab-maint project. If you have access, you should be able to do: $ git clone ssh+git://git.debian.org/git/collab-maint/systraq.git If you don't have git write access, you can check http://anonscm.debian.org/gitweb/?p=collab-maint/systraq.git for readonly Web access; or do $ git clone git://anonscm.debian.org/collab-maint/systraq.git for access using your git client. Commit messages get sent to a Debian Package Tracking System mailing list. See https://www.debian.org/doc/manuals/developers-reference/resources.html#pkg-tracking-system for more information.
Generating .tar.gz from version control If you'd like rebuild documentation, e.g. for creating a new .tar.gz release, you'll need the tools listed below. You need the SGML Declaration for XML 1.0 for building. On Debian systems, this is installed as /usr/share/sgml/declaration/xml.dcl. ./configure will give you hints on what to do if it fails to find this file. You need the DocBook XSL stylesheet for manpages for building. On Debian systems, this is installed as /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl. ./configure will give you hints on what to do if it fails to find this file. You need an XSLT engine for building. By default, systraq tries to find xsltproc from Daniel Veillard. This package is shipped with many GNU/Linux and BSD distributions. Alternatively, Saxon, written in Java, from Michael Kay or XML::XSLT, written in Perl, from Geert Josten, Egon Willighagen e.a. might work for you. However, you'd have to hack systraq's man/Makefile.am to use these. You need OpenJade, as maintained by Castle, Clasen, Ibach, Martin, Nilsson e.a. to typeset this manual. OpenJade is shipped with many GNU/Linux and BSD distributions. Alternatively, you can use James Clark's Jade from ftp://ftp.jclark.com/pub/jade/. Beware: there hasn't been a Jade release between October 1998 (1.2.1) and October 2004. You might need Debian patches: The Debian package has had patches applied on 8 Jun 2004 and maybe later. So you're likely better off using OpenJade: upstream for this extension of Jade was alive at 2004-09. The ./configure script will pick whatever is available on your system. Furthermore, you need jadetex and pdfjadetex as shipped with JadeTex (and with many GNU/Linux and BSD distributions) to generate PostScript and PDF from this document. You need TeX's dvips to generate PostScript from JadeTex's DVI. If it's not included with your system, get it from the TeX Live distribution. Finally, you need w3m to convert HTML output to plain ascii. If ./configure doesn't find w3m on your system, it'll use Lynx. Both text-browsers are shipped with many GNU/Linux and BSD distributions.
Contact, other tools
Contact information, reporting bugs If you have any questions or remarks about systraq, you can mail the author at &bugemail;. You can also use this address for reporting bugs (reading the How To Ask Questions The Smart Way document before reporting might be useful) . However, if the bug you've found is present in the systraq Debian package too, please use the Debian Bug Tracking System for reporting.
Similar tools I believe diffmon does about the same as this tool. FAM (File Alteration Monitor) could be used by systraq (instead of cron): it is for a particular process to "subscribe" to changes to a file / directory. FAM then implements the system-dependent best way to do that (e.g. dnotify on modern Linux) and, if more than one process is interested in the same file, centralises the polling (if polling is necessary), so that less resources are taken in total. Aide and Osiris are big packages for use in sites where demands are high.
systraq-20160803/doc/manual.html0000644000175000017500000007112512750415753013335 00000000000000 The systraq Manual

The systraq Manual

Kanama 2016

Joost van Baal

Revision History
Revision 20160803Kan 3 2016

1. Introduction

1.1. What is it?

systraq Is a small set of simple scripts monitoring your system, and warning you when system files change.

systraq Daily sends you an email listing the state of your system. Furthermore, if critical files have changed, you'll get an email within a shorter notice. It consists of few very small shell scripts. It's written for Debian GNU/Linux, but very likely runs on any Unix like operating system. (Examples and default configuration will likely be somewhat Debian centered, 'though.)

It can help you keeping your system secure. However, in case you're planning to use systraq on a multi user system, make sure you really want to do the monitoring this script offers: it might not comply with your site's privacy policy. Getting informed when users' config file change might be too intrusive.


1.2. Why?

In the early 2000s, I had some *BSD boxes, which regularly mail stuff like:


 checking setuid files and devices:

 checking for uids of 0:
 root 0
 toor 0

 checking for passwordless accounts:

 hille.mdcc.cx login failures:
 Oct 11 11:31:52 hille login: 1 LOGIN FAILURE ON ttyv0
 Oct 11 11:31:52 hille login: 1 LOGIN FAILURE ON ttyv0, .^[^[^[[MS

 hille.mdcc.cx refused connections:

 Disk status:
 Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
 /dev/ad0s1a     39647    27927     8549    77%    /
 /dev/ad0s1f   1016303   857921    77078    92%    /usr
 /dev/ad0s1g   7026508  6219148   245240    96%    /usr/home
 /dev/ad0s1e     19815     6712    11518    37%    /var
 procfs              4        4        0   100%    /proc

 Network interface status:
 Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
 lp0*  1500  <Link#1>                             0     0        0     0     0
 ed0   1500  <Link#2>    00:00:e8:6b:a9:3b   651828  1177  4029190     4 36522

 ======
 /etc/sshd_config diffs (OLD < > NEW)
 ======
 1c1,11
 < #     $OpenBSD: mailer.conf,v 1.3 2000/04/06 18:24:19 millert Exp $
 ---
 > # This is ssh server systemwide configuration file.
 >
 > Port 22
 > #Protocol 2,1

        
On OpenBSD boxes, the shellscripts /etc/daily, /etc/weekly and /etc/monthly kick off the process to generate these status mails. The shellscript /etc/security is called, as well as the mtree(8) command.

I very much like this system, taking care of the automatic monitoring of my system. I run GNU/Linux also, these boxes lacked such a system (tripwire is too heavyweigth for my demands.) This system seemed not very portable to GNU/Linux, unfortunately. (Which is another way of stating: I'm too lazy to port the complete system.)

Jeremy Weatherford wrote FileTraq for his Red Hat Linux box. This small tool could be regarded as a first estimate to what I wanted. Jeremy runs it as root, I believe. I want to avoid that as much as possible. I do want to monitor files like /etc/shadow, but I do not want to get the diff emailed when these change. I do want to get a notice if such a file changes. Christoph Lameter's debsums is a tool, for monitoring files installed from Debian packages, which has functionality like this. On Debian systems, there's checksecurity(8) in the cron package, which monitors permissions on device files.

So, I mixed ideas of the BSD 'daily run output' style emails with FileTraq and some other tools. That's how systraq came to be.


2. Installation

2.1. Requirements

You might need the GNU version of utilities like cut and ls: I've only tested sytraq on a GNU/Linux system. The systraq tool works nice with the Debian debsums package; however, systraq is useful too on systems lacking this package.

You need Jeremy Weatherford's FileTraq. However, beware! Jeremy no longer seems to maintain FileTraq. You'll need an up to date version; the Debian package filetraq >= 0.2-10 by Sergio Talens-Oliag is fine. If you are on a Debian system, you know how to get this. If you are on another system, you can get the Debian filetraq version from the master ftp site or from any other mirror. Be sure to at least get the files filetraq_0.2.orig.tar.gz and filetraq_0.2-10.diff.gz (or a later version). You can apply the diff with any patch.


2.2. Configure the package (and optionally rebuild documentation)

Run


 $ ./configure
 $ make
        
This will configure the package (you might want to pass some arguments to ./configure, see the INSTALL file). You won't need typesetting tools: the typesetted documentation is shipped with the tarball. If you want to hack on the documentation, you'll need to have the documentation build tools installed. After editing documentation sources, just running ./configure and make will be enough to get typesetting from the DocBook XML sources done.


2.3. Install scripts and documentation

(If you're upgrading from an old systraq installation, back up your configuration files in /etc/systraq and run


 # make uninstall
        
from within your old unpacked tarball.) Run

 # make install
        
This will install st_snapshot, st_snapshot.hourly and systraq in /usr/sbin. Furthermore, it will install documentation in /usr/share/doc/systraq. (Sample) configuration files will get installed in /etc/systraq and /usr/share/doc/systraq/examples. Helper scripts will be installed in /usr/share/systraq.


2.4. User account

Create a dedicated systraq user account. E.g.


# adduser --system --home /var/lib/systraq --disabled-password --force-badname _systraq
        
This user will read worldreadable files, and write files under /var/lib/systraq. Cronjobs will get run as this user, you might want to create a ~_systraq/.forward (or whatever your MTA uses), to get these job's output in your mailbox.


2.5. Set up configuration files

2.5.1. Introduction

Example configuration files are distributed with this manual. (On Debian systems, the examples could be used as reasonable defaults, except for the filetraq.conf file, which needs to be generated for your particular system.) All configuration files are line oriented, lines with a leading # are ignored. We give some descriptions here.


2.5.2. filetraq.conf

The files listed in /etc/systraq/filetraq.conf will be checked by filetraq for changes in content every half hour. Diff's will be emailed to the administrator. The files snapshot_pub.stat and snapshot_root.stat should be listed here, as well as systraq.sums (all these files reside in /var/lib/systraq). It is advisable to also list every worldreadable file under /etc/ (and possibly /usr/local/etc/) here. You also might like to list each user's ~/.ssh/authorized_keys here.

All files listed in filetraq.conf should exist on your system, and should be worldreadable. (You can monitor non-world readable files in /etc/ by adding them to snapshot_root.list).

You could create filetraq.conf using this Makefile:


filetraq.main.conf:
        echo '# $@: automatically generated' > $@
        find /etc /home/*/.ssh/authorized_keys* -perm -a+r -type f | \
          sort >> $@

filetraq.conf: filetraq.main.conf filetraq.tail.conf
        echo '# $@: generated from $^' | \
          cat - filetraq.main.conf filetraq.tail.conf > $@

.PHONY: filetraq.main.conf
        
where filetraq.tail.conf is

#
/etc/systraq/snapshot_pub.list
/etc/systraq/snapshot_pub.homelist
/etc/systraq/snapshot_root.list
/etc/systraq/snapshot_root.homelist
/etc/systraq/filetraq.conf
#
/var/lib/systraq/snapshot_pub.stat
/var/lib/systraq/snapshot_root.stat
/var/lib/systraq/systraq.sums
#
          
; that might get something useful, as a starter. Be sure to inspect /usr/share/doc/systraq/examples/filetraq.conf too.

You could install the Makefile in /etc/systraq.

If you don't like filetraq's default diff style, but, like me, prefer unified diff, do


# rm -f /etc/default/filetraq
# ln -s /etc/systraq/filetraq.default /etc/default/filetraq
          


2.5.3. st_snapshots's file lists

Daily, st_snapshot will check all files as listed in its configuration files, aka listfiles. These listfiles are /etc/systraq/snapshot_{pub,root}.list and /etc/systraq/snapshot_{pub,root}.homelist. Example versions of these files are installed in /usr/share/doc/systraq/examples when running make install. The names of these files are given as the two arguments of st_snapshot.

snapshot_pub.list Should contain all world readable files for which we want to monitor existence, ownership, permissions and changes in content. It should contain /var/lib/systraq/systraq.sums too. snapshot_root.list should contain all files which are not world readable, we want to monitor. snapshot_{pub,root}.homelist should contain files we expect to find in homedirectories of users. All users homedirectories are scanned for files listed in these two listfiles. Think of files like shell startup scripts and stuff in ~/.ssh/ and ~/.rhosts. You might want to add .gnupg/revoke.asc and .gnupg/secring.gpg too.

If a file listed in a listfile is a directory, all files residing in this directory, or any subdirectory thereof, gets counted in. Shell wildcards are allowed in the listfiles.

Now create the files /etc/systraq/snapshot_{pub,root}.list and /etc/systraq/snapshot_{pub,root}.homelist, using the example files. Once you're happy with the files, follow the instructions in the next section.


2.6. Inspecting current state of your system, making the first snapshot

Inspect all files listed in the listfiles, and decide wether their content is OK for your securitypolicy. Especially, the authorized_keys files need inspection. Once you're happy with their contents, create the /var/lib/systraq directory, and make sure the _systraq user can write to it. NB: if your copy of the systraq package uses another useraccount (the Debian package uses account "debian-systraq", e.g.) that user should have write-access instead, of course. Then, run st_snapshot manually:


# su -s /bin/sh _systraq
$ ST_OPHOMES=yes st_snapshot /etc/systraq/snapshot_pub.list \
   /etc/systraq/snapshot_pub.homelist > /var/lib/systraq/snapshot_pub.stat
        
Of course, if your copy of the systraq package uses another useraccount you should su to that user instead. And now, run as root:

# st_snapshot /etc/systraq/snapshot_root.list \
   /etc/systraq/snapshot_root.homelist > /var/lib/systraq/snapshot_root.stat
        
Inspect the permissions as listed in the output files, and decide wether you're happy with them. Check if all files listed should really be on your system. (One could argue about wether one should have ~/.netrc, ~/.rhosts, ~/.ssh/identity, ~/.shosts, /etc/exports, /etc/*hosts.equiv . Of course, this depends on your planned use of the system.) If you're not happy, fix the permissions and ownerships. You might like to take a look at the OpenBSD /etc/security script to get inspiration.

Make sure you trust all binary files, which are not in vendor-supplied packages (e.g. stuff in /usr/local/bin/ on Debian systems), as they are on your system now. (You could e.g. reinstall them from trusted sources.) Once your system is considered safe, generate a file containing checksums of these files. You can generate this by running e.g., as user _systraq,


$ find /usr/local/sbin /usr/local/bin /usr/local/lib \
   /usr/local/share -type f -exec sha256sum {} + | \
   sort -k 2 >/var/lib/systraq/systraq.sums
        

Make sure you trust all files in your filetraq.conf file, and create the directory /var/lib/systraq/filetraq/. Then run, as user _systraq,


$ filetraq /etc/systraq/filetraq.conf \
    /var/lib/systraq/filetraq
        
to create the first filetraq backup.


2.7. Setting up cronjob

The systraq-version/etc/systraq file is installed as /etc/cron.d/systraq. (If your cron doesn't look in this directory (but has support for cron.d style directories), then activate it by doing


# ln -s /etc/cron.d/systraq /etc/cron.d/systraq
        
.) This makes sure filetraq gets run every half hour, systraq gets run daily, and the systraq status files get updated by running st_snapshot, using the st_snapshot.hourly wrapper, each hour.


3. Daily Maintenance

When a user is added to the system: update filetraq.conf with this user's authorized_keys.

filetraq.conf needs maintenance also once files listed there have been removed by system upgrades, or once files have been added to e.g. /etc/.

In case Debian packages are installed with missing /var/lib/dpkg/info/*.md5sums file, things break. Consult the examples section in the debsums manpage, for a hint on how to deal with these broken packages. Alternatively, one can do:


debsums -s > /tmp/sums 2>&1
grep 'no md5sums for' /tmp/sums | awk '{print $5}' > /tmp/pkgs
      
check the contents of /tmp/pkgs.

apt-get update
apt-get --reinstall install `cat /tmp/pkgs`
debsums --silent --generate=missing,keep `cat /tmp/pkgs`
apt-get clean
      

When installing or upgrade stuff in /usr/local, be sure to update /var/lib/systraq/systraq.sums with the correct checksums.


4. Internals

4.1. Files used

We list all files used by the systraq system, along with a short description of their role.

Files used

/var/lib/systraq

homedir of _systraq user.

/var/lib/systraq

stores systraq status files, should be writable by _systraq user.

/var/lib/systraq/snapshot_pub.stat , /var/lib/systraq/snapshot_root.stat

stdout of st_snapshot, listing permissions, ownership and checksums of some files, both publicly readable, as well as non-world readable.

/etc/systraq/filetraq.conf

configuration file for filetraq, listing files to get monitored.

/etc/systraq/snapshot_pub.list, /etc/systraq/snapshot_root.list, /etc/systraq/snapshot_pub.homelist, /etc/systraq/snapshot_root.homelist

configutation files for st_snapshot, listing both publicly readable, as well as non-world readable files to get monitored, as well as files to be found in homedirectories. Script st_snapshot.hourly passes these to st_snapshot in its two arguments.

/var/lib/systraq/systraq.sums

checksums of binary files not in Debian packages, verified by running systraq.


4.2. Dependencies

FIXME: diagram listing dependencies: what calls what, what reads and writes what.


4.3. The systraq scripts

The systraq, st_snapshot and st_snapshot.hourly scripts come with their own manpages, distributed with this manual.


5. Hacking on systraq

Some hints for those who'd like to hack the systaq software. This section is only interesting for software developers.


5.1. Version Control

Systraq is maintained using git on Debian's Alioth, in the collab-maint project. If you have access, you should be able to do:


 $ git clone ssh+git://git.debian.org/git/collab-maint/systraq.git
If you don't have git write access, you can check http://anonscm.debian.org/gitweb/?p=collab-maint/systraq.git for readonly Web access; or do

 $ git clone git://anonscm.debian.org/collab-maint/systraq.git
for access using your git client. Commit messages get sent to a Debian Package Tracking System mailing list. See https://www.debian.org/doc/manuals/developers-reference/resources.html#pkg-tracking-system for more information.


5.2. Generating .tar.gz from version control

If you'd like rebuild documentation, e.g. for creating a new .tar.gz release, you'll need the tools listed below.

You need the SGML Declaration for XML 1.0 for building. On Debian systems, this is installed as /usr/share/sgml/declaration/xml.dcl. ./configure will give you hints on what to do if it fails to find this file.

You need the DocBook XSL stylesheet for manpages for building. On Debian systems, this is installed as /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl. ./configure will give you hints on what to do if it fails to find this file.

You need an XSLT engine for building. By default, systraq tries to find xsltproc from Daniel Veillard. This package is shipped with many GNU/Linux and BSD distributions. Alternatively, Saxon, written in Java, from Michael Kay or XML::XSLT, written in Perl, from Geert Josten, Egon Willighagen e.a. might work for you. However, you'd have to hack systraq's man/Makefile.am to use these.

You need OpenJade, as maintained by Castle, Clasen, Ibach, Martin, Nilsson e.a. to typeset this manual. OpenJade is shipped with many GNU/Linux and BSD distributions. Alternatively, you can use James Clark's Jade from ftp://ftp.jclark.com/pub/jade/. Beware: there hasn't been a Jade release between October 1998 (1.2.1) and October 2004. You might need Debian patches: The Debian package has had patches applied on 8 Jun 2004 and maybe later. So you're likely better off using OpenJade: upstream for this extension of Jade was alive at 2004-09. The ./configure script will pick whatever is available on your system.

Furthermore, you need jadetex and pdfjadetex as shipped with JadeTex (and with many GNU/Linux and BSD distributions) to generate PostScript and PDF from this document.

You need TeX's dvips to generate PostScript from JadeTex's DVI. If it's not included with your system, get it from the TeX Live distribution.

Finally, you need w3m to convert HTML output to plain ascii. If ./configure doesn't find w3m on your system, it'll use Lynx. Both text-browsers are shipped with many GNU/Linux and BSD distributions.


6. Contact, other tools

6.1. Contact information, reporting bugs

If you have any questions or remarks about systraq, you can mail the author at . You can also use this address for reporting bugs (reading the How To Ask Questions The Smart Way document before reporting might be useful) . However, if the bug you've found is present in the systraq Debian package too, please use the Debian Bug Tracking System for reporting.


6.2. Similar tools

I believe diffmon does about the same as this tool.

FAM (File Alteration Monitor) could be used by systraq (instead of cron): it is for a particular process to "subscribe" to changes to a file / directory. FAM then implements the system-dependent best way to do that (e.g. dnotify on modern Linux) and, if more than one process is interested in the same file, centralises the polling (if polling is necessary), so that less resources are taken in total.

Aide and Osiris are big packages for use in sites where demands are high.

systraq-20160803/doc/manual.ps0000644000175000017500000156766112750415757013037 00000000000000%!PS-Adobe-2.0 %%Creator: dvips(k) 5.996 Copyright 2016 Radical Eye Software %%CreationDate: Wed Aug 3 16:29:34 2016 %%Pages: 11 %%PageOrder: Ascend %%BoundingBox: 0 0 613 791 %%DocumentFonts: CMR17 CMR7 CMTI7 CMBX12 CMBX10 CMR10 CMTI10 %%+ NimbusMonL-Regu CMMI10 NimbusMonL-ReguObli %%DocumentPaperSizes: note %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: /usr/bin/dvips -f %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2016.08.03:1629 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat {BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B /M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ 0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc 0 0 % File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 % % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % W. Schmidt, P. Lehman", % version = "2.0", % date = "27nov06", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "This is the encoding vector for Type1 and TrueType % fonts to be used with TeX. This file is part of the % PSNFSS bundle, version 9" % @} % % The idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, % MacRoman, and some extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % These are /dotlessj /ff /ffi /ffl. % % (4) hyphen appears twice for compatibility with both ASCII and Windows. % % (5) /Euro was assigned to 128, as in Windows ANSI % % (6) Missing characters from MacRoman encoding incorporated as follows: % % PostScript MacRoman TeXBase1 % -------------- -------------- -------------- % /notequal 173 0x16 % /infinity 176 0x17 % /lessequal 178 0x18 % /greaterequal 179 0x19 % /partialdiff 182 0x1A % /summation 183 0x1B % /product 184 0x1C % /pi 185 0x1D % /integral 186 0x81 % /Omega 189 0x8D % /radical 195 0x8E % /approxequal 197 0x8F % /Delta 198 0x9D % /lozenge 215 0x9E % /TeXBase1Encoding [ % 0x00 /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef /Zcaron /zcaron % 0x10 /caron /dotlessi /dotlessj /ff /ffi /ffl /notequal /infinity /lessequal /greaterequal /partialdiff /summation /product /pi /grave /quotesingle % 0x20 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % 0x80 /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /Delta /lozenge /Ydieresis % 0xA0 /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron % 0xB0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro 0 0 %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup} ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N /erasepage{}N/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{ count ocount sub{pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro 0 0 %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin @defspecial systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark get put}ifelse /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder {1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def @fedspecial end %%BeginFont: NimbusMonL-ReguObli %!PS-AdobeFont-1.0: NimbusMonL-ReguObli 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono L Regular Oblique) readonly def /FamilyName (Nimbus Mono L) readonly def /Weight (Regular) readonly def /ItalicAngle -12.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /NimbusMonL-ReguObli def /PaintType 0 def /WMode 0 def /FontBBox {-61 -237 774 811} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE 6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF 045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B892BE302B1E51F8EC1929F 36611266EE46F9958416CD8198D4AAA0516D5554F2367EBC9E7C9C4B3703A695 BD52E708A65EF59D6A15BB9B1841F38AAF7AC4E225A07B1C6A14F0B66C37E82B 40E5CEA94D45A9FD083F35037D97FF4FE2DA17F59DB502F5FD9BFD67AA74C5BB E38B5D9118E344A99380FB171B4B5175CE37E765FA13B934379B5DF1E22568D5 27C507C9E85A93C768C684B18B68DE27F4C2EAC41E8BE6026FE6DE5779B03C08 9E0B896CA7B912CF84BE709339E77FBB7F0A23FEA14397FCA694BC21F68D6E89 DA45C1CFB64CF3AEB180237717618E3BF29253834A6A99F1623AA0179AE945B9 DE7A442440BBA99D4C2DE04C649C3B087B1072E291D3AF959FE4DB7377D25F25 38843829F4B3ABC912131083410B6385914AB05524D776F05282BBDE831B89B1 BF79333F291C98E542997F98B35721F629E466C190BAEB6DC88F11FD425E044D 6DDB0A533241F3DA09D6132C40179A438E08D2F7E6E97E554F01EB2CA3D13EAF 278691B1C179E7DBC40B69D406E3F3A2B457F0D7D20905F3C30913CF36ED0D27 1FF6DF7CF98AF85C06468331CB07B99DF7CDFFB71C6A3E627008271139C90471 AF5A35F2786836D0DA235FBC4D86AF490740C22BEE82842873B432E4B388D09E 0779BFA45E31726954F76C3D7DD51479F6ECE5C6149D5398548EC65BF5D53A70 B2B343DA5EBB67D9118C98806012E34E1FB86514CBB8EF011768F7EFEC13B16B 932525E99F09C57F2B4893C4717F0CE7E9B07FF30140A3918609C50C6325F2E5 5B7FD415185CDEC3EF408B2B3F92ECCD384633B1A18871E174D03550C6236948 4B1011EA7C2B87226EE6A4C6526AE5DE8EC622C9E512A9B2024A9C0EC0CF7753 FE13B5B0F23D344B5B3F2A805F8F3BBBA4BD19649A69BDA0CF8DE193CD5E4276 9D1F86F927B9752A982E8E48FA1C161BAFBF18900D500C4CE3599A4B1867616C 00FD0985C57E723DE55A2ABED9B40D7BE674118E5557A5FBA9F331A24401AD23 B81C7C475FDCA1F2E2B712CAB8575DDAB8AF93587203679A974E13D88C608DBA B7D34EF99AD642B738312FC6F300093EBC76614E33199F3875A0BF4AAEC39143 D85CD32C949F3D953E4AF829C39DB36BFA67124053D79DB19F848987C5E6082F 1144BA7FB613F00CF3DA02BD88B6DC71C848DF5E4004694D39E05F5E2AEE30F7 6D51A3CF5FD032290A5F53D196FB76D93C37CDD6BD8ABA9FE7F42F5A89DABFAD 208F05DD64C591F2B82C4BDA9CDD98220C0760DEF84924B838AE79C668927569 72251698C73A8425FB825A5CFD16D9AC883CD07A159ECC675E6A0CC3EB4F03D3 849619EB4D84FEF013C5B4BF8CCA17D7584485E59DF38F5D6FF092E1498F8AAA 6846B39BEC4AF98FCE5630E66BEBC83725BFE348426805353EB6A13B9E2457A3 26E9A5C97A6858F1F198CD09E67E8B08CA586827AAC1D462A387077172A935EC 2DD30B9B3AE8D749527468A9A8F373D160DD28034D6CB6733311F50C7BFA2F13 0478C2A03674870F9FAFD22BD2AEF4B3E570ED47DCC59E67DF990210DCA0B584 94405E75534BD65EDDA5B466A2B687F0998FC59BE4B93F4566851AD5896ACA01 B2989993D432EE93A75860E50C58ABB3B12CEA753FBCE23AEF16A12F81D6145E 3350A8F95A52459709268F2A54025572FCD9F64D2A2A029161127D80FD783E27 1DBEDD8994F8A2E9F96F4F83B257CD97B141546FF52AAE673C3A8FA461F42695 2D7835AA0F3A213360EB7C2C60EF8FA8F3AAD3ABA24346EF6B051FBBA7EAE4D5 967EC3646F547C1BB5DC54C9AB8207AB962836E6CD43B3EBBE0FF0E5955E1A87 B9DCC87392A9FDB4F0A407E67926A4C335B9EBDD136ECF7E1E27CB13D8DFAD0E 258D61B3C4F03884D52A7EA69283ED3F0C0341FEDDAA7255D53B115D445AE680 A92938B399848B8F0A694CA5139AA6D4E7C9DDEC49D71FD442CC584FD6EA914F 5FCFA9A23037BD3210F5EC016DDF11F79234A880A99AB7E17843842B2B78887F BD085085D8BEBAC637D3C1CEAF96B4581E1C92C5BEA9DF0505C07E64B2D4509D 1270CDBEFF01A028AAD6F672B517A89E498488371938C573B40D709C82DC4998 FEF28E49E7BBA32CFA12942CEA6EFBBCE12D10D7518FDA16DB9280B9485C4867 644D32D0D91533B229133FBB4663DE44D9F03325964D8B66865C2F9CE50900D1 4EF927A2F0C3A8BE6E4CBC44070FC79D82B5D5AA583BA3071A842560444831F0 01EEBBAD4BBDE1BF8799AD4FC0BE438049DD58719392C09593CACC82F777D2C6 670B93D2BBA04B489AF91F30654219A3D833C24A26C32A540E57220AD7ED5009 0ECB75DCE12F4C55C2F8798C93FA35EBF0D886D408414EE09115EB100B3D3F74 36A5F496503A3E108CBCD7AB1104D7EB5502AE9BB54CED17DE5CE89D628716BF 1E306AAC48EF6B051FBBA7EAE4D5967EC3646F547C1BB5DC525B8444AFF04484 5F16B02C5105565CBB43DE8DD9B0C313AECC47BBE8279638A023CE465FFD649C 3C85B5303A6B1FCF89B8B76CCF922AA3906D0541ECD617BBC520213AEA972595 81392B9BC171B1AE1279F582D838DA79C20394673D9DA924C38DEED025098B4C AEF3851348A46784BE9BDFD1AA8BFC116E09414E329D0B33CCD07FB9FD8DD7D1 F131D312C2CF747D35FB85D944D33B693F074E58FFB1B0CBBDD1263A9AEDB29E 49465910C5DF7394EE947676675F885E28EDCE3031B0C47293E98DCC4745AC68 26FD1CC653E3EE6D197AABF4B280BE8D374A8D48A10B2713DFD32DEABA293EEA 53D8087857E9E1724F3FF689C0CEAFE3E98D5590DF0FCE1D30460F049B89171C AE75226FC30DE2682CCA7EC8A404A1E3544B0FC0E0613259D3F69663FFDEA77E 48819DE8E8AD38D9632C6F9348055F9A8B00B39B26557339FEFF5716F817647C 9F9146DE60BFCFDDB18ACF2917E860A5399E2AB8705C835C93BE5FA7CB5EAA2D DA32DE39FFBBE3AA65E514290F7EB547F71F7A838049A5CD77E5E436FAB31345 BDF79F8143589E66C865997FB298A96DA2A9D4F8E755E355D409355C86D00483 F7A3D5741EB51E3EBC641AE20B324996DD0021D15223D2E47DEDF3718CF62DF7 6F9933FE6AB887EFB4A1FBAAD9E2323EAA0B733EEE1C7A6E656973421DDFBF1C F95ECE64E3EAF3F47EA8666A75B1C69B0B85F0A0444016A191133F1954299563 6B1F993002CD3E118EC24F8F4074B96C17C6D3B1E5D72540938F5914B4872D15 8E88EE3F59090FB93A5747EDA57889ECB73598392F103306F731AE6E2AEEA366 96E017DE15F09E1B5E8D34EB46F04E8ABC5F4D367639B4216ACBD18B94AA8EF1 F5AB6E3DE702D15E3CC75C455193E1E9856CE3860D1254AA7843EAD0B3EABF78 597793E88ED4C68BF3662840E32409956CAC208CC85E62C43C733DF5F2048277 7A21B2B1D281079C1EF28AB09B42A5C93CB5D0A73CCC6B415511B276DEF2BB21 87ADA451F4E4E3EC66B21CD090850E50BD8AF51516FB894E4E09D35752EE58B4 4DCD9D7836871947A52ED00829F37098294007943C43559B9BB827F8F89F82C8 80AB66FFD636E0622D2D76D90337DE7A7F05F06C7828568B8DF7F1DF2E41205A 1E1B04BB513611ED0874B55A2F393F513C09D57D1775AAC52D9527D01989A45B 5543596F832A953F8F0CF61F38103FDF8417EB931EC402CA0F2450CC18B4D228 72F5CE5EFB3B38138891E1078160934A07D13A3B9C6AEA10860F21BA6B908524 F6649B5987967B344ED58A25A4EE9F010E4C93C08FCDA085657E92D98E9B33E1 AA0892FE4031F65D892B83A3FD36EECE644F058C011B23A828C424B94677EA2E 35AED029A5EF3D3C9FCE23F2B581B011C5B308DE4B15BA978CDA8A87F21359CB 4C92162657FC31590F567D1D45E3695D01C7714BDFB948C5E1DA303428643E8E D21863DC5D38A3AE68F883D9F85B8123CE910EF171E9835F2323CCC7AA782512 41B46BD6AE9C760E3A1138EA6A07CE358DDC7F97A608AF2F326CC3B54141FCB8 7FB375D384297DFB91EFB800265A141B88C99FA1669F6F2B7BF0356BDE5FD3E6 2F82E3BAC7EDE71E7529397634E560A9BC4D51EC04540EB8D2725CAB76FCF840 C1044E5944CEA44F53D792CE8FDA22B37774FFB93C61A2CC8F6A050DDB6CB236 031CBFEF2B60C985F4255B5EF99830AEB4871B24C76A087FD1CF83BC9F7F448A 0DA42C5E456CBBF6C91618303479632E105CB5747B2430E74F05BFD031E36580 FD9CD851CB0F552D820C2B65DA5E9D20AE49D3FE7B47F0445283CF38D77405B2 1227BE11A89824B26AE217AB30401C47728848E32B9B8A2CB4C5E48662DB9E14 9A44892C0FC75A8B9273C137F289BC4D52301126EEB06EEAFF00FE2606CBD42D 6D35AF7717016826D699540EDCF90853ACE5012D1D9D046FC51E3313D057DEE8 68D0B7DCB805B318622A7A79AAC0A1C3D83CEE117F04D2AB894E7DCC88CD1564 4CBD0D79AF87D099C3C501C5D7C1E4D3602126C40D56F39BF8C95E00F9CDEAF2 7CABA742C59CB5F86A6A54601C5BF7713F58858E536B8759C365FD75C8A273E5 500F27C702E81D663B91AEEC4473390EE7EE3697529CE07F84CC70771C3F0A8E B840A80F3162D54F9AA8DBA2B8CAA31BCB65717BFDDE5D52BEB14F71256AE4EA 8407CF55200F2A06E9DA3C7E35D54F9DD176CE7B6B5CCD4A00A486EDE98992C7 C4C1417785232B52C70DE1120705CA2402A2D97DE5ACECFAE9F3CD4224B0C66F 2E9035397099959E6058F07CC4CA3AF0C95FB8FB8AB322E04A7AB5C20F2CF257 2F73556876909D74F3C7F78D5CE7C2A9F04C4E827BC29029BAC550C282E77B26 200E84FCD12437662616D668E2D308A034AAF603EA3ECA3D983F8C13DABB1F3D 0BE971812AFB428D27DB9039CA27637EC52171C733416EEA507FE7556EF6D51A 44CE76752CAFC49B36A88E6187B6C03B44BEC0ED6D73E913DD87F255DCC6924A 3E8B298EA59A3470E647A18B2F16BFE9D47E97EE95BA5BEDBA94F466EEF6CC8B B66A03B880DF831462BAB84A318AF63E2155FEDA50226FC23C0742AD2935F903 F329F4C3F2FB26D93DEA1FBB98243784AA59854401C61B7A7613123765AD98C9 BE799D456E7A491DFBED90327DAC168DA7CD01F748F9DAE10FC6B6BB6EA046EF AE90AA1EED0F188C67162FA4CA4461DBB8433E4A83E5D208AE372AEDC071755D 722427D764EABF634F2411562490B34C58BE0A93D2D24B6A87BC4B708D82345B 06CFD8C673A44D807738BD9C984EB65DCB3AD87EBAFEAF603F1E5EF0ECCBBC3C 56229D8F4F7E805E416858F4074937C312F8BE13249F7078E377F25337534305 73A419A33F5C1D84563AC910D1B3453D1B9168FECCE49C2483C7DE599B6FD0FD 1C13BFCE93AF0169480329F2570EA8B4DFE982B6854A9DD18E6BA77C5E664EFD DE490271AF335CBCAD56226AD50808500E73CAAF64E56692B3D3574660A5BA95 D0E215022F927F9BDC8EB1B5A329E97B0F0586245FE208833F344959BAE4CB57 E6035D66399396CBBE4EEBDF8A8FBF9A352756AD553D52DA6FAFB55B92D9F7F7 60B1B22D03119324078BD2596097B878ACAC4018C955B514B7DB80614C02430F 1DF817D795F524FA892161CA397138CEC515FE0C843F61AA34F3DDAB60E00CD2 0CF337B54209215575A3A0275BA1B3C6B14EBF1711AAC6B12962092F5894D0F9 2FF9C246D4809C6EF1A09C67C54B9488F68BD6B266CEBC444600309F5039BA59 4DEFE5E1276E93C352B14AA0B4E37DCBEBAD37A4062BE7F77F99B0483D1FDDFD 53BFACDBE3C467C8A2C7CBB362ED658D2F792C2C98F28C946B54A7B6941DE4FA DAAA4DF41937CB43CF361414109FACCB5E84A382E86597B3AC2A540B806AACDF F4120F43962C87332B6388384F27714D6435260113CF6966B16C487262C0335E 57F65467CDCC4BE0386B1AC1362806DD4D3ADEABC8425A55E04AAB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.0: CMBX12 003.002 %%Title: CMBX12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup /UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 63 /question put dup 67 /C put dup 68 /D put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 77 /M put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE 0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D 2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C 42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE 78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D 9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC 5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF 9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE 2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE 947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B 0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D 419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B 70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE 0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC 9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D 1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F 3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B 57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC 8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC 21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F 07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E 8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E 8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD 595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB 313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B 82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D 9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A 31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E 5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E 94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE 0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E 7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE 4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F 744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D 67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA 054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA 6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B 8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB 77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B 72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D 99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD 8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C 82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A 59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C 403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E 0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC 9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C 5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D 6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E 1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5 648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1 FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6 754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A E124929876488AFA97FAD262BE3D172E2F03F564F1325C9F1E050C83C12E0CE3 C7F58270B5C40B46B3F592FB41FFB7F59EBD69B2F489441E398FEF7F84C85055 531D95FD21629B0E509C2FCEE995D025BAD5D3F28CDBA5CD414405ACBD936C3F AA4CB2620D7426002161F983AE95E542EB8553AFF7E57B82E05FDD5FC433E1DB BBCFFB1ED92299DB0291CAB10A84529B7FE279C62628A24A2FC36B01976E13BA 6CBB27085F3E9FAA6F6AB25CD0F9B879FC87D5F6BC8BC00A44123626DC9CB159 90C6D14B7BCBA095CC2BD04A7126DDD4AC823F4AC3E225DFDD7CA9031023CBEE 603CD1DC2AB701F16FFAC44FAD5A50EC402F70F4C2B4037721724A6E83151BBF 93BDCC6AA2205EFF87FE0EC05F943FFF9A23B8BB4A46413DD03B8DA4197815D3 D30446660DE7130B77CE34EA327F003CC222EB18E4AF189285CF4D221C621EF5 4830956FD9234904D9445FD19CD484CF006F56BDEB6D3C0D1C59C375F06D448D 94E7754D41C94ED39CEF3F9292DD8BEADE3B492B82621D5577DCD4A6615C7271 5967549F665EEFB42917F4FE27666E4FFCF6AA24C8B45969414844DA033A55EA C61229167DF9A015182DB28AD125FC8C501D498C66E4ADD1F3C650A8A596CC9B 339D3E1221DC3CFD79A793538FF47CEC9596258E2E510590BC3766EB757450F0 C26A1A19822045C1D355926843406CC9D4A270A7843D868A1810C3AAE297D0DE 72EE7D3E53363D89A5A47A4604C330ECBEFD040625B9CEC5738D8C4FB12AFB5E 8E8057955D36E95077630B452BFD9BC72FBF2E464632DF634896AFD57AE5C502 05193908F3B0393A9EBBDB0B00E6AEFFAB9C00A9CB13C156D29649867926BCA5 467B5CA7CF310F78C85235AFDC3599B03DEBD5471DE274B7488A056B89E97428 FCA02BA31A706CFAF727E841660FBB18B9B4563E4F54781DE2F917E4E3FDBB80 1C4AD63F0265D8E7EB5B27A2BED4A44FBDF0C226C99F4DEF699926DA35D5577E 78D8F46BC9C80B427322A50452FCFE87ACFDB02FCEF306D98DC1CA0ABD520F80 C49B9B0BAAE0278A57DF7632295F8265A689787B0C9E7E97AD24C93614936E7B C07D93B6B37D94E5D2D9F771FBBEE1AF50975A5316670FD0437F21E1BD0D9673 F2D7CB59099B9970D210AFD2C02131254F469993E62ECD8D0DAA7F13B47BDFF5 1D5543BABDF0423639636E7F951A714DBFDF4A747D631F8A9A9ADE9E822D75F8 310C05498262CDD842D6602AF6F21340D0F2FD3012C5D954FA42E97AD2ECDE6F 129A4F798B3F39C1FC34E5015B9D9BB4A23AB827AB515C96001A8F8301132056 B9FBA38867299F428C431683A41CF8A084A3328C25CE1A4E4FB5F293BE5C8E4D CBD2EE0734BB2033ADD34A4FEB539A23F965F1F13EEC61E55329975B2CE7B12E AEA8D701002A98218495297C7283003A824292D9E3C89596F84A835380F77B29 8B18517C9EBCAF6267AA3E62EEDD296D52E0C25542FFCA43124186E5B9AF8D66 BF4911022586E846A77B1CEA2158DF6AAADA66848E3C96C732B29F0607948482 9C28EEA5171EF37803BC4B80FC13F0DB5DCB2CE2261EEFD9F512D7DD0F1A2B64 A0C58B5BE1655745819D87EEB3433725AAEAC523CE1BF5902B28C1481B517E64 3BE6E5AA24487E028B27C113448649DE25BBF1E842B9BF872E7BC33467363C0E F266792158AB9C1766B6D90197F1ECCA581B10E2D38BD73F9EE5F0A51ACBBD51 2F2F72F8E809C82BB574BC45D1FB6D4253A32FC1753AA344977116D107EE8C07 0E71FC65434680EA1B6E5A12DDE1D066FA7526602B4B78EE7ED11CC9E7F8C7D5 78356E896BC4A8FB40A778427BB3F36855A71AF47A8C342EE7DBF089544933A1 42E0F5FF4D8A4459CC8525EC00C6BFEDBFD7E97FDC73462EE78165BB1D8764CD AE5E9526063D45F586BFB542B2294F8681467A4C478EB09643CA444C985506D8 F4514EC836077CC0D1FF541CBCB42CEF1E729BF8A51DE5814D7425BC092B93D6 163B7590FF13A332A894E87CF41C4DD7573B5F84844A981DC9A3F1FA1E9442E1 239B2CC28FFB35F0EE05A6196C5D89E16ED8D187F5584A0EDE3CB3CEE8640E08 DA3BFA9DC3C0BC8CA450E30600452BAFB395F2493FB2D8FFAC1EB30D514A8E14 91D9A870744F5CDB7464F837FABEE09910CE195F37D1EEDAFC2B3C137F1CF4B1 4C13837E5AF1A129491D8EFC29C39DB36BFA6712E12AF049169984152128AD01 184180895829F2BE3B8A91864D86E48EE98DE9807483EC49683F5C088D2D1993 8222A28486663693A2585821099D27034FD2918E2C738B5BDD94C97F538E6162 85A081A79BAB392FFAC95272137EAC19B79BD588C4384E5031350C5D05798678 B8AA5282DD37A85E5579D69BBF8BDB47257824C4890DDF1F3D2364373DF75544 BE76CE28AE3DC8D7F2DA1C4EC26DC3C4EB262F116332298FC9F52945FE823A43 2E8333D750ACE071C3F0D0AA8B6852BFECD33E4C14CF0BBB638A88CD142C44BE 4242BAF318C8E1DC49246B13238CD6F0193B17D6585B1CBE5EAB2658E94F353B FA8703766A90BF6B0BD995C141C9297339DAECFC2B7F5E484ED470B46F218E5F E0C6EEEE1D4C62FEAC90267E658DEE2B757B47159A10A088E6883CAFAA3A59D8 9607B01B4DBD995EB4234C6EB008F7A2B0A735F736359FA27E2113C7365D7C2E A18BB50F4B3FE36932B1C53EA3354887234E4569CB767CD808AE106BD208FAD6 828F9C2C7BC877CE88AC0681FB1DCC9687AEC1B7B65A6B2D4B6AEA9A42B34CF1 3FC9D527D9EB92BB92228294E1BE0817D3BCAFACDA1FDC0A5AAF1BCD30078497 43D7D391C0EC20F24D21603C879268DD1186E024B14FB400ECF7A27F5D4DCCDA 1537936725BB77350B1E5BC13908CE19D3473DCD28D1EBCE069F882D3D47C13E 5A29A16E8899ED3184B218C57EC31D8EFD76DD0DEBC79E7F50D3DF9FFC65D297 8D569CAA5FE6A503959076D280D56BE1012406100F8A194FD20AECE3DC501CA6 0EB0ACBD113AE6DDA756D389734B505397C85AEA4120EEF8EF99670CC68A4810 C5F12BA2C7511276C9E0F4ACCC0CC7FF428B1A7583B08C765B8A2AF2EA3A75F5 C94C0A0146F116D11E29DA88B8F99B6F743D963F8CEAD4963962AAF818A7EC56 C529AF99B4ADBF3617AD77C899FE86E58963C027ACCDBA30773BA599E09B1E7F 332FFDF916EA282F6EE7C6BEDE6E41A3BBC05772ADAA98B91551A949E268AC34 890AE38B5D8FA98EA3FFF652503DBEE2954C15B4F91607A3C15795F0307CDD8A E5234DAF788244034DE2CE7F36C713C2F630A7844E34D5FCA24C696398B5F75B 2AB482196A1B9577D7E6278380DE240E03CD46DCCEFC7CBE1201D6EABAEB0ED5 F63317937BD248EAA3FB5D8C04276A0AFF25089678C86F99CEAF6FA11BC3A822 AE1E6801F75C3CAD0AA0CF0AC4A4F660E418ABE8A1A953B9E65103EF0789A6E0 07D72B3C679D76EA25686259E8EA7D796259BFC0276EA0DF53BBF502096A1BFC 269F39A4F27A8E453A261EC29E4EB883269CBFB0A2E6712A5FB2C52AE3FC3D14 167C2F9142F1D030EA0CEFC8C6EF39BA44B5A908275C9D76D5F13F26240C04EB C9D8BAB6116D53BF50D63BE94F5F753D78B1908EF5072CC0BA64239DB3B618A5 FE8593706A8E71615BF313FF56202AB11E4FD2A767A79BA45192BFE313ABBEBE AD3E8DD3B751D235D2A4C4FD96B047B1DA1DCD8329978EF219B05D57ED3CFEC0 DF0CADA833FE799A6A1FFCAE0A4498B2700E83B4BD5FD2CF83F98182202084C5 B9AA4F9EA3ADA6A31BF8CDA8A8FE31151713D2D13BC47094C00AEC60FEA02D60 48B1F8ADFE92AF4D7885B4031055CCDB362FE14A40F32824F21799A06A4C6534 554DF0834188939634E24F4E11D542E851094E453AC48575436B5AD849FDC3DA 2C0C09EA9037A0878CA8D28245DA334C05C07FAA3BAE96AC80B56787B602DB28 6371A95B3CA284DACEFDD5142525889A6A4F3E9E694D6D5649375A67088A6F30 EAB09274F945BA949340E89AC7A0F76984671455C16CD7AA0BFF43D9DC3564EA BBA670060D399EF7F24D8F6B65F97170B4CD45210CF7CF2D2849CACC7733F23B 1F77705089A88F94291225F149B5FB9FDC4F9B6BECA639DCA954EA7D745B79C2 34D090DE913D282F8C95F1B692F8E81004F95280E22FEDCF779C6D0DA86720B3 E7C1DE8CFF7A042A3796C959517A68CAC0EF2681E765DB198101BECE103AE1DF 72D2FFC91FDC5D2B0E983CA0F8E20F20521A8716CA96C051C721F19F760474C6 310C0C8C9B2A96B89F2455A8382092EAF3F360701F4F7C66B61122ED542521B9 AAC068B190E46403AE994123409B82CF9BD75CC58012DC59483FBB49D9FBCBE2 DEB727373DEFAAB65A462CD90F1A3A1F0D7C268E5772242A19467129FF360B6C D8D20AA7BA01BA7851FF007A972DD37DF685D3CB7621B2636C12F48F36A86670 DB1EF9AA4083A3DE9E8A70B3A941C4EF8977B4FAD999000325A16D30F9F5682D 0936F03BC859860A5F32C79029AFC8A5DAD8B2E8DCE889212B5C7C19C5D1139C 46659D9201AAD048AAD4C60F68F57036C4CE21400760A1E6D93160270EF181F1 79C19B0DFA297FA3AA241955B1EC3DC397DF2482A1AFE3D448A1D542B1D17D2A 6ED2500B5D9FE1953DE280AABC8859886BCD99B48A3C3F0B59A238D78FCFE61B CDD97EE466CFDE1DEE2E87338146027A7574E504F92C0E91214D146C29B71BE5 78F09F0FEB32EFB46E446BF9900B9132B38DAE48774B319278AA0829244412B7 4EBA1B3C5D9EBCC508D3CACA9CF4DFB602C7FE4427E7D942432BDC9FCE0B94A3 69984157C1B6A66988DA6B50614F0507ED12BDB3C713922B4DB0C0F43DF7F674 0953BDBDA4420B7F6913F8A8638EA0458E4826C06B47A3F6FDD9BE71DF8B3A50 76654D0396B4354C054BBF7F35F0B698F124A0BCACDD676B6266415006ED7E17 8E9D85093FC979B4A087446F93A5CADCA92C3A3A16D6B423577449E070AE2890 ECE66700D43424D8E860410B431922F4832A970B748AD82A4D1E7CAEFD88B45C 41E3D829FD9328F3181B88B70B7C9F6CB2E9A48454F479CFE2AC8B9BE602EAD8 3880F0B646BBD06DC50FAFBBD1AA47C262F61E01F7D95B6DD94044519F47666D 96074A76580114F7F39A5D6774F41E9B6AAF61E696C86B65C02D1502FFCA3B5A ABC6F86A859A44CF652CFAEC13833A758DCA844535ADCA6FA41CD36A4D9012C1 2487C89A0F8B07352E363DEB31195FE885951616933FB632D6066DBEA4E75DB4 F05DA4FFB0333217404EE23BE9B9573545A2738F7306D811D3D5D97933759878 86A18FB4DA2741148742F64731BC6DCDD4750D7DD19BACEE0CFD41620478D699 63C4D6D1E4A8EF1A6AEBE5B5D76BE2A303CDADEE425945981CF4B9C0FA3D63B9 B1C98291E34305AA9AF4DEBE134ADEFA274CB5B868F8749885142BDA912D5B95 406494A6892FBA25F580F5687019F539457E72719352C2BF86575509A7FC556A 0DB1F193A2741AA2B9E06DAD96421B7F89B5FD08F75B59209404C9E70DC2EAEA 3FDFA3A4223070F7BFF49EB0100DA7C8043094125A5C95041E76B7BC14C0E302 146B52A3297A627FD01346F8BC152663C1CF2BDB407E6780553C86F726C2F825 E2663BAE5BAE691E20E59FDDEB9B40A213C4E0F1E3DC67169489073EFEF4025E F5FDD63555BED4F31BBC8D0DFEEB40772A1985E2BC85B5ADEFB1487F3F43B20F 7C53A6F01D48FA7259C09E767C567B1B444EF8A255C5D3AC7D36FE83FD4013F7 48B1999F0E2B2D2AD7B0D405C3EE328C70AE5F23E89B32B947C8C82473511B72 7955C7917088503042DDEA5C93E08D79975B9551617B8CBD45AD5F2A55FEB7DF A6275231C7430364163AEC6E2EB4BA941937B9FD3EAC5ECD34A2F73D56920A04 039E5BE3A3019E372D1CCC99FC557C19DE9FC452CC7F236016B50EB190708B18 4DCC845C6322393DAC4BD0AB82C82A88F13595C5E83AA13A2243EF8C2E3941F3 2EBEAB0514B16FCB46BDCA928261EBACC549F1F4A43F15277BB8B1A1882309A7 4E95650CD0C82F2E96007FE76128411F6F62DA9B38DBFC0639F48CA18D7B2D4D 970BB8F59BE45B5AFAE05853F98FF9879F5875FE9263968F269814409B303802 79D91A67C61B567A0BA3FA8F285423008FC6C1F30821F69914B7AB110DF6C06E 771F9E8ACA596E8128C734ABE05B118B63EE9A6D8A3F62F05C54F271440FAA71 793C1718421D79EF3C5ADFE4291A60F6012C860A8F556D17DB3C1468792E6E7F 7FD985F1004AA718DAF7957801341E192420B96B6B2D2F6FD1DD5E9A809AB785 06271D93D54F68799B93813C592106137E3EDB9852B3F33E22F4AA2DC9A86F80 15569F5A8B2E2FF21241F38AE1C1702CDB6821B3589A9ED03A97317346B14E2E B1CCAE3C812B5D0F26A2A6D59AB0C8C6D892983137A62882AC7798253151AAF1 272DF6CC6A2F483297947A278656D1ADA85C08EAA12F64CDE860B6575773A29C 81B55288E83597329F82143EDCC1C55C2B9DC2DED9EB03325241DFE7D99DE36C 2C8C51B6D71C2E594C46E25E0C3F0215996F0F7AD72D3E023F6C9BD689E097EA 4654CC068474EB8D2EEFA7D4D32AD3F6575AE6CBB774531B37E3DB91F82205B4 6123D78C296FA05A0CC36B4133795410F9DFA3FFFF3F9855F60CB03A22F2F5D2 7932CD402790D8D4FECB5ED0C9BF6AE15250C48D6A1B215A8CA56080EDC0A663 01800EE5535FF9C6A4FB856A4C9A305C20EFB1B24C4908800AD34138300506EF 673A552F42543274F8074B5A5347CDD6D7DF458F0316F93CE257764A6873C211 468B08E450418D10734124F44056FB2B988FC1679DD752F77141822DA4FF6B2B 3C4019388F062D6D5689359FB6792891666E2D2A2BC4C1485DD58F5D1DF22E46 14CD62B7FFAD9A23C9F0523E05C85B8A3A04CEADDC687F3E60CED7514776B86E 9ADDE532A9F30361170E61E5A68E14CDDA92C8AEBCF1C9793F63B87FAC431162 8B523B6D1B5724E59820EDD50EEA049AD78B21D06F21EE4E790A79D8AD6723EC 6CCAE9D7210CDC6B3A6E2B0C45CA237A44627663D4814C09AF6DD67DD63E4524 CF5F53A12D37272C56800393F29F95C6FC8E8AB74E3225BFFDDC3F1E03E5CFC1 7124E9FE77F0B5BC05B343FDB9194AE8D2FB57BA6847CAF0AA50AEDCF519E311 EEFFE33C30DD0380BF0396CCC088E19EE2A1F7C479A3F17801BC77419808DF2B C2685A0FFC3C6626E4E28473DD0FDA44F0728208F4520CC093C9E693265E822F 34AB9190EDE0A216F51CFD78C3225EE05232A2D64C4B6AB9D4AB94B8498E7450 15D411C941363AF79EBB8898DE3885F8268D52C63D21B08980C1DF7A52077278 B5EF363792957FDE7C1502569A4F712C9E748FA7371C8F1BAA401FD2104C0360 1CEC0A2C19C39706197A049BE76670D501B75B5BE5292F19847F58330B53B438 ECD4AAE228D4307DEA4B0F75A16424C501A27C3D890D767481CF6EB5C0520128 AFB48DAD00E5E7517CFA58832B25199F7EC370E1E64EDDB5D6EB2A7613CB9CFD D42213123EEEA7F160A89B38BC425CAB86DF1A958B2FE00E3CC92B5AFE49D1C4 C57100BEDBB5346D536FE25B9D9240A3C74F1A5B30BCB99F0B86CBA6F3C08763 AD686BD6D95FA5A8215E012FEE2151C9AE6B99EF873264DF094762965C22AA63 59B870553069E8BB3E231E9D52FACB51A538FA4936EEE5DAA9E48380B3C9AEC0 B68930E537AE4D81058AD81AAF62A5E25E3BBF8DFABC66787FFEC3457A0BF227 67BC554003C25E22AFF9D724F63CD5CA7DF87B3BE90ED24A2C62C0FB25083FA2 FFBE51DDE680966DF60115F4F7D501B9C1577DC2697F5B66E694671B6250DAFA 9C53AF020414E76BDC0CE4C2272F09149CE1C9BBEB62BD64242A0E659BC2A560 E8D037C124E1888552AA2C9164B582D7EED465E3F989082F5C8DE82A678CCD30 7317CF4955116D4CE9E359D76B2DBAF5786336D87C6BCE7D0DFFC9F8457F9A9C 3F9B56DA38977399CF42A3EB695B234AB88C264BA008E3A3576043C94B718468 BEDA472E457BF81D6064A87AD6801DC93B4F2ABB5643732B81A0C2C10769CE0E E814732E066E4D82F71D52CACE8BFD4F4098C4A48D0E98AE1236DBF84DABEB8E 45056F8F364EBCF551DF52B44E0F13DB91D3015168CEF4D80AE3EAF6C217CF8A 1DCD9E0ED48CDA1FC954C5DF7D0C1C52D92630A7CE249D1C2DDF5A9B9BBE6266 7A698C5066D4432A250C211BDB509091A243F1B99F5A6A46E09B5CFE1A1481EF 620996E8C897ED2C6EAF7130B0E0E1E1E34094C9567213A2FE01FA13B4CA2C01 2FB3610DF4CFD8596212BC1C590B82957F102DCAFCF24E8571B2CB4BC61152D0 EDBAB969A0AA5F57A18A858AFC3CD797E2E58EFAB9AB101E3DAF30D54889EF8B 38D186371FA89BF6A9086292BC63271BEF0065F79113E9C86EC208B9D337B255 874BDB984F986859E000FA7088C5E8CA8C1903E2C154EDD9FADF479168B68F33 8220D05A9A72FD29AFBEB7A92B9F3A816A9F21B23827BEA2622ABB2AE5B5803E 57768B99449473DF8733437365041939237303409F61D0F14C88834F5B60E612 7DAFB2893C1BAA699784FE32CC794020DF8986BCEC1083E1E44F7F6752333C10 0B5FA02EC3349C6EC3710BDDF5F760CF0E2D33279B878738B4A892E6C8F841D0 FDE40ABC81FE5707AF2F94354DB3FAC8D06A108C4F51658DCB3A2EEC6383D738 1908442CD7F41340BAB65C0D996B5F86B4922991EBEB91E0C462AA2A4810EC82 870C627979698E5E6078F63B5DE827C17714A9F4B42AAA828D4B4051D250A151 1F349851E11FD07CA11F93684AE2D78535AA3E5B1910DF5234AFEFC71E04866F 30D60228DB14E2E60BA62F36F646083B75086F009B637A61F01A8B3EB015F683 76B7F602DBBB60946A3996F3FEB1422CBAA0FBDC66B866AD9CB98C8E312B87C1 44C7C25D23E0A0A1B0EDC2E7E097D6A5250655E1120234F07D58DB6A69665A62 045185732C5984F26770C5A1A126BC853904D02E86B0E34BC315C8F5ADA9EF32 5D4DF3F994CAC16E44C9800CC8A36051426C3B667EFA4F9EEE184280748EC913 DAE6886ED76FB36F78B01DA96ADB87C76277F092BFA243A5AAF3855BA9E8204A A77204BF8F841EFD1BA0389724519F3E063F8D291BE1FE924EB60926E4BC9CCB EB66A7A348EFE761AE9DB3C7A1C3BDDF312E6FFBA93DD2D098B7CB15F457AABF D2D6FC3A2FD138A72F6B6FA83282E431B93B654467D1A5AB841501F1F5EEA9E0 F2FFF2FF69F71569B462F10DE39A79B025908EB4DD219D7F2154DA5981FA5236 BD8892497116CD502D9E1D3EBAFD5DA48E1856DA548D0EE928676CB0D4066EB5 03CCB313907A59C62A7566B11360FB404EC272DEA516B7EC218E1167EEB64381 2CBC8616C8AF3D2C963D1DAA2ED61BF89962937540D31A21CDEFA784E30E3984 7DF6FAEBDE530BA7B80095D2F892FCFFAE8A9F9FDFB8B6A77E2F04EFD47BA8AE E8A6ED55B83EE4BF6214F947E56C50A40BC553E585B60C9E1D98939DF05B02AA 5E161818C8A863068078ED74CF6FF8362A87ACE84148EE683FCBD9E3449FD300 F6111A50ADDF09B407D746B52BA7BED1AC82B10CF37D0CBBDD7A2A797A318EC2 BF7A9433424D543B72424B6E4A675DBEF2D15D4EBCC594AB2BC644F915186D15 A11C1581818FCC78D20C7F7A3D432B93881DA98143CE03BA5B8809110994E23D D06BEE87BCD0273C53F08C11B8C1B25B2B4812B47FCA0AD3F03EE26B836D7A0F A5C7428390014B55AABBC89137D325B06A9C69B8C8C8F46C7FC790B3F75163CC 976EA03830BA790ABB71A8CB908B6A59A0FE9A84801DCE4656443FAAFD85D622 7070A1FE09BEAE29CF160DE6645DE8DB286180C036689F70018775D5750D9D4D DBFD3D8FF97E81A3FF67F8B12EDC232728A825E5A311610CDE1EE476848CD432 F11BD93E7CAD9EE1BE46F2C899A65ADCAC6D21FFEE63FF4C9F5E2597D0181C63 18C9AD948295DF3D99ACED71D8AB1190506DFFC97FFBF814C4B19944D8C218F1 85C9148F3505886866307075A8481B3CD8804AC5609C8CD79A033B7819DD7ADC 471EBC5C6897FBB269F2286E61BA4A241F5E547BEC9216B68088551F0A801B52 A32A0745FE0B75AC3376C52CEA9399854E20221E8B9B868430401B7D7C41DDC9 FE5867C6043BB327201FC4A9396FDD7200EADB9AE5CF470CDDFA685E88E26BDA C51905FFBADACA702B2563F1931EA607F568A52B5491971F390AF739E0706BB2 E0183E6B19B704A19D73CC2493B9715CFDB23ECED16C85E26033C2730494615A 06B5BDB687389FD25CB0052F7700A26EC0498AE5610D310702DFC1E19291F0AB 273E41409F27885CE5E46F5749F025319659739A8465CC316933022FF5B38DAD 5B1B3CF0D0B0475508CF809732699451766C3FD5C4A395FA8F4526C2BC143B76 2770F1E356B24BEFEDA6000CA3B5F1639EB185A551F6CEC919A91E331D5A8A32 9359A1D6A336D94F11D575DECEABE0BD87EFB318334949A69B19F0A32760CC28 AFE2AB645A199F55804BDA0DA35425DA284EE8D83A4DE667C9C4270C8997D262 65736B5A4D69E43D6D4D5218CAAA2213AC9C46FFE536B50BF301FDDCF0FEA4AA 17163E471986C686599EBF669E5B5E94E25DF704EEF39FCD1FDCE5E2AD054B4B C298A6B1D231738B9B5DBD632B266D41BE0283A5AEDCDE667E174964E6CFD522 9112AD2A5C028CB4A6A434A3935763E24A497EE9C7860D97087121D9935F5873 EC737AD885C97102A75F49E07CB870ED6A0F5B3C369668737D4E6FF29801188B B26565D7C79AE599C73ABE6C7F54C5CB33973588E8E516647BA8DEEC0DAB79DF BE2752E15BE5277EEDBC5FFA3ECEC2E95FCE7EA3714770C2F0D1D31BE1AACBE0 39457216DF3645C1FFF6DC2C3C9E3334441DE8C3DC3BEE3086ADDBD05D2F9DC4 FC0F7F27E5D86543BC4B8AB7A365F5A5383CDC119D7F9EFD7E88719C8B6795A4 2F38FDC0BB560C9A69FD6036DA33A8E8EAB96A6C1FE1D5053F670DCA2CC92E22 5A8C552387958C704B3C83256FBE0868F721392261F1CD19E42BEA9053C5F3EF B0EA95F311ADE29E8E912485473515CF9F0B38D9D988D6A5F257D49C352B536A 2451F3ECAA7E074BB3C18FA45E9D34A369454E18BAF468FF58447EAF2EBDACCB 60ED4CF1AE6058D6719F001F7DCFEB41770C22FE2B91C123D2592C53EA834BFD 0062315B95477411950C8CD14C2EE02A8BE3FBA667BD22B24DD879B28F11262E B9C54438A0DDB173FEBF55388D35B86D3FF6CED04F3A8C0B3B12E55A08268C81 60A72102D2B8020D9DF902EB11A8C800D0FB48B481F43A4F487F7038A5BBE749 11C3E80E63A310C8E35E561C372A395B388491C53C3B5F4335A11AD755B2C1FB F1EB3E3889581A27C98DC4119D579146B57786539DEEAE67B142B664BD03E23E 70B70833DDE0BBBDD3BF005935A2460CD1D8833370B4D14554E6D0AC406A5B8D 4BEF55796D44E952AB8F02B5B1821E22C8F7A777056B5CE736C6FBD24C79EC53 6FEF403EA94D74DF15E9BEB2B99992C0743913E70508C1B919E97A02E63F8B30 40A93F66227CD6F10418E7F70E084ECA3BEA27EFE8196954BA4182C3E78A2979 994B293E4786773C39B2E555AA7198F7B37DA710F575F37AF53E18E0C7D6C458 2ACD233FA0190726D93D37A5E87DF079D2A3641A3DF10F3F0D4DD4FB8D21D9BF E25248E947449DCD8845F7C3F1110917341B14104ED5E6B329666CBF3676E276 D008A4880F7758E49C7F2CDEB5B7B66F487EA348F593E7AE2A1F7B03BE927795 A897A772A3874C581AB20A02B7C4B344EE83FF03B9C3CDE7CB47705B7491FCA0 B409B47227E4643EC1B4E1E6774A65EB9D4782B01099AEA2C8380491B6B0BCCD 6CEBB1E5B7C899DFAC171D3065917278AAE64FF16767E14A7B70DA533477E203 8AF263911AA52EB6922D249DA2707CDC81E486E4F1207E5EBDA11873C6DCD3FD 3B18525516F0F0122CE2C58811E67B921120665BA5BC45490F57292FE2FD0832 F5E56B4719B6A913DA99BE0069CF3AD10FF9FA27D716C1B9D67223004F697FF9 9E94300834197A85B74A08126578514F8D8ABD8E8DA6C6389BE57EF3D89681D6 C0085666B7402574ED20EEDB791B88C10A5524D1876CDFFEDF0D61EED203B3B7 3782B3DD1776D19C5D20666D0D9BD36BEF1110D7760A39353292FC3B0AC1DC5C EF6B914EA7F9616FDBD6B3B0A51605336A29BD60D0115887EBC106D1C694291D A5FB8974D831E5520A71CEE5B339B7066F916EB32D9A0C87C0D9742EA5C84EFE E0C0A4167A40BE8308E1335CA1BE7217712EBC9F94659C54AF753D7D8FF4991A 6DF0DB3AC61ABED39D859987091EE80E118E12F43F729D6F297F6B82823242ED 709B9B5D3A9403A55DDBC77E4E904477612B3245C3D741CFAA535C875C14431B 5A7874AAF24698B7252C22BE97E1D2C6CE4BEB44BE59BCAA4EE949AC4BB3B082 9BEEFB4DD6C3F9BE86952E74C84917E772B452D998AE40EFD95AB0442D05EA8D C256709C00D1B6D1D7E08EE24F62B71AA0145557841C451810B5C6FBBA11F021 5417062D83290F9DC68F61EBC2D98F069B7FD5E292890833056465D38192C585 2B842B11A7861E2F1E5BD0ECF50ECF30859115A64681E3F9A2A35D5E9137A265 FA6E5FD21BC5803B30E60A46EB9B5396392BC1586005F5213D73F94D438484D0 2F24 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: NimbusMonL-Regu %!PS-AdobeFont-1.0: NimbusMonL-Regu 1.05 %%CreationDate: Wed Dec 22 1999 % Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development % (URW)++,Copyright 1999 by (URW)++ Design & Development % See the file COPYING (GNU General Public License) for license conditions. % As a special exception, permission is granted to include this font % program in a Postscript or PDF file that consists of a document that % contains text to be displayed or printed using this font, regardless % of the conditions or license applying to the document itself. 12 dict begin /FontInfo 10 dict dup begin /version (1.05) readonly def /Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def /Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono L Regular) readonly def /FamilyName (Nimbus Mono L) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /FontName /NimbusMonL-Regu def /PaintType 0 def /WMode 0 def /FontBBox {-12 -237 650 811} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE 6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF 045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B89290699B50C1BF1BAEFFE 1F57BE7B5EA025241A248A6D4CFA5067A1DA6EBA4CFC940599BA3F3C934D7248 B8E4AC5816F0D2CE8B3C4193CE39D19FFFDB75254573173CB51CCD83C2F2D06B 2483CF9B07B21EC6F502F028C273887BB06DAE2AFAC10E9FD3C7CF51BCA7B277 B706E425302DC78975AC0E43B87073257A5CD7424B6865FCA89D886E8F95C4F6 D457623DBBC0D16BAFEB4C649F5D72B09B18502EEAB687E915E9B536A361B4F1 44C3CD4CC683B5F05A4ECB4823A5EB5179BB7EEE8B76C21B2491A97808F6318B 585B0BAD98F42FB4A755BCB74CD354F794C8BEA5B90FB9681BD5849D45247E39 930C882490230E1662D39CCA875BFFEAC3E79A78DE6E1298ABE9817AE98675C4 16220AD0D3A36580EE2F2A17AAA1246C416D58A4C52FBB26AAF3B6F75833AF8E 3AA996218DAFA571FBC7CAD90ECE9C883C813D8F168C5E86BBFA0F0A5CB36E35 2DE4CAA0F8D3227F72C5056BFB5BCA6BF9C60E037A0E44670A8D3CBC9A19F379 CA8DB30B711F518A8C7569211AC70C46EED2AF62A37F238BD0BD12D60332E673 C6E784B3EBA3F2E71E9993B97E8A38F85048937E958F1CD8FC6E661048546135 56B810FA1FF611B96495081C04542DF7FEF085DEC619DC8C84CC57683D212813 9D14728AA32723E1D15F2AF8F03422CFAFD8EA4C92DABFE00E6110BCA39FC555 BC066EF848E437B50688DAF26D001AED7E74605DDF9C0ED36BE45455AEF92689 8CF32BAF2418E02118593F54FE1857807BFA0B93B5CDCCD81D28BEDE22CDA6EE 2E32422C1E8DA8866E526300F9059E85CA54122ECBFFDC011460913E0D28F7F5 FBC9D7F9F6934B3D8EFC1A91CBA4128F6BBC5EB55E5E7B73647BFF70662BAFBB 145CFA65DF3DB858BC3FC577B1BD8BC74FB8A61BFA71B8304AEEB36D8EFE12FA 6F5EEE0EAE0830E5177DC745250FC362F78231FC3AC9864559DBA92DDA2FEB96 2629293435BF4A89F913FD15702CF325981CA3A08B327F7EE35794A9E88326E0 24559B547FC6DA61B7A3B9357F72C767BAA9C79C4E7B77F70EC01AC0B8596425 5F7346DC8CEDC702D3D57B09EF89CDD33756619AF59ACB9D17A3ABEAA6C65218 6D6855348A1095746B34AF15DF313091C59E5BF9E79B156CD7903C1C42E115E9 C5203037C808BD295195E074FC4A46FBB1FF01C814878F0C177F552BDC9BB698 349D73AEC17997374EC90B69293A064442141A44C6FE8E3C283C02A4655C579B F21B53D1FD37996C682745600785C7B52C4EEB47FA5FD640739E1F09D5C5DD2B B7515A4CCE0A21281D315563895972BEE88BBC7401BE9E20CB160B6BC81ED469 6D66169BDC648AAAE8A9495B072911CC814C19D53B95DE0071E3A439D3C09C3C 1CD422C605740A8939487E26BB9233D4CDEFCCA49BBEB1B913570A51B2F96D30 2EF8913C6BB60B54F7EA4B8CA16AD3B4194DCBA28439EB31A9443CAF061C4D88 C22CEC8D9D8D85D7AA225FD64BFAE7376ABD40F822BA1ECC9339E09403195752 FC03A5C4742AD93064D975906ED63ACB495AAE324403D3BCA118179E10256543 1BC84D47E0C016234EEC0C52255AE783417941CC884EFADB63F8269876F00A8E 1E1F19EAFFFA00453203A0752750F8C876AAF87826BAF77B81D336FFC29249C9 A6A44F40381294447840632EE59A3C4530391F35DA45C16A001F793782BE488B 5E01D7F75DBD53FB31F956F16202D3D94A300866814BA44C79764CC25ACB57F2 333DFCF3D97A98FCA949B1DA71AB27885183D8BAAFC9BC743143F2F1002AD752 1E55D207DE23E97D1760CD918A55148E37E05F6347E8CC299EED28D7319ABCDF A4A279D5F64CC2151F91A0BE9E8382A35B535A6B5F41F3708169881C243391C6 67D9121BA21F6BB22BE1EC9933D9AF1DDE9693D7704C1141CE2B977FF5181299 6A57F7806814440A28B1DFB62C4DEDB82F0EBAABEF3367BEBCD43246D54D8EB6 7AF07B164374998F06A0B7E271AD6EA974698A806002374D270C6DD5C9DFD5DB E056FE1B3D58482A0CC98D4D5603C59EC2E13B446023692B9AC2DD7CF767D2DC A7C62BB3578847085CAB79F139BD312CB07CE13E38C3FB8F695BCF4021C282B0 9B20BA67F378CBB8832751B8F3EED370A572139431B9187893B592529FB1B6C5 19F51798BCE9E56CA50185D42FBD85819C3A1153D65997511B19ACF87E69C07D 2CA1A7401C2B23F99C19F95DA0DF136472F9FB574B21AEBBF0C2F892B9260001 9A9173F108E72C3EB4A93719293E8BE026B833CD709C7C05C1A2E7250CAD2586 CA70FB7D927E36A2E4A6F34E754C8DD8EA2571CD82054700D386CDF3420F37BC B6A70B9A92E46CEBEE13F6641C67BC40979F9B86E052164612D3DCE7BE67FA71 B26EE9F425B54B3577CB4ACF3DAD02F2E55D2986DEA88A5A1955B78C0CD5DECD 213C55C9C57183A7DD5832D49EE81724A19ABB7DA0779F1AA6A77D5D31434A09 C6F53B7E27123DAC042F58DC27653D940358BB8100B416B920AEE20672559F62 8B20C687D77FF83CCA449E94FCF4F06614FC539802340619E3A791A18581FFB6 9BB5961D1E70E55615CCE5C9E1466D77435E486F15175CF87FFF65E58127B5C3 024B93C1C296AAB24F29483AEBA00736ED30BE5BB5284D7AFC43294B927BEC1B 86814A5AC25A3B9CD1F25C813CAE791F937375E013159624A360955A58E8FA94 E49593A97150702C71DD8DBFC3774094DF930414FFC68CBD4B4A25041CB3B657 A54C9BF780142D2586EB5DD9ECC1EB5EA69245D5D9C2AF868974AE5D46E3A544 74E96780AE66023778659D9A45853C24DA18DD5CA0489CCCEFF253B009C06CF5 826ADBD0E8FCF23EDD75C3D3DE8A4C789A895E06D20606E4F8E3C1BD77976E71 DE409203EF1342BDBF2C11BBAB4AF5A709F0462AA8FA3A02CBED6F23FB4D5E3D 1751ACBD41EECD8571518A9E13889C221BA5568CADF730F9DA026FB38E30A25E 87EF6A13484D6EE31C174BFA4B80CC38134D7B18C85C83B4F14D3C7B0A0B7069 7BAA1A397252AC47B67306E45D64061535D05540C86B9599DF909E105BB55100 3A0271C25BC5D596DA2A446E35C019B5DEAD7B289614BD5085D49ECD0464B494 CD1AB564A93AC9CBF438FA558BBEF71C2FE003573A03979A10FE8BD54A053724 A529F46FFE55CEC8D6BBAF1F57D16185595C82A1EF42E3C81CBC55BF50587630 404B2090DF6D9D25468C1EB7A4B2B3DA7F5B718157EF8B5F23AF088301E46411 B51E6E0D464096CE22BBC2028488D9AF49792B4A17CBBBA8ACE8FC51E1DE01B0 97E6DB05466BF66978305642B6790C08E59A7055F9442CC2CFC23095DF2C27EA DECC1BA54D6B81ECC873A9C71796A1ECE75765B878D12E4DA9E19D026AC44DFA 2DC7E540506546AAC70E7B82AE7FA98BF36549F4D540FFFD53ABAF7ED9044CA5 6B4E9044A2B23C3E7C70152E96F4E64F6B1918946789D4F703675F3DD6E8E5A8 F0ADD5F7E442C35CC782C92DB2007596EC1A76D2D22CA5B00F7F9AA9819327A4 DB8D0B03369A05DE96B8C4EAEC254CBA0F39EF6CA005C53AFD0EC32F1C092367 EFD9F773BD00B95A60523BC0392B050B15AD70F7CB42F6D36587144CAE2447AB AA4B4D9377A7E86AC489685833E1C14C3E17638B00884A46C1EFA2B158F6239B 1BBED6FC68FF606278FD4216C2A6D7888F0F0E5DFC9950962D4964901A47D6CC 2E3243E1DDE9CE7F435A7DFB19349A3017CE44B87DC6BAEC18354A2042C87ED6 C1E3A1A505CC679E32789F75780F84082CC653A010D14DBA84DA0191A510359C 1D24D700C58E54718F1D85396E7C5D3A365637085B6F79C061DF17BFCD260EA0 6B8416C9042C2831EB041346A22BC54F9D7BA43F8C4487FC240BAEC20AD4AAA8 C03F180B614C59DB6E5EC1531AEFC908C46B93419B9F5B2D4EBA0A67BA43D685 1AD44D4B43B7796DE5C9A11F726A90FB1A389A342143F98F49237FB451C43EB5 981562D923D684923DCAEE71B52AB4CE6269169A35F545E74584FA440C41EB82 41AB194C78A5B980D021B3EB7994846D963B78EB6E149CCA7713C12F77023002 B8A797C9CCD0C2BD70DBE44F81F9D274A5FF3824EE34CB4317FA4971D67D90A2 F3D1B1B84960F0FBEE40E6341C5271B5B945B9098F3095986AB7DB2E0714CCA0 301F6B8378559D86F0B0D95C2DFE94AC8E10DF0C8C16DBA12505A0D467DCCB84 16BFEB18784BDC10624F15DA1A880FFBCBAFBED0E1C7360962478006DB59C78B DDCEE524B6F9B15A8849EE19AA00FA3F71A3C2C96E68DD0248A94ECC43A60AC3 88E49E005250706880485DF109CE1506C0A4EDC40F5AE5FE347D52FF63B26C7C 185A698E171244AA1095620494949D526276175A7E120340D3247CBCA4E3DF53 641D6D392ABC61C85A22E06CDBC89CF37BFFDF8A79361C6DD69E6774772F699B 92F7A7184A00FDD7F36FB8A08CCDE5BBCAB3731366C3B74072044D3EF2EBC1CB 33118B8C09C04174BAEF8DF1BB4A1E1F848C1A5178EC58EA621F6F8A63D0FCF3 13DB79F885AC659C881AB7E40798A4339E6A78BA27CD9E6803C3D4DF196C462B D08555BED51D7CF5821204728356CF813F554517AC5E28E6C4047C0100610635 7D25C33330758F71BD1043365BDA5D1D9214C8B159D0F8FB69E40E6FB4EF4668 A228938436DD209DDA5925597151F8633297862799152B0317BF21F9572F503B B10826AA7F8D15F5D780EA27F1B8CA0BA3DD732D3E3EFFCFAD6E6AD8769DB6C1 DF22ACE8467481D16E8AF6F56032C90C8F2500CE66AFB94D378D893E84208048 EC0CF900507F02E40DA3E99386F939E05D9737B0B11B7DFAE473496D056BE5E0 7F1CD25454F4B290CC43D936450C3D675CEEF5DA533DB25EC07ADDC7E8355D8B 8ABB095DDD61C91DA2DBEAC0574E9EC9D316ED13DF03C997D7A4A9C7A6A3A165 EC1CE316E820E13291132AE91660D5D1812146ABFA137726E8700395B4274502 7D53B1E5CBA817BEB577BDDCB956E89AA2D1AB24128B9AE8E06D9F0A6DAB93BD F7EE8E2FF918255C3722A8B0E8520DD02BA7C92ABA13EBAD9CE0AD0F16F728D0 AD49BCB12B429811D8CA1B5AE29B7D5393401EB5802DB4D4497CAD43EAD218EC C674F42143BC174C525BD736B779E11299E7A4D9E7D8D370CFC9EAA5658F7029 BA4DC2FEEB3B5876F9FA7BB5CCB104813437A0B890F3276A4400CE3B5D209696 357B663D35D2E7183BAFFC01279F319172E380341CAAC7984BF444AC5EABFEF1 3F4D440845869689478C36962BBC6539625B7922653F98C33C65E4D6D12AA512 5EDFEDD0A676C3EF5D6C5B3352299DA2A2209865921C66C7E19EE407FF50F4D2 F319115D0A40A5E5BDBFFC227EFA3F6DB9490C17E7C6FBEDC9E8AA6580BFF519 E2A8FEE114A279D25C53CFAFA0D789EA12A22ADE6EEE6D35031A47130969738C B7B90BED34E3D3051F3844BE7254961C03F719826CFD356E9EA42A8E086D632B 5F52C0D748C96DA77496AED04C7AB9B44384F47B2697CC7DDF4F65C9AE3F6296 7E0CD4FF1ED5F8C72AD8DED1E5B867EAF54D2F40E408D52A3CE85F3A814F2D99 77FCAAD973438EBE6B4925EF5766F00C27E1D1C9EF49007DCF8453E70EE03F9F AB211EB5DE60473967DE96BD12DE5D2C97D7F7DAEBF80929BD53077AA6F9A256 5C497B974A5B9BDFA498AF3F14C3D1F8C10556655BE9E3CBF2ED1FCD70B4A685 5E517E4875432FAAEE5A71575258C5CA257D7B0AF0CC60F2F810A74E7268911F 6BABF3E4987B1B7B0544A5EC1D1BC4DA2B8C7D1072BAF923F9B9E2E75607E766 1DA23020296C37048E6349E637F1BC6E1185F2D2105B82FBA12E12361E321421 B818D81E8BA471B5F73701AD2AF667DA476EF70CFA2A2927E144730830E2EA42 E5F8C0D0D661425ACCF1B82E9A72B70B74D6C6F13A92251D8D20BA4A9D66B715 9BADA5669156D64CF4175192EA27C5EAACE1AEEA857364EFDBDA7C9F848B58E6 A98079BAD89C257E8738C6C6322B0D0CC0CE93ADB4E2FEB60E28FF6D4AF0010D 422AF982D83626E0D8D0C105CB6FC5F610237BB3C6E242EAF53B5F3789A77B21 A4B5B85EF3945AB516BE7B6C389946C08C4908E723D17040EAD128DB37141ACA 92A6B752155099730258CA9A813FDBB0170172C4B89A4A8D3A777D8B455FF753 AAE7C922193008169CB9C241A766618447DC37FE94DD3D888010E3C3805C0E40 7551F95693A5DC3207DBCBD73B067552BD50DC5342666592B463FA2680A5A1E7 FED1E46283199D5A2682B7469BFCA97676A0BE66C3DC66AA65B67B6294F4F8C5 020D215B6555B32B69CB55983BA444F1B6A11A2B901DAFB22E52F8C57F195F6E 652413F527B2581AA05611F75B87EF6A13484D6EE3FC55A66D646D83D40550FA 29D04511C79165B5315320DC3DA94674E8E633B910E356887E252E8CA4633404 90CA6634BFA6F5B74BE7736D8BA8ADBE2C55747D7A83439A15666610B978F570 E8FB11BC2C731F1A77DBFF84C175A8D4CC62FDEA43428C6F8A164DFE842297B7 63A4688453FA9D4AC7A752D10A37FAC8F39047078B06C8A9689B22E400E9277C ABD0F82AEC7D90AAC0C487E416D87A0EBF8F9ED80A0DF0B88F6EF739FEC1B427 2EDD9C9D169ACC829E20BEDFED7ACB8A753F65AFBBB2D1409D796B5B97C881A6 975F34CFA295D192C9D55064D695195E49E63B6A5E028E8FC56EB494FA2DAC23 7ED13F1468976D18C8F669EFA22AFA57133549E2FE0D5F0CBC78FCA613979E56 4E7B694B9A34F6D0492707FF62210299A4423C3ACC13E29BE60C6C736077F129 F899D9D42D0C2EA7C77884C493972C4E70A853844934D84379798403FA57494F 0E5F757FAFF3C824624A8B9E432F761AE6941B74ACAE9FB3489FBF70088277F1 258701C1B57FC87D5D70176C33BBF3AD0871D2538ADD45BD6CAB1F68D8DDCA3F A90B6F29D81C1A259C579FC8A7C18EDF2F022F9E60F0BC063933291D78AB552B 847FBC10E071D9F7F959365E16436CE386DF3B4D64F0E27C0C579A6AE9F49AF2 051EBA0DA3482C2B7BA35B39296D48E85DFC950FC00E18F5D581F912DE33F83E 5A35CD060AE4D269C16D96CE924E11D5F5F0D899B3C41E46A431B8B92B9948E4 CC321C1DF4A80BB6373C8DC2272AA9A3A01E6F526576FA06BD95C78455AC6FAB 3F2CA74BDB2F39925247688E4257E878DF2F9211A158BD08A667C3C2E6E0D0D1 A2FAF35B28EF86C23133653C1ACBE86A393BB350CADCB55BB88D44319FBA9044 5E0C8677C2F7E4E231A76E88F3034C88DF0082E6A8C86648CBC742805DCDB4DF 615E2CC6F3F0FFF408E98552EE11C4352A32E88742A2D7B2372CCB485C2305C7 DA7391F7726400CA746920A10B3217C5ED35A463C7DA53379145FE7E1406F024 FED3985673CD3A8E07CDA00103E40D1BAE43E236800CA4C2FF7ACFB527CCE557 10844BC8BCFB229E18F62426D49EAD147701F320C53D55F0BBF9838B97580BAE 1E6F8B7F840771BB764DB8D1C842E89EB7737C823F5909D032C4E96971E635E6 D086EA5CCA496881FE943A0EC63225AE055080A6FE4FE745496C107F989661E5 45BA4664FA7011D84D3325D8BB6EB41AA7F24887AB61607CD517E391E92EC656 A2961F8097AB117144FFE2B544E69F4B7D2C2F34881ADB2EF1C5A129EEDDEB09 CCC5082D9F909889BB5F3275B3136AB9E227F977ADA4BCFDFD8EF644874F7C9F 113981E275BC94ECEB7BCFEF049F6080DA3C4B4B5E732615A56C22465827E8A0 B11C76F029C86AC8BCA434A5264E645617A13CC21EA3C2E28FDC1190E1897C8F 832CD35A61B9D98C7ECE7F54932FA8CB4F8EED18A4A1D26B400D39420B5DE03F AEAC5CA11D48027E8A5086B0DBC63AC21D053AED843421B8A906162A9033C17D 2D31666C3F22D23F0F2D93829BEFC73EBE0A7A4753213FCF85E4B5DE3C06DDA8 D0D56313F10AE26D056F5C1EA6A7F16AD639292873B0DF630E3207A767A18F59 72A2C3B1EECD4C5312080B40074EBF904E6C116D035CF8FDBA0A9D56E5EDBD47 F47A55F5A474C9B7F27903B59C8328CDFA38D00DD3613464DA799B319C38D422 1576415F687A35536646AFA54C04DC8F6F167C7C03335368CDF66C0D9AF799EE 987D0CD4C5F79C3EADFF964603FB50195401621A4A04F85D8CAB6BEF8BDBDCD5 1AA16FB3928D3A9257DD482A12FCCD155B59183D03D98440880CF5031CE29A6B 0554CFAAED3C30CECE4F573D29C2253B20EE3F85E8EC5EB1D04367A1F2AF1BAF E836A704BEA3521ABEBA45ACFB6C0ABB4E6B48DEBF48470E42B3457A2E3D641B F8189B841A4AF550BF0657B5DC6687BB964A442C2AFA2BB070D07CB188818F2B 2319D1DF62384F8D38C6E2B447412F3D2ED60754639620F371FB309580D5334A 5238051A86076CC403F8EE4E08FF5F8E14C8EE153BA074595D4965592B59A883 547BE4902D125B4F6F18F83404B502391490F5DE9672E58C1D6283B815CD077D B64D63405E63D1E60B48C9E840368D23BDE4EA8F4070B3FE49D51495C255AC5A 6888F515E0115E4CEF97A3E2FEEAE2C89C377956B601DB0187B0AE3927008571 97C69EA0E0C294F44034331723205449A18B20E49FFC194A5A6803CC49139622 3A9858193EC86E6D84CA8E4DF3F598EE82640D97565FE4D1E216D93F097DB224 CBDF4F6BC76B42CAA25B049F09A5729645ACC32693C9D838E6AA380A985717A9 88562AB85C5BF2D4EE7532640E2C25E2A05E4CB0602B62C3F1671029A3B25F0D 71299D84BC7C9999E515F9DC539D5231D7B04CDF947075BE99F21B35FEAAB9F2 E527373DAF483D0CECDA8EF1A082C93DD5196A387A5FAE8B56AAB796E5C5D48E 49C0FD0C8E3C116010807FAC395E4C66432DDE44D650C92D33E5E2C360DA0D82 22501CE6FC89271CB91AA55ADFF8F313EE7A660B94701DFFCF89E918F170DF8B 90351761D4ED3364B1EFF249EB03CA8AE067A5FF78579964CB0366FB54E1D661 68C96394AD109842DA1D6B307089F1A727E2F884C15448D38993FEEAFA51CD08 2697DD20F980C77A1FCCAD5D97A7922EE87186B82ECFEDBECC1A6383C8D6EDF2 4F9730E011BE11E92B0FEA623324F8A44CC62B74FF7D5BCA814FA0EDBF77A778 466CEE2D95E9624774418AC7789C31AACF1C19C21C3E5BDC15F2BF6B9DC8744E 250A9917E69308540CD43C8C8CC706FE7BC8B314610183673444BC2B369B7A3D 4787A965192CA65C300868D3144A0454EB96C81A3B612DBBC5293BA5B1EA7D8E 3AC8167A29AFB3034B4C07774DD5537C1ACE8FDC8A34C2FF31014776B3EDC831 8ECC4E104D9BB6DABACC4AD168D21426F17F5B6952959996CE39A3EF3BE4F13A 2019D0B11593B8D5AC1B23C3F46E771A2F9C366C8944AC3418A0700AC21F2EA0 65FA840C3AB3B8F938C19BF2C5D0A0310A14602BBA82080CBF5F033146C8FE2A FC8F69EA6721EE72147FF2D89C864DBFC95B036B9F3E01F81B24A6D1E8BB872E AD511253746DA737D7E6809E02318C59F83AF355581945C6D73A2E45F966D74F 01631B9A7EFBC28E4FECBC1EB0471FF2CE9728E3F856CF5DB7739092966F94FE AD12803B19F56044A040C9679F7B1F13803030A671888A35467040A4559D1CCC 283E3F079FDDE985F890457038C092427D3858191C68D7355DD6B850D070D182 5692CF240A92B5567C4578A2A26EFEF14FF9D6D125DD195C404BC78AA750E91B AFAE6147739DBFD8DB8B19E152524A12F8C4B27C5C38B861423281FDFC775046 61892F6095A09C01AC6AA8B8F46C1E7A6F5A4511FC8D595F89376F4948A68173 BC8C48F3EA9A60489D536E79CEFFCEB4FFB34E0FC184A9DDE3142CF354C96956 3C8F678CAC14A945B18641FB71C81834C41C40C85760A8E0D810182F4C06CB95 D393A6D9880DABB78AE08271FC64FFC27212519213087B2DEB38F9AB44EE2DA7 67DA69B10DA9337A2ED5E6B8F42D90434A48E37406657682202A160B9C80CC9F 9509C937323EB77F04C41C5CC9E72BF8E2143D4321B60D68FACDBB629DA8BE0D 6AFE6E305450C4A820C873273FA767F710C7BE1D5563DD47D4F659F6185DB427 26A79570F8C5A6A9C18D539F62B13299BFD8AF03827B5672A08F779933FF5090 0500CBB6894F551A6EB2B7D1DCA4D4A1FB970EA9398CFF7BF2CBB710C394C9BF 13F8AAA2072141F486EF9C37822042E78214ED09AAF8238C6BCD53AB540C9BC0 0BAADB81303C79E695AD7B5FC794B5B80FDAA69D60B1E63768DBC4670271D86A C27092C737B61C9AE005B79E96346E370D65EC2AAE4656AB2ECECDDE2FCD3CCA 75F6CD9A5F69F20A19AADB222DE687F6A30510DA0432E4E6B15F9E8C5D214ABC 28C0BE03329FB9B40DC60C333E3555BA19E2A651B9018B69310273069423CC15 A0696A8E3E169E74BCD0466E5FC640335575C69A9E440CA11357DC522EF114DF CD69D293E4A0A4A873A2DA83C0094CFE8ECD183E19403667BB2672B23E6A5EC7 AA81CEC6219713F7B51ABD2994C74CE5E42F2D6F5E2B6CFF7EA34507CB24341C 19888F9133098B73853622B4038919EE536429DD8EBA56095284E3F480585A00 2EB03FCC43051BD437DD2BD1B1C333A2E3CB50E5063E960F37D2302C268AF4EF 5218FD2BF81661D0C579ECFDE314BC8E0DCDA3B8DC2F61F0739EEAA44785C846 56A69B718B129D907750BC26CF56F33863C74E6BFCF3CF35459C2B679D557223 752778F6FCBBFB9F977F57B694B6F1004B38D253F6C3A694BFC4C5F3C6350694 949F1BD28A6201A92B2B37B9D012B8BC5C091AE291DE7655EFDC4FFFB8C6040C 7736376F69A88AEFBFB66BFEFDB371CDCDC742A20AB9413F7A3B4DF22286A451 04E2D370CA35E62925CC12F1B0D997E4342188F9BBFC753A94110E7356B41000 0977A443FA5E29F194DF41392053084F1446AD2CE341CD2FB69D65D8D9704335 FE2FD3A6E3E56902C3AC3F7F4566050117C783D9EBA3FA186FD38E1479AD4C6B 5471065258DBF57A15ED9A006384ABFDDC48654346AFFB61238D7BCD80D4F611 E2F7907B9626CA96F2171571A67151E95A80F916F183A92DACC5658C9190CA50 FBD7716C9DA70201985A28F7CEA6988588DC6D4C037C80879D1C65AA97A887EB FE06E402FC1589BE3533633AC589A0280652F45F5AC44F8F36C21978A54A9AFD 52F1D5271B200645F418BB3E5EA3E0C15F9FD971E013018A30D2A4A774F81981 7E5CE2F0D437A5C587055E021BACED7F7775C5FB55C6338E35EAB8336138A2AF C4B84C5E9C48104655BD81A56CB9BD69B13B0234B2B26213C01F397C8F352BED 1A692CF258F8A6D0BF572DBF2F7D2702DB352D0874442B2074859EB49313BC20 2B190A6962680A04A5CEB915B8E21F640745A0AB66C8FFE5EDAABB95B187A464 3893395C4BB175F1BBD94775A0443AB405847430C138E5806B3CA35021D2F6BE FC33E338F223F1DC6C82984F684FAC254DBF9402FA6979408043C8058FBA8085 FFA623E6D3B4CFF4CD3FCB48025769F5CC87A697E2F324EC58B047D5703E9176 D3473E485941688173ACBB5E5FD0F0E523540498F79D701A90E5A73F83FAC01F 1A052E23200E94DCDA8807FC3021A6D000F3683D235A0CFF2135609BE8E89D12 10716035D2F03CA3A8E4F5A17D763323249C164B1A53439CC169CB9789ADB768 2DF46C8A208FC3E7B71D190D240836B734D7B30555E7DE52288086AE6C8C6B3B 5D4AB4CFAC640680FC77458C17EE6E339E5C3279B78C4BF98B23BA5E8FCA05C5 DD41D7ADF7112DB70AEF68FF3B8773848FB9102E2AEE04A350718B7C2A2C0B9B B8973BFBDDFB74A186350356577E174E63681C9719E41834A54EAE8822F7409A 226AC545F92404F6B14FD04972FC0F93C12431FF2740DAF669E300642BA982EE EFCB4A1B7CA05420725A2C4A451653401430119AC825F05569C3626ABA4D91BF FB2DD6301C229136052A3D727C050800013CC09F0224FC37B4B2187C53FC72F5 FC027E9E379F8018B25BE84EF7B75FBA54409411814BE68C69192C35F668B80C 012A81DE2CA1A36DABE35B4F7E7038D25E1D4AC5EF2DC1F0336B6235DC597568 F6BB0F3CE569320688672BCCCD0E9365CD4AF71A21A177A8E5A47D2C22E9D09A CD08123E0DF224EBEFC2AD117137DDC1A13FFAAAC3F65D14B606F532CD16C311 9803467F8D71CB310BB9D72CAF4D846C1FF57890925A19AAC6252B5AB0E848D6 090983C8843E9A3001BD052ED098D1561CB28638D1D24A2918994C02FD8D2FE2 9347D0A84FF84BF5939A95A00E90468FC790D933E2773AEAD795A18AB4368599 A9F3AA084CE3E5F0C6B236B1BACD469FC3796E34E2C16163C471FCE09BE8306F D7B85A08F81F33C3277CA363D73D3B0E9D6D0291B4599FB13C47CDB1AF786F1D 34DA7D5C1EC21B21F9F20AA68D94C8413CC7E2969191D658F0B87907CCF6A7BB 8F8071D08B8928F6644777741351920AD81B70E2DA3631AB809AE755E7F465A5 D4C3C5629CE9608B47D678577011095AEA98AB5C6B9630A86C452937B11FA748 FF978EE853316E16C3790BA720C4BAFF0819A277C77561EBA2F374EBAB15F594 3A7328F0675312EF664E1AFCD2651F4644CF51DAA8937E01A7079381BD058EBE 8552CC28A53483CF31510D4257A80204D1F9F8AB6F71A432969372B16E295AF3 B0E35C520D2D936CFB69C19BA993410A0C6C166B96BB76E360801E607E90E0D3 A964E68760E52380A37CC25FF5553AE4F0B954212A5A3409A3496A1D611D5D42 8A93B47AC485BECB5F7EA0F7835ED5E064415CD05589984B38D4C2BDAAE36358 0344FDEDCDF9C6639ED4680D8C4805B14B40920FE7D93C5A5BEC215FD698B44A 7A873B83947B28941DAE730634EBDD90879C3A2BFAD5F6099187724B0AEF3415 49B573C5EF5EA99AA9220992AEB462E5E018491B203A0D91D7872C798339816B 7DA8D23206617653EF8EC7B0A4B251FADD39CF7DF83C04D458DDA188EE1CA33C C6CC29938FA16F33A24555973303D8CF2029795248609AB05C299A658F47D048 7584B1F9E7DEF39AADDD21263067AA203E215E10BD1697B62E199B50193DDCA6 89F5825F9F12A588D00AF46A86B7B4209670E52D7342ADCC3785A64173BF8940 05FB893CBE5D859076B5AAE89697E5497E817E23CEF2A923C8DF147D5AD2E867 44AF31244A0553F153AAC4D8526D51B72E18F4D38022545893B4218828289EF4 8A40723E39B7EC79F2D3822C6F45A6AD55F29020F0544340C3B4C147A3CA6B93 9B4B19E81AB1761A172079EF21F73ABC121D8DB43921FF40006597DBCFB2AC68 B7CC5C7C3CB31E874A96199045C10771454A0927288D2BB1E634AAB58057A907 C108D7E996BACCB15686BA3B19393080F0FDD6122AC100B0EF658DD1A4DBC084 8F62F307F74E231EFCBDD4D80F55CD7A152B1FC5C991F1CC00F6362D35048E99 6E9BB66724E1F832042D54944258F3184E284269FE88197315F8727D9A91FF74 78111467059ACEB157765BAF324D406C12DDD16461D19B6EF6AC832F988F4EFC A2304469047F2C796E17403EAF040BCDD5E76534B21D36781C724582C530D8F4 7B26EA270EC948EB58388C48D327279A531668CE152F3801C19F99BC8262CFD0 4707685A0AF9AD85DAF560741A54534A0C0FCED2B167046F0002BEBF41B60918 4ABEC0D139E089B3034DD56FAFB55B92D9F7F77BFEFBFF3673DF3EBB83F5D81C AF80144DD5D92286B7B2AAE24179B5AD81C7712E79CBF281BC20FBD6F03E4F56 5BBC949604D635C05E14F6EB29A3AA9FC93F8B84C3460DA911CBB3BD57F50A41 3DD3C41457BD80F5D49FF26884CDFA635C7ABD2363DE5EDFA0566AF29195C653 FA085F712258B8A1B9AABFC778B8F83C812CD5897F861FD3B2691B20EC38E6DE BE6745ED0608E5F39A73ACDC8B4A64C70EDCB2C7DD669443B1E00F77A025329E 9487CE30DCBAB7FA350C8593FB4F61F8C9873E27EC18D985EAAF63739B9909BB 53085AA202F981C29DE114A4BC7D561356884972C8F1198FF06AD1A093ACAE1C 0F76C37806E805294DEEA082210F3D2DD3DA6779278A345916D0E4B5643257F3 4CDF591F3C39C00BFE852DE1E90FFE93980D5878C27029C1F4DDD97F33E419E8 5679A3CB4D48A1D7566486592C629BC7F2A08126BAF2001CBDD22802A59B95EC 8CCE6E002AB8BCF9780DF99C5965611C286BAF00430974B2554ACC34D55869C4 1C4DEC676CC7EFF66C415907B047BDB19D76115CD73E76C49587E68437C73B16 C71F215532AC6A84E5BFF4E9C02CBC4DB4FDBE1A3E9662D4E5D0FC24EBC2B9C8 88412BF6F5AC854ED3A896490E64CE35BE12B74E33B40344B40019BA35B863D9 AE5503A185E227D37880E1621BD3C06211F39EE7FD487BAE0F4E7C4D8CBE776E 961250A98B6E2DAEB865F207FA2B60B07234613F21F8091A7E509F2A430A7035 29E56685C6FF5182F16EE06D93ABF60B195430BB2BC437E5C77335E6E12AEF65 99FD58D39C49B49335457CE70436D82BA7FDF87E17A5035C94568EFE8C9F4ACC 18778849AF8E51E54752D902866135E090187951095669E51F033051FF3A861F 24383BB4B057BEA154EA3DA45263D57D99D712B1E997C23B9BB50A64F8351EDF 9C9AFD62BE274EC2C8A200CA4E9109053C7EEC2DFC18BBDB6FD96D9285D98374 38FAA5C78E4BDAEA7A78E4FC4AED473C71CB751A7D639E32C5697EE714FAAF22 CFAE58BE1D4266407C825B0C5FBDB314213E442E3FAE28F10FF2E45C0EF2074E C72B26BD85CA244CD00507DF9165DB234C7EC2CB0B4C267EBD91E74A7A8C7ECA F830F353FAAB955E2EF80DC37EB737E082DD4B7DC30FDDD898AABAA565931EF7 E2495F9B5F4C74A4513CAD83D634EB31D22A5CAB5926BFB308157D09FA620B1F 04A4BBFF5DEE0D3A9BD2DEBB4CD565D76D4DF27FF91DB7637ABE11C230ABD082 4D0A27D4DE5AB3F4B1D5018B0AB5CD3C7DA1C3D40B983B32EBCA156775660462 7186E9F40DF393776897DC0D172F2AC4A573AC1D8FD2573CCCE81923E3587491 B60E2834915E3661810E108F563D89116D729F993E13E67001EAF322572943FB 64EF33B2EA459F0D7CDE4B37E058168BFD15CC19B75A06420E0893ACD878A49E C2C63C04F2D96D0CCC4EF72D7374DF8CCEAAFE218ED6F5C4495ECB4CD38CDFC6 A61A6CD9A3E263AA9E092FD3CA0BEBA1C13A62C71FCC00F3D285494F7BF6E374 C4FC659B2025F8E25215C2CDF2024563AAC10218CCC6F404D941EFEFE8C33207 06C96F9C2C3B40B7230115B1923E62BB979215FDF9E30EDF56B9CF8E02E18FE3 DCF624C9B8DF7CF10C0860D79C6FB1A4EB5086161DAB012AF3FBF6C63C2901CE FFD2AF10A44CAD68148AB5C6127E388EB36267BB2606653CFAF4907DDE965A84 78E42433E544757F4C00C595C275E7E730574CCB2A4D7CF4B4AE23D9D637E31C 11C7BB92E51CE059BDF0A467C8CEBBC9169F6434143221902D8486DFE7AAD865 59EB46B17E7210E52FA5E69535F2B0C3D0AB30593F6A11BBE34D89F278A9A6B1 63335E4D95E962368CFA8744C383F7042AF62A5A2BA8BE7D6136C56B9529668A E79067B77D60FF8FA48F500D41ACCA7FE232EF6D0969CAAF54CDB31049346632 809A6D5F7CE897FD5C01B43BF1FAD87F09E3658C6D3BE9948420D81B9EEC3EBB D96831400835800981D433188384B4BB49A972F49D9E01531252C8E5CD56DF77 BB18392D4D77284312B22B2F2A27C401E8B9BE9CDB75EDFC246BD9E9961A5D9B F68D4B0C023D2F9A390EAF1FA6D56A4A6B059C2368779168EC5EF91CE9755A7F 8E54A37CB54D5AE9DFB1432A392090EBB294F0BEC13638E47A1390787D1C7F1B 80529843DCB208AD9C4ED8B89B109D47F2B3E4E2C072202E84192DBBC9C90142 7AE0050A0A486D8E913EE027C4A7E1C242C1121183D3F6FBF7F345F2EA332D47 84B14A3E4BCEC434910D8AEAA2DF0928E92D6CCBC44CFEEED8CA59B0A556166A 6BF8C954725A92AEB557B639DAFA21528BC8FAEFC835CF10511456DEA2C023ED 7F837DE14DCC5CD0CE7A5F803650E63D9511617018B9F934946C43145DCDF85C 41CF4FE4F833FCAF3687646ED39F5A5A8904DC0D75A6A61977BB471439C313D3 EC01C19778B3739841224D99F11089828E2DE68D55D9AE98017AA1DCF5D5BF1F C251D3509A931421208C972D3D85E0F94899B6924A1C7164A6D2EDF694B3F5AC 1B96BACF41D7A0379DFFD605D3D305B672440A108C79F8DA266F89F37491D6B5 BAB01D21B8B6C5B1591F5E6FC69E6FB8523584A89FC8D6AF6B60E17DD5AB5297 ACEA17B393C743B54F8256DF4AE267B3804ACC066D422EA0090233A0BB951B4F 05C193A50636CA2113909F26628B7C0B6ADA6BC835A009A07B5418BDD4CE4AF2 78C1CE7AD17FADD7598B4285AE8512E7CF791AED4907D7DE04D72EC8F62FE14F 70E1173B2A32F7F7FF75F41EE0F449860D5C661FA285E6A06C6058CDBAE0D3C9 A366537BFEE5D4D313ADF6E8871344609DBCC6689BDA27A33A10516891C8A7A6 FF7DF23C3225DC0CE09A668403EE2BFB2F4AB0F3BAC1EE476E1CAFBB952E9D89 BA239371F706B460C7D4667806D4E88C93397615ACCDE809473528F53570B0D1 1F690C6D4D805DCDB4DF615E2C0B0DDB6486A49B8CA56D5E9C70F42807BEE5E1 ECBD5BB329761879DFFCD388B37DFA3D32F796EF4C819843A077D8719A8D449D 1BD1BE7A13FA1996F8AD8E79B5E48FDCD5334A18819BAF613989E8345032E38D 8FC86C3AE74CD9FB343A5AEF31137EE98A621A06375D192C3D09B6C5CDE4A265 5A4727E12BC88388E8A76814D5494106F05A82E072D17F4F4400B5908521B206 8D400E77752318762F7C3094CCD00D7E4AA2DE3F457CAB60BABECF869DCDB64D 29230555A2F861F33E89B5E9EEDCC70D6BE2A2CB3957B06FE5739B6EFE67740D 56AF43E5DEABA4C618DE8A3FCCD9A680FB05D1B9B9A28EE70E03F7C5E4AD9CF6 3C9328FF735AF62F276571F2A775502FF1C25E3497DF93CBA6EEDDC142201FD6 31778497BF5AE7D377BE5A1F8BB45F5E5773815B7A24E9E136D1DA2A7FBFCA5F E3090775BA5C76D48D301F45C88BD13545441DFA0BEDE4BED63047538E111B71 38EB3F8C70296B7A0651752CBB4B4717D436E57CB0F8883DB8411C09C69BF220 96860C1BEE37A61DD0AB5F8728D076439E5A9322A10018733EAC0C4F4B007C9C 2A1C0586B118C160C12240DA7A48EA05389DBF2FCD4840CA2F007D099B796EE2 2EE5A3F31632012A8098E80E17807EBAD897FEA91956298DC947522415BFAEF4 78789C651D881AF7FE9DF57A29EB23697D85C0E6C6FBB894DA6279F615600ADF 0B2CAFCDC49B8271BF78C8E0DBE3CEDA1557142C0BDAAE3201D9E6BAD68A0EC6 261E4DBFC0665F3C182C67243B3A443374A62EC061DD275DDC06C564990A0A67 5BBC97FD7232E59E4713EBA07D7D3145821AE24B1BD9F5ACAE78ED0F8E20EB80 616B7C4B71EAEE9327AC656F16D96EBAC60DFFADD43C5C587EDB9D78E72CCDFE E3567885201E1D970039F88F1E0297CFB3CFB5648756CC35EE75F1CE4473166C CFA72DB0CDD85A6E996F1AF76F9CFA3EEF2E16205AEA4E0D16F0CF6BDC9B4215 3315E966383DDCD21AA238BA78FE438109A8433CDBA7D980C8CA524C60CDBC3A 9F2C1941A16318994A25C25ABDEAE0F1C4900F6E41EE14F74E543829EA3B38A9 0E1357BBAE1B60FD50F3B64AFA6A57A6BA394122B57022BEB58D9532A8112EED 678F3D8E60E74C0EA58F5DDA05D068A2586DEA794F94DEF9B1FD34D0615F0F10 18B29FE7551E40753BA1D6E7539B80FA850D394137D8B5DF8DAD1C6E029B4F57 83554A174F2CB5DFF5743377E50882D0A98AA18417D4119AFABED722517F89CE 815D4D34F0BE6822DDBF7CDEA2A9FBBEB9F217A1135024C51CA1FDABFFBFB790 2FF2B8870D4195AD4BE02FA42693C84AE885E2B633C31E2F2AD7DC1F66C10876 B38860800FD503999F9A7BBEC7EBE54A90214D0C0A3569A28D12F6E8855865DB B7DD697BF0CF0622D030DD550BA7D505F208F7B07065E229A2C62F55A35FCCB4 F3544F4CE642C8D307F0D6DC4D3D411FAFE1C74821B0FA2E7F2D8B3A47FCE24B 5A4542BB4AD0E9913C4E66A1F5717CC039ADB0F621D81B5F0F9807A73D7B4456 980D89A6BE07577C26DBBDE1013C1E832FFCA6935C7F89C0E19C2B4DF272B5E5 698FC7DBAF85FA6E12AA10DCB68DC69D6F879E444F59984344C14FD060135C17 CCEB28619AC5D917CF1EA5B354180D9EDE15316DD746DC6650249154D737E4F6 63A9D860D3396223C9F531FE0E74264F4CB75D956EEA84605EB209E948AA997A 5E2ADCD2FE960D8C7EB947164E62AC6C6C5341B08DE4CD2EEF8BB5796AA6EAEF DC44DBC760408A4AB857EFD1095CCA93C596751D2E9A59DA5994C5ABA2431C53 287A3F6009A6FA006909F12E2EA6F78427B5D5D9047C93C3A9E918D66FEE28E8 0C08A45B43B52795C39618AFF7692E2875E9D8C5064CA3F5E75894B5B670B852 3AF4ABEA0C9B4660CF772914394855FF539366A62E585D8E3A541679B636BDEA 2FA8766C15F80F69C0181B3E72510609A2615652625516C8926CE5B02DF0FA84 34723113BAA1E6BBF4B14730B012FBF38F50A8413170F29D82C462AD20AB20D9 5FF51DD6C942FF38EAEE5433BFBD434B475418C56F8771D3D642D75FEC0230B3 940143F2557F29EEE84D0D14A5B07DFB9510709118A67ECD9520371ADF85172A A3936F421E17A8E11AD0265F8C93661B3351B76C78259564F79F367F9CA5D9F5 E52ECBF49066919B630A8B264D70E59B3F9FD4DF1A4DC4E49B3A03546CA8FD8F 957E7A10D80BDF730B0EEA4448551704FA044BA99F0A2BD402FD32F38BD9F4B7 327DB92E90823D48A002525AF1EA79A386BBD589DC1CB52714376C857AE39051 2AC09E677DC29D07B868C6F8D818705FD5248D64425A68F5DF71FC609FA408CC 4BD6F856809536FC97B4514629D58B52D0FC59E3C9D0A7C62D6C1EFFBC242D25 F6ACBE04222604899163380843F0341F675E51BE23C36D51F20F8718629EBB5E 674D9A565805F16751493DAC4FC41803FEA2F2488CB7D9C2833D72866F73F65C 75FD76762FAFD948F2F8062EC84DAAF78333012BF0D93AD4E26E5ACAAE394D5D CAB5D867D7CBD7A3A9752F11380D21A7D6270DD023C4F696C1A8D3A0DED696A7 3EDBD73284C031FFE87F765D216B3722DCE396D79CA67A377509613DF30DC6CD AB9BA41E3A9138E16295C3366D507403B4BA71C0FFC5115A74CCB34A2AB0DFD8 93B6A1C078F9C826F860889B90C808C7AE134663C9ABB50835BA59C47A6C2A09 2CA1E1FC5B5383E895822DF5D0DF528E2033374CE45291F9ED0634CB758DE934 9F3726D971E16A380CC46869343243746506F6122EC36610828C46B26704F8C8 EBA97149309A663D8689A98536DCB06A545C66A8EC8197A2B7455EE2B48C620D BF485762932711210F9B10F64C8634B0C32C5C82EF4A2A1A51F9E0F26A4963A7 A396FD5E61F311E1C73AE404067997C674BE6CCCEA0A7BDDCCF0EF751CA863E8 DF2ECBBDFE9FE04ACD4C06BE4B14518D9762C9E61507A99A80E14C150BBF48B5 32DB79835ECBFE2A98AA34CCC8FA347950752B56CD325B51AFC2640D813BA9C8 B5CDC03942551319EC75577DB7600DFD01482CA0C1740A347E8CB681550CF5BC 80676F0ECF1408794058538869450BABC5F7CB0444C63F15591DEC633178C8F1 A2FBC913E3B0D8B90794DA42C6386E1E7CD5CBF2A8FC28E81DCF382FD46D439D CA6574A74389D1EBAE85BEC85842E167DCF22FB0C8C9DC5BE93F12028C8AEAE9 C9724A17EF1349A5E799A8F7C65ABD9EE10DAE613610E20A42C438EC0E36629F CBE404CE192B60EE23C114020A3E82CD37393B04ECB0F18EFE624290377DBB6C 1BB787962DBEC4D0E0E464633E35EC5EC1BB4EC057CBCB83CD0A5BC0A368DA6A 5BDCA0021B0D3F06245B87CF34E2BE04787D9A2348E89AFDED0B06C87B453743 BFF955B208E23C38D5DB20083F33845AE1F57117D2D4C8EEB58C8814BFF94F7A B18FBA3A2130F1330F04CF4D8A05EC13FD2567583FDACC372D37D50E301AEEAE D3FD7167CB240BC04B1DC5F0E06728B67D1D29BB3D5ABB47664960F285CF25F0 622EAD7A17D567D6E8CC41B35D0B600295C1DDA28D278E54A7852306649B4A2F 793C5A956C75ACAF4E5E1D783198584E0041CC2AE278268D7CB4219AE31BC909 F59DD45B908E9F085D524AF8E554D4DF0A13B28AA337DDC46636DB2BA2B65157 E29BF9AE6B13EB000DAD73C64CE6EEAA1DD7B4FDF551A43CD25835FCBD219B55 E76E3F3EA3EFA5EE8CAA68EED6D6B233C6E631C62D87A511494BFB57ADE2EEE7 55FF4479C3A606904EC0E82066F525BC7747A595BEF5E20259A2767E91882B66 511449184A64F20BDB3CD1453C09D5B6DD2633255EC8B2E4D78D662CF96FFEA2 68F86A3070D23EAF9523DBB884B9B7B0647F4BD98FFB3C0BF9A1538B36CAA82B 6F383517F855A70792372511065DBB78348FBFAE241DC15F150033A3786A2673 91B88EAF6CA379D95952204E7E61A4C2A2B1C80D174F9D1124661F9E830F18F5 21CDCE50A41E1A7D4FCE4C5E0F6DF718986046F2EB81F5842A3A7076188068EC 730BF9E9B9DE701C6B27EE928276EAE6EE7E88CA9327F84018CAC0A2507BDF32 A9E55993EB398A885C64F4D7670759C2FB3205640E9372D94703158F3A93D55F FF6F1705B094A48BEAC004ACB89505EF07CA3E3BBF74C54163516C61703278D6 5C11C65B8164F0F97E8E6F7454590721823B395B8B3CB3E0AACF72A23018A834 29ED691A0FE86C5A6FDF0D114D18D37D5D5AD667518918835015F6D2A5116B9E 5A857EC19D25FFA2AB47FD99618973AC9F050EB00AAB0F11803F937376D1732B 324059365293F8E112853F74C475B96AC04383A4EAA94A550FA41AC0B8062665 ADB55A5771B3A4BF407BDBF46F649F69B5DF39D2D5CFD79BD9743DBE8316C1F4 BD4C6CEE8AE148607072A47ADC01C8ECDA96D0D36A16CC3CBF14B331731D70C4 B4D0780E51060993C3014CFF2E9527B459F97B1E902AF6565BF88566A207AB81 5D2D5E6B021263C84FDEDD56A01B2774C84CDE6698C3B1D5F379DF239265A6E0 9F323EFF97ECE81276BAF29F8C1E4D273046A96F4465689D89BC615B3AFEAC95 64950A74FD287EA291440363F635A8607E1A5FF50F1C37A5EA0EFEB11D05A9FC 579FB391BD3A3A1E013289C1E4CF8431452F46509BE385491A912B37602511E6 647017AC730F56F3C3D163CE0FBDA9C8485BE51BF8805CD00320CD0F8D58FCF4 4E174DD31688B8CBFFEA08E568C3A604FA0EE962DC25C1D007A5433B3133468B 4D158FEFAEAFB378B1B8418C56E8B926F631D9ABB137F1E17C5F0D84052D7713 C126FAF2F3FD9B5A24CBD6614ED7DE6241FCBC40EF0BC6998073F0268AD311DE 94CCD9E18BDC59029CE0C53ECF892C07A5E95D4F2C55F89C79EF40FDE91CAF03 0645BE9DB57D01D7FC524ED033C8D68D0696621D80BF8DF1404A3131A5023A28 FEA962C5C3088CE23E7EF96DF3667521820755659CFE597CB7B828CDAD661874 543F760F915E39263AA9F03BDDA8FE2260E4F8DF417CF56D4A92B63C7DCA895D DB9CFBDC9372976166213356A2F75F9BAE14B10A29B4D6E417F455168E3DD618 6F820ECD4CB5E55714913EC6C25C5CF914821543A7BC236F8C17CCFA0CAEAF0A 927D5C8189D0787F4EB604190FFABB1EBBB6255D884BA36F370BFA76534F6B60 55E081A01CE3B1A6FDB83730FE950FDA66C8BBC4DDBD14651E0E1FBADA15B871 D8EE50C171A2A1551F2E8A7878BCE674F7C9CCEBF91ED31789B30FA6B9D6D062 58DAC24E4E79E43EEE8E0E48F9B6F79D99164675071E99309ABDC421B1CAF260 4DB14C4C718A46926D248FB023AF58374E35B0ED059B3B9CFACA25A91C4D9C81 E0EE63FAD03FB4D7D8E7CDD6C2533A5A0ECE97B7EC7ED8D55F184E5C4E8D59DA A0C624EA885430175F5002B24E418E2785980ADD56F5D32E3D40094E3E18C611 DFB6EBEBBD1829ABAE2D6828FA96D637ED48D6F44C84BC08D92A9C1ED8D2F477 EC0C2D3AAD49BDD6C10E5DCBAF2345B8DECA90A050B10D995C004B146C8A0BAF AE6849BA10A6D0F4F5D9DEE54CB15DDA4F82A3EDCA5B50DEB06F6058356E3C75 588C43E4591C17289F8C9C56FAD0F89558403FC7A71E9B4A5EB819C45A61A956 7B820A0461493A9D09E68AF5ECD29E67394AEC643774ABDE725B749D5F5AAB1C 315D257FC1986BA57847DE860625E41312E6B875EBD8129C8E0A4EC151EEDD76 8A06567EA691739A61ECCF55154D4F70C3BDC2FA6CEF81225C9CFA78C720D863 B3D105D37ADB46DAB6D802957D6E6F125421010F20F9CF043B32B3D3B0CEB41D 8D1A84EC04FD7B6F043E96A5D8DC55E3D43D6ED07670B221826AB0F0ECB095CD 61853D793F9F98E7EBB4CC5F55BBAF36BD230E6B7E4DC76057D992EB9977559B 696E10D8D342AEC85163CCD6D94568704CD5663007205B4666B6F8AC24A576B0 DE701CEB2C1C26D015B40289D0B4FE8EB3043B8C5BDD2815C1D00EDB2546847F 0A2FB539D147644E2765F8ADEA85FB4D9B840629E5C3438750630857064FFD00 AD2A4CC300F66FB20A30CD3DCF5F05DD4E9F044D18A4D9A8D5AC7E7F74F2A551 36BBCE1044A82242FFD23F1057354C0D835D7F7FB435971B7683734D3A6A811B 908578BF98610179EE245913E404009A3E3A09A3BFD561CADE73C6A94CA45835 162F52AFC7332372FA0BE5A60BACD45086E5C9F2ED9F8717CE938606C6A7FC99 E14FB428EF162689732CCCDD8CD698B46FB83704EC338549008BC4CBA6744C8C 1181FB5E8AA5431106A2A59BB414D703F2FBCC7F6CACF84F3926C429D1E05A4B E9D35CFEAD743B0D23DBE8358101D1E232D5C6AD4AE0D130602DA9D76F0B17D3 5DF39786B70548DCECFE110BBD0DBF3354B7B17E7EE88F3769D138268CF1004A AA2A7BC25CD57F78EB31462543D89C70A8EDD02C2363AB50AB013A684EC85053 84F32B8C49C77B487405332429CFBAD19DF81DF9B1A584489D7042E0E1D2AB6E F2A5AD5327FDF0802460B1C1F5008FB8BAB305AF5E3FBAE74AF5F005C5325FF0 D8BFAD504BB04B4995D3381FD2A2BAC82B8CE3E0F62B4D7A6DD11A5C11A88409 F954A1A52D7EEC5A9AB62108A434F267EF07A75F4744DFB92AA8D32E091F2577 949B16131944258BE40651FA2A7A1BF31BB2D48E5565890E6DBD89578A2A8D60 1BADF2AF4C326E10FE1A072E6CF2905C271339D6C10BF2E47FE12A65BA2DC1E9 27940F7204B71A09E4F7C2C9A6CC57FDDF4429093F518F8C81E0D82045993402 9DA1AE670899E4124BB8E761B27C5D623E4D296108DD551961CEB366A1475754 35B7DCB2B1391BE6EBAEAE44C1A3D3902B48310025C4C677903783FF182B3357 98A32552EC66ACF61BF602FEB9B03D1E66CACD6D2A2C2F1D1A443CC107E855E4 E042CA58F77760E66794CDEBA8AC0B640D0B9625401B6286138E46532B34EFF3 6441B6B3B1B5F6872BCD1FAA2E143C8317D28EA6BC6954310DA3BE60750AC0A7 20883D1B6624C714DDE2DC62C22DCCB97A9C784925A4485249DEEAF9B6C35EE0 59180FDDC445DBFBA8E50F91A710D45B6894CED26B2EC7B4FCC271FB6228C6FF DF2E5241C69F4104926BFA717C4328E4A58C1EE4DC919DEE2DE20E6481C4AE08 93627799E5FF089E0F43EC978BB0552D986C92AB851246FCD4BFB3E251EF218F 8C4A5894D90D5CCFA71CFDFE3BEB7F64B89534649C530A9617A49C9E8E925D02 F6A84060403F84B0D1E44F1069BDF5CE29A0A6B408FF10FFF20221D9FA9CF415 E71DF71B690246E0F655059F4E61ABD40861C75365A55A76E293334A6A471493 645B884FD4A7A4EA017461A96B7A776C63DADDCD2811BC12B8039C2EFF2AB402 347351F39604012045BEC6DCE3BEE907297C11D3E09DC1A01991509E46E406B3 0E2EA195CE6061E565B9D6C5FD1E8D1BED5B24BC92491E8EF1EE0C90D13E1084 91AFA6E5BD05B5C7D956732562269A7F78C53F13A70FCB8F78DE2232229A86F3 94ED19E021906250B2D7826ECF18BDD2920C9230D0C885035F46C23874DB2C5D 6B3C2CA71D58C508B52768E9A6D844DE1325130A8AD43A78A2C741EAB803106F 0722B25F973A5DA3694E499DF8F0947D770B9C72BFF3E6AF8D9694308E210C6D 755C302BA8D8148FD99A62CDF0617EF72EADA3C41EDF3F688CE01A7573C80E84 1B98124C6E3E672A293F40385A21E06C19711F7F121ED37A4C3541CE235AF8DE 3552879400A3A084980843D4590A34440CAB29B6F263D9381E520DFD7A156C88 B9EA656AEE72D511DE070723C55335E37D4C45FC29AA17B73E39843FEAF07256 23D7456CF1545B6020DA714D801B1713BB060D5E18B3C6A22DC2E89657351CFA FD92B1F4DDDD4EB1F0C7A7348346BF92948734361EC6B3C15941D71AF7C10B20 7E52B1DB7548F3DDCBC4DB5622CC3DCB253AEDBEB472F61D87716723A02747CD FCA07AA66C0B4E6238AD5E4533F3AB21602E5323295475A71EE3E17314CAD71E 478F0773085234A1DBC2D671AEAA299EFE4959E78D9E37E7ADFC457F467F9539 65155031232ED975A209979B0A824CA43C4B9ECB80AD72FAE771A7A07662F088 E8A02CC48293C3FFE9DAD7DC021E9C8349EAE8AD6EABC7A552B8492F81E1C38F C99F574BA051AAB258E036AB5126DA99F286A0DCF2DD9E985D6320E27991648C 085C39366752EBED2BBC2010EE5C8C55107543E1036BE0D2C62329A19C705C56 C117307D8609D11F67A589D0AF8B839BCA9B5803F680B654C3287811DD6FFE39 7E38D8E52907C0D83AFDEBAE775ECC19A2BBB8968563956234292B3FB1F59033 E41221C1FF4F90DF1BF0B30BBDA818F6B0FBA87668CA4575BC1F93CAB825FC7B 553C641A68A0EF3B9E26E340BC36326C66FCBCE7EBC693F5B30F397CFBA82E29 FE5B3BEC2DF681249676DAD7811091892502D88D743BB9C24E871890749EC12D 5C35BA9B7E00B6B9B12E71685E8F0348010322ECFA3D1EA36EE3201722AAEE7A 413FF9707DF9E664BE538A09DB157AB9B6348F284F0115F1CFD27B10D2FA4A92 8FD32DD999349020F8C2A5836B5829563A09EAC774BBF70E4655A7904C678744 DE690F8690716A4CAC9D90E3AB90AFBE19394F9B6427A3DCB0E1C8D3E98DFAA4 6046A1D53B32596EEAA6ABA1B58D3ABA3E910011D52D941B3AD808BA62A075C1 8D6E7E66E8AB9C0566DD238806D3B98B99F78F2DD02A6CF8DFD8524B2CB9C921 7E4F93B4F2BBC9C69DBA334DC38D7219BCF5BC5C353102B39C3240029E8D8D12 E2FD0F2CABFA5B78FF19B4F1320A54C44D8E9E892DE90865168B0EED71ED7FC9 9DE32C4B4C39D6E2FA9CC9B3792AF74318D240236F832E238BF7860B656ABBDE 28111A10303B28E6261920CDE45708AF06301D9E566B345B242B69FB96710F6B B77FBA03762EEEEBF06A2C1D83C599637B0E12ABD1FD101E50F93E07F4A68B1B A713D34C022569C0D718975561D68FCDC1E3C1122E21C3ACC823AB1222A92D55 AC7449C2E211720967F1BAE4D23B70B927F065AA44DECA54E6D673031130F1E2 1ADBB4B6B713E28A796515A48260300E0B1195522A78997FA60FD74A9436EAB8 A6AABD26159E72FC5708C72D37FF66CCB66862A5A4CBD10AFA9258A3CDCFD2D7 8E5A418DF1557E887A56529D14BAD348 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.0: CMTI10 003.002 %%Title: CMTI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup /UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI10 def /FontBBox {-35 -250 1124 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI10.) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 77 /M put dup 84 /T put dup 97 /a put dup 100 /d put dup 101 /e put dup 104 /h put dup 108 /l put dup 110 /n put dup 111 /o put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E 2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD 8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2 7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC 32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09 482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF 118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381 1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA 8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4 61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20 C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504 3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70 9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0 125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8 34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A 30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9 39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49 9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184 2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF 0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348 3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D 9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757 802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28 FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0 98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9 5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93 5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815 DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37 4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC 8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362 E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F 42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96 3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59 A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F 7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4 49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428 D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C 0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955 CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485 1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB 8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388 6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468 83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29 60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284 42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2 1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A 21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA 206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9 D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7 7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B 55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4 6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762 4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392 871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E 9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645 DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5 41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8 2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F 220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001 A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D 981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F 337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8 139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B 1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC 100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A 1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905 F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB 72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7 A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D 310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928 7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989 1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2 8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33 80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610 3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996 4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB 865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B 301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48 3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9 1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29 0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0 30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E 2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0 C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89 14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A 44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654 DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34 9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87 4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3 2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676 21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26 47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4 F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9 D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F 03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5 886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8 352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD 9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0 9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3 92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F 821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93 3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0 47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0 F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B 9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1 AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71 C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978 B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E 81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038 970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C 6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7 97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668 A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594 971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96 514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7 8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C 392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170 3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F 464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053 911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6 261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA 147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516 C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB 61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3 F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C 2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C 7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193 11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C 9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66 C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3 1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692 5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5 6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0 EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23 AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D 8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94 376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6 B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B 02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56 4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF 9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD 751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198 3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A 40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962 2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360 D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A 0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E 8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946 AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510 6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D 098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337 900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B 41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149 7CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA 2F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238 2AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252 31EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B 58E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24 2DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C 87A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4 55322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151 557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8 2984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5 8F8C98DC43DB22C6537028798198E2D3B0453ED72487267D653DD50F1BBBDA92 833A987A95FC1F275B90B581B4BB62B6863A4CFAE37F715EDF3EA5A33679FEB6 4847ABB4B3D170C275B9F1AC3156D731198DACE0B051674E85B758500AC9FBEE ECC75EBBD85F8D62AAA328FB09C6526F853077AEF7EFBFC2B6A29D6D508B1E19 EAFA4C67EEE44045B9F15B9762B3DDF5CE5C18B23A5C2F73A1F6DF7F8679AC39 2046EAAAE81E155E2002BAE8B740656A057DD11336046B5DD23AF13B20408F7D E2E0C6BB799011E932CE3B50F0179B013150BD57032052DFAA4448CCA097C1FE B8776D7F800C040270B499862D6716DC253113ED93775BFEF4540A9941FF240F C0DBD2A65EC6EFA1B8658C35D8171F1114677D8A1792B270A469D68190C7AB5F A2B8EDB7E7F32F750155A5609508BB991662D620F76E356CAEAA459227D9E4FA D3E25E0022B6EF5A3955C75248E4DB744FE50B1473DD68F6948E38DC017FE728 B340CFB0EAC1541EFB58DF1268561140F11E91DBFCDB8B5653DCBE2D67AB114A AAE3D4127859B7AEE69C28A34705F3A35FCE3E46F5AF536A3AD35E6D1E0FD941 2DD84B8E4AEC46F1616AF00335822DA55C0F05BFEE0F9A209261AA3EC92A988B A939C3A82BFDB44BCA6641C7DE5F26AB8FC01951A22E97B68B3C6F7239B045E6 D36223AB972791081FE59397EF9D69415C6C27EB04A439D43635254CFF36C827 155FC7F5C670316CA0270FB6C24C3D6AE070C871059F2319846FAFEFACF9142D 947AEF115AA3D597D94A23BAB91561D07F34A0C98C9BB1216EDA7BC3094324CE A4FD5A951822B601611E70ED5E18C5897CA59F354BD2ECF30C6D9D214F66E258 5DD7181AE09F38A8152E34920B956EA64A8964DB820841B614C43F5ACD912697 0121B0F1685E6E5D96296235DB29CF0AF6A09ED2CEA3878952FF2C859D7BA8A1 21F2D4B34E44A65541435615C3CD9C53E8C7918A872B03275771A14E31EBD67F 2525F0E1C8DE981E77BA4222AD4F2C9E8BA5376CF8CF9BE4EA2B3468386790BC BD4F1933D5C3D34E5FEF0AF2BEAC3E18C6E60B9C6C96D94B55FE1128CF849D07 521DE38F1E39FFB25FB9B23AF891C107FC195A26C3EE4945CBDCBE85A8899B4E 0B9898D0CD82A944575D58AA2A3C06B2FD7052462C97DE0FA4756A4EC4BA782A BD7BFF2E93A122B1E4E89D80F469051C60E95BA108ED8D55C8C7342839453B2E 530639437482BBCE7DC10C25EB01C8EFB7DF77A5713490E383639B8129DB9773 3421A0E9EB0C3D50B68645958A9EC072632266939A8592894EAC0ABA8AF14635 51C0BFFAFCE6B0A2E68CA7D11102A9A30DA1C99005D2CF022DCD4B52CB647B1C DE87B6E908A92E67249F1C935E8DB726F1775B6D47DE913EA4F8B314A7D76545 F80D62C72FBCDAE054440C8D96174DCA284E8FF854473A18AC0903A52673A19A 6F82961DD6D5478C6698FA2D5752058E079EE4C3375592895029AB149B655EF2 77C50F9E93E24B2B8F6732EF8D530DEA5DD8E50868E0E73D83F2E0C0D4825306 9453DC6301CEFF62D64CC7B13C89F5B57BB63603549209552F60495837D993CC C2992E44E0B25C690F430B37B484A67CC26A956813493871D77814F7890F9932 0028E9BEE738F0E616EAAB387C4EC59A4EEB4E059C735FD4FB6D28456C474ECE 8982683F8082DF3F7133F26E622D065FC64D995874CA5AA88B6051A4A5B22937 A88752C3C83B598F2A312E3FC879A585847F480DF91833E4091D536EC7578AE3 571B4DD64B777B45DF1027F8AD670D9EF006A9AD5CECB0DB0267EB5EF2F5C1E6 965AB2290D37A7907319D058250CD732AF98F6FF603B776871ABC6C88D1B249F 15A8DDDF456A60DB33CAFEB50EF08149E19830DC852D9F621FC11D22E102A1AF DBEB80B7EE3DCED35BAD172AFCC525C60127CEF02489815A751601C535206F14 F417042DC7DB3690E28CC6634F940DC44212B02AE1CD76368B956E34F7C37542 2B475BB66118AE595C4EFD9BA498D7DA5076903EFA9AF8B5A70D47267BB08B41 DA6903685DFD0E9631F0C095C3CDD57D52F4190C716ADEAA0FCD1FCBC24629EA 3A4C9D0DA591040B77AF06C11D4424BA98A58BFA32D5AE174D5785000A359847 70F3F4B2C47974CB2423A5F71CB4857E490CDDC74CEBAC4B2671F0DDB191E345 B6867A8CF75056E2EC35D9FA7608C68FD80D22ACEACDEE58EB6B10274B098E0D 4A28194B95BE64DEC103A02E41DC91C6F3D21FBBAAD0B381C323D3785DB020C5 F79C599D9790A4CC836CACB5BF160C1A58E37FF6464466C370344C72ACE31E62 5824E5A4B49DB5BC23D2F50CDCF490571BFBF03ACA0C78C7C33C8BB9E514A51D 60855D75093BC13BAB83C8917F216F33DC19D0CE3B618BD9446FD89BD5FC12B0 64888EA155BF8BD8243CE5801EBE3959EC8F00FBAE530BEC007F12E9124DF1B5 D727F103B248098CAEE2C0D347E12666EC7E1D767EFECDBC47AAD232672815D7 ABD1E6EAD200A44E0DCAF2F4AB03F69D0B80E64AB085766F26240B16D2122407 6B4C9B67CA509B2DAA52683AD0EC9CC6CA195AD6D0DEB85BE3A3F45DA96EEAC2 E566E9DFD5B99028D01AD0A411174E96E0654E0850348A09A654F2F1598F34DB CDC4B2A1C3F7375ED8F7631C759494CDA8480DD6BD74C8DA1EDE03E73CCC9734 B82A4518CD0EA224E7F539D4369F7590FB4D6A9F825AA28E5943E1D67978B9D2 22378D09B8A6656FCE18F43EFA0EF3EEDB09F7BC6CE057F0E246D480A68A035E 59A399B029A88E85F0F29906D375CAB971829730E225C6F06E177DF5282D83CD 269B39BE83136B77A1972424EFA731E68609DCB8F281FAE3B04D064564E8DAB8 99176754F680A32D630E003AA3EB06EBEEDDC30DC86FDCFCC5B55175F63DB0EF 8FF6D60C6E12974DE3BB296DBD0A54AF80C9998469225BB2F9B7A3965B9846BA 419140A741D65210C0E378754210D27D9A94BB1C919BA150AAB120A57496A39F 520490AFD866F30B1BEF4A8EA5EF4A3671DF36296394630DB3DC1ED90989DF74 B3D4BD716D785C5C20A68BC69B7FCB12133C188692416E50E3B8033E01787708 F7454FD8447DC92D403CA731BF923168ABBD59A7BA606E2B9920DBAD8022A976 CA12EBCF13DE095E3B2E500EE282004866EF3C203A4E7994D09315143D1B19BC 83E4ACED15502C9FDFBE96825E8E2A2D9A3E861DFBAABB1283F6BA3AECE7442D 7618606841484B68B462F363850F318C7D4EB43C14C12A01AE50E4A95EF01BFD 0ADD0A4A9B2F85ED931EBC7F8B591D949BF36DF39D3C5C5DCFB1AB59DEC535B9 FC2E9BEE143A1DDFD76BC1E4AD705067701D84802060E7B1B9919582F5F42BFC B734AB526E3240D3713C953122C22BD5C1D0CD7CFA0DE8296D9C85F1246E23F4 30683EB8A56BB25C7DABE356FE91D95E72A689F78D010C19EAAB916C792CCFA4 7A0B68334A4E6A3B4D409E313EFCB97277DAA38519F181F4BE8DEC14E81E81FC 74F7DB962FCBD0BBFD5C48B72077A1AB5CFD79350C51CACBC693A9C404C35B0C 539DA5CB9D58765D0237B0CBE1B2301F4397EC22B5C8B0E6CAC1982F6E1DDB31 A71442F0F569789E4568A0117266B4E43AAF3AF40FDEB290DC329CFF2706EBD6 544FD4CF5354CC062B95964018DB256C2E5E3AACEAAC704B2D24755C98356212 901523288CD7BBBFBD07EF0D0542A0F731B319019F7D5772667832551FE7289D 9558CEEBDFAFB010C04CC15EC25A96919B0623C44C5F0BBBCDF7811387B39A6D EE2158E1C6608A609F6CE6C364DAFF597E8ABF24C235BD87C6BAF33269AE9F61 F036C1E751CAF0528E9B89EF4B7DB051098AD75DA509CC9BDFE807EE9C7F1AB2 C2D8E523F90DC04592FAE8DAACFF4C3188C2C0427E2E2F5CA5659D04DB6AE717 013499256D44C2A7E7BA282AA9BB6C1BC1E04E0E82D2B795C83A54D391D635E4 4B1BFCD077212C40F4308BDEC0552F1FC07599472C2642EAD2940901B92B55A5 15079CC4F3EC10832050759295ED09104E8313B7B233437F06983C214BB36D9B F6339654F381C5377BD981F4D39C38532E193B2EEC739B4FF744EC08D704390D 28EA4A3264D639979B6DDD1CAC106877CEC9B6283AF811413D4D433723B95847 2E0A14A1082809318F6901B5080B5C6B2774583F0C22332D09BE1E3D9A6E795E 8F319A4075541CFC2CA076D013C3B96E425743FCE64EAB532DE3D6839E0E6D12 BA600AAFF876BB7D01717FF14C511D30829EE75A2779D85FA68BE3378419EE9C 02DD48050DD0B73F778883B8AD03CC0E8FF4D28E16DC5CE65DE4F3C27794A2EB 0443C2603ECE72B9DFD13844CB381CDF23E6975959D3CE1E1C9B1C1DFC21E5AD 5C41A470130F57B24A9F00231C18898AD446A51F0BF3778C440CB67FF9466A3F F89DFFC762F809F0F75F544486742E4291BD7B380E20A67D86053C816C190439 A0CD836E03645634C9014035213419475923C18A9171D02CD35BC00D1D56360B 350B4C770F6751D0CBBAE6E7D23C63A95E3CE59B43CBCF4F246D8A2255A53364 77BB25B85DBF4DE542F3434FDA2A1F36C4E997B777C761025C87897BD5F1E3A2 13D63D1F6FE73015288CF181C411BCB2BDB5DA974F897599A308DEC325F23B14 919EBF53851F2E9D706D434FD6D6A549F2E76166A5E6363BB8DCEA57687B9854 883C8AC3FAAED4607D59BE1544CF7D2DC2DE2CF798AAF86216EDA165CADCCD64 7AF8D2A3E9773906420B86F635937832F46968A34DB08E7DA41D83FCA33A9E9F 78A84609C18EE2BAC791BC94B82589C38ED863567B4246242DA46AE8F66C15CA 38415717110E87FF1EF88A9CD5AA270C1363C27A78D3A65FA9C3636F4D32008E 9B39DA4FDCE3BC0244B4276BE1A0BAD0F28A2A3976001C6B864C4554A80DBD9F 31B218DC3BB0EDFE57383E9F3B37BDCB853EBA8664094FC5986AD859963844AD 0A3644DBAD796667A14EE42089343633E843816EE35496BFF488E6E95C2B494B A5962C626FA9870950B2642032EF947F89C46A6CB55A6F420AA3CE005F46CAE6 207B2CE12B877D7DC7B0B5ECB246BA65BD047CF8F0FD995C3ADE438B44832A6D A44FF1D11F791B3CE3455AB51CF66BA424299D883B1CCFFDAA64EAB0E9C95EB7 86C05538272511032BE052E0B8485D2ECD436C1069B4391B60D51A2D21130FDC 3615267A7B4BF3515C4EF91D55B5F59AE9AEE56C47558766C6B1AC25B58C6DA5 E9B130676C664F10014D899F351FFD44AE16A54BBCDE9C2B1486021F3CA9754E 6D5330DD638720CAA1EA637D44CF76681DE11A89CC2DBD718F97278D5D920ABC 5E0B7B6EAD3970632EBBD000CC096F74C3EBB62B7CD2CAA6EEF2B3737A6232E4 783E48D3AD1D94B38559BA3A959C2C6A931452325B90AC4226FFF7A26027758C DFEC7895225367A666DB41A07795953E928E01AC911AE545421738F6A2B65739 1213385CB2AE113383A4FAF23AA68B25F932D0D2FE34FCF508B983B5325DBC3B 912E24C17DD9E1552ADC176DD36FC8169DC547AB284D0EB725718A8605D0A21B F9591A1BF9F15A33360DEA36DD379A53E53463D0CEF1909D3F8A51D09F80EB07 3886F68DFDFCDE1BB19F89038ACF1EA07539FCF2BA50F97E5345F5ECA50094BC 5FE54E92FD9361D68690141B25EA67EAE0F154A3274211E1CEB1638BA3950B66 CFC5C1558580D71401590E971525965238F1858CFD4EBB7650088A05EDDC62AE 40C67EE2CDBB324F125F692E0FC7E7414BA8BDC6454C4E707308952EFAADAD0F 5699395A44BAC10B8D01C973CB460484A7ABF10DCE66175D54EC20DED9285340 1D8A46EF2223C266EDAEDD55C32B162CD872B83848A18E2B371D964C7707A4F6 951D45A062B728E3FB40AA958B11ED879178833B8FD93D2EB47B44A66EBE73AE 6D06CE7C7C60F3F38FDA71E78AF17C3D25D70D09B38ADF9B599B4C03B977DAE4 29FD36E5C7EECF77BAD20D56D0F4194AF206C7C1AD06B6280CB7DE20B312D80E 117CBF05A2A5ED1A8EDBCDDD08032EBA390A1683BB670DADE2E90D06B9BC5AC8 EE54922F4AB084A18885D4D5F29F6D91B2477EE96F9F7EAD4DA9AA65535215DD C7057CA3ED41F50F8418B955E9E5058E2D27A4F51DB1DCAD8BA5DCEA946AD49F 9FDF4CAB46EF2ABB3CE02F711183F299117A5563AAC1227780ED3294BF01F506 D4B48F207CBC3B98DC1735FC2ECE5357135282656816F973C41DEF8FBC0953ED B7C007E74406BC248A0D66FB2F4B72D2A2D3442773DDC5E67D9C1E16F87EF19C 7CB9606D5B1F009A93AD56AE9EE105FD75240A5549DAF12F46ED81D25F327F70 9E6E946BB157FEEC96FE3829679216006A5781F20F6C4DB5FC92551E604A743E 77D91723614B3C8F686D9D7C710EB35E4FB657A2472C4F08826C58BB1EE8A715 B0E16D639A60A560BA5CE5F8B9648FB3F357526F0E3CDC64ED76DC8B439DA2EB 8F004ECA056AA15A7A63C7A1C2B0F756EEFC3804615A522231238C4AD1F2D39A 0EFDEF9C17F1D10740639EE62CB4FDBBFEEBEBB34251F0A3AB025C518E0BC0BE B0084CDE0A36C65B2751C83DE397A43B57E3E44FC4D2640CF3C96B84F8E4F103 00AFDF7D2686CA82D68018FB747F6B6C0A98228BBB7A92EFE8FB175731A878C8 AA46F6FADE3383AAE19CA16E7B64A05F6D17B31BCE871CF35C0CD746DB18D086 7814D6F836608288E5A4785A413BF6153B7CFD77FBCDC865867AF7FEF8336DAB 827A5C86F20016AB143D99B3D82D246D5B05E7F66638E65DACA137F6DE87EE8C 5C69CC989046224DF583D8323D63A81451EC48A94EDC526B0ABD683AFB2856C3 6686F0DC5985724934FAED95AA7D0D01C7566296B08C1C91095DC023B68F3B23 436AD216ED4866074747F964B5E0FA3AEFDF990806E24BC94EBEB70F8E16780A 2A89BBE4C94F3E006B896BE625F899A982EDE3FB7C74E095D529EC91D6A8FACB 386C808CAB919DF29B8289B9F12736F7946055789705624C4601C1D5F8513D57 20A34C859AABEC5FB60FE1EDCE9D1092D5D33C536A63135F0ABAAC87FB1C19DC 5E56A4CD713308E38B981A7B618963352C0720817226DFE0B7C56E21B1E1026C 3BAA0A1B3E78373BD01AA7BA161E9DF1B55109C5CE8764A2A82E8CA27389E5A5 2319402037F8C7DDA973400BB82A4E6ADDDCB963ABCE385EDD905C0CA2D54E24 941E7D1A8A8E0ACFAE407464780298C260FD9781CBCDE64998304D83F5BB67FC DFC58AC405E6E9D0F7D0AB06A44CDEF0582AEA4E106E14EB560EB224B891BE47 E15B9A8D44314BDB78A4180445C485E3BDE67221AA62EBDD313C070118EA35A1 A9186A744B07AB661F2ADB4F8607B1A782924882D47B38DB22E05B6E7533A534 D641B0BCD059AD58CBCFA3D00A07EB5F6570213E50028D867CC7D9F66DCE2565 843AD1EE266267E48D0D6D2F4BAE92A3D4B11657D96048D8871E81F4DA83A8EB 82EB9D82B5B10CFD7BCF101B3924D86E4D18B22D8D974FD67BDDF47A15CCC4FF 644394CEA3CC04CA4A31A1E452314D22BB2C47A0EFF5851652892A2A40ACF62B BE8EEBA40DF32B8720CA60813AC3CB0A68AD0E9EAB14CB2F5CDFC7F09C9DCD42 3222098763EA1BBA574458605946463242233A886CFAC03A3896144AF8228BBA 86F0433E09898E77F63AFCE3B49D4C4AE003C4C6B06FC382BE97CC4E262C8756 8FF3B94CDEF2DD7940AD9C111565FA9C9777B5D5570515D765FAFF064995516D 243667C541B90FB3B9F7C7F355AB0A1399E1D9F28429391476A28940DFACF5D3 F63E6212B3668DBC4339378034019A1D2FA36F073EEE823B345613AC2518EC2B D95C76A9AC5102236BE56457BF853839788B535DFEEB554251179F1FBCEA9458 34EE0F3B91820A46D1B0672B636593469F07863A7573081E68416A214BB21C40 572303CE54183F183ADFECCCB1150806F6A02D253F29DFDC8A154133EBBC9FC9 556460C70F95E84F1796F94ABAD888965ACCB159291E0E6EBD8A962C01589FE3 30673F743D6DC3FB0A6B14619C7F50BAB27084D551D69DD1C6E4954147DD9FB1 4616593720E1919B6A20951D0AB7BA1D17EF6A78E0CF8FF810C0139947FA5A97 A101C4655E67AAAE42D0F9AC72DFFD99A5F51DFAB072487DB8B407C90CA11424 5DC4733A4B4B756B37CDDD4AC1912D415DA635B46944420C315CEC90DED3E689 EBAA798344E32F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.0: CMMI10 003.002 %%Title: CMMI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMMI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup /UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 60 /less put dup 62 /greater put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C 7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B 0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE 88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F 347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA 29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C 9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B 75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E 4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC 74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D 543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F 7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE 1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C 4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F 55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD 38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D 22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB 44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A 42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E 0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE 66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E 1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B 897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F 87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE 178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA 7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD 6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC 98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B 9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE 44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA 633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D 6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD 375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B 9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF 8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F 00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF 7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D 4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA 92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E 86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC 35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD 155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F 226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B 8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B 919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D 2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D9173633D9B50449E0 F9026E7A4CC1A3694D6C030E5AE53C0DAAF90B0046E22E14FF2787AC8194C42A 4B8846856AFE4CA20940A4E53896A851344E2E5538B9550721332077A972C793 89CE532A20FA4A52F80B5D7EE0FF0915523A98E98B71B8ABB4D7F35DA6C05364 A8B3D5DA9B1716C5C4D4402847C5A9BDA2F668709D51041BD566B7E1E675DCEC 1AF4BD172F05A73329FBB30BC7D1D7EC85FEAF5CF1ED6BE70F7526E115381BF2 47D955C5032404DA2FD82824C73F530E15E157EF023A2D9B50F4516A611B3F99 3803C6EFE49E08AE983B4D15CE6699B5111C0A45913DE61EAC437709143AF4ED 0D5136428AEEEF3776F9BA48212963150132D63DB4098AC124EE86C3AC7138AF B90A504A1E15524BA2662D7E0FFD6377FF7CAA3B6113DAB8AF64837C4A99D99E A499EC597828133A4C6421E0707E7E978C9B2A459620D0CB189775816D1421C1 87110675A765C25DC2FB607ECCD8C53F705B406932F41A9DFE08 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.0: CMR10 003.002 %%Title: CMR10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 126 /tilde put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A 2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E 3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B 03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A 8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E 94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C 8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A 64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B 07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC 1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A 5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE 0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D 38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C 0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D 4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F 3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE 15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF 7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA 4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B 3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED 49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B 8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B 5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC 17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D 364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F 7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F 26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD 8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A 65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A 5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C 9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B 72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB 3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF 2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF 9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A 2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED 6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B 7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A 8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC 41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F 4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF 9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 AAAEC15ED0F43F9A1290E91C463895BD12E8A831DAD661EF23CB9AD2C26CFB26 71B72D15270CD8CB1D59CA2D9DE884C96BB923B1EC8208BD7DCEAB0FC2293629 2AA1F72C6B470701C381E335C2364CFCEBACDD20CA36182CA7E70AFF5B14B02B 75CBD0738E35DAD8E60CB3DA4DDED557FF9ED386DA52D10615E700751C842FBC 85D89C0E713F556814E051C6CEFE7E83C2F379B88A801DDA565BE73013DD56D9 44D97798564787AE6D5A6A9FB777EEB850C7481B4A353EB9279731512C9B95D3 2ACA3A0D44585E55AFD968135F6492A9381FA2D126CF50373AB7D47B509AE6F5 C4B100BE8334ABE2268DAFB7983BF339540A8D8280F3576CDCD4F21408AA7D92 BBB218043ADCAB60ADF6385516C2A5A9BFC5C3845124E0954EC5C627FA7C65AE AC1A283A5A9676979E28179AE77404776A4F84F67CD4AB272161FF7140DC7E7F D8CDC2CEAB74666F958CF9FC2D8C436A70B0C1C43A41956D57D601481B2AF1C0 2B1E1AFC64C0DD2326B351F31862FF36B049CC836C975870BFD49306F07C03FF CC1174A28E73074D00A184AE6B06E7D12597A942A2AC99AFD78C94689D50556E C30AC6A01EB4A52E159CBB7FCEB6E90DA110ADA3FF7F79E9319455C2E3776645 58B1D211E931B8C83C7D61FF9F6A807D336AFF69E4D7C3E20BF6C5ACFFCD2591 5FD1F3E393F0245F1B7F06E0027167B01DA033D4518E3A6D14B85DFCCF41AFA5 96B1A3676A8D175D44E7180895243483B0D58BCFB661C3E687C439A70FBF8F7E FED7DDD434564A006CAAE661BA207C15F18D89330CDA2109A31DF9148EBB63F3 6BE8C1DB4F2C5F7CB7FDC4FEFDC8C18869A07A9D3AD3DED4F1EB82127EDF9D03 8DB847C0A7A69F83605BDC13DA14328E6ABC771359A331C689AE7289BCF49BEE 3C67BA9219D082CE150C382597AB1094A16C5308504791635F1F80766C3B8E1C 15897DD30D57B42721EBE17F9CD6D872FC632F5494CA7A44222AE28A72138353 11B083E17AA5F20F2E304B5C3C68571FCD74A5D221C654EE7DD194B3B770B773 799D9308C7344ECA08F5771E822EFA66A75E01A6F9B8D6D625134737BA5A2954 CB140B439AF5CA46177447673A114FD234996D46D856CF147BCF97DEEB1C47BA B30AB832AAE7F88E9D813081C88BF64D83D2EFEC42726C2E0332D08A47FC4456 E1BEA5C1057C9007EE185EEC73DA1F59A75416A955EFF4F860E1E49A0BD495C7 004DF67053D4CD9FEEB842D85ECAB22BA52D5BD2F0B2A939BA29317BB4BD7B08 4051A941C186CA5A914F85F6F431345964D7EC4D8F5BF1E713B6C0C725E49331 A23D1AE2E3EE8262616F16310472C2FD3C1D334BD01A301C9D89D9E50B7B9754 9A012D18FD7A725B3CC8AEBC2602633BD8C26A0F40AB584ECC385E36301CC3C0 D7EE148C9CA5593885269847E871B05E8ADA8330FB6537D370EE27B5F1838A6D 70670581BDF6E05F923072DD1BF6818268796668FA6E0A7A8F2CF6EA77EC9955 5BC0EB8EF1132AB61E6A582A294312AA5498019581C58795DEB1DD95BAB691BB 29CF1A0E93F530D2CD228D73E08F83810133B405FD0DDC423BBFA00B6575ECD3 E4BB1C50447C558FD565E8C78B0393603042FC09D14C99A69FCCAE3D3BAA6C3E FEBAACF09F8A4890FEDAE6CE190B65036D9EF7EA0F51D5810FDF659DB1AD9421 173210852F72F80A300BE862E555F7B3144F66703F3B013F7A695A07AB7D74F7 8656B4EABE3095AF29554790FF9A73E7AC4FCB078B3194B3A92B371924F9E4D9 AD80D1D3AD5FC07836DF55DFAD63A72D1D1E3FD028AEB7212ACF59CA79698E0D C00CC722B6DC4E92CB24D4DF252B74A430F70B37C9B02F79400FCC195C3ECDBE B91DF636ADD370D5384B34D68C3411DCB2AAFF039F70138A92029E60BAB29557 2416107B1E59084B5D9F473D4241EA7F65D44137C8DA81C8F59E43E1DE4D1CEC 823FB64F59CD17EB731CB63B3EAFF587C25A41816ECDDF97DC5281323C78F51C BE122C366587B01DEBAAE87CF5DEBCE738DAACFEC87A4C9CDC63226D68366737 EB324D958170984BAA417557662850E7CC3FF0A4FCB3B2F24D7DB1F2F740E43A 7EA14958014CCF1E7A1B16B222D81D4599D7E22B32419D7BE598350A470C355E DDA0BD232610AD7CE0DC20FF7A27F5FAE13F43566F4C02512D3D01360BA318F9 83B34DEBEC78ED7600794FDF1D5CD1C2DC6575563141C1A9E59023144D99A71E DB49699CF12850AD3BDE34B6F69454964DD1A182855AB30670B6175D9383C18C 6696D98800443F32C898088495BED7E150B0ABC194290F96BC73F9DB5CA1A7B6 8026D1E78562A8B866BA9C9211790027B87A0F039262C06FE62078A522589131 F3A984D3811B57C1ADA04D8A379DF80D97432D5021FA4BE826825A74206D4EF9 2EC1E60261685D4C57B9862A120162EEF548BF892EEC5B9B290EFF435F885902 4034AE2A2783A9B2699CE85618BB4FA9CDA30DB68F58CC62C0B84471D493DFC7 5700A71702FAA0ED37FED65284FCFE5578A4F104E71242BFD727F00B9877A290 175A9902D75FF0EBAF919567B7A1CDA5E14FEDA66F6635DCB10C44CF77E73B7B 02A48F136525A5C1FB7F70E30094A5A9C9E072C7B7C8E8164C1C9A18B46EE8F2 F9A7D5DF58F20E99E2A775742A1B2D2636671D9A59C9A35233271CEFBCE21115 A7989844E833E2E0C4AB5A91CCC61EA876F4FEA72D9A8A3F28A1376D231490C6 836957C32AA7ADFDA872D38DDF05439769CFC9C7861B3E1DC2CE2D28AAF55BED 1E6E97511B2022AE9612F2F54DED800C6DF576D22F7C41DE7F4EE38AC0A69C32 BAE697C2969ACBFACF706DBB262C06251069DCC3EE482E36F560A89EBB158D0B FE5575C1CBBEF80943F7692E2DB7161425796EE195F1A83EFA6508D480C8E133 ADFDA984C701DC88634BDC7DF20CA912D7A12E6590BB5A7AAB7905A6BFEAAEAC 4737206C607C7CB3CE6329A2C94D715C01DF44845C0A013642B16C7147B77F79 FED8A6D43A6C9B262C5B247F7BA632CF6D2CEFEC22DC709B3C31D961BF3710B0 4AD8F1767A4A0F24B874AD5A4A4D0E8CEDA97976FCF2B82E46B82794D30FA8CE 7D1387AC453A7F9819289DE843C272D44AD71C804775E4B49797473C5D874A75 C995BA0C556CE5D5BD2E1FB87D36ECCCE234C13F17FCC6AE3ABD14B7DB80614C 0243038FC74ED35B927A832861B304F50F6F4B9B2AF67314D6E0E623B12C1B5F CACF66DB19F6E66D2E54A189F6D7F922B85996E5C3FF9793651D9AD8CF278E72 457288A4BEAEF797E1F2998E6C31868269516CF74DF285F8C56A14109EC89E7D D3A1F563E07A111465DD8C4EBFD51F202DE6294C2049A23EAD590D2453ED7551 F09796104B22007A2E2207A8C4DD4C5A39E83A49AC57D38A894FB5031E1AD7E7 88181EEDD08DB3DD58EB92D671AE09F958E7A15A200919CA370342BDB3D23072 DD1BF68182687DAC03B4A51764CF5E131CE69383A3EB3AE6CD75A0D0415FB065 AF85E3DC60E13F464B014F39C5E151F333B42948DEC437BD3011216F3F0A3A10 9850168ABAA819CB84FA75665CFFAA4CA311B75106DCE528DB7278DDCBEDA775 E1D468BBEEAE30563AA237B3F7F1F8C443EBC213A3F2DBC7E205C4B0C7F6B0EE 17AD519EEC232E5A1E70309E21BCCAC947F52AA16172B813F6610F942D4323A5 ED11DAE5B7D660A17D515B26497148F22F11B2A97291915D8D80D2B2D7581874 A34719D07E1AC91254001144C4AF49BD0B312F2A8C7DBE6FF38F9E2463B0A598 CCE67EAFC2B02D4FCFF089B8367ECA16A12DEAC0CC7A3DAAA2650A0F16280A93 4843ACDFBCF3BE30DB4C106A8561AFBEF2079EE97EAD72E417AD63130948DC92 81385854743C95225CD4182E42F4DA0C83AC80C6FBD37CA9031023CBEE60350F 755776FC1930C18A3C23D6B9ABD69F3EFB78286034298C40E00A46EBE53982AF 79E8EAC789CC02DCE2D806668FF731A43F7E8576B38999FB91F303CF05935DA2 2B657FC39E73EAE0E4C1689345B9A7D370D5384B34D68C3411DCBD077E21015A 24F1DEC89BFA7CDB7EE5C2F88365922AF0823784FE05778A41957663E671A647 A285B0B9CCD59FE19C82AB2A3E1DF0C1C992A79459B33AE5C76F823D29D350F3 A53CBF48D763790F1C1AE1B0D878C8650851AA63AC4A5533429610E72DCE5CDD EEC7E39AABD8AA6B8B14503CA4777DE07F41E9B46B9A5B29A2F79298094522EE 6359841860CBA2C7611954441FDA89C83DDFE656ABE29BC020E8CD317805B132 24185735F92D8DA29782A1745584E26AA1330927B868532094D44B85295968D0 C389123B600E67B8FE790851B1929E70113137C0C45B101C6133682EC92A5950 14C24B47E065073D445047C6EA23A964ABDFC78FBAF1AB0D4645AE2E31A0AADE BEA9D1A4C30F51E9B375D24D089EEF4FEFFA859CD5203A174028CBB2A2818302 EF6609EC3403B316F5E6EBFB989986D63DCF3E58A47D7636AD6F436C2ECE0768 8B9211882F1C9C0AB2C7AD9965B08D6F0AB4BA84E4389676B47E66B1D3D0EFAB 46BC8EFA8D46C06B6DB84DEFD0C7F2F5116494529EEE582D062693DF7ED76D50 0086B27070423F57F6D515D75D5735D4E3D9D852CDF47C69B990CCEA1E60EB19 4D48C3E9F4131D49732EA35D5EA91955D4A6DF6623AF9AB4BB367E9C5D452F80 C93A84675B71AF94DE6734578EB4A5B6278A3FF88B609728B4DAB8CAC548CED2 3BABE9F411351F473EB5E7B8F52EADCA62A3C128E0484DF92D8B8F53AA9FDEFE 00A72C7D2F3AAD41973065BE916F5A25225FC1A8627A504B5EBBFD3408AB696E 3DF8F0E592EE7B777FB1D8634C6B6C1F906B0FA31D9AEB063D3A182ADB8763E6 BA001CA470B95EF9D81C629433734D40A830DDD392F93F6CE1294B62411E6DF7 7D4A47371030677E1CA933E7FF893EFC5C788E4EAD0E6C7E56BF53B36F3086EC 7FB38A200214FD0114F3DEC8AD4933F29A3A9D4F041CE250D9966A046670BF32 72A4D0410566F9773D1480377A6C788A0AC4C846EA5EEF3BCD5816B37C3E36FA F862D4AA9B2F7671D2DE423592C5D003553FE07A2D9739E092F518FE68B5C2EF 41126BFA2493B0CB7FEAFC9B2FB14E3282505DE84570C4120641AEB027F1D1A6 D28C2DFD223E3D72A754F024ECF8F2259425C8A212CE2CD16F339746A261EA20 C0A1A6FE1C0C24BC40000F920FCB88EF708E5F094F0A85BE4A1EF55181D996A1 81503AE9233D24C19CE9E05B603CE037DE19F20113E677C81AC00C54450A81CB 7A523BBA192E8656EBC86C9CEF9F759EEAFB82C4FFD16B32EF3101D8E4B9412F BFE587619C5E5AFBAB067A0870D3D694ED6B15F235ACA32E7C645D298B5EA49F 34DB9749641100F4EE1616C4E6705B3F21007AFF143ED019A972FBBE2C688D57 EC61F9C632B9B52A342EC4C0FE8D4D9E234811D64A5F541F936EFBF9AEA120F4 99D4C0F60464DAC5076A3F1DB78AA25379627E53A5AB81D7259489D28F7FA692 3D3BCA8C9F633293A50C08A2C17A3DBE3B2F9F578BC4CCA874555530B69F3C29 1385F72A67177AC8D641B6626A01DA7224B06AADBB11F808661BB657448DF9B6 EB1940D95D1A7962BEB8E87EFAD8EF94CD09BD5C65B3987606574CDD330997E8 B664C177E272C5DE96C333B47117E1CED41C6D40FFCAFC302D6DC2FDE2167E3F 4F6205578592B083E16E8A67C7AAC06989521B0C0727E221D7EE9F52B7C88FB5 1A2412B200C7DA14B7CF2CAB9844A9F44EFE043D72BE671D7CD50B398A42D5B8 A9E263389BDD93B48F5675DCAF31070670DF0034ACE7446F8714C9B62989EF27 95A0FC971D837708E4F13748A60FE129DF7334D340CD1A0F4D2E52D8F637E69A 20A966E64960D84E55B15E2FE7661F9567AC4BE60B5044C798F870451D953344 6622B6D8D15EBFFC5673114749A97C0A3D1138A79C6455008AAC99604DE5C9A1 C9E137FD7B480951F442405FCA9B38C96401EBA6416C4357ED5E661F31A7B28A DD2C4E283F7AECF0534733FFAE5528253E1CDA565BE73013DD567E919176B1D2 D6167F9DE2A18700F2605DC4485F744CACEEBC75CAD1DB813DDF14A7517DE954 A36CC105BCCF12CF0ECC6B1646C234CFFA6A4082FAC85287C983A5F355C32A02 0176C981FA88B04F7D7F2138E33BBA20BB1F3AB2E40C33C6EAD4C084B8E42811 ECD41823FC8DB503BC4E09C00D5977233135582822CD9751E6B3F930BE4AF163 FFD5BB1F48B5E5C1E9FDC523EC285322B658867CFB282AAEDC81626ED9663F8B F23D0BBE54BB78D2A0926C666BFEE3EFB17FC2D69249F1BE1C1680B57A4EE14E AB3427C5728A0D6AB8276FAE68AA6C57C48F22D6AB771B2CFDF313FCDA9BBFD2 079F4B739DF84AB1A4660C3B7747559CCB5CBC996D034AAE19DE1B8E1B55E362 02727C708AA87FF8182E7A1DC87F76F3D25978DA2F4CC088EA8E0F7C043D42B5 C037330A3A664A1F085AA8A880AA0F7583D2AE45805E2B76E75EA595C336DCCF DADEA3D527C9FE1690239D936CAF36877652531FE6F69E4BEA373108D686F932 BEC4EF8D2CEBE469D5F040BB35EA4613346A828A87593FD0962848A88E198105 C976701F06C32ADC84B85FE86F35260FFC91F7232EC0FA96EFF90BB2086A033D D05F50D25398A4C2184A18074FB0FC014086BA64A303C768F610D483B7F8B5DB 89F754D690F11E61AA90AA053D20325B725F8D919FFB8CD1265F45BB32BCDE07 F9E5BADA78D04A5EF13C7A4A7918BA673D798B3ADA436B7054C5285345676B10 9AA8A35E2B2416A140CC0866EC4F5B498774AFE159201BCB967F6373CDE0CA9F B9B09D3E402D8960537AC562F16DDF4FF357271FF94B6E8B5F18D8596A2983C8 BACE4424C8DBAE588AE06C27913E3DF210E11C0D4ABCE0C611F7014CF7E90E8C 17A2BA764159EAADBD685B5BDA224ED44904C8A90B658A61B7600890B86DC2A9 EFB5A16C31D093C72DDA67481824B99B881C1FF04A82E43370FD5FEB72B1BBAC A3A1290E12C108DB18F364186B55E78EB89DBA90351550E0F3859CCC63837AB7 377F335BF4F309B3DCFDF457699F160AE587C39CE5BB45C92A76DE0B982DF86C CDA218192EA9AE584F012280810BF59F61B8B3368DB2A746A4C412206007DF40 2F17828B2F84551E9A3DCB16481FB8A8D3437EC27FE222DDE0DB0C553B8706ED 7E5491B884D966AD25B07BD5A5AC3C5B1D052A7D34530767691DCACDD0849212 285264C1E83E1270996B2934CC69D65AA6F5545D6FA8D08C2C1ACFC090E3A5BB 932078726A6BD16FEDBE829E3395686FE627529201F1A70E1361BBB294296DB9 B35BDE39D3550018BDC1A79489A8E7830BAB0A0E4524BF21EC600134C7C15A6F B9A4885405B9FE30447621C47608B64F128C88CF9A99B4D1ED1FDF4E413FA845 A8112711E79D31ACA4FE0E07AB2AC883D8857687E3D6880DA56DC8DE8B651933 ABAC9B9F08521A7FDBC386AC8FDB4325C67E20065B4DEC60255E1B4D71FD393B E1E9E66B94D0508F0683ED8DE4D43DF78A09F857A4137850294F7BD384656653 536E26DCA5060B897874871354ED5264122303408B6C47FFE4D72EC80DAF2F9F E42281DAA91C4086D3D09F569B3B42E86E84AF8A87A5DAB00DAB4D81B092F6A9 0EF2EBDDBBCEB9D8E105195C95F43B0E7FF548EF39EAE6DA5D3EAD64063A0E3A 7E9B21A2DC5D57D92145189B8CDB03E3F82AEC1B8ACF68A7E4A9B844A5AF8329 9CADA6F2881C4EA90D68CB945B4ED69BC946FF8DDDD2FB33804E9C18338D6BD9 1E460A6E9D3E0E0FFA1F3785B8B678BA7610707B78E6FE0A8974D33AA3C6543B 34F16B883DB292B3820735F86E8ACDF42D79E6E789E95DB3096257172A174902 50AAC73CDE6856426AE513CC5061C2AFCAD00204A323BDBA4BF29F957B8668FD 4A991502A445582D391D110433C2A13F968BC5F26C4E25498516AB07A0CDFC78 2280B88B83C1B7666721ABC0576E3829A7926774AAC0F5048B40B722A3CA44F6 04804E0730850483EC7F307526E54A01BBD81094A4815466BE51BDE25DB7E13D EADAC8F2413962DC2AECDFEBB76D2275AB6583F450ABD1799F85C0020479A2EF 4E59BF953CA2A6049C1C6ED21F1086BB9BB5FC7319621128C009638A8B43256C 9F92DC01DF481650D85DD1658F86578F6ED601C3ED75095F90B382743E18484B E5C0B833D61A192D20483701CE0E86928505D65F2512383D32CE87B497F4FE2D 71A9F279190E5F55368489D3ECC4947570D091460CA449DA3A54FA399A7E4360 08B02913D9500150A4AD589E4D4081F3687CD840FD44AC1CBBA7BDD35F639294 8D5BC2E888E48861FEB4BBB4EA4552144EB680610C16D9A8E7FF0AB7EAE75FA2 C195D45E01D5D258691135277DEE5DE759E5FB73A262068F77D0BF3A608DA310 8881E4E2005A2F1BB8A1E5145C785CB71DCD899EA17070F994861BE6AD215A00 DDDC4A3BB030F647D72114DE892E9CEF43F8487C6B006FCFB942AEAF509BFE73 7B0E77420729B4CEE685C31E98A08F0D0A01299D7E159F02502D87C5584BE70F AF8B26E55AE5B1E00015B778094570D9484E609EE920BF44BCEAB3151C59D995 9A20A03E0819D00793D34E32CD677EF6B93D03CF2A0606C50EA1A6B138DE9E94 186145B930DB86631F8D31F99449B30555F4258EB0DCFC3FF9DF4F06E12BFE6B 4862F96D9CF6784690243F4765F10969609FCAABFC96D36A5B7D0967BE50F8E0 367372D8334F46CE04E18DF294B99C169A0BC9157D2C370C18AE87ABEB4C8D39 D7CC943239B86A08624EE49D3DB7516CF3D7EE9FA6A2F8CD2528DBCDE117B4AB E63085E4172E8CF3809124FEC0FF086386FE57B347BA6F58B97BA6ED5501E66A 7DFF9AB3C9E3ED3D4A8ABE1A10B56876CD3BD13F84C40C7B23FBE140FC3E6F67 D6DB9AA68B0AFAC298C92D0EB87B5E922ACF545DD690BE86152A3F5DDA19115D 2CEF219279E059171F0FB703D7B25DC0F102DE993B464CF4954255F85771A9C7 2CF2F054C42A14778E4D64FC10614076435327AE9CF11F916611F8093D9CA41C 7694BBB39A0BF95134D5D1E55FDABE43C8031B0F3CD60697DE17F7CF1F4717F8 605D0E895B54B4FDE76CD7590F154ED8234274EDC1F9AEEE106D218F35859FD1 11078AE51A1EE14E1920DADD1D90B4EEFD97AE5D18F9C24AB10C8E8D68A49289 46D79089ABDF04E724183410DC2E0241B670DDFAF48B6DA8150E06E2DB27985B 6339732C514131C34707D7A513FFB1C1E6F33939D1026E1B9752CB99DB0CBA2F 0EA51E10EF7BB4C9A03D30103469A14DBF56AA0A35DEC8A155B02961AA2DF751 894396ED650F0F0259E0DCB95C1816DD503AA8CF2CFBCC5DA01B0FE9D6D61FD7 EF3060D7F18AD22CC59C40942999DFA2497C48A1DD97221611C40BA338ACC819 8A2614D8230BCE5084A2519B9CFCB288C29B00DBADDC5BB14E21CA654D2951E8 0C4ACDD7E108C7CD1AA6F2373E49EFDF0C1021442FA867E8396F2D57A559FC08 E19761B8CB7F55240C6508C98FA2BF53DF4E441CCC9C3228F42779C60FDFAC8D 6BABC6AE63168B8F3A95F128BDDE650E4B506A6F01C85BC4FA549ECAA985C9E8 83208B878F0CB15EA84D2FE232C6E30BF371A3D9F194ABB6EA8F6E2E2E15FC8E C3C15A220E69A4B39C40619BB5A30EF89F77DB5E9D9F6F64C1FB8B3EE2A25A73 66BEC1FBBED615A871CCFBCB8630ADAE1CDED93D9144D30AE026F9C37CB5C8B1 FB70F655AEA3D49FEF9C0FBD26FB7FB9CEE325C4895FD9D0ABAB681D93E7F1DB 71B9F542237C8BD17E6116FAD406D230AC1214E90F844EF124D7E3A78AA51F0E 3AE872CA5C5B925748E6E01D36D261CE663560CFEF11E88C1535F79BEAE82427 9A2580B2EA1F1F89CFE5A7F51280330FC253E31EA4A754952101A36E42A39591 B6F7D8125E28885B3806127EB50744AB52EFBE272AFB5BD8095A40FD95691A56 C4AA672DA0E2DA4C639FF4F7433C7AD7609E813061F518F66C196007695521DD 4F39158F6B3470ED81D3A942405A681D9691777BB185F3A1E50059A21B523C77 44A91C4E33B76C97E1FF73F751B78C53D63EDC09149BB4D617A128C17370F36B 61C8E9F0FA8A340FD5DC05D6A444578CBD4D9527FB26817DF7A5CF92285E8712 45F54D9B914556B1D0011B368EDB159B4E5A8F1C12A2E07C1A1F08FE793F13CF B315EF8F854AFA2C16D85592848D99C2CF5C26DDBC807E540D902DD78C5D890C 238F35C8D342E102DF0BDB62615143144E7D566D5FDBD877B4331AD0B2AF3FA0 FBDB41F4B8FAE6D847AC31752F0F2E75E6212EA4896E64721E311A57283A3541 5FC7010C4AF56C7EE0A2771201B54D18C9BAAFA2320F054EA0944F10918D44B2 0758F9FF27CC7FA89F8E81CB3CF75293556BD2709E37BF59F61FC8EFABC795DB D4BF5F7B254305E3C2480627B612A5A936149E6410CE97563D6E208A95EFAD55 9FCB24033CC7A26EC042E25FB78EDE795D1FA1494935819B6F9BDFAAAC3891E6 8B2A88B28CEC93818AC1A4334FFDAAC1822B601EF0973E33ED000C9911D9E9C3 1CF2FE0AA5201A69D83B0D01B8AF02795773DB3A839165FE6D1BAFF33397C6C7 153D1EFF1351723687D7756E6912907AE5A4200A08D478B0FCF1393E4D246403 FF8BAE0C4992C6B7EA6D70E4F5CD1A79BE84675D0BE2B1B5736DCFAE21428845 5FD5030B0EDF07587E83E22207DC666B8838E53AD779EE1A36990D26867188B6 1596D08BF85F6B75B7734731649B84B775496923805C68EFB34B7FB98EB04DBF 03F06D5AD587F45BCA3CFDCB2F24EB550BB098C083A311A568F03CCD77FE6B7A 26E5C4809651571E7B78CB8082F2506246B6DC66B3390F06F082750D1D3E05C4 A83904F00C6F812943F853D0B050C2C5A3A4F4E3A4FDB4868BF78C7461132DED 2C5D07D5F1A2600E742233F70C879BF85F5D8636DCA8EFE6334F57C869806340 B95840FBEE0F861C12D448D7F0E1A4CD27EEE1BE543B36E41949AB2A7BF2D017 6AE64E3EAE937F5CA65280052E406F9936A8A0546225D41BAF75C2FC7A2A38D5 FDD7AACE1BAE061F071AD89732BE2E927CA797360627F5626C2F33965CC6DA7F 7A4620A9DBE17DD1798E97AD998D47DC30EA3D9E2BCEF721AD987A5AA78B6B81 03647A14B41F75000323CBCB3A6D39154B4268A55C4E133675D74526ED1EA090 DA2EC4EF7C43775844E37D09BE7E602A9B0B7FD5943E0C215090E1E957A6EDDE EBF044EB89149657DA7BC22BDE3BB4ACCD24911B007C00193F1625932C3F6506 091C67B87B63C8DF0854CF6C7FCD8C603B5015CBE6CBA776B271A9BAD60DD079 56992072AC5035E529EBDFAD444B42088DFC5B181A356EFB6746D52E0E42F91F AC5C4507853A67B88A224DAFD541626A659FD7F848C2A7E014F0B280A2570695 0049FE8CF44EAD61749BF590C9F39D0DBC39504B5F1B9C87001BA7BFDB09291B A754016BC771147DA1EFD32796608713AE25405CFC66480547DCF0B2AF85AED1 80D7AC9BD399181263A55B402A5353C87957143DD5B52E46DE65F3A349219EE3 9D7431CA7B57A50D13AA35FCA64FA8D3BDA7C708FB861DE16AF20595F7AC225E D7AB77C3AF347C7A1C84F7645B8AE1BF158A33AF0C5CE3D439A53A57C0B40D3E F5E72ED41F65675CFD8553213DA14D9B3A676352CF43CA6D868EC0719DBC87A8 9B681E4D27A704B27BD2EDDB096B9739A7AD79731147FA88F4BE9D9F0A62A9D0 A4EF174A36F62DD0BFB917F43FC43B25F967FE7FBC7A37BA259D06BA5F2E78F5 4A3D4A0CA3FDB5915208CA9DFE475A0738DDFFFF3910A7AA1BEAD7DCBA776C49 AB3D58A0073D349FCF59982FADDEB277609E923E2876B553BB738699FCCB5A00 72AE50C524D14E958D638AC14845BF9C5BD8CA624C6E0B00C50944AF555B0F7C E6CB035BF5DE0A5680BCBA6725669DF4169E887E25B45B1A6FF1550D751E7DF7 4D6CE7DAC340099AF3F705D435B5B7CAB1F6BEAE519B3FFE542DCD583F640582 8CA867295353A9274295F056FCF645454FEC3CD072FF6BF4492BCD64C99FD745 704C9DED24BA1CDF5A32BC01AFC26C1FD8B052A71A8C1CA9BAC6A5120719940E EDBC6B9FEA124F52C2D1867615C97FC20923E08BCEBA63727EA80448FBB61B50 4234D11A60532456C1801B0AEA296CC97F1CC0DA5502BE6B11850F13DA38E276 23D9D4E743F8BC631ED4DA6E097F74EB655BEABF24050CB025C14562F472AEDF 3A9D84E9A9F9D94403CD30889F575471AAA42542E07F745EE9C0AFD844374655 E92C331B2AF4D6C938491753E1BFA94A34BADE921C5330B640F68F529BEFA036 4A088072A6666B5BC823D042F90E908DCDC9B05C3B027AF2E18E0A27256AF363 57FDCEF3D9DEBCF6B21790BB51C72B1E4B1D2069F9BC6C4F56D225D33FCD5ACD 54D705FF4619BBAEE5D93623747337CA7E3AE44D54F9E9B30C825EBFE99E8BD7 3FD6149B30B147AD4B8F8BAD9E9F20C37C4AF2A6B15E6A89290F54911D8174E7 5E480D1DC633EEAE34B104D42A4D2846157848E5D762816D34EF4DEC34F23AE5 8223757192DC334926590C734011EEC50D973647EF7E7D8E3B6571142C90CFD8 02E848611A01AF25A5C7AD12DE9A4CE05581B2D5034B3238C5E24B970B30F080 6FA5DC19A4152C34D88F05BF9EF2EDB5544D64E971202D116F0764380A1AB19B 5F1CF97E26325AC8803D74E4F77442D18FA877E6EF2122D1DC882E8FD5B8C741 C8C8409B3C9683181791B4E1E10895515753021F28755CAE571FF11825FB98C7 9E0964C5031D3CA1B61C30A17B742C1BDA49F2D1FDBED7482C18A6999D67DFCE 74B172725F0C829CD6BE0EDAA8FFF7674434E3BAD7DC8538866C00527A452A40 B00717969D0397F5B01D61BC29D407204EF811CE94A163E0FA213440583DD414 E86F679F04A6C5769C95BA973712DD715967C9CEB19966709CFDF25E0B5E68C8 6AC9FA4499A15ADE6FF7A177084315EC16083AC7A985991E7B19D83F738F4D30 F0C1B0C43E8BE0F09AB3592E09234B889E7C0D8EAE051C57445AED3FE0E56A84 F47AD37C57638B1AF48E2505DEB8BA518CFF7EF393C70101ABAB1A8BAE510070 1743D658C905C072AEFD40CA7EB7987E41F9AFF7C05D2B02647BA5995BE3E6A8 36AC70967FB7FA0C8F491B4E7B7E6DDFA26ECC8BFC80E28C937FD87B842E8C6B DEC66E4C2691C317CF1F55DC61DB8B32FD5B31AAC1020DD81C0B2DE3299F1BC8 2DC6AF65E421861F92A35F8868FF51612BFA7FA5D13905665D066B79FFAF54EB 28C1BCFB7C05645FB8AFBF725B182723312FF4A4AF4F00CCCB89BFDB47BDD579 29C444387B988ED681DB7B552B108C2C58B126C94CE4D8C3C539A70820ADEC2F 8BCF10D1D76AC20482968A8E52823D7A5FA032FA9C4987305A0E19B22940E626 31C30D19FA29ACECCAEC77158485CCE89B8A70DAF18CC9DB76E16E55AD8CCD99 35D1EAFD4894A6A743BC048208D836361630E4C796DB71B351F4EB41FA7F750F 07B7C93F3516E79A4CBD2AECF106BFF079A15376F509E85C7D8ED8C1C6EC4933 64F5CCD5DDFF04FD63D022CF61C7536733910FA41D31E3FDDCE6F9098E9FACAE F3AC407E6BBDFD061557A8AC21CEAD3449CD9E31FFB0CEBF841F9B45BAB382F8 4059B1E122FCE9C38E0CC5F3A0B2BA81AC220377ABE0ADDDAA9C1011B38A55EE 7E21FA257E152BBBA3C84B5159EF316F79C08B3D37E2DCC21E1CD0BE02EA38E2 D138072CA09899F712C1499A8C0628EA17D79143577BC7D531D02A47A56E19DE 3EFA64864DF21E6203E2D3D702E52F405F4B01AED30A696BE83491A578A7B9C1 A225C320C4DA573F15671DF923B866C4CE6AA489B8EB07B4F4998B4845D22A66 ADEB6F352C450E022D17434661E1AE6A3B29166421FBD2C1E43A7EA57A94FBFC E2A8126DC604DBE7E9770516FD02309FC1FF15B745DCBED10BD46CF67606DC14 BD128D9C2EA4EC218D3143BB418511122675B0C9B68A5123B43E0468679F3700 FBD491ED0A12E9BF4D17D54C3D51C6E9105D27AA4F100FD8C4F0D676777D65AC 230C5F7163B18058442BBCDD6B0C504D91FF6C5048E5E0496BBD28EDA086786D 57183BC7E0DE73C075D51EA5C592E4DFC78E9B669AD037EB6E1746B476B51523 394318C2903A41DE8E8F9CF9AB91D2C245D17BA41388E2F0997EB0080345D874 2DAB33D7B98719E3D35EA6EB43E28577F85C4878C80DD40DE4E2D1AEE7DCF659 EC3DE2F77CB5559F1782C93916A61CE3991E32A902F96A4DE6CE93669FF647FB EC00EA78A471FD840FB5947933F32DE4AFBD2D83BBD2465436DAB076C0450755 364393075652B6A758D7B11A7503201AF7DD6DFAA65267FA978614B03F951084 A5B981DDDD71A49AF491148B361ACC2D691BCB61BF49788D8D187F9EA1D6451A 11A3E865290EC113B1F9D70E3681BD1EC9763B76C6C9C092BF97D851EF2824DD 2D5996DCEF29C5006497E25B26FEC3BF5AE9096036351451AE7482ECC63D291D F9B710E0BCAEE66E514D95E3560C0EF04F4FB7E9A3FABEBD04156B3577E54DE6 928DBB18164686760C8B7B81A9FB9AF6B1AB208BB63FF225E174A2A018360748 3C7AE1D56DD461A00204B3650C8846A20319F242220A02551B906D2228E46400 507A6591C58FF4348BF8DB93E68332738AA5C8CC61A4E68BDBC23786B984C62F C6BCEED5CFD148D9482F3EE60A6C9B0ADB1E57DF19B8EED5F6BF6ACB21563DC8 9FE5CC5D7A25D87ACDE78F2318F692F19965F1600F74727D2279DC8E4AE0187F 77B1AA53D0ADD91397FD71E8C3A138FB9AC8E1F55749C832D636192F7AEA4E7E 043CEA22310E15E60FD40E7D2C8ECD2A2BF3BE5D958483EF4E4ED370EE3CCA6D FCDFDDFA129A1533F5807E5259E0EACB274EA25EC042E205AEB612338D9C691C 1EA9424033390298CA309CBB91484A11D29EBC4B744C4B30713BFDB40F3D9413 69E98609066D83478161EEF3FF11488671A69B6D9BF8A10625B8B2CB9DFC4E6F B88839F19AA3BA06CECE6D07AF6505FD720D12A602971891FF9FDA5C1613A559 36BB2B6629EBCBE4E7ED3F8ED381B05AC7D51049F7E83691E13D296D915D69AB E8DA48ADA1AD556FCAE02B07A37ED522D8DA69DE212380A32860497200868AC1 75EC85D17D76F1189E1F6A47F14E57CFED85900BC2CDF83705B5A19A3C3D014A 5DD9772828DD3DB22361CA4EA91D7E2CFAEA127956EE41C3BB2DE30C550B9AEC 13301097F6144EE244950F5E34966F7F295D2F9D3789538A6898C5881774D07E 0681A4D527EF50A9D26279D2901B813F688B2AAC545D92B1FD3244A2F5107311 F199FA6275629AF81D705352D15ECFECC082CBB1F0BDB3D04880C0CF687AB668 01A784839FE3B1DA9BF836CE30CDF2D69492E605BCBB9F1ECB7B3550348DE53C 3B0F6F2E04130AB41A3D38C8AF6066654F3DB00520FF465752D2FBFFC96166AC 838EA76B0267A7CF2AF857D3BE240783BB8AAD798396B5782CE767223A6A4E55 329A5E5988B1C4B2D6DFA083F2D6205E464F5C2A3DC59273771EFB612A072309 A33FAEB8562017F35832B5FE99C755A8CCF561537898A5D09AC9A7D62DA7C53C B860DB21C04A726B680E55482F15CB8097326DB6883D2ABB84B9BBF5A9CBAC73 4CD4800DA76EAB0811ADC84D590DF7AA697DF494E5CAED458534B4C3A6104BE3 C9364DBEDCA7625F0215CD035C20621754CABD3FC77E2E4D55432608EECAA16D FC8F6065826B4A947FDB9DD04429054402A9E3DF4098525664AA34A182AEDF8E 3B035DD4910F6A1975EFC38F2181B523B5AB5BAD166388127493E201D91AD8D2 90E137C2D4E151CCC8599FB6C167633216E88D1D13C0F8FC33D95FD72392C947 1A12BF6AF5EE53111067E7EF28ECEA9F3E7B6D36DE839790BE89D629580F5F21 62FF9605FCCAD3F376EF55B577FB128F3966E3DE6CBB9BA9992793FF951BBD38 E1853CB2A0AE6348550F024BD88AA5A14EF89AF93C985C6CE9929A1A2F82B8D4 FB1A69299DDC657A7355A61D54F0069B4ABEECB0954B738CF87996D305CAAC03 DCCEB6B1D49FF406F964ED726DB924A61258BE45E9EF50CF60DB988085BAEFCF BA481E29EC9130E6B1A1E5103B989D074655A9231B63250BBD5EEB6484160CE2 1953A796B86A499E373D82EC26B1C68FD96693B4B85EF7E063A388C83F55AF87 FE0A856A500EAC7E8705E69D43398BE815580D9B6902F3893498D9ABE1C59CA6 FEDA0480421EBC264A1BA804077FABD05BFEA2D260BB6902CDC6C2540928787F 269F82D7A1DD47A8492F6E144B801502FF8FDE7EE21E15F0518D220D30ED0D07 69FFA191B5CB08D740BD450AFBC3B41A24488E2F48707A6D03F23932FED37F82 F48E576BC96B5A947CA5B374DB92B363D727B2FF7396DAAC37E8041A0672D7DD 8C4E9465949B3D0C9A948FB9035BB3A841D8A9B909F4578F90830BE007FB913B 3E71F132B3369BE67C445A8E4E8C880E402F8181AF4AD736CE9E3B75CD8887EA 8609C88C5A5A15681439B47C25D2F717446D2E44E010D50DA0F209088AF3FB0C 8FD5807646D2ABF219CDDFF1A6C1A2FE3A83F5DA33988ED1320878E98A891010 D4426255C3278D037BB5AF1C3FAD666A858C42C0A17024B2F7B3AC13F739FE73 DC4EE49DC91581C4B21B1163EAB3BC78EF81C4B671FC63B2A9B8904B56F8F024 2EDDBAE330D026647DE1C72404D16BDB95D98A97E1DE85A8017E25130B37C289 F7557DD61280878D91B6BE69BB48E2CA125D5B67162F8FE96B753AB203438CE5 383E63A6DF2BF019FE19BD970BE1221B77F2A7ED7D0674F21C7341CC56B11298 38D2D7F89EBBB2856AB3A0690877B4DC380DEECEB11B880B4EEDF65D16CE2784 782C29778B5A32B67E9F0A13066542A562580FDD243A9E4955A46A1B109C49E3 05763F08DABF6E3C236ECBA23855EB7894CE8C9EF4E8C7E46EEF53987F80D1D8 94BA757C0ACE272EE2C1250978B4B183DE84369F41ECC46547E827E58D0B59D2 262F096E7964130938DD7C216F58E62DAE320EE75B2B44597FD078FD5F40C33A 5230826AF7302BA3221A75B21F232FE7BCFCCCADA34F56B77AA6E06ED39C9DBF 4E15CB36AC5B3224867E09964BE14FB76E346B15F33277AF4221AF6F0F3FC422 4FB448DB005D2AEDA418DD0ABF3B153786EDE691A9BBC7309D5E1C2D31A3B7C9 277091BBB8ADF0B6DDB30C054F901EBFF59C296391616DCF4BFE62BEE9FF4ADA 72FADB275DAF2AF837A9141BBF477C8D22A11DFF551689405A778D5A6775C9F2 33527E7F336CF1FB570F7EADE427383987883B20B691F98AA33F1DA4018312F7 57D702612CE4EFD2273073EC6034AACE23EE6D72993BF21DA9393551B8A1A080 817EA7614EC017266143F855CD9E1DB335244C95F1676268EDFF46434B24C2AB B7B4DE38029077AB662F846B4662B92970040DDEA232AF1847784A23E14ED662 33DB2F718408A699FAC0FEE940C385DB62546986275C52D8920E829D0D6E188E B28263E21D7993030C5F51CD6278E2E2732C0CB02B7A18CF7A32A25376EDE73F 1C10E92F9A3D1DAD3ABD5E6CECBEE8ADC91D6999E1607910B9932C35C0481BB9 5AD0EA78A645A9E0918550E0EABAD8357D3E72BF010D807C1128CFA100459328 C593BA0E5BCE0EC9D44195284D19C0951968E14ADCB0216E309660FA80BDFA3B 4401F702351A0C9A1393A36234C4DD192AABCBDBE50CA9F588EE48E8F32ECAE0 A30B39B30048B3F160EE0001C402C36FFC8E89E35FE732183C802063075F67AE B99A53E42A623D8CB98DA7B7440A44FD55232129965B16F54D42D44F6ED21AF0 6047A603EB085A560242C58D54178760FD4D4EF4D2554271B7661B02C76A1E62 E9296038711D20496C3C645B01DD494B725A71FB57961EA14E3E85E7DAF9B244 212A8D9CC2AC48563740484827B3F296F7F8A4744B51F9B29F9AE7C025377570 7CC744DC03159EDF8423B5703D75C263E792252C4F59E07F335BE30274BC3E46 DFA077B15E2196AABAE58460F3967A1E65F7D2142DABB9A82D22402E90361F9E FC6AFD43C933D7CA75DEBBD003464267810F3D139E4828A6389054DDEF0B7CE6 626BBF8784EDBE7679A0A6426766C701E3513201ED6F8EF04B1C8FB760E7A4C8 DD0C386A5E1138D0DFD0AD6774CA57F9761D1B10061B3741101D28C167682765 8A43B370D79B0F4FE241469ECCD4F96D20A31077D6E43167C94FF03E7B47A3E9 1301863DA4F83B159BE744D5ABDEDA2B08A0042767B5B63569BD66EBE68B1D43 34B863FF57EFC5FD76127FCCCA4FFAE4A0724AAF75C69DBDB678B95AC81C18AA 7753D482F5DFDA50722F4EC72BF6B3E85220F1BAABF56CD290E372995C5D35EE 94049787C49BBF9880915984B25842A960AE6A3C15F6FB9E3B291EB5ECF62A2C EC17C306D6B32CA768285EA6F1C60A715517CEAD8C1E40AE1DB36685806DD1EA 00376706C2753C0FB495C0E06BA6F57D8A3E0F7543DFE435D6554230AC8C66E1 AA91DEFCAF8E613903E0D96A5D18D6079C8BCA78859211B24478CBCDA64E0F8E 5B4D8DBDAD7AE44B24EF7CCF169352A473FC8962CEE9F2074E82969DD65F6328 E7C9F1CA3FACBBADFBCE1EC1C0EF1601A4DF0246EDC4DDAD8538E1E29D4F97E0 DF7698CD98B1D4D351E7F5D46F8626026384DA5FED7FB8851670463B4AB5C3E8 22EB0DF8B76F97E3AE0BE6ACC36DAD1B6B52405C7014F4652BAF7A6913DE209E D2270B8684BC99CC2A32245F93075306C55FF4539FD565FD3D9332FA56C60F51 47597E962A033870111C55386C42679AB09877FAE3E06E94F6B9396198F63134 0D9E69E61C14B58EEA7892B7E6FB0E17511448F7BA0A1934895408CCE2B497FA 302E58054AB43D259242FBF3407DD06E90E8DD8AEA26662281740AE14F4CE179 622231872110E6DDAA3F31A2857A9A572821824E14F2DFF84364F40A64075B51 D61EF877ABC90767BDD381AC82214A0BEED8F548A203114FE3E437A756267AE1 C04C6517385D75DBF08F44C51B8150CCFE306A0B10799BDBF653930C543FEF9B 415134D44D600BD7A44868C97B7FE277D2D8436616A7466777104F6CD1E56B59 D82CDF0ECCFBD9B81F7D75E1CCBB6EC1F7A3C50B6AD9732A48E728792B2D305C CBCE48815F01C91CC4C63D27C395965782C5ABF74FD5468A7D6BCDB9D92666C7 6EE667F5AD797AE520C85D8D2BAA5A7480671BD5534F2EE6F78F7C325F51D856 22185EE3BD28DDF2D1C0743C0BB503778A6C190439A0CD836E58972720C56F3D EADDA102122B820BF9192ED4A4A34677D95FAFC50B5A3E31794A137D4A8834A1 4D856CD99F24444ADDE2DB88A204232500BCFC33C4A4BE839316832B97656708 2D522D23C62CD7F3B69AEBF1164AECD6D0F9BFD195C6E67A0129F7AC52329C51 1788F6FC279FC0B23BD9118729789D3E19A150DB1A4A1B7FBF7C1825185E2B16 C797A22EC30B713AAC968B7014623196A1695117F9452F0DDA18DBD1DB49C7D5 F84C2BCD06B9F94F0B671CC3172D1C59928528ED2FD7AE28422953A74F356D1A 71262B38291AFFCFDD0056A60B4CD4466C4871FE5696EDC03E30D045417B18BC DB5B5D7C3BFC8F77D7190901471CFF68E1D0EB2FD45FB6F8C79AB39E8E477293 2E1EE15F9E862977D2A4CDD23C19127645601C5A650303023A3DFD7FBA6712E2 5F116872727DB5EA8DB6602418B655788EFBB69D74B54A59260A21BB5B2DAB53 72AD1D052020F8EFF4CFD104CAA32EA286170FD871BD31A0FF7E905D1B0BE142 00E1324F47FD302081B56BA938ECAA72E26407B4722BCB19FB6F47943071D87D 0064BD60B3CB5397A4005592E6C3D299F5D95E4370AA15518C06BEEA4513F3CF CD013DF9AA0CEF47595E468C0B638692766A5B2717985FD06FBA7200BE802D25 6024B00A1AECD5D492926FC71560A468F569E97173B87FC4C51EC06630DC6D10 C7805C514C6B9F187C1A31D82FB0AB9C70E18CC120C0603BF018EDE1855F7265 919172FA01E37616C88FAF4C56F1456C84D4D60B0FF9EAE83D0338A8F366318D C002F5A55D3AD26E7B99D2876E5911C16D5DD6D85F9553096DA5D381B14A1ABC 2DB1BFAA568EBAFDF34CD8027B4A26196AE1DC7659726E41F53E4CE6DF5C36D5 25795F44B626F3A8363293B9ED7DA1A1FD31C7C9381D883358DBEA210651C805 E5E99788C8B9E3FA17866FBC4EF17C8554823CF6F22F037B412B874127C03208 D4A24CC4D4163988A248FF67D615E73F0588E526A9DEED6D18D629AF985D03D4 C4057E75B6BD8B06B6F8DC16B7C5871E9AD43F38D0C0C60ABF411EEBEF4429EA 78920D6284F158FFE56C9E866B17057B65671D2E06B0965A672E03B84C2F8BDC 4D48F343D991AAE6B84126BFB99189EAE8E865DB562B81DAE22B97EEAAC7DB1B 2DDD270880E49521BE16E1D21AA8F9FD55D4D1CC3DCE27AEEFD88F7909BC762F 35BBB3CC0C886EC2464DB17C12ACF6EBD2C73D30EF918D5966B1A7E98E7EB089 8BD73271373FC9BF94988AE250ADF6216E619BD0E792088EE5EAB204046F8847 C6891986A81D12D978CAA2998945C9B8B95EA785B686AD8DD9C411640DD9AAD8 C5AD6CBDA0524ED9C478A1532AC2BE47C013C9CCFD414901EA652AA918471EE1 C1671F566465A8761883A372E60119BD4245EE1259A0EEEF7DA1022A16E51B2C 3B66FC6525169855A2B6DBA85594751BFC1A3043EEAD380C9ADDFEFAAF4CCE3A 01EECCB7390CF6929071D4DD1A5A895E2B0A645916D21402988F117AF2067939 577D8079AB38AD54EB3F41FD02C95783B526994AD8608428042C9F92006F5AA1 DA45E0B3BC8F23061422D39EA33762D5E06466484AE83DA50CA028097A58A770 88E59CDF6ED7F482F6A5C88F6FF6CB9D3D063860CDC769D3E3813E9540B5E1CD 0164D788220A1817FAD3C475A9B145AD1EE57EB29AE28C7A2D315C01911863DF 08823E99AFE7D6D088A890205A54CCB0ADC3DA11A9E5F368E51F1EDC5125681C 5548C8E2A4C9BA6B444472EAC7B2E176B1CEF7ABB019B1622BB094A677A1B6DC 8C30F7239F03F69C62B3305B216C0BF1059205B7175F880D6EAA093BB816B369 6CF31E2C106061A457B7061F9A07783D25233E04103FDF9DCA585E67A28B2577 4BCDF886FB5EBF1186C63385A51B31C09EC65540FE59B7F068BC77E98C660B9D 2E4CB19DF03F5E424889B9B25B3A2C7B94142C746AAD95392334875D70D485CC 1E9A1E7F6185D009E015C549529ECEE6F507970215AA053FDE5CF21373F5E174 E7FFA10AD9D958D02216A81D7104E2934C7766F498BF550CA86F1DB5F1E14F49 64C4FADC382E0F24D1625636B3286D917F956545D3F77B147A37DBA667BD9966 263A1BF521E199D25D99D2FEB26BB80149660BDEA3792F82AA21B03D003BB49C 0A6DE36D4CE3FB4439FE78669C665B792992BE6D9316D487823994D32ECF830F 02C5259273AEF1EB039F32218B0FDC75CC159760DAA8CE697ABE4BCE05C5AEC4 0F361149B4B576EB32567BB3EEE9949B47262533A759F34E45EE4605B3D7E2D2 CA4AC6A70931B6A376A41E921E6342FA8F5DE782E743B8A3543FA69CF731B3EA FDDA638E4F300094E70702B70F15B8C155EF93E743E19527F6AC908D8E145092 A30F0815575E9409F442760E0C2993BD510716C0ED77FE83F0F9AEB2604E8667 920D06A29BE3AD8F39F8667B4A55B589E466EFD7626B23B2DFFF0A2D5F0DAC6F 163F1DEBC3AFE0CE26945213D5CBBC2FAE350312777EA52214EED3E50445B7E8 14B5E6E8B37BE78E8C80BD2D62FE208D61E7688A74293CD7B2F154112129B705 64CE3DF579E0E358994CEF8A3E46CC4D2E0F7BCE5C430B5419CAD366EB6CBE94 E2D992D3F3F376AD164DD1BED3740C1001873A95A4EB8A40C054D9EDAAFA41E7 1C2351B0F32A179F544D1A9A7E692CBC160B60C3135A00E175F39A28E54CB9C5 1EF0BD8660C4D5B5E72577FB6FAD030B3853A791B5E260409B6F9A5BFA62121B 4B9FD6DEEFF0D560255FBCD665C6D8F16554C35F6F7FEE25EC23E57922C5F55C AF143213B77A01DAF849AB46739E6CD47379C9795588D752C98F62C62A972F38 03071F6A42F19B20DA1C55F68488F3E64AFB27DE2714074C11A29E81DF37D0BA D28D20DBA4FB56858EA7E837218D14CC21D21E19A8D89D2886A4FC8879AF2BB1 DA3AAEC056444533FC5D8886B415CCAC6B410ED16019044A4D7F471F22E1F6E3 597ED4E805B32FC27DB27D5FD68134A0F74E2C6520F65CE3CC0136157B118AC2 6F627A97A3CE8303F1181CB6D6D4A8E95FE46A30A9FCBC49216F655B9D8F14C8 626E63885B756B0352535654712981A8E2CE6D7B756934EB253606A3FCD582FB E7222C2C90AF2DFBD4D653E6100FB1EDF8408EBA84E58AB1B40D386F911489A2 A8BCD4CA345BE872699E78A1E06EDF986CDD0A0A9B8CDFA2EA0C3BC9192808EB C370E8FA44C10CA86498CF669A0487C25F31DE0BE108E5E33ABB8B5F4473B21F E1D8B35EC2E6B2BBA494C870CDA81376FF9B06EEDCAAC010D59A1AA945A0E5CF 74072EE308B5109802A21D86B58B9E6A700A5D8CED1B5FE9635B391F038788EB 87B1352A9244DCCB283C1EC285CBEAC4E088D70B74C6D0A66B08AD38EEB17DDD 09277B59DE7DF7133E0102ED327449CDA4627FAAD06396167D3C97708815E0C4 15C990B32C025C1B82F5795633DEA8E48C0E2239DF468E807710031074757A56 FEEEB1E3266F85B40E0899A71421A5DEEB81F99783AA04D6EC7099E5ADEB6A20 ACE2F25A0F38B163A986ED841B1CB9784A4DEFF251E15DBF5070F636CDB69E13 97F4329F89201B4858C705AC1A8508D92EF54CDE17D6FCA7A135E24DDEA514D4 725589201CDB710D6C953591DE5C84E8213DE21DC894C4D9F646BF7E4121B2E1 04E8CA383019F97D864093DDE30DA6ED4BD6582E0985FC8EC66EB27967FFD854 BEC8011F03481E00AA32C5D6311B45758150A673E1EBEFDBC6C8368EAECFCFD0 FA4E9D80B6833BCAF8AF547EFBF6411155E8540F3C1A161FD3026B1B563FCA17 B2D7D7C84D05F930CDB59F924D06DF6922C843DE1256939376BF3970EAF03D02 194BD05C8CC12B0EA9941F70E89981B8F5A382972A02252CC1186578F9B4344E 32D13CE02A54BEFD45B769DF3E2B8872122F3B562CA5DCA6ABD22A870FB9F4DE 23C0B85A2E53D6547B7D946A2D4CEF778DEEAED8ECB59478CBEAADDBC64E86DC EE2788943997790781CD1E34E882BC65805F08B08224390C5ED68C2907A4CF37 A0C9B8EF8FA5A11C9B8E532BEE30504A9A57ED1D35D0904E32A0C7C1A3A4DEF2 7A4E5895AB6E169DDD0D503CA43F1DB22AE82E1D159C1DCAFA6BCAC1DACA014F F7FBF91B33E6F388E1C1C7830D496690BDC24D0A0C6E5BD706F08C041DF14D80 B77C9FA72A4EE9165E189E589FFB216B5D1D64EFC2770FCEE15D70AA14F2F26D AF554B753150DEFBD54518B9430D41F1672E95ACAD3C59170F76F1F24405457F 2CD60BFD4E45E393B79A54CA0D83978AF80DDFF7B213EF6626E759BB9E254F73 FCE54CB3DC00B23B848F83FBB9FC73A9529F5DCC469189E4067D5A8E4AC8A8B1 99EA673169A8E27E78A76D7A4295F36E03F3B3D1B98BE48CFDA821CB0A646516 BB83F203FD86AA860EC0A1DAF03FDAC8BBA4E0163F109E3D5F3D9C1596F8C8DF F44A96C26A8603C9743800D28F8C13FE3948BB99DA9A81B0BDD06BC1246E31FC A314A4BCE5845A79BF4DE8C28E556EBC3B4E01E2641361062E0D24DBA60EBFAC EBDABDFE057FFFF4727ED61CB0125FB0B933F2421C1589E848AD295B7FDFC5D1 A178CFA5CB9F8180F561EC5A9866781D82CCE5FAE0296FD548F7608297085274 F6E33183D8C6CFDD9587723263B6F8D3FA343E38F8A738ED4E078436B3AFBBF4 E256ABF9F50D82A999FDD97E8C802029644702B8374DD158ACD14C1C3BC36590 13C8CF9A26A4D38FE0820C48ED471593F81BB7213556531D027138DDBFE750D6 DA5AB6BED543E49ADFFE36C8421BCF9C3AEE247C1B17F1FA25FACA6B06353730 499B42EF812AC4501B101273E1CF8C7973210363A8C77EBB726CEBD7BEAAFC58 F2F85CD373F341FE527A9658F19C7236A73C203AE3B8C358F22E0A75ABA24237 48DEF72D3CD02821B6955A38637C6AB902FC79A9751798CD20D678BA95B04F54 4FC6593651A8400477A3B51E140CB037C2B8BFE825BAA875C1DCCF5D87D32EFC 94784DC47AF52924E28C1F80E7AA31F50B071E13DB7A8545365F09E98E50C68A E48F0859BD1062B67A7EC810C8F15E1EC3EF0709D7165AB2B29D5321E8E43E84 FD8B2B469EE204F1482F4B2F519B554EEBEA1636D205620D539D7A573387AA2E 29A61E715BA0AEB904163182B1CAB88B38822434C616C0004CCA8D6D4AC73521 746DE58FFCFAE5A35F57BE71D4D8AD77B95419BDA3C52E93B8D08559130F7512 133D086B7600254208ECDE9481EB25ABB11783954FB1A35B216318C07028B420 5C179C8821FBD420B3A2532D991A1272003908E19C1B0963C5824E0271A6D2C3 1B7DE8BE1F1CFF072B819194CB3DE154A1CC13244449FCB9E487F3F1E0DA3D90 DE640DFBAAAACB9C2E62ADC7D56B692CD0244FBF4D39FBB8DD8BD18839014DC7 DCEB4DDDFF18A68FCE660AA5C537184E94C3E955C479A7F493EB85392EA3E8F7 B5BF919F8A4A4C21C227189F9B65717FEBEBE152F365DE7D84AA53129F1978F8 2E75DCE1CC87D59E8E81FFA3A7A24B926575BBDF4FD65B3E54DE1F739DDD8A82 43E7B2BE704B16DC90F9A02A657EA0923BC6F23CF4F34A9CED5174004F2A6241 3DC2CD19141B0DBA61FB38E3EA0417947DB5E76E5EF32422A173DFD92221DD64 802DF1A30C3E9032B39564E802A669CBE9E3E38F1AB75EA82B51AB97FEA906BE 17FCBB5A0947B363EA0FEE373C229FB409E5C32C02F5C0A04070FF6B91FAAC0F FAD55BEEE77C86BE619E176332F399F87F9286228877E6745CEB2FEE841124ED 2E7AA178A8331F5F009385AB9884FA21262D16D00DA6DB0201C005C896AB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.0: CMBX10 003.002 %%Title: CMBX10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup /UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX10 def /FontBBox {-56 -250 1164 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX10.) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 67 /C put dup 68 /D put dup 72 /H put dup 73 /I put dup 77 /M put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A 6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6 39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8 407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4 F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF 285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33 DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185 53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108 74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2 2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89 8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D 718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61 C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B 03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2 767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09 FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377 547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A 3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62 57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10 9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84 1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4 822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB 1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B 28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893 9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B 80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7 D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356 582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89 4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB 323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC 2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717 0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1 9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F 9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237 E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814 9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45 8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96 BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921 5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928 6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711 86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990 0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713 6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05 64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377 879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B 63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE 2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667 9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317 47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387 9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB 6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2 BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238 4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751 125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E 37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6 EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E 7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986 410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E 8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0 064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9 28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B 3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759 8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5 E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08 EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4 A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0 0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9 24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373 73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7 213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501 3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6 B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82 FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9 42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE 4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B 8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10 CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D 13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D 52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493 FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3 760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5 5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58 0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6 E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974 A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED 16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C 25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8 B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B 45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE 4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06 05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00 63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B 35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75 BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40 70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71 169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3 EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441 FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC 6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9 05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30 69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D 813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70 EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552 19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340 1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024 D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D 8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6 17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24 96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8 14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668 4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635 5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE 027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215 A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96 BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551 66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD 92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F 93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613 83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963 093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6 30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C 1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9 DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE 6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F 9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183 BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8 5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB 6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133 BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548 DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A 5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2 913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E 243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609 51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4 C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239 E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945 942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589 3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348 A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060 6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB 926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9 E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D 08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26 8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E 42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88 C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0 BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3 6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D DC158DCD1C1BC03B83FF94C60B1DC71CE8A86B46DBE661C9F8F4677F8A2C7CF1 E41A91EBDA2304735147BE66CDFF2673F09D408297302124C127F0B35690CAE9 CE1679120CC4D582FB69550AD34A047DDFCD9D411724554CCED753DB52D6AA7B 22B0C55EB698ADDBB0F8ED15C971AEF113C74B9E25DA29199237B98DA4023665 C2A63A837E4CAB38F8DF37DBAB5DC80C0AB25B56BCA5D899F1575E61ADF75676 F48EE26C054AD9A75FD88A3E17498AC26FD4DC8000A125D6DD423540B8A98779 B28CE97C9CAFAC45693FF43249E4B559E7F19FB349F94B60AAAAF05B5FBF244E 982B4B51D997DA5811CD43E1917DA885DD96133A5CE1A290DBBFD88AF285A879 D3136C41C839FD2276760A7B4F21F4026AADCDAB3F113FCCCA9588C7FB72643E AB8F6D8AEAD1DC3DCA6E436B3DF24E7DC6AD37137B49327871EA80F3B8AEE932 D20D9A5B4779DFFAD7B3E5D447023D6433575F8F5AF589D7E094DA3786555D0C 046A427ADF128E00AC7B458D5A131A130D6F49A7ABF47833791F172D69FE6393 EAE0E90E7FF7BC2333D4E0215D5201E4B209591782F8A664335F67B9DDE36DBA 793EC77E5EB405862D14EAB6A99218B3F66F11EA2F345629C402BD8FD9CA0AC8 FB5A2E119DAA9F80083C9BC54F4586C44320993CB5D9CBDC8F8522001F82A16C E307F175B794F4426E5D273581A6D2844444D82093FB03482B270D693391DEA7 CB26D4A418E48A2989167B7DCE251F0D53D5C9B29D359A568FEDB965DF31CBF3 900392FE739A2B43BFA2363CA74FA72668FC761D1A17B9C0B56D666F94E090DE EA37CAAB4E066201D6164118B5A5DB3FDF0B15175392AC33785AB5DF23A71731 265FC02CA542376BEA19619D331286D44EA395793E3909D01A16D0CC46B67F73 ADF61251D85C9744AC6334EC8DF8E5C93474AFDFF399F5F3C9451E14281069DE FCD9281FD8978DAF08680C2CB6C279519A46159751BF3CD0E36B7BCD9C831E65 52ED07652914BF06C32743D8544A636A804D2FD67CA10F0E3B6AFB289DD1CEDD 4E94BB26AA4C9DF1353EB7C9BF95F544E3FCF67EA5E0B2FEDC7F622FF3C96C68 D4FFED9073979E1F49C984D0D8731F93868E8F137226777551D4DE437AE5E27D 9AC6340013620938885263EE631BE20CC17D597484A978624783C2003885B830 269AD74A047F2E1EFF2906517BD765EE9BA27728A753A1BBF0615D7AC52C9370 6D730166015B5579401DB7D251E1367B190DE298114926B34AE0824F8054FE40 2799EA3E8DBDF999FA98E9FC634677BEB7E2A5062ECA0C2EB86A038754504AE3 5AA17151913D7B8071150521CBE040A2AEFCBEC1E0DCAE4EA5592F134CADA707 93FA57B02177BC98406E9FD02CDD47B8B2DEADDD475CAFF235D5879EA3D51A22 D4359129F80A9A705ECC2042E5419A6064CD69D506E7D3C910FA9DF6DB85E1D0 E5068ED5F4A464382F8EAF5EA8248AEFCE2C57F12368A2494F7970B396F508C9 99AFEDE6F666CB3DE7FCC667A5B810B665519E7E1450E00BB9D0279E7306279C 91938C746FFB2F9BB1859B9E19B54C00F323B79291780BE365DCAE0F0CFD1C19 02CA2E7BEE10F6ECB0658FF099EE65B791C63EC6AF40656D93D61FB7DAE0C845 09C5E1537974E0CAF7DAEC080E933811655BABEF23430F28DB530F7EE522ED28 10C5CB1928B187FD918D3B0ACAB4DD394F6FA4728AF2CEED07C5F47334623409 DBC3224E615E1A621D5784661CDD3A152653B00D7E484A88A248FD17FF0E7A07 5A554F98C00D9D7B2192E831AB2793012576B6C7D43D95ADD212BC1371BF8A5B 0B825DB940B2125C16F982248B458B39ED703F7B55B6097E73553EED34DF8DA7 12C29C45D41C1DF757C4DA702C490ACF62B8ADEFBD2DFF93D0FE24BBE088A6DF 3EE50851FEEA89C68E3509FF99E21DBA9FD950A59116A399EDAF32BB5631E179 7597F5E364237B712FB3FB0A027FC92423C555A7BA87D78472B9E6D6A900BA44 046812884F2FEFBBD39715F7C5F9D6BA6A3205AC2EC4743901F444A6D9FE55A0 E9E91275FBEF0B22A5870CCA01E0F97AE2B7914DD0558BCF5FDF4D385A5E94F1 2214F11077DFCFFAD81A5F04F8DF1F79C1E699472D8F34FE07580DB0311AF7EF 28E3528300002FEF053DFECF68261DC400897B7D2C0DC1E9F9DF9E9129E83B98 8B18A9BC4C44810607B804E983A1C10223AF53A16B1D4DAF57FCF0453E8DC5EB D0B4077C7BA016127D041489F9703357AC4BE0483176F232AF808D30E08C4AF6 4A2F0BE1D4D7019676DEC39D83C1B40E9415391B296A48D5D3179BB9B28214D2 EEBB93FB0D3D09F8B11E0B87AD18411B15F64C887E2F0E51ADEC3310A9000B04 31084B0AAB0C1DFED3C768549F666DE35E7D0D505DD37049D7EDF4B3E7649A6F 3E874D6CEDCA97CD348E48B4843B00C95A27589DFE9A7B2952D41646C0F845B9 D7864E4362ECFC4953C4FD7922EF1B31C2637D7908ED6DA5C5C030E0275051E8 00D08CE8FFE2AABE35B01B991AE99044A467387800950361E3F1AE60C95B0548 A3141A3981955A3FB8D7B41902C9134BA366936C2FB0D495BD1DF3D0D0465E26 1546CD312F177306D00F2F77BC7E6B1A6CFBD3FF81B29FD4E6AA02F37B2F668A 9D7D7B4A3A94CF5884DA98EF42C95224BE848641FCF3664E20BEA88E42DD8C5E 03218E29844B569EAE59162D2EA06456B7AA9FFE24B892FEE8220B6822D3DD30 B4A96EA7AFF72F401EEB089401871C26C7DD7CCCF67A4DB64E25D928F26A660B D0E9AB680B97BE3E108CBCD7AB1104D444DC9055523EC8C785172FFD5E375F1D 1E4E0A601D24A9220E3A824D6672A5BF9D2ED8069FB2DD073A10C6F913E666C2 7F08AA142BC2F8B569E9CFABA2BE59BB9FB1B60F9D58D0497793CD7D45C8C546 AB60D080D6169F4EF745EAE248CFA626883F2B172C5D3C2819A3E3A83D628F25 C313F891CC488D2E5267C776E7AACAC393870563587C4024021DE9D5967733C5 20063A3882D2AFA758B2A02CF70A46A676FCC520CB772B840B1F52CB2B98458B 441993D5D76A14DBB4CB1BDA1F507A0AEB9E6A165F30BFA407C9E112F823B0C5 23895515658E96B3D8DE6D9AEDFDA5862CFA8D37FDA4375BD94DDA57C78C12B4 23635C64E17CC10213071727F3BA34DD183275F6F08A3CE3F356167114A7DD59 8209D6C9E30AC4FB02F733D46DF13AA2D015BF620BA5BBFAC5C201FAC94B603C 4F6A3A0C253F45DA3644EE111AC51724AC0E9C14B0AA81ACA57D41A10671CA68 3EBF9F8E8F05FB426428A2D8B30CDE23A07FFBB716C53676978816D5ED80C3BB 5B54353814A3E41D14997A4309B3D98136478C35E61015488A65F5A94088DB84 4464680699D66374C764EB9790B2B0E02CF7C713435C3418CF7B8F43A76957FD 5E8F9E34F6D0492707FF62AF9EC6422541350BD3B9AC58FA018658DBCB2BAA01 28995EB7CB668B47D51787BA9027C34F29D2599CCD06FC306E63D6856BE383EC BBF2719688DD2CE66583F82EC2C24723BEC8FB04E017597D1E99EDC489AE3412 7EE92AC928CF35933D0914D5751B716D4143307EA76CB5E89F4AFB1887E848FC D352B1E56F3F82BD87AE1C576E544F141EA3DF17DBB7B76C35B0E6BC9E59B68F 17B562E955B4EB22739E6EFA6D3D7B07DD66C7178EBCAFEBE795B45DDBD4DD61 AAACFFAB4CAD74E69612A9519DD45930AA42B3FC425757023FDFF2ABB8A939E5 024A25AAE26F9DB706C4C3E3E660CB515B0008A72C91C24108FC0F36CE3F02EA 2E6627C292001D28A40628F89D0C92DE6F89ADB13A3561712972B4422D2C609B 2B054AFBDBC96949D611E59A810146C9C7DD8DEA7EC8BA272C76D82FD90099D9 ED7B1C564626D94B23D6B63755279D4381E88615119754DAEB4C88C6F6D2CA04 6B557000AEEC4C3706653CFAF4907DDE965ADE4D2C1A11890DCBB1A5C23593F8 765E8128FAB8C354769FDEB9633D3380A5EF6871CC7FF4A8D418E02E2022CC04 FEC35A002304E69E2B9639D664C3B4C542FB530776EDF7400E950CEEF5A00DB0 A937A5FC9C983E4333F72DD27904EDD3983858C0A870FC83DD815E542C768245 74A6960364BDB451E1C22E111F6DB9276ACDF258E459FED712C816D63EFB50BC 11D4DFE8EFBAE6E13810C616FC0E8728C5EAE2C3D2C101D496E9A0472E86AA61 006973FE6C02C8AAD4EBE283A09DCF47F9A312CF740E5F1F97971A3BFF37DFEE A701931C4DC98B08A1EDF4F97E832AA07C9EA0F13DBD094ECE3DA906C654628E AD43FABCA04819E72B7180875950F1D8574A342DE5B27502E25E626D6FF297BA AC020DFB671A12A8BD2D6C209760F9530DDF6757EB5CBE0F530A77D4BF4F082B DA2181F69E69DA4175A9D5D037FD24CDF77E1FE00217D1BF14A762A3769A12E0 3EAF1F1D99FA46C4AC7DD8627864D2DA16E83028260B600180CEEA3EE6A3DC5F F0B371789D5145D60AA8185F2B3ECC02277BC4FF14DF9C62201A4FA2C47830FD 68ED6982FF410AAC1632336A6D37BC5B0880342BACF73BD3A476D224EA5DDBEA 7D5A34DA6CA528CD39393C3C75E6B7C6EA79BA3A8D6DDC59C6DA3DB92371C104 3C7C56229F8595CE22B47DAA6EFDDAA1BE4727D485F5511556CB99D8588EA8F9 A12D46B8FCA5DA639B9BA6792DE4F07A280913D92B5C8A9DCDD5ABC0EDA34960 C1DBBDC82047B26C31BF9E40F50EB4009EC3D80F001FE2E2FE7A814871788E1D 2D6CE4577248B6AC4B1AE9C6F4AE41EE35FDE47C999D19E0DB6F20D424488194 ACD8CAED3BA9AFBFE29864FF1C025F7828EC7B3CD8A6B955FE04C2715E5C944E 26BD2C0F0832A6C6D25DF82DA3FFCC54EA928771716187C69B1E58D813601075 E725B69BAA618E448D33F487BF8A74AD99C5259F861F36E2307E2112A2BAA7AF D9D2DBFE749A21F91AFE424E1E79E90C0310A9BAD9D083F7A5641DF735763989 E55F28F49561D7FF1547283CB80CAEBB0996301222FD6542603FBF0D4316C216 29DC17D78562828C4CAB067E6F7347558EBF3DD40B136EF3E56D01F076F47954 E87C4B8969B44E432CEFC8DC25BB1A5C4A8037C1009F7C3475FEFD15D15D0AB1 B77174AB5F8959D0AEB891C059F99A924765DB3CDBDBC9998D95074CAF6295E0 A44D3992B014A773F14E93D2DCAB181C40061942114D0CB521EEA5F78B489FEB 72F0815D59163AB78EF0B42D9B915B6C63BCB9363215895F161E1E0BA1B7445D C7CC4EFDD059A0A08279448F8C2D416953F0CA8F49F50FA38D72EDE9B3A882A0 23B1670EB12663A7FDBB0AEBBE772DA591742F8623389A34B1EC1F0FAF043401 5C374071CF53F4C4F97B9761B0B003929A34D44AA656DFD8CB745E8BBE0FFF14 D0DA668270C08A343199F35E530FF169A09CCB39607E305F5A552E96D4D7E2EE 085365EE0A517D4D941C3334AAA50B56D05D996C34C36A7DDC2BAB9F1BF1E17A 55D48A9F837AF4E498C518752196E633F8EEECAA2231CF486B8D4876B401EE5A FB366DEB539FB87FC6FF394E3F3D9F2C51EA7AD34ADA3AA2F10557F409E41ED4 B5382C25A4611BE47FA8309C90F60915453ADA9CC04A0D0FEB4B92A5797532D8 D45D5CB7E015971CF535D1EC9D988FC4BBAF7BC1EC9282D39DC66B5F985FC705 66A36F719FED04C736880923BDB4D34C824F7755D999628B20C687D77FF83CF8 268FFFC2FD76CE81E364E6E45C19279C4919EC5FAA44C9F26367646477DC2F98 705D402FDD058A733A2C26AD03E319CBB9562C830E428000E9F329E550A1507F B2BCB3C5FA7AD2741E7E739C478DD29ABE60C6B64DD69DDF51A7B37E6570FF57 BB969C7692129A5D7848D5D5F3AF47F6D3C1CEAB8DF96CFE5EA4158193423428 2AFA6E3761BDF840924A45B10AD5D522C5E9DBC5C555E13794C5955B521EB200 33B685B06768FFA972F66E6DC87B220CE312B1E7AAC0E3F33C68D7543FD47FC8 51332F9B9862462D5FF40FD6EDC46159E57D7A1AAA499668EA18DEC39A834768 3DDA40081392CBF8885FA51E21AB241C5057675B23EE6060F8E65334C55B5D04 D6582EA6824BDC6D6C44D73FBB8D54245F891139472C51D9CB44832B4BE54CF1 AF4EB96CD10AF2A0D823B99B13492DDF1F968DE1552BC4CCCD29AC1A8BFC9B3C 3032C031B298E84E163125F3F881222B3537FA1706A0A62DA5CF917205AB938F C444ACD0EC807680FC51D6C4C7B237FA8F51A3F4B08030BA624B0315405B2522 3382D7AAC294FE5C5351A5080E9D16A618AEED56A672E7DF2823F2F73D58FC6B E076C6FE5DC37CD77D1DEF21353F937F0E14EFEA326A1FE1D315181B7853E394 B1C60E3E7095EFD43A844786C89FF0BF24CB0AB5E4D8E277CAD3061C4A2F6BB9 0026AFBD89AB27AF9349B223DEBD75F84AC81FEEB758A97D4466F840BA6058DF E9A2739D1F4B3FA15EAB597F50EDDC44671B1B3F1B8C988C2C9EF142D74BF36F B93C43B901D13549D412C7BD1114F95D908A16354D09CE35DF4AA290EA84C3F8 3444101BB4C7BF82484E0DDDCE61625FE1664EDB6755828E32DA1CAD3F2A5BC3 897B0D25E8CF4E2916B2CFE859B78B8C904AD23D3FFBF1AF0FC2B64D1C7A65FE 89A98AA1CC1285760A128763A09C186FC755BF36A92D609AA5AACFA632E946AD 8B6BD5A0F93F9E4B539A8B9487A3BF33EBF2669C1F48013012727E5454A13439 0C2EFD3F204D2A9EE152CA2906AFA059A5589DB65C4165E044D9D5D8536E9E13 56CED6C78E8295ADCC089D8CC490F78E88AB2F2C48EBAAA665B505A1B7B9F2B7 16DB7473E4181B5DD746622A4A552BAB8FDA81FA9C142F7E9D0996287B78365C 0BE8C9B58F5B3BDC77D245E41B6FD9AD8E6E861B22E8B30D0C8B8ED4181B3435 50823252C848AB27A97A81FDD946E1DA13C40B884E0E28BC89E83EBE0EC714A9 4C9CEB7598A0781B9EB41AFF21C0CE6F6E78B335FAFD3FBED33EE5D716A8C9BE D467817628648B6FA7658E997CC8A84DBFA02A3D1F0823E1EEB48F596920F2F4 F5DD64B206AA3D38ED5BA74EC79C638254D07DA7F0E1E2221158AF510DD30188 781A7071CFE08009D58D5BD42008A1CBDDCB9E36C3FF260396114E0BE59CCED1 6A2D88F2CF116C64005B4542982F221C36122B1375E6FBC5300A693CDD2E2242 A28C65B2813F5BCCBA0015F9039285674FAFA0E8EDD13E3029EEC0C24D1E041E 88050A16BF6CFCDFFDFD625DA2C70FD2733907DD92171819CD0F27BA69166A94 B6F4E79FA816C923525B6390D7D997842CF3CA6D43F4295191C76DF7F0722C8C BBBBB3829125072FE90F7B9071404D1D51D65CC67CA7184659B24167E6B993C6 D58D02FD526A8D9A6F7028E7534E2DC0593584ED97C8894D2E5C5ACD11BC2490 2FAD33CB39E676583BB88425446FBDEF8F99E055BF01F4484340B203F08478AD 3642E3D88F30C4611B33767D29BA88B3E9BDEE40D3FB80AB7610371631C3215F 374491D186576A4682BB13D3F0F57D08DFF63DE5EDB2D7C7C937590DB286486D AB41DD865D2C5CA0D650D1F32339452C21ED29AB634BB7C82174CB4460649E16 DDF9F47774CEA3A5745DDD710AAF0253B8E60C46CFC2BD851DF56E0C1836FFFA 4DEC09952FE7E680161EE9DECE5214F19C37A811A580BAD7FBC5FF3853DC72C3 16EF138F4D8D72DF59A7F92AF9F5F50621BF60D9C975678CAD033A1EDCF0C66A F3FEDCD8B8107C7595A889A351084B187312D77C4F7B37C4EC1D9CA7C8580548 AFE8C972766EE471B89E56FB9D4883AC7C2B0512F16C107DE32C42690C921A8D 8CE193CF440B7CB9038CB710134184503AEC22161F3A894CE3FA8224B47D1A8A C7DA18E11FFA10E60CB134511BD8B13FFA2749F13225A0247F6CCB50909C2A68 E6EE187C590A09459BE0ED5E34649721182F90F03720B0AAFD7249661DC22804 298D97AAED928888BA404D79F4CC4268D9595C9EBD1B8202D09FC9E6D4FB254B 7B3A58B7B0E10461CD7FF10B188D25D3BDADB39A3ECB54F14953D59544EAE85D E2D4201A4FD29DC9F945757BA904A2BA18800764990EEB0BE1D20EF0D09AE21C 230AA682A9BDD4A198040972ABACB0668DEECDBB1C25A2B08E2E4A17C4974F1D 332095F042FD5FF643AB907FF18B7754EC1387E5B86A69486A5954547A3D16DA 6D246C04B4CAC5C05110B4D20A3BDDDE57C1F6B2791B9BE5E77001B39245594A E533F4A50DAABA45F265227CE09F1D933E45CC7A1FC10074E9D1BC23AF84219A B2C8A0849C2E1C2DE415F834B00F0F3D538ED4F68E52CF88B2E4C077954C83E3 D92AA874CF24C986422E5306AA04A3EA6674F1D6060DDC861AC871907EB343AC 57AF357AA8533991514D4E900D50ADB09DB972D4EEA82C4F8718010160C0E28A D7146037682423EB65EB454A44A9195DDCD2021DBFAA9506ED40A9AC30C8D894 E10E41A99E5E09087A8942EBE5A69C850BE3739032DFC2CFAFB176A84857E156 8395E15340ABE0CE449127F3408F13742C0A15E70D9710D90DA12E05A380AC9E D5B34EACF641F716E0C12C1E6193F8EC7AF73B5B638CA278BB8CEE7B065D7DEB ACEEFF04A276D2F55284FE1AD91FF8038C9893187A7ECE1E58B34070339DE064 61A6F02EDEB3723FF1CF026063407754987B98C827013FEACD2E548E45DE8A30 45682DCE850451BBE1767878F7F257D1F0A089E20A63682DB663EDC769070D9E 710E31D8A8EA521DDD52AB223BB4B9B89535A1E6855B5667191D047DBE3A4E5C 1C9E860AB6E0BFD3AB81991EE1869E9E3C6DD7011317336C1B662B16E8FD441B 34A7C70B7C6C81E92506E217C4BC461E89A20C863994BBFE2226FE9EFC3BFB16 74F3535DAB490E35CF022E445D73CBFC25882D824B30E439679EC61A9EA2242E 4A59D832EB705F27159F347ED4FC48BC30FFC459154A91DC54A73E6D08DDBF58 CBA333BBEE231716E042CAA20A05E2B7E0A0C79FE6F4C7F72FDFCE5EE459CA8E 3486E2913D47FFD05DBECD1DC15317316591324272FF97B2C067B1ECCFA659E1 F573FA63EF7339BB107A3EB31B9A6ED3801137425A6A66D24DC63DD72F357B89 DEECD016EEF79B55D5CED1DEDCFA5C2CF232C464F2D2457DF34F3C9097238D47 EC474986EBC71461025781FE127702EA612D6FC673D67801D2E014236B347E04 E4FAED4C4C8FEB806EB883705334E8F6056AD51518C18F6039E8465B15E2063C 27341041B5169878B64192CF03AD07812E680604D2E0771877F605EC39F3864F 0527D475F4DD5A7A0DF1DC74F7F8A7B62DC0549C7DB6B0C30C39100AFF72C35A 65525411BC9A15B56925752B4E36E4886346B6A9E1600B8071978B7942CF2A2F 0EB0FC69B8E409D022820D0B64DA8885A04716D115A6EA7465BBD8E6F21CB64D 97B145CA7A317ADD23CB71BE3F73925BEC09BCB0E370E87387F284E9A84F3E55 081A04F57C63D726D211FBBD5264BBAA0DE3388365B75EC78F06F126D2F0B1E0 7345F4F2582B00A11C3423C8CB827FBBC24E15A14BA54B509996845987DF96A0 F16BD588B6295C15BF059B5BBBDD403B1B257358D0E56B856B940AFD2CB51625 7908592EDD51F049767470947744347EA0C652D0159A4E134522E920EDFBDC61 A0BC5B9DBC7F9300A4EACC262DA0345F9F12F7441CBA0141E570D8FCC3C85B2D FC2180E708EF2CEA1088AA6145C0E7A22287BF123479F09A3A146318B9299007 8C3EFEF615D1911598405984404CA8D8E3E098552CDF6B4B33880477B00C6E21 83DEDDE3C65A6AD8305B497BF14558AC0ABCCE2CDDB861383D78E035EC34A711 796F63A758EBCD38F575E10098DE401BAF7FCC971297A5F60644B5D83D39468B BF8BAB72871C09B1CB19AA7A28D52C516179295764BF70D4689D2934CB3592E6 630920C709F78A7E9E18243E72C83E1CA29D7E62DBF546563FD566DE8FE8184E 7E52E53E5FF467E7B60B7BE48FF42DF0BFC1DBBFA3691E05802EB5B34F5CCE99 F5D0833A0BD715386410D2D3BA7B8FB768E427A0A47441BB384FDB2FDA067F68 9F0FA5AD0E4ED0DC62975E2D836037149814CC5A378C9B46069F988362ADFA45 13B1ED356A442EFA11B131B70FD5E1F2BB44E4C9D324F5B82DDEE11F2DE6D52C 58D4DE28AF5F85CE9EFCD6BD7CC88EF9AA4487E7AE1EBA51125C60F20FEDB9EF 00A203DA8B574FD56BF4F17CE7E1827E2C69A67A126790ED92D7574674C99AB5 13F2FA5A9D7219E7D4B5B67142BFA35136D3B29AB1F18C9170241D774C53DAF0 B61FCB664430B8716246BBA32514B239CA7586D3821690C33168CE28B02EAB85 4C16980A8AC0D5B7D304ABCD4241C028041E3082933FCA96179B2DB1EECAD2FF A1CB7E30ADA657E1AC7FAC934A1F983DA8453E5B06EF752CD5C794516AE8A937 55ADB0C7BD1B85565C1735C16EB98F0E918A2BC87AF7D71F2281F1F8EF2A6750 3FA546CC2CC0ECF74A2A8FE767C40568E24449621E6AD6271D1E3E823306DE2C 7B3DF84914330B9510B5C86D14434E114A7CAE79C2BB1FA6C949E2ECB0361362 C7EB36FEA38200495DDB9298C116098C7707FBD5D350FD6C9DFBE7BC87D51956 F5A109323E548437AFA38FCD60C2B85E0FF8F58E082469172097ABD94A053AD3 174331F65E61578851A8CB82D2D919D5DB76847299B0B8962E915EC4A02DFD72 D290AA6DF37D904F076344E42066C5056298A5997F6882527007B37C1CD12C56 AE88A0091E04EEF0EF6D5E725ECE373D962AEE2CD28ED7795834F117D3541B1D 0A16CA68A4AF96555C3BDCEF7FC691F23F718A00ED36E6AD7D9B8C8C4513C144 76B28BE9D703C608F66848094DC57D235E89B8AF5FC3E9DDACBAE24129E46EEE CF1F3DFB15705015B20177277D3ECB8060676274A9B41C696200CA4E8CD59E03 692753C16AAF75386AE0799C7A011418DE2B4E55DC91A50D22CFBACA3D29869F 26F27C659BD31625AD785091AE9F0595FDE710673C8E4BEC44203D5BF1335205 E041B154ABA1EB72BCDBE8F588A93940D8BEA0F1A10BD42EF8864EE538421A4C 99ADA00E1C7054729EE9C6E62807585D7B1850BFB12F8A005DE65CB61A0BF3EB DEE4BB36D3D57EE5E0DB3B477A8D9D6E962E5B9B42A09D56E0A837A9A47A3FCB CD80F75567EA59A750FE645109B1AA5FED5ADEF61A2C36A40192E192772AC3DB 335909004C68DE34952A95EC0408B54ABEBB9128A3E9BC5F59B151B16557D550 C1CE6D7502915D934C36BBF56235D8C77EA934B9E50FB8AB3CC9F0F1351E3652 2D6A5FA18D2995261D840007260CE7F2CACBCB86774837343CC51F2E9F66E168 A6C0792718131917E91264896EA1DC0637E0AB36B18E29E223FD920539AB3F7C 89600401FBDD001BBCF33C3C3F4432E1BAAF9B56F6909838F818FC85DA799D06 3CA72EC2190940122A5DC081CD0BB2544508B2CB4CBBF29A95266C9E092E6AA4 82EC3722E700DF005BBBA061FE535BDCE53D148206BB6AC4E3D776E409CBC484 F919E01ADC932C560CA4BF0E1F846A49E29B44D7F4175796D1C63ADFDA9EDC04 0CC76CCF3ED92CE655EBB48BAFED84F1F82D01E4AEF52F96386AD9A3AE11C6BA 89C5014A562ACEE5422E66C57F039536EFABD37259C083FB2513831C35A28907 8029C94CF5D104084B99025C663773219BBDBA75A426E53B37BBEEDFD141415B CAC20B75210E6D0BFE87082DAB998C69F740C88AF2499426D578CC42A07BE25F 9C3B60A29B5B5FC0E72FE959E532B47C56EC9041A580CE4417E77D03CF66AC67 A52719A8DBAFD7ED0DB7DFB170DEADD5E2900D416A4ADF53975B224FB8C46BB0 18BAFCB91D04B0FD6A4DDDFF737BC324EC80545DFBD91B4E239F1971553F6359 115BD6316AE74099B9C8A74A4A270923A7DF7FD8B0943E27E2A32749BD2D12B1 BB4C575BA24E548B294B9BBA1F1FD4716B04DE66F61948B61AF725441DBAFE56 F1C36E6D5559456C3699754DD2260DAA38FA757FAA9AA12F90FECEF4E4E195C8 A0E1017D8EBC7893285B516A7023E3D4F4FC3F48A1AAB30B15D6644C85EFA202 7E387A8FF65E5B844D4988A574FB1276F96D43D9A161D85D612D4F0395BC2F16 FCD16C3F6BF0F955C30316D1B2074704F4B7639F3359BED7696A81D7C527873A 52FB4E746A88D3A2D42040335D9C9F66C6E08C1EF1DD4FD86F8B13735E9D082A E31EB34D9A9B5ACBF676D4487B220D37FD99513E0D301784426C8B112DAB9AF4 E8D45185FC1DD95635E19A3625268FC67659F76E3D35004B20D9C40AC94F0B5E EDA427761D3222E124B0B7EA187DB133935997120E5D740512C57ADC614E193F 04832EEB2A4852EEA28EB1960B8628094E77247A2D1CB314D2B5781788E2CD81 7009C3839DA35733CF5D33657C83476068319AD24E4CA03EF039809959EF6FF2 A57100E98F763339FCD077F851D84E0016600E875A25A76713B9B010A678BDDB A79E5A1AF20A6DE93556F4BC86D1FA875263C7DF7CD4EDC506A8629C23227D0D 3253652F6ED6044E58850835DC773913B9548202A5C8635C5FCEDFECB3E308A4 4986E487CB80CE6BFDACEDA1647F6AB650606B75BFABF36D0778D8B35F24BA7B 45B229AD7DCC66A1F4CA2EA55B31937A992DE5BFD0C2C502034FD7EA7C4AFB6E 2D383150642241623ACC4A2279FE434EE6ADFF0AE74B34FA85D4B0337A300CA3 A1E9B58645A7AD723A280B5AC7479A40412EA4716005FC6FBEAEC1D74A6B6375 92F6EB05B5C3D6C5B81551C2EEC51FE0A625BE2E3071BF653AC3F036466F2E60 97460C4C8CE451CA0E837E9FAA9C48C37F795A4F6C1797384D1D512A99AFDF91 79F5D3BA50325AA04438BC14D4D27501E3384B4E7E98BCDCE1583422DCF699ED F637177FDF6895E692ECA56F91CF73699F8AC47FF2605B3C72CDEDE8D6F6D45E 4484B7E9EEA73702C0CA9C4907DFE065A2F27C3325214D4CDA6B9227D0D7E7EE 04A0215CB5207491EEABC772CFEE0D33F7E9A244CA4BD1704CBCF4B8DC435AA1 FC2594D03D40E998B89E760AB56153BF44C673E203D3349741CDBB2302213BAA 8F95E726C66B0A4AF8663A5AF70149AFC6F1EC103C358ACD7F2C1392837B0B96 FC582F813D523929957D9DDF096CA1D2745324FEC444C596166B1999F89C199F 598EAC78BCD0491901EBD7084ACB039539435C5C2AB46A93DAEB8183E08BC504 F2106112C3D6CA6475BD5299648D5C743015E261CD90AE0501F89D43009CD704 944BF78633CE9DC1D28C29F57A49331374593C2D96EDC7882A99DCEB1D5CC4A1 86728CFF9B545B8171C66C3B1EFE8B3CA45F86115F93AFB750BAAAF597E1EDAE D18903C0605C06E61C380D0E86E4CAD050F052314EB761DC3B19B301869B8830 7274825F40B4C249CD8A952A55C214000FFFC6439857EDB4FE79C071D7FC78EC 47146E9F6369557450662218B134AED1F40E8311D7C4419354B0978B159F514D 4E6A45B0C526215384B7D540F99CB0304E7F815294DD33296121DC58747D6824 CD0A74914B8AF7BFF424DFC26285CBE2D30603DFDD2F761E9B6D0C8A568AFE3C AFB8CB1242E99E3C348A213900D3DD4799DD578CEFC38C0CD2A18D9BFF0BB2FB 76171634AD736A926D6E13CC168F6AADCD2DD4A690C99C63D8BCAEF7C8EF4D59 34F6D412D76E4EDDC95B601AB1624EA423872592462217B111728B8CCC863593 08D635507BAEB9298476D76324A989C60832F0157C48D9DA470F4786133528E9 2E69E13AA6573ED376DF2922E8C2B498863C1D0D4F98929E6BFFA75AC735E4E3 1A9685E6F90224E2D39EF25FA7EEA0DE561E475AF30D035B2C4287E39B56F6D8 2378E0A995A18BADFF83C5B4B1CF1E50BCA088E9BDBEC5BB9983E14E00BF7C37 88A5DB8A7E63EFA5B5D6B3FB1210B6BCD12E9BE069376BE5FED9E6068478B73F E4D212044ACE582FD96AB6F1D651815CDB1F6EB6194A82E8840EBF574DE7425C 4638ED7A79D04F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI7 %!PS-AdobeFont-1.0: CMTI7 003.002 %%Title: CMTI7 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTI7. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI7 known{/CMTI7 findfont dup/UniqueID known{dup /UniqueID get 5000825 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI7 def /FontBBox {-27 -250 1268 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI7.) readonly def /FullName (CMTI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 97 /a put dup 98 /b put dup 99 /c put dup 101 /e put dup 102 /f put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C525641D2B175DB6E FE5425043CA62CE886B802B23F41D33FF06CB9EAB7DCFEE2AB63C1333D9B042F B0A32D7634E2BC65BD7B7C53695C585079EBE138B40ED4BC7D06B30C88B5E0C8 E93FF20138D513B24866986C4A633304FC4945EA8A6C6BFFBA1FDCC8F7474BA3 D997548C23060E15A15687E9B58A8D2E2D749776BA364A2E28FB03DA767645CF 34BC9E787E5D3A5B05F67D169D710592108F4647A0004F71159950253FCF9A25 028DBDB4FCDB2AB5F17E49A5DEE3C366C693E0784A4D036F92FC97F1C0A0C08D E3FD9FB57AA80ADCBF047193DC787C35FB3237AB63613A9244727FB93754EDFC 323A8B936100717C26AFD2A4EC3F66C438FECC2D6EC4C2728ED313AFE51896DE 9BB5E98049A4940FE2EC90074C0EF991AD2073AE06B7AA62C2D6A1E74E72D3D3 739BF7461E7AD856263A57673F6C7E33C07E330A9486B20BC9FE4D2908DBAE9C 1078C36AD01B070C267BE3A1C8D1212DEC9CB71683F464783AA3503DD646FFF8 C0D859A4356E4995246790E5A2FFE5D46CDCE889E32516264498AE92D769897C A8E5FCA9C15392A3AC0BEE3573EE14EABE243E07F10E33BCFB4CDFC7AEFEAB6C F62C21EE29CFAA994A575D56C692C6E040FABBFBC5C0C79A23174E728658C967 A64D87103716B3D29D724DAFFFD2DB429F9C60EA4CE589C3B5FDFC57297CE277 80E9A72FFED79394E57C4CE22C5CD55433B3BB329F78F35B25BB3F635DD11897 75C1BE2A808F26E0840D95A04FE7FE0A85B2513745D1FCA46A54BC1EABF596B4 F0344BE1A8297EC0E7932E1C82051868BF9A463ABFE0C63ED8F0760A44DEB196 4643D15E499017B5BCC3D28C576A2E0523BC3C282FC3D078B4F944B22506D29D 8EADCD89A7E73BBA812C34E4D2728C387AFFD3BC4776236A1DD646ACF4ABD7FF 6A09AFC5EEDFC35F3E9A3C0BE49425D85B0E1A935DD5C076062888DA3B4DBD7C 72BD35B29BBF1042EC8A64E64AC472D3E446FFC36FE86ED8B95B65E6756EBF02 FFB1FA08D7CDD1A5104AFDDBAB721951E5BB5D091BE3F827DE1D2667ABFF201F AFEFEC030C90440D358259A25A2BC111BB56B3E53E5BE0AC8E366CF112C289A5 48442A1E48C0115DF1119349ACB1FE6983D805071DC20D576D9267AACA497EFE CEF2593A4AC5AF2167627B00C5EA97D125EB8A47E58CD9B213D74F2D37F8E474 D9E3EFE626E138F6B09EC1B90E207C2DE0539CF5AAB4A5CDC331B295D8202562 8482DA317D4BA1404A291D299E0A0F6024696EA9225E4C7B15839F733EC4BFFD E85B7CE1F0883A5A0B4544E534015E25DF3BF5305682C20B1625C3C6A5700087 72969CBE2D79712C8EBB9F9776DA3D6A7A35C79C6508F8962B1E34007F4F9EB3 E4BBED40B4C76C56974838F6296ACFE974A249F80FFD668AA8159841E46DE0D2 6A5BA7E19B006D7DECFE918E0B792F4D0C04FA774F6B399E165F7687B4962646 2595E5B24DAAA8BB1BF33B972776A258F3D039FFA6CAC49B3274F193070D95EF B96B07A2C5A413FE43C59F6D8F843795472ABE1F73107C0F5A5B9274CFF2346E 7627355D5E7B3B3451C89DF5572F4E9BDCAF526425B34D71875B515E62DA8609 B45B1BEA5002053BC1F0896E9FBFC00A83FC660BBC5258426108155DA6C00024 AAF2DA69949B5DB8D9EA06A599F2B277E45DB331C6BC2F40660A33BB33FA468C 9F8C6B65CB2E273BE3E076B0C57680E227163C6183C06A4308A0285526E98445 8763C550EE9422B987AF5EA62E89630C007C63E4BB5FFF01BC59793A20DDD35C BFB5C79B5416EF06B967B572F3C58ECB0A3798C438778F42DCE24943ED290743 6CD8F32177192AD8EF12373CA6E493DA0F045C1CFDDCD49F6E4C067324CA0A3B 389CFF8E2C408D8A4083427D4DD8CE33ACB202800A75E581404334E3A910EE37 9B6DBD1D296C8C164B7B9E1B744A09AAB39963E396F5EAF36D7A02FAC04A666F 6184E9CD0BC31B6C3ECD327960336FB1F9F9EB3B63284E0BEFF29DF468916260 15E6DC9206DDD65F43D75762520C3D6D221FBCBC530EA8ACD715995411F785DD 212848B1DAF379667F67763E6E4AEDE090130D1632153135992A292A12541702 3CCECE5CC690C755E8D6F4FEB9D0C1F5C7BE9E5388520CFB9F705F227E131FD2 ECF6FAEAF05ADC9D7343FCB8CDA6CACF0A89DA6E2F0F58DD74ACD2A670F3AAAC 51C82B11ACF98BBCD1D1DC49E6A8B9815116137E9DE4E3975D3363779165F11A 4EE8B49058750A45DF8D3548CB628EF51A05B36FE8317A864CC5126C073A056F A1F3DFC27F4A5516782E58C26CDBB2C24693F66FA7BDE6430184675C5BDE38B8 FB08777618A8057F0B8102B14A9122214037FB150322003A0B4EC789F94863C4 7DB0F028D37EBE23863834060E0E7A557B97E9C83B3D1765C08A86A5BC59EAF9 356A0B1A4652044F5757B3CAF077A53D09FAC644D69B3C8FF220E23AC9461FAF 3EDCE217FC3222278BFBFAE76E8A3BE95920C58711CE421E21B3208438871E76 468EABB998E3B8C5A914F2E6D8F3A8390A3F3802843FF261BD4629F369E1E5ED 9A94C4B2724D31091117DBF20F6857873BFCCFEC228FDF1F42DE699A5B3F6633 00EFE62983F273CF97E171823BD3A4B2275D0D7B4980357B1CA613F8383C90FC 080A28C3CA09B30FB156C508C88DA67EA995A4805C0F56A0169CE2F4F165BC67 75D9256A9A182D17804CC75DC09E4195DADA5AB7410132B32AC9FFBD8E91F0EC 5E16F90B4845926B31240ED66CF7E7B30B09A2F0A8B5321E1D41A85C5BC9592B 81E62AB9E1C7689F5F3DD004B32D2F2DFCFF536FA73B708EEB1EC50431F01831 497CF6907E3E0AE42240C1F95CF761BD7C6D063805D473C94371C07CA1065F38 B6B75779F8B4B08993CD240F4ECA804E083034BA706FC89997A900A368D1F65C E4D4035CA5F16EE160DA90FE84F81DFDD7B89928BBA041CE048841E96F90934B 877CC64D608B2AEC9BEE8B80A0E5181EB32F93463F93E7A2EA94AE70A60CFB8E 94FB7B11A47D9F8CD338296F9B8993BCE0B89AECB520FCE80452B8C5668A7BE1 65484C4F33340EAE118D1DD35772DCA7EE26E9D3097832357431FA2EC7AB1FC9 50E5C8CF1AC6CE26AC96066F5E1141461BC4E9B5D9E8238D6344C201FE1AB5A9 EA45B0714D1BE5DC27C06046BA9A3715129D41065DA246AA3CA2B2C81B1AD030 1218981023F8F5C0C500FCA63C4F745CEC91A8DA9B80BDB28DFC525950F82EC2 E7867CA9E096DA38FF5CE0DE0DDF7033F4CD1EBE11273B1373B76168930EBBFD 0A80E139FA67DAD2DE2F3F5A8233BBEB24354254171B18D4195F613047E63686 90FE10D47434A7DD0C619F2514DC5A46A4075E7B8BA6677E38956368F84158A0 CB37CF43C2E48A3856C0BA0F69BCD63F6782D8475D955566104C34C0453E01F0 9AA0091C9BEB71FCF385D90027C0E69AD0EB7C91B61B2976E31BF9D9AAE65588 498881E5F9AD116E6D4DEAE2182FB848DCED82868355E08D395E1AD26EDB5C24 9B92294E3DF2D11314DA237CDF52A5689AA1FA4E49C4A82381E5C8638B9186CB 633333610FF4112D7D02C3CA9AA6B44F5CAC4582EA66542B552A88598A759F3B E3DBC0443A40B25DEFC7DC0114E5465FEBC3543E82494CA44FF09613103941F4 6BA67CE6FFA9BE0FE7A71A1BC60ED190BED3C0B3E7A7702520631D0A730231E5 F3B53095017F80525DC287F0A8400E1630A3D92F076A13E5E3D947F9F0277FCB 890123AF04932938C6938D7533D2429E580566681049AFD0AC057B59708BADF0 8FC7E5DF40CBD80F49503331A81A5C56375F5BFB4C4BCA6FC94B7C6FAFAEF6DA 93C704F907BF8558173DAAA78588CD8C7D1B13F838AE94C4E5152C29CBC171C5 B8B3146FB0CE369F0B0CEAE5EC657E60E74321BAA347D2307CC55DCFE06E47BF FFDB7A813FC6D30C0FCE5BD3E77393CFC51B38EF275C84C866E69CA9C74C9AB4 A6A6DC7D12DB626552D87856DDD69AD28AECDC9756A00A0D32257A43D6E9CDAB C8127E06C4FB513129926FF0395F0CC1C2D808C97635D33BA2F8C833F2F84F66 3B05BDE41F950EEDEE73DF90F644ECD7A72CB2CFEC1FCF17A867E0B0C0F5A7AA 59AF4501570A50EB302F85E542BD29ABA6D74332400F4C8365C3C9E988752F99 B839B7A0F630C740BE32D1486981D8000FF636C90F694FE379FC0709EE7CC746 F883810903E238C932073A90AC78E8F7DF9583C1152C559A6CCD3E5C7C0BCAB9 73AF3DFA8615A7F299FCF7CE7206D5F4B9040D387CD3C52DBD08E0E9A80C9616 5EA0EB493768C53E93FCE41BCCE064A047BE8C050266583ABAFED74E2B968BF8 6CE1507105B9503D6FC29CE61BF07ED568B0F1497796B6CF781E7262762C1675 F25E86F56CBD7E68B03350481DEFD02438DCFBB7EE50FF276387740E79E5CFB2 CD7A6FA367377707DF63029ECDEC47A4EAD2C87CF75E4A9112444FB2B5BE55B6 C25515FF648509AD54D739CDF040FCC34B6A88788E0372528E9B112FDB8C7843 5D557151B6FCEE99F53BD5FFF13026B95ECBAC75A0EF4F856D2F150817B0CC7E 20AB39ACEDC30E1B777C6F06D3B893DAC73FAEEDD93EFE3346C6255DEE89E26D E279834A7C2FF9FC63E5BB9AF74295CC5F8C6CEE33046B00DAB455A40FD74A3F B7D9B4251448507F2463443E9141E68D6C244EE00D1E009E7F739AA650C7A651 4901CBF31A83D7A188F7980E74F75BE0EBBDAF01F106293F5E56FE9A440E5CF5 89C2C6FD9026198136C5F0B51DC53C878577C932E2B2B549B3FEA7B8D12CAC8F B975965E6805C79A02A08779D78D582548412620F69F70908E351852CBE389B8 A2084B98B072902E74E59ABE2E32531475866B3C5E515DD140B3BD06F77FE41F 8D7ABAD142B5DD71CE0FB171D93C72C1C113397D5C6BCA124297997581284FDF 3655C15DEF9EBEFB6EBA58153BAB51631CF70FF79180B28411419303B349E7B5 CFB24E53E6383A11041562E4F938100EA504B10FE0B58D0036273D44AEA380C8 D14901EACF5B826685E27B15D9C81F0C6E4581DFA876650C6F708A65937DBC9E D53DA2057F6796D4CF06F7ACDAA3858386DB21B6E14CE1A4351C9B190BE38A5D 2A59CABDAA767FCE533243C6129DBC22634E979EDADD3B8E9B6C9407ADED11CB E7DE1E57DA279A804612FF97E38F78A88B9A65186D33DE5043F2681518036CB6 05F77954E61B7231819803D8DB4FF8DB67F56A47893D2A65549AA44BB38739F9 C34A17A00ED72D004C627212B84D5B521CE8160C0F4D6836F02F7FBDA4F7B159 94A7A9719AFF6F28060D6798C25325F9B383F7BEFB70397BF0720C9D4DEE43CE 5A278D83310ACE58573A5C3A8B5CBBF50727556FED673F0E6D3D362B9A406127 A35F11282B39178A7157A0AD5E3F6B324D8C83805C6F12659EC333C89B849631 4CBAECBD29AAB3075239D0D3840D49EE57C23AE53DEEFA123810371BA2F44EBF C8DC4BD214933E60B17971AFA46F64389621AE2037946772D7357164850C7EEF 9454DC7000DBA7F66EBF61BC00C46ACFE18C346C984477181FD298E5A2EA60C8 BDCAED5006C6DAE30796D7FE32FFB67EA010C68701A0310C07F97F04B928AA48 7964C458ECC4EC69A47DE4035AA97F97DD83E0BB9013833154D013E84204D9B7 FCFD0804760635839FB6CAD93935654EE8C9B7AC136DEE00EDD88D693A50FE11 2FE74E9B91DF1B2B4CD1E0E4AB2533A56CC0AD18305753A244620CD879ECB18D 473DABE960D6ACDFC3FC0ACB06A42DCCA04D73E18CD6E53123869411140CC9BB 06F7B54717E6437979E88248F7364602F4117968131676F4B8B05AE44FB24B2A 517FD4A7E3FAC0848F01788425C9497445B09F50FAA7DD10718F74DD7EAE0435 83AA8BB6BB68247DF6862EA85923F1FB13EB660D9F361989AE7D2F6E4C720D80 7B3D28C17D150ED27A89B5DD2C53DB1C1FCFC9DDE0AAF18FEF819FCF7EB75616 610CA0101EBDFE9FBF4A9A2A0687071331B07DB41E666F7186E5AA42BBA3D76D 9E2C0A1172F00DA496C9145ECB1CC5C900593C5BBFDB66C73B65A69B8E9887CB 7E8E4D4137123E9E22D1F08CB3B7CBDBE40A36D4C51FDEAB241B7C00BD0D2B7B D493700B99FD83DAEBBA8E35A1B01105FEED52E133271E1F9FF215DA20CEAF59 FFB2D74563ED4317B3C56E3F58F367FA2D285916CA08CE517EDD722E8B06CDA5 F59F90BB13E2579B133C2D645F5DF5EEAE8A18D6115DB17DBADE038B8DEC5D71 B71F9203ADBDAC8CDE2A75ED88219E4D32847F1D5B1C0B74D6E03B74CF27DBC2 B4A0A1828F238B498664555F6DCB51A05ACB5F4669BFFF59D90ED267113C3CE4 BB7AA57C660229728175C2E11D451C4F132572CA8895D3963528AB7F4B65E4B7 F359DFC14A05E2211538FB21B4D0DC4AAB98F06AED736CCA3662CCBA0D937B3E DEC8B155790F5A37CEC51BF0A85A309871028A67C2C3C451FED7FA0D45FE2437 B1C1550DBE4A512AFEA4679A30FA62B0BD33925AB97798CCC88AF9F5066ED9A0 818B1FD2A2954709907475074CAAC88363706F7C4AF74800974BFA1F0A080B34 8438DCD198325C68E88D3579FD298ED4F6C747E0335D2A4218BF03D95E6ECBC2 80A094FB09A5FB86923D79197F001EB06D4640CEEC20FD2340926619393DE5CA EEDB2FEBE0818CE00B01ECB5834DB9395671C985FADC459805E29A7E640049C7 E70F06036015E4C4D1F6EF105AA6D1414F6DDF186D2B751F3DAB51F03819A8BC 1BF747716A4B3150E2FD10C1FF5009739F7FDF01980167219D33534D77945B09 1A12A93E748613E9998276569D1D97134980ABADCE4511795EA176B1F5358235 909E52F8512E6BDFB95AE41ABE56D672FA606B69D8361438805548ADFBB35F1E CCF286DD2C100E646AB14FD73A283903D0DDD8CD8DC214A665B117C9D263C716 DA3460FC43621B9176D2E7E4920C4A068D6C13DBD4BCC1D4E7F790A8F9FFD349 EB48FFDB1B70376756E41C75EB4956CC901C6901BDC7F3F4AE48660E59B7B3F9 818F4D87D4D9DAAF84B4D947F0DA57CCDF44D2C03FC9BDC48B2D2311B140DA11 3485996DEC121F96567B91F2FD7AA9B39DE9504C23A6BD69A07E00C52A5A8B80 A42C8D10E764C3F9ACF723D221D29CF701E8CB168B50699BC434EB3793C19457 78EBBD462218F249BC2CB3B97315EDF9A1209C817EE4BFAFEDFDA894B8808B26 CA587CB7739FB7A91B9FFF302E727AD2EFE0BA46EF95A1F21A9C32B2B4F4FAA2 1F7036CCAA6ACAF7440FCD1E571DA4AED838F9EF1007EF7B8248981B8B15165F 733A0B6FB8D697B5758FF0E632246938A19BA25F3D5594C7EEE79D45A48972A6 8F66701041F42F42563CF2C57E9E9C173C365EBB414895045085951648719AC4 CFD520A335DE30DE06E7D13107EDEA3C4BEA82335E6063F2C47953AB23288ACA F9A9010EBB8BC97EF4B1A21FC6670A8DCBF67943B672F7782D3EF1BC773C95E1 3523B5197F0E8920EDA0A2A4A857DF028AC0399DF5BB1E95642D39F8FF740370 3C8E4E80F6E4A00CC55A13A6C722A77268F33FA16B94230CDF2109F52AC97282 65ABE9C3BD2AA33CAFB4A4D61E38C422B2D40594991D943CE33A001A3144CAA1 C4F19CBB5816A386B974E6EE262FAF03D89E764E46770A5E0555FA377DFA6880 F5561CF5C10F8B6903DE178403A99C3B384FAA94F2C41CF57CC08E9DE58EB1EE 977C88AE260A1A8FFFC3C6838AC1204F34A6A16569177D6B1C7CE73513EB6E72 F1C7FCFA2AC432ED575511FDBE6AFB2CD1B7B1450CF9149C462D21871C2B71EA BAC5FA16E2FC2C82A5A8D5FE0BB2929C94EC4E0AB0128AB0E039B398A8725A85 6FD9955EFF184CDF0D4AC4BA0F149F94780A7AF45966CE61C3C6ED17DDB168B8 19D94661A4B9F006F5A760CA9C1E90707C6BEDB17D8085B34A1C93BAF583784C 9025373205FAD4DC2F375E4FE3966718C3D0F2E9E4C29E7DB59AF202E7FD8EDE 4CB4C8D5BB135922C8E7AB8F01601F79B2D6FD7DBDF3E2B37C6204E3D0E1FD3B 82CE6284842FB976F64C98C19C8635B0769DBBC790B1E0B6FEEE1E3DF06973DB C08C1F72289D2F0A54A5A324FF8985B9D8C79AA99EFB7EAFCDFDAC149C3B8C46 5362CA8E91B3C759943797C24CC83176CE2A8A97423A8BD29076BAEC3567CD7E AFDFADA9448F18A849D36116364F6521EB538AE28E6235227D5C3994B89E4721 F5E6D8E78641CA4885EC4E8528B65F700014A3928640F97B6E66D0A2557B6A75 D56EFA3BE861CC3E59BEF6214465171F3AF199BD0D0607E288476F8874C3D0D6 FE8A7BBCDD4A16D28A01220C3342EEB5B0EDBFB492B0FA293548259A71BE986D C684DC85CA1FE50DC5FDEC8808060D53DB3233DF0ACB6545CF5DBDB4522F78E1 69D418125A14A5A33679AFB7F70476FE691E361F7380F210E52BA582968548D1 C5640CAFF7701A4565C40242F7F2C588925094437C3A7B477AC20E86460CF60C CC51FD9E4E0C87F12EB521D217E683212DC85C8E383DAC3B53AB8DAEED4176E0 4594A068C7A809F6DD00D4317B34E0FC44E98AE5180B8BADA110644E5BD9D8F3 2BFBE52CC663421F34B1A3EC30195AD3E235683C3BCD9A4312C700C56F10A4F3 ACF294633EF21EE67E05F4B94499FE9BD043B76B87F39D926EE3583AFCCD0E00 EE4BD9CFFA86BE0E1B26429D6C57E8FCC9019DD7D7E4ABA1B116FDDA4576B8C6 D344EF0C132494CC9D2E52F97B07FF2968945D3AFEA218FB6002227D040295B9 D0DF363D3F5D3170C076AA72E1962A39EE6E938E00B2A774B7742A297BF4B3CB CDB8BF88C90D3B11AD8BAEAA7534EAFB6D5D3815AB4A7338AD76C8371CACA59A 7A5B2306053AB76C688DF368BD2E569CDE27237DC4D48FB069CEC176AB47B730 B4E5965FB2EE4A6E8432F98E78E258C8A4C275A3F363FDFEE02C2D295FCAB883 E43D979B84367224D3AA4F709A068E73CE62DC7AAF9D0F43FEDB5CA3AEACA73D 233B5FD6B2A9BDACBAE7F5173E5D1E55EA617179E9EAD97AABC7EC98FE7373DD 9FA0FCE4EF7A93FF7E24C6E8612F5B2829AFCC3F1A325AA98BD7596D6FA01A24 890BF85F0B47FEB3F59F0A5A7ACE66F0CB1ACEF4CACDE6FCF06014DEF595F361 A6E379280F150E92410DDD0354BF12CCDCC93DB3747197A6C5D2BD3DD0A58CCB F688C94B55409A41EAEC4BAD9366CBC1B59C553844E91B68882A3959F4BFCBA7 CB2DAAB839B45644278006DA150F32AFBC4CFEB73AC2681B5BDBD662805B52F7 18D14DEFB2C1D3C2BCCE697B4BF048C68CCE36A420C5F99F640A40B757ABDD59 C5F5A07CF2C15935540DDE0323DB9B3A8E33B8DE853D747EB83C9D030F72D206 56F7C4DC88F011C2713CF0D5BD5F95A5731ABA82A26929FA52DEDBB0CFB50BC5 47F5DFB6B8CC0B9FD5F1BBA1055F5DD09255DFDD3D9D04D814D3AE7BB9AC5DAF 8D9AE85B1333CCFAEF631369B557E34460007093B350F16E1A88ADFCF2D1E0A2 47F32A13D968CF0EE334272DF0BCD7AEDE96379108D618C7BD0EB75CC0A5DBC1 78C727F7914EEE1182ABA63696E69003A9018B2B27D350FD4A72C590EF4CCA79 8970F6F59DF36861DA7EEB6CB0E9E26761B4375B0B7E76A1BCFBC1B8097AC105 8C400F0919E868F3A493B44384BF35940AF814BB35FAD98DA8B104AE86F5EDCF 742F5794823C7F2EB017E45E4E061ED9980FD9EC5257379B20B5941FB4B91F92 F6CD50F261951CEA50CB21F66B43741BEBEA6EE01434A949FD758C0FE23C993E 38A1DD6AC9461346C35CAF14E67E016651D0A041B3D747D9AEAEE30EAF070157 4F6DB76386F561D6437FFBC5C8B904A6127B14FA09E1796B944BBA99868E4651 9646887A54995A86CF9E60A31A1DD3A9D8B6982B8E01026A15BB372C49B8E26E B5BC600D70364663A3FA441DEAF9B1352C38569CD671F077BD40FED262BE5345 4F1136F28F26846FBAED3270A114EFC52789C75F7900EB05B6D68161B1F1DC78 F8B62DD70A2E1D6B4DD997DE270DCF33FECADD3842905D5ED052CECFE5F5BFE1 15AFB351355DE93D9CD4909BFE3C779D0E0A82075AE08610E6DEA0903E2819A6 DD488EDD42EB9A370461660506834C415918974E7169ABD3A9644B17B662BAE3 01BB481336FE1F63306E0D038360C6F3811F80E059DDA6918C1F43D67DE1044B 930F1D580263721A395D60368F1279AB6947AD85FDD0DAEBC2F42D56DA48B1C0 8F535345DCBE79A862498330AAD8013A25C35768BAFAE0CFD2C3AEB3B860DC01 EFFEA3FAC9D2CCDA1AB482BC80EC26012417343EB293B4CB706D063E9B0DE9DF 0359C7913F701002D8BEEF136F8FE27E22E6DDC56494F33504040C66575C421C 3A64AE3CC4BAC7BAFD826912B60DE68F87DBC2DA1BE13CC06BE30D43B2C41965 D73755DFC5A7379CB1CF236D0EC4FBD602750C652E034F76C9BA2108000286D7 6A2A8C156B5D641F5F4CE61C97C408EA9A2AE5494DB2895DA605110E7DD09A8C D7309EB26E6A66567D12718F387E12404DB6A40A355DDD71994371BDE9A9BD07 46CA9A15BB90B04790771778B08472FE021F95D46F8EEED653F25B3F67CE5DD6 7D37710444122F3662354376110BB1B6F836163D894CBFE334C746C42063CA26 C71D1392DD8FEB6ACDF79008E26785881D334859D3F657FDEFDFBD97C45059BA E8792B770C34F7661B0FC5D07E338721E5847E768C518854AD4D322B96056D70 CAC2F8EBB7F761E38713E0890959AAA858FC5498191259C48FACB885357C61CE AD11E6FE4D599384DAA7AA58679C653FE225D7D7F21A8525A1FD75EA0046D16B 30E56C7DA86F886D642CA96874BBE77685DA3E5FA9C4467A066D4A2FECE19898 AD0FDFBE9954FA1B715DE9B0E2887445B62B2D113E42899D914BE39E8CAE0744 D6F5B82A93727F5EE04F13A5A6E2E314D20616592023A5E1F05E48C015C06B84 22BED9574F7BA958CDDC7714FC8F9521ED878016DB9CBA2FB59E4DC8E430B165 DC8CECA46DFE694F4A8C959668364D6F6F6507D8E752607D15798C1F24510937 B2E70E5CE0FB43E820AA274419A221951EBFB3DF0CC1D0537990E9D47FBA300E C2793AEE960DA7BCCCCD526847620389572267F225FC460006D56F37B3171C98 0CB9C75A66230F9E37ACFA30B4F67DB0E38308791BDDA13A357905DA148E92FC BE68015CFDF36448C6F7344484FF687AD037697E8D3C3EA03B5314AD674B56EF F0111B66DBB795200414FC508AABC6889CC6CDE74DE1853465754881894E7060 CE1FA38638B4EBB1E6E6A5C0E69F8AF07055358174D6B7C55CC3B56C2AF7F42B 460ED3E1661F40F75ABE91E68D6B442E68CAD3889336C5232A11761FE96E4F05 4AD9A930E560E09410FA84901CCF34661A55CFC940B88FA9C0634E76B52FFACF 591AB2436E36A538090631F6B5D14E666278E50C067CF5FCBFA945B0918706D3 7E8D08C948D5D322ACA4CD92D57A8E807457F9364E8599E2D6FF4C98D11F871F 7FBA659D654F220B9531D3F858C8603DE37F5A4BA490E8297CCCAA0C8F5A4BBC FE9D66166C4717044A9E4EDFB6B04339D87ADDC12DB35999B78F10E3C7FD9E83 203E8DBF8156B3AC392CF7F7A1F03E54E8015383C3EEC446A8EDBBB2CFDB4FFC 144124D0EBC9D323190E0665D073FBEAAEEBA53EC204B5ADF2F313B26D617F01 7571CC8AAC28E5AD2CC175ED1D71D7082173A71FC5C419214D9C7E51AE8AAD84 025E29EE27E84B44B38C326A42FEE9E30DABDCFC2E08EA56D87DD7B5B210C2BA AA5694E550E126145C98A71A3D294C59E1EAD91A001B891F909F64392A03AC6B C4D9EF98F455CAAC06790033CC3EA97B4B57E37ABACFAD579EFD514D993A8E20 6E15DA999DBAF385D03C031211F285BF4A69E38FC463E76C69C851FBDA077A78 786DC95599776889FDC60A73889BD49B0C1B7CA32327F75869CA2190C98A466D DE6C2746EED2326ABBB031EAFDC14CB2F6F155BCFC586CB36A4F544C65EAA675 5747F8F2341DB792A5908B693E79C3681FA5E332EF0EEE37C8ACF2723DC9FD9A 9C8B409AED1EF6D8640D40485C402D508F909890D9EB7380482F824E2080C1D7 32793838F49F4EBB06CD971A6E7D748D9DFA2B2325F09AA496D375A196CDFCF7 11F86C6BC21B140D416D092D125DFFD15A2E03B4F47CCC62B6EAC19CA07B1833 66F8C35ACFAB80F22550EC2CCECD4663AF58662C0E9CDCE28582DC0A9FAFD11A 99BEF6A6108FB3CFD69D562FE0813CAD50EB2A56C7BF9E38372C8450374BD3F6 75E466575BFD1C353DD5BA28963E32BFA5A842CEC9C90A1DA6366C46E05EF730 A889FCC2168EF6F95BB543554A8638C96BD073293C3C3287628FBEDB06C17B9A 4E06AC7D8D112D6FAAB7CD5B14B54840D4F97C70AE136BE956A81C83161DF3DD 5CB2B3FFBCE6792B85B17D047C20305699DD0642C536EEB67F07F205EF2D60F3 34D4391A94E995B2749F56D499B752186CBC38835E9FEA8A0F4F6121D2ECDDBC 15B420ED8E10741024D84BD3F89C5C7F16F27215A7E1235C4A9EB63373E5DE76 2BCDCA941036C1B5A41901974985D31576F8ECB06497F261F9D5D0B88003AA42 70F66A555DA929559ABE2266F892A87D1D12D59E75585F86D9EBAE9F5A1CE2ED 8AC7DF3E9D2E356323692D6253B7EDD72CEB983D7799E14E0A9F5B86B89BE776 329F7145EDF7144986456644894FC0A15C6D334D64223F13C6DDB2423F0F184C BD82BC335AEACC6882D602E370A6CB736CA07DEDA0A5294E61E1556FCEAF082D 8EF1D4C6120B97519AC08F75D4D4655D3886E0907F8F46A33E7181E4DAB17450 4989B2329E13C29652FA93251C7B5545D4C21E7A1F04706B6BE1CDADE2BFEE6D 2126D106E7A1227551B825F200AE58F24ED496E6B965BA5044DBAD00242FFE4E EA7E4EBBB140A724CEEF08DD9F52E7E32AAC6FBF9E87E4ED791B02CD84EACC54 E927AB1DF99377465868E06E8B97E416DD6ABBF1316F854C59692D714CEF1A9E 8BF1E72EC911DE00B3B98050432E5C5AD350D0F1CE3B915F7EF279065FFF0FCD 932C6A93D8A58F26945CE67CE7DC41709FA673D30E157C2549BEC85D3F22E9F0 490A4F59E832294C5B019A9657AE54FA2F90A86E7360DEB475AFBA9E4D6F8D02 DB967B69F508C448DD2B07E1A360964118C93BAFBEC9226582467B0757070711 1C5476B18EA2F0CCBAA9CD7351D3C58FEE92988762010F177CC23ECB2291B31A 65AE58E2B18C4F13F4C92A32C669F9D1418E86E0C1C7EFDEC7335C51682E3305 DE9A02A8B568A3695960C67C593E9F47FD84E5E4E353DCF5F09F47FC8E57A891 36BC9D68C480759473839CF270FC5201569CFADA9295E89FBADCB53E8044BFE7 99B703E926D19B5B53D6A140CF07CB5AFAABA5CAB85070B28FC618C46B8E635A 030FC290EE164788FD6856AB66F13D6448A5566B17AD0299AFDCF4409FAB60F6 CC44DF48A69C74A28906EEFCAEBC29963CFC48E1E339CD7C1ABED52288D42C28 599E18D37C02B113F3AA012DFE3EE9E516BF21755EFD9E41C9CBA1797B1678E3 A0B2B07E7F9B6E09988007A33765D297CC2CC908EDB8AA3F6D08F6B0DBF875CB 9296ACC037919C4A7780B70F0F6CEA0F802037B489FD01A7AE4A69051ABF2023 CCFA0DF8C3D7A6243B685397FD28B3F10C31A9D4E316168F80B83F492A7B7A24 4E36 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.0: CMR7 003.002 %%Title: CMR7 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR7. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup /UniqueID get 5000790 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR7 def /FontBBox {-27 -250 1122 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR7.) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 53 /five put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 65 /A put dup 66 /B put dup 67 /C put dup 70 /F put dup 71 /G put dup 73 /I put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put dup 85 /U put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB981ABA2ACC9A23A5 3E152596AF52983541F86D859FC064A0E3D5FC6647C3CAB83AD4F31DDA35019C CDB9E3DD3FEBD4C2B36BA3CF6E6C7DA85E25D8A31A9BAD39BDF31FD0D1790707 9DE6A078E8A409D8295F642DF492AC4F86AC84383B0F4C6BAA7C22AD5A898A71 D6CB34D2CD12266C486B75E75A69C14819DD9BB8159088E04D4717E576B8482D BDA52110AC8B8A80E4E9D58F470EEBD3CF44A1E1EE8DA318FFF3611B02534FC9 F4018C7C57E80570D2F634D98BE5D5EC6D95051157F0EA94A3D12BE0B4B79939 F82F8D73136D3337C44E314B0B16CB030D9A12E01FB667105F334C3EE965E5A3 D410D2F1531547A4497C355AEEB295CD3C5334BEE5232992960B757594B89F3E 52095042DBE6B4DA3C3AD50CA95EA9EBADA10630B500CF1FCCA7D60306743681 7E428D33B7F7C40B425CD58E4CD8AB474BCE6A307BC6C6EBC15A8A96E0E2977E A33389154536F5C5D8CF036D07F24094E779E5ACBE5502C92892F10F4C6DB627 C7EC4C7BF20B39418A8A85D7FD9B0EAAFD871DDD41F93BDE5FE619AFB8711824 DE890E62C1969A6FE28DD3578AF43D58A728FAFF0B9FAA640962C8F35A26F76C 67F3548D6DB54A25CEB368B47F97EA2B0C4D7C0E7894A4F0C823C6C1922CF9DC 10E05600556F1C7C9AFB33A2DB6F8730F70D6BF94B1FB0887451F2FFEEF3584F DFADCFA9A2D4846B8F0E51620E1327D994CDF973B837D10C90FF76DE22B47CD5 EE3183898D156861AB4DFAD34A1E3FA260B8164E6680BF58413A553E88F6100B C4F4E8E972C81A5F88A7DBCDC308B4C3581BCDE13877B976B1F84330839FE5CF C78551620EB803DF94A5C921F8EE24F7EF8FC4C3E1653514212631F54F90E3DC E9EAF96E998F340C4F729ECF7AB430FDB7C0BE3DF2C0D23015820E28B743CAD7 7F0AE95413C3EEABBC69E852F53EE1DC260D7F1E712BECEF2F18437DB23D8E74 2902AAFBC733AC5BAA452DD6F3671859AD836C8564E99CDC4183D8495AFD99D6 1F0D65B6588CE7546717911E25BDCA6C2649E3A7466A3E2DA7C7994A30AB4449 672EFD00632EFA8629C1AFB7D53D801028F77C864869FE636213A69173003EA6 BE1ABA95EB07B13D1594BEFCC95ECB0A9CFA9892EE0677D6B6C250855762B7A7 8E4E022640F93169DFA0303A0D5E73BF3E0F4D4AAD10FD7E4EB20532BA30371F E9F480F9513432946F9828AFB5D4AEAFA5829B2CB544E5EB634C4537EF7DF08A A1CFD94A52DCF0E7CE4C5EFFB01E6D50558B75DB4C8D5512B06080F27BE62E01 2EEA6A0357441401458C842D3DD4C35B8F561D816B336216CE0C14BF77648AF5 E33912CF95872A1E1AB9A18980A0B29A881D13397C15E1CBA5D3E0B27943EBE2 F3003D15EB446BCFC1C231832475D5B7AA19E4CFDE119D6CD62D053C6D29C333 5F729791D17B3F7108074EEF4D1BD101CB33E01004532CB0D716D2E54D169C6E 80163E70C0E9081F31A1ECBAE079D2A518B790B0CB2CD03DFD034A0F4788E800 B0CD2DC1FAFDD487C2F381EBAB2A2F3F3AF82021B211DC9CD2FBA6A1BB3D4AEA 4C7F3D9A5C21DFF284CCB827D205A69638E98D5DD8E36AFC1A4481B5CB2A2E8F D6C838DA6F81990F5ED928DC7457501B5C979FF4CD20A830896A460C5DB13D56 A3B2B5D9B292374A9BF392894DD99FCD6A1E655AB395E839F074D1596488700C 4E2891C8AEEF66568E82A8B826F9A28FF84D4D9BDA21F638EAF96880B4EBE0D8 081982F34831A03BEE81FC177700C2360D2A48915EC40D5FE85B400E175D5AF1 067FA0097904FB647757BB44B4042D30D1557BD0F7922D731142FD682139CEB7 58CA4C8C240A0B86B1888CACC507E24E04020BF1882BD9B4CAECFA97DB24D7F5 AD64C69454027F198BA35881B94EE9159A2D73E450C3BDAED66B886D6DEBC84B 653E165176228F88993F12A170775A8D7038BDF2FE8DC1F7B98BDC02D1E6686E 9B834F6C0AD90780B17DFE25F0A4E470CBA84E73F2D22BEE09A040F14CFA2C14 0FDA5A5149B5FAFFE49F55EEFC43831BC43A8326FEE9C7F469C0FC3B000884FA 41DA7318EB57262CB96FC4EC7F16CA07FE1C3BE8C2DBC8A8135953D6DDF20BDF 75A2B6D26074FCE752BD32FB9F5CA797775E8DB9BB9786B469A3CD65A0D9DDDA C2A166E454A94860EEF5B5C12172DDFC576A03F6E6F8A735FF21A3E9CCB4CAA1 3064893487697986A42CB5888B2B0A79FA3C74E8187BDDF7BEAB884B70B8D4AA AC6615745AEB906E08BF831CFDE222F58D02B428D55E9D5A3CDE74E42D8A2CB7 E1A3A9439B678AD438793ABBEB72B21C58981DAF3EDCE4BB93D95F4A1E943BBC B3A012DE92FED4F232A3A7D60CE60B605151F9C7C18A5C653E5D6D15E5B49A63 73E7A339504D0ACC74B8B116EA88C3EBA2CC631AAB29F761E5F062966AD2FD28 7FFE52FA8A115DBE23E471094FFB3CBAFBDF11B7E9058313F2D069B2CE98A962 64645738F02A31E2F2AC11628724034ADBCEE012721EBF0A567893411F950410 B20754A7510D041FFA6144AC9CC46D846B82581F20BBD001D34D9764010824BE 61C30D05E5C5D100A24F1917F01799CF5BC4E50FCECFEA732CB50196825F0E08 8A1EC868C6D4357857EE2957E081A0E4372E31A8ABEF23C3F2EA0FEE57DE4D08 61C570175C41AA0C7A3A579ADF593F18B4AE3782D2552E4E0759C32E059EE741 2D8191E381731769F6648B3581CAF11DAE46471896666F18F02918B0860BDA3C BD5DE777672447C23C62ACFC2611ED5239D6A266FDA6031EBC5A530C1A2FF7A6 B4380B9A4C877267854AD1F1677CB5433F28894ADF93D39EAB94541A8D232E08 22D082D0951A60F62B87DC028714EC74133A4D65F7D0D1296C0E189C4A42AA98 28E8AE7ECBB9FC8DFABCC6EEB1E9FB06227F90808EF31331CCC5D4C9A6182181 047902DC9FD0444FB94B60FC74F3B677758088CE6A159D940C5CF682335E756A 8BACF06AD7225D49B0002392C889B0FE2C71311D2596F4903D12FA20BA2FFE25 A0804B4BC282929BE31E0F46B34532CB5795A65218CFAE21F390792DA67775C7 B91A2BF4C16DE4F6551DAE3A5827F616BE9040EE6B1008DA2F99A01EF66D697A 6CD1A44E0A15D1F39EA8025E886A68A1E9C334327C7703EE721E497CA924AC90 7723106D913C5ED4BA4FC743CEA8D0F5172526107DA65775C0B1B77179D336C2 9B09B608D80B1A1E87CA1A84A833A00D980D919BFF56F6390E9D5B45E9935CF5 E69D003564462F750F7DCE02DC23CC215A0696B74D8BD3156A392A94F557655E 00BFAA035647568ED66157FACC585E411F7F428569C147DC43F6E4FDE693D0F3 9917BEFEDF61FB980B85515FF6424824E2D995B05CA1E5D3E8BD8D3281DB7CE4 E54923E84058FFC0A8A2C491327D0F87CE4C352B724167CEE224DABA3B95757E 4A419594BE4F92E78BA6D35D4C93D31ECC3134B24A45DC32445725BB044F09A3 AA8C31EFC0A2944ACE2F2CE054CF24DB350FB3C71115518C24BDC0F7E54250AF 9D3378D38480E1CB9029F31570C619A28F065CA4FED5665EDB96712ABEB33B9B 4232C00C1B0215F08D53F7E430887035AC25BEAF06942FD1B6C442253C887AB7 D694C1A6115C8990B4CAF1E81DD1FDDD6B03C00055BE956BE7FD8A4E1049AE69 EDA8593CBA8C4A41E046C689FBBF9F1B64E5856A7FB1C61EC815A56DE2A8ED33 41F370B8203D4E5B19C63AE9E6E0D26F4F3814B5AF48AD30EC9B8402C941FDD9 722FCAFC638FBB835F83DC77F93D367266FA7DFFFCB567EF82B1695AB4D94D09 B18AC041811027229DF431F5CB2BBF6ACCE9D500C8F075A74590641C1A607C56 D2B8624797BCD9C91C3177818691FBB4744EDB6056464A0B95B8D63F7C22309B 82D6126E2057BCC9FE5566D96B7A9B201A09B0D3252A5494C8CA2C8BA8A13C29 37EF2A882D61DA708C279F663D88A8E2999A0F3B6F98C49901A7631BF7708B67 54D0B4C52BF4BE0DA0439E6763A7C9D639AD4092E77B13D3510DAE1475C978AC 796F9B2AAD3BFF35C5A3E19B5E2BF704B3BBDF68CE48BA4FA2496D60E58888EA 28AE12D00E9F0816FAC190590A865BB58569A91BF0345D01230ABA361442006D BA2C90EC2036BBAB79EBAFC3F217DBD5854C519235F9627A1C3C71D21ED38AEF 0BB40F3B86BB9F09A3F309473D8757AB7E638DC1C59A7F9BCD49DE4107A2E54F 422767FB94048987847205584309397F554744690ACFFDF5902FE5DB355930B8 71863217830DD7A563B0B3A4025ACE75B0E777B4414B62A13B50C54E0E6D47E9 D43BF769B9411B74E1069BF71BA873B4B8973EC9BA492A5DEA58D267872BB246 10AA67B143D0E2223FFB4991E583E629413CC894C3FA4869B72D19CE1A0CEC8C 0FF5E5A3EC1FCB7D3C4289813F0D249A11B55104BD60B2A89BEF44CC77CCDA9A 065B8B83B4F4253AA1D535290DCFAA4773452D110D2B3370F9E2FE5432B54A9E 644EB3BA9BFF62347F376839024CD5EF3C5DFD30F412DD5474B7933E6A1AB63B 4B12F2417C72D0543C26A263AEA53E5BAEBD67E23553A72E949DEC556BEB5D09 C4D7A89B14FE4EC68D0E3E9D65A64B285E53590F418EDA8175113CA375A29930 DDCF4C71ABB26CEB800C2C2B253AC1F53651C88A56ABE5A74F3B54CB4FFDDB92 60AD7272BA25EC2F6FB759AA6E1E7964FB55AD09F4EB25DE45FD01833947BD05 6266AA8ABB7DD792941C7A070FCF3A4636FBF8921C70298D42FE92F079DBA2AD 6149D9CF9EF7264DE6DFCD4429949B15EA90B596340713BD61926DDB2BB23BE8 F9DE38A31620A817420A245946E551463960A8C5C7295E3B3D6A59BCDF5E472A 40B7A2CDDAA43CD8AAFC411D037142579D11054A903E102DF0D0C7B5BB854DBA F3F086AF991F7F5D5C730F8F9AF213F25786F3EC0E54530FF912F4876FDE16B6 A07D0DC4FC46EC6363BCB68B83ACC448B801EC43FDD2F8BE0E93D809FF81E38E 176AE17C67C85FEA58EC95435434C49A950AA955D8B20989C550AB1F1C31B7FF 99422E1F48FB7D6F327C6DBC4695A03903DB275B94CB39386E46579271870A25 21823E75C377E9D5B46655E8CD8F986372CF8BA846423E26582315A9D19E0BF5 305C32B2A0EAC3ECB275B1D8BE11A37ADF524944219D94EA2C5DBDA768828B6D 775DA8CDB09E0570E4ADDF462EFD8D3FA3F86B1DEECDFFB699AF6507257C1879 16FC615868C2D51F03CD57BA38D42995D9164B257441210084DC409B6EE4C119 0B2E17B0A8D5326DD0010E4A325D5F77BF935693BC90A00A28C7B5F74817DA39 F47A41E32F4F92AA04D30D810F7B1484EB53AD8CFC8CE8928B570314E0F713F8 AF127227190F9C16BB73D2A217FF801C391A29095DA5E4974D137A0CAA7DE702 E20DD4755B1D78739756A5E7EC3542B96AD6844199FFA2F5F2E9C64E2DA4FB2A ED79869F745C59D235438251BC2E6D26112AAED20E06021D1AB896EE1F1DD2EB 437FBD4A25E42245C5A647493FCC9922E6DD7AF57D5D482921D1CBD6F0F02949 C27777144751C1E72F4EE2BC343D4AE7A8A8758123B54FB1A026144C643651EF 0907A376945E19A8FC7F98A034832A5820A481B0823F980F59623E0511593FEA BDE6EFBCC0383242CBD4954027B075B21F10472059A480D6E5ED01C3B07461CE 9810251A5C5643EC7403130C2246E8616CEA25EAC7A0076731FEA8CC43BCE3BE 933FCE61067F5FD402E67E2B9DAD954AA77C5BC86BC5E4BCE2ED676D8D8EC7D0 ABC5C86D82180B9D5D7451C71B5149B6B67883578DE9909317928C0A92E3205E F23015400A1763A6FBF67FDE3318AD2696685A1832FC31CF38589EBC7CA1C818 60D2B2211E04EFCCEA88D9A9082E82951EEB123924A267CB03C48889032F2892 4227E217FA28F87E01CBF27BF1EA60641A4238258CB7AA355908FE36D90F5CAD FE992D03A33E47CA9AEBEFDA57793F39DC6A9E85D5B289F6B862B35DBCF82E43 5CD6A862F6FFAC36478C384C3BDB0148CB1FEDF55969C776E77917635B5A65EB F2AD351D21CD3822D43289FE8EB0FED58182997097C7E9F4373553AE1CA92083 EDE3BBE6C3BC7009D15AB5FEC6A59E9FD1BCC7B2099CA15FEF083B9CBF7B890E CDDDE6BA0AFF306C76500C945DC91BD533FF9A585CEEDEF79238C54E6168001E 26FEB29E523EE501BFA4F60B782B1499B07084C35A2434B4D29D3D8E2C8F945F A9922443B68D07DF7EAA1F4CDEFFC438B597D8943E231B5216808A85F30EDC81 9DF5DD22F54A45335B4C2203887475F39D247F0E7347BACFEAF220ED82F9263A 6488E73C1910023E505FDEB143006C1A351D441AC57F9D52D2C6D63D78C75605 999885676BBBAD56074298E0BFDACBA1830BA58E87F436CC670EE8EB1870154D 72DDBBF3794F8CAAA3F1E11DE29752DD99EAC695838A19BB67A1FA3829B6E0BC 5301610A0351AAA749F456AE31ADD87D6ABADCDD1FB3CE81C3713F48780DF407 530CB284B2AC709F52EE7AD647DEF9FA4D2A867CCEF728F3D40CF34C28D21527 10160B3DAFB5FE16AFC9D36C6EC4021FC189005862082BEA60AC72B63AD27D72 FAF3C2D89DA2648FC4C65104A069212D87144E8533CD86A6D73DC7CD9DBA25CE 7DA53B000266F3871B24663C77723703315C5E4A89DFCDBAB384AE7EB2F455AE AB191FED406F7F6EC9E5B8276EF5C4CBA041AC7E8BCEC7CAE840154BDCA3232F 15711ABD1E867A434E9787CA0A6D1F197597DA27ED2402CB2D84ED082E8D3A39 81E6EB270DCA4E7A90E2BEBD3CBB3A2BE3CAB926192D7292CC16845B6399A543 BCFD224BB52F21352732DB5154FA3442733066CDC3E186D8AA97CD801DFBE43A 116C86889BE198DA88CA978B8C40ACB67E8F7BA499DE68A6FF0DC72C3D00BA1A B378B39610F15CA026F95ED8155CE3FFFFA2E2FEB352DBE14CEE1669F2387B70 55B91185FBBED764266215D518716EDA3DFC9E5DB6B148A553E75AE5E38E1CFC 6EF47B314D54CF24BC13856F4F7C976BB91D143DE32FF49BFFC87E17885A1893 BA1B8E441B08EFC04F7D103C1FFBB665194B3D0920473740C55FB1C50EBCF717 A2359B687FCEAD65616EE89A68F8D91AFACAA0B238EE4AF0279AF5BE5294C3DE A7E1F5E6248C0210E7D40683F04B12A933C746ECB517CF94BBCC6E4CF49AC715 D8005AFECBDFB7A6B417DB8A28F8E9EAF39CEC1CA64DF37A5E66A76C26F721F8 A63B003A040A62F87DCF61B298F960D510BEFA453F118E59E7DE8CA3DD002EF0 127EAF733D5C61B5132348D280F84D159809CC71A3C6F7373BBFD8D6EF715D34 0016DEFF14AA5F960BF1BB9AC304A1823722843547BB4CA5EA4C41C6C2701C8F 7BDC810443F9DF34BA469A3260009B799871BAF8523C8763544DCD0B382D44C5 F75046AFF85F0B5A3188C2EE786CEEE5496A5AF4BCB0B429CAFC403FB983EFE3 61FD9F52ADFC38E07A0FD7BACBA530D2E4DAB2592AA9564843E7E2305047F060 C5FE4243FA8FDF1B5D4F61ACA7850A604FBC6D6970959752695C90F78961B4E2 C8CFA41082B1A37405AABCEE5BA3DC2B9EA76F486117B84728EC6D8AE6379CCB 402C2AA89078EC992C00D53151E9D82C65643F549A572A20F05107A41BE5AC57 8BA47FB90F68FE91BA3C6AD5D1A9B05E7092710495D7A302396299160FBC1AD6 77589988C88917F450648A58ED623975A4130B81E97C2A1B17B259D234B85CF6 1DE04C9E9801650FAF7F415B3CCDE72A7983FDB22A4443EECCAF1E56E74991BB B734596379A991607836C6EA74BBC359E9757442444B13B230A951284C09101C 02EF689C8A8FCE588E1E18810BCB001AFB8F065FCBF8EF6BE145D3B0D70C6EA4 83FF99290E13574EB802422BDE10A913779C7DACB01E8E1587D9C2843A426FD7 3C0A565A6313C91B57365C9E293CD84D7FCD0058330B4FA6FC467F98A7E2F451 E12DE16FE9E7BBFAA3499D9C0E0A6DB0830CCCC5BEE49AAAB53991A6ABEC00E7 78663C00657733F1D10843067264DBE09DF56331E837562DDFD2B9A20C644583 27A48F37935DC49A87F38B819021DAD91A16515E787F70CFE71C76101127A16E 83FDD2A815D41BE84B17CA41770F88966C3D263538B5C97FBA29571000F99AA9 868EAEA379A595F10457EEC1BA9D5BE5FFABBB19F6392C46305348CD49837AB3 BD8C3ECDCE78BAE1B1255B139AEE7E73397AD0C31966B4AD66BE2B23AFF9BB99 36E53CF2191ED649907CA5B29DE80FD58D84DE56AF2A6D3513C099EF2329C7E7 7EA6CDB83EFAE3861CC743C9AE8521C1D85B4F3D39D398E8E58D83C0CBAA6606 E892B264CBF19DF14145B64A390BD5A099D02D9764A08DF7C0C1937BCECA239F 908281482833A413782962E66627EE1AE00CA3701F4BB0FCA6CC9E84033E2ECB 60E509C2C16D709260BD1E2AC730E9EC3440244385523E24D84B327A610EB625 5D6AB8A55919F11F38A052865E20874874B50A351EDFE83CCE7262917E84C75E 86759FD51163B2439525D8900DC304A252193F1D4A35DCBEA23E5F0FDDD5F155 3F2CECE126F46C4C96C038E7142BEB3F77EA386CA58FF7765BBB011DD73483C5 63364E400563A982D672570D46CB2CDB8773E723EB91A2958EAB06B5A3933656 69D74A7D9A5BB1D2229880300D3E8D3CAE385FA8831BB96CE1527C19091CF9F1 704B5B90966A9F9A06CA15E841C52AC85037068FFCFDAB1F8066D52001118523 36F2A989DF6EA38C9AF383BD6C073DB6752E6303269E78A8DB0C142611A562DC C51DA82DE8C739F2ED030417A3CBC8E510387F796B62D9E6F48D8F4AEDC967A8 C5E597770F1B2B762489E5B3BBA9D0157BA62444B1C4AC7E31CE6C04F3FED0E0 34184BC20D38FCA2E54A46C14BDAEB072423B29214915AA993A69B322847779F 98E2A9D6D28E8A0CD1E2DFC75C0F145FBE61F9DC226AA68CE1CE1CF940F39FCD 29DC23B0AE9AEB7212BC28716719A2059343C25FC597F48CF9C4B899B5414090 CB67F7D4C27C5A441B023D2160EE81518BDF86F5A0B75C92CDD4F9EABEB10048 4C2D2021ED9831AB0968EEBEB64D3A1E2FFB1793B1FF5A15649079F8B12BACB9 D70D8B65DA115D6AA6EF243978DD0B641CF22E38C69969350528A7759D1A9CF2 35E30137DFB178A249231413FDDEDA76FB070783EED846100CE021D1EEB65696 F86BC7B870B933BD22168E56891957FA4EBC642A2FC95FD06A861F1C59127720 3E06DB5234AD26F855BF53235EF348177FBBF1DA7D2311E36E724C2F440D80EE A021F7A7C8BE88BD8E266E4AEEE0CBA3F3F40976E735850BFB9A33D2EE8FD5AB A350990643F3B93F01FEC1D9D54FD977983ACF691BBF1201ADF7546B0D147753 4F336BBBFF1734849C6F3203A441D3ABC283ECAA1341AAA9DBC2E56156CA2F08 401386D32EC0D3D056499F8546B281F1046174E80F0AB777E25C3A78E6567EF4 2EE59818CFB37B78C95450D5282E50326328CEDD55672DAD654A35CC490676FE A1FA1E756173A6C699EB00FA3B14569ACFA15A1BF45B0E17D5722814ED93AB32 6DDC12A20F8EFDB90757C5BBDC38BDC8122898C8450ADDCEEA7E832E0D8A333C 128D2294DCB914FE657F5477E87B01D52A43D83E95578F4B028ED28D57EA3FCE D3E84A22CDEAC8F65CBCC2B4B15DA7F10D473B22D1B1C50469E4BFBD5ADB979C 31E34559A813BDE639BC84FC1562ECEA6AB0B1E5158C806F0D5049FC49D0F903 0DA4B4B89167AC5F86CA4EBEB2BD179A376E2CD031F3076E42DDD0A0FDAA4EBD DB9BAC7FD5D8272F69ADB0BB391439DD35D637EAB18B559714B690FFF1C8FB72 219BBA07C0998F9F25B66C89F07EC49DE218935D1A50369019DB96040A785448 B252C2B6029486DAD0B4E2DFBECC0334E25965A09BFF6A1F8BD3D2137E3D2DAA A08E5E4ED08C9F03A58518DD604EFE671534B65F472922EB81F187F5A1982614 C4FCB9DA587A46F9A891104B1D082D0729F76D0F4F64CF8E1E21CA70924CB33B 1423F4B1541AEEAEC1FC8D3C123F79BD45CCC89DB09CFDAD5EA5C4ADEF8A3EA9 BC47CEB23C1310C586C7E5C2154D24368F8D27DFE7F2916D1C6C5E989F3FACDF 538F48101AA3E480C58A775D2040651CF48E792C61F7FA21603D64E807021F1D 21C11AF7A141C4A8D71C6BEA95012762F17458CE2D5C45D7794C076ED6AADB69 5F80602493510470809E1C632C63E223AAEF866B7302A6886969D17E57EA7867 4ABC64884434679BBBA3DF061127ECE9D8EBD15F2EB3746C7C397C12DFDA7279 19E368DD82CADD9F862EBA2AE1FD8EA793E592433C090F5F88C03408C9DAAA9B 131462B5A35E11D014F590F2D4582DE977A63850E0D5817AB4E0DEA8C4BBD09D 5DC57D28E79FCDF82A1516A4658903BE528CBC03719840FAA153629023E1807F 19B2BF29EBD180CC44A993882AD1C988FD292F9D8FBB965BEFB9922BBA2FABB7 87C7E90C15B1BAADA9E1EAE5DF9F39F3212A74C090DB4AD61A7344F3CF554F3D D9C70DC83B7D92AEED70756FACB241C7DCB30ECD74E0851A503B8401A14A5B21 3E2C1C4F060817190CE0990F2A9863387631A76334C3DDF53DD2E6DFA280FDFF 32BB0951F6F0E2DAA8A80EB9AA75F82162D43034D2E7976C704876143E3CA77C 37CEDE8013C643109975E8D183CF0DDD8922B5536E44C4A66E2E3F19412C39A3 B0F0E15E1EF3DF4F4C306DB0E684B3B6C374B061EC9398C772C92CB8391E897D D97E4FF1E835610EB0F77E901B19B0B2082A2784055CF65A23C730BC885A7D75 F5EDA2D021E38AA3804EF3011E9ECC2534C383510DC5459B9CDDC4CC7A04B623 60D168008EF5B6FD8AF4C3C4EE2CDA2C487A62EF916116AFCA34C35E64BEDAB8 1C24B39EBFA13BEA1DFC28AF8539542C88C77C5A5DFA89D5213A00B02E781138 30FF30C81D2FEBE6514F4399844355B0039EB4175CF7D46C0E87E1CD3656B39C 2547A486FB4C0470082C8DE1ECCD77AD19210747A001F4693B0CE4A5B65BF748 2A6FBD5AF2C3814058BC14A458F4845857E29488D96F69529D8C6398C1F8E59C 2F1093233018CFF2D3258492AE84909D915B644CA1367FFE978E9FC6CC3CB56B D169C0E60BD2989EADAB981D35AE8AA67BA1B8341366029899351D49BFABCF53 1C1C7EE5529BC22CF02E3B298BBCD8D8829CE26E806C8873648049003A417A21 476A50B519EBD19CBE5BBD75C1BD01DB44DA9FE94C9F5E18B7136F5B713C49BE 728AAB48D8D37DF9176FC45A11B95BE76AEACC8BD45AEB3C4F41A8BF73ACDB36 E7D3D7A274A2AC831AE0908747F649331C3131384FE20D27D1018EE6BBDC16C8 26DAE6D64C6E400EE4D6824F22E7D59FC37EADA1FAF55C0C0C591CC8155DCF1A 14F88318DD3B931E2119907F6C77ACA7B8E36D033B1A8CDC9A04AEB784D856B1 FEA34EFA2EC86CA93EF07491AB57DFD0E38A3F9ECECFBD03C4D3169A3B663556 4CDA06B341A4B34D8E7B4075D412726CAEBAE812F32CFA3F57E14387FB5A9618 7E7149329291A68C21C64FBA337E5EEDD787CB3845226C86ECB43C20FCDB75B7 062D514B6FE31501CA0D49E864462F8050FEBEAE07E020FFD5FF25A25DC54530 AC70FC5E8AE89816D2B1E85A7102160E1CF867772F28F1DD2932E51C6D4AD66E 2BB6E984881B8CE407939C85D46E7374A2D652C2A5ACA05AAD50C9928A1CC598 679B921F0616F2722841EE742D23220222D72D35787226C013D3F08091D0D197 5DC13429A6A9DFE6554E19F61BA0E2795B62C7E4AFBF79A5870E4F1780806B4E 1AE1E09DC6F1A1AB871C75F378E68FDD3D405BA2024A6ABFF203DD6D18F6650B 94A93EF68CEABD5BDCFF2E99D0A49C15D3F3DCE69A123433D211824734FD1E2F 295BF53F9BD7A8C449A25FAC8506D336F0093FF977CF8C710B6B5A7D401C4C3F B66D5A87E129DBBE715DEF5AF715D2A4A659F705A8C39FE90335AC2BAFBBCC13 C68B43D8DBF52A790F842B33E3F4C8F1B5379DE78353961EA2094DCE61111049 02548AA33E45BC2762F1B50922F8447D52D09F709A55A03E29682E6C0CD8DAC7 2ACF51EA376518FC9EA71188C9887EEF736626A602EDA1803C98AB940BF4F921 CECD475A99EB1400425A5CE16EFE5087606B7C49E5C733A0DB1176ED121B1A58 35226424E6CF1CD916FDC689FDB841B446409B0BB6342B8D6DB2DEF57DB1D4EE 9C101B59A39BFAD91DE90EDDF234BBFB61834EB87040B8165A17A272AD89F64A C5F93BCB00985C49D91E702D5A79D22020F251DB7C5D60D600FB46F281B77944 3CB50EE7168674103CAAC155283148A6F930BC80435A7D68B397A6EF11553D8F 4461A49478CAC747175B54A3271FCC87A62572E523022653019D84168AD3154F A68BEF02A1159102429904CB7384FE98D90F0F9BBC0CF6D5D521504CC80C6620 C71E54D28A370823F8EC37EA7A9FE202B353ABCBBFF060F3113B7F02C07B8586 9779F061E23882FD56DF53C25CD090BFFF0E51377E2999C01278BF48043462AC B0A518FDD656F0B53FDF7162B2348AF18A34CED92D51CFD75954C0A5595C8691 C67A62FF695C95D00221CEAB34495898F9DF6A52E25DEB15E35DC28FB4839319 3AF579654E2138E8E29BDFF53DB87456759CA980F658DB15BE53F5FEFFBEF0FF 43A816BE247708CD4EECB7303E766B2C83AAEC11549B076195D96F465A073964 5CB8354EBB6876B4F57B27D819C43B1F8489E753770422097CE3F5A016D7BAEA AF06608EE7C2285C1FCAB58C0DED3F9DC03CA2CA96DF571CD1F773D8DA70A7A0 6A11F829E4E9DB2C49779CB6D637DF15E4DEAE85DC7A673BB110A5D714D56AD0 530896B0C9CC2781C28D9757D1F687DA037BC1B07C2037CB0BDC750098238CA9 A34B387F17691B08811EA91D8DD2A120408DE295FB582A6A21E59949A071DA69 0091760F115771A07E13734527FAD6964BBACEEA619A7D42E35699394F5D7AA0 151F423D9EA51B92FF3E7AEB823219C2FBA9AF171A9D64BBFB4D771C35A82DF0 2774B25F1F1CAF74E43FF98C42E7630F7929EE57B6FB7714CA4889680BEAAB57 700C081FA86F10F298E09A548A204618267A930F75955B2CDD0B740D58564CBC 477474F7593F2CC8CF00B06C91300CDE030827EB141BAB3A6885C91EC3B90B6C 7C1B0A5A3A02466296DB85AA1C05D6345CDCE112853A4E16BD1C69CE4DD1CA72 166CFBA440024B0458FF6F6768768F8533DF4E616C75999FB2AC4125C5737903 BB6A9B317C30CE94464472CF8CFDDB16741492D2E14185601DF12038B0D7445D F0921F8C23C0C22E43AEE6145E7430EECD085F3DE96F4EF9E4FE949A1DE04166 9499570382E43814777AACDE4509FC5320EBFB6D26E19270474BF78AAF399697 C7B1FAA93F5FB0FA1BE568E442F5116709EE703F9AE6D084DF6938EDCDDB3DCE 562120A414DE6BDB4EBB17E343B4C6191BDD667DA2B954C0FF528B4A8CD31B78 19D9A8E4A5791465EC2D30C146A07A9D8BE4DF59D56AA1AD1EBAD8C4CBD0205B 8D479D6AEB676995582BDA4D146883B34079CDC9617002385DA7FD7CF5C234EF 508B285952E98A0755268852726FE6F069C866A07684CCF5A3BC147E4A15FFD6 AF1A52667D180CFE3CF3E50EB6E3F3AF372FD0BD5AE0B32C3796DE6A2AC081E3 5811842ABA4510267C17002A5A9CCB4DAC19BDA6AAE6F69E51742F3566EA1F5A 41AD44655C95EAAA2E60244CDB13596136B0948F3EDF4E93C472BCC8697D1DE4 FE3E9F1F4B8A90FF210EA05E28DCB5D0BBF18B733B85E7EAF98EE765AA6F0AD6 52F2E8C7087B594AA31613382D8EB92EC9A6AF55232CCF630DD5FC96B54AFB0E 560CB186DEEC10AE0873383FBA5FAE2B338B40E4ED69F838D5D9FF1030BDCDCD 6E7F9E299E403B0BB29C12B474ABE71991C7CD351F7901FA443CCC50CAF5AB2C 17E7F2C9A57B92A8B0C056AD8249C637560B780516DA1D2DBA8BEA110BBD9F3E 1F0FA9339AE4808FDF2829F6171608B97731A557A8F630D484A464DA4611C6F4 1EA137A3B49E0256DC0092741EDFC087851F7EB37A67BEBE874E0F3556A0F77B 5C8B38E0AA5BA9B0857B1D26F5754E0F0C3B55DD8EDB4F4103652CD2DE805C8D 8E07D0B1E855681CF34287385A9D3278D8E9DD95E920B15F04A8C9C25C9ACCAD FB2BD9E8D8A78E00EF9948632851232E6BD98AD970FE5C5EE956F4229D3D6A31 AF943101616CA9E4CE100B5877A016017F7BDBB5E77606B11F9FF0C821B79708 B66C1FF721DDAE552D5AEB89409EF182D181FDDF8902964CACA0C021CF69442C C84E5E1772F4FBEE308CEF0CC94958EB4C2F51F1EAFA6E9A113146CA41724798 27D6A654F3EAE0A1002BDFA58D828314ABA54D7A2DC3AA88556BB3141FBB58BD EA807D7920EEA8C1BE68E095938F12B090A15E90677353A5893363053A6C0BDE A30AE1C75E6BBEDD12168D9E379C8F6B6DCE5B514F15ECAD36190B574B1442E1 6F5D46F97C17BCF17DF19B13CF735E0CE57C6D3D72C39D564DA4D3119ECFAA2B B4761628D75355C76DBCE5FBF8A017C12EA6CC3D536EAF81C1D5986F28C29D2B 7427AD7D6B5DF56F52D1F2CF1E72D6A1E3286B3FF1F419F549FF20A14F54EDCF 2422D4F07765284D9106E184C289E5759A460B2AB6CCD21DB88A3D3ACD6A4145 F9B80A9205EDBE4A62B7CFFCE72F32F4443E519584ECE8DE3AD0388980C89A86 9E1DF77F60C5B1BFC97660BF84B86F0C7E378F5E152D8A2AB93E59F433E24A1E 41EA442A7B8E6D5D9C914CFE0D0B17BC4C5AC216735E306F1A52D0C4ECA8A3ED BAFE19AF72BD0547EA0BED128F8A3EBC4A8037BEBD670B6E35A6E675F25EC74F 5F2847A879F70FBBC5731DD546CFE831618F311555B27EB741EE59648F745B84 573E05D9C618E53C64A9BD32A74F70472D56FFFB340CCD746753B160FE2AFB41 2CD96BC9190FF405EC62CACBC2E873E74C613077C373B79FDE1852A91C864589 476EAEAE1C5BB834DC03844399AED63E1CE4AE48531641F231BAE7FA496E7798 65B4F830543E2E0CB6C26BE500E8CA94732262F2AAF9F0932C146F3FF089FA03 8284824F9D2261E9CD34A72D570B6242528F62C996B9C6B21E90BD766113ABF5 3AC6C01C029E8893DF2DFAC03829A718741D4BF6C0CC43DC42F4E91E20E10E6F 5F07567FBF2462F19A59D7BB8A32ADC9B515B9FFBCE2D4F96B6F88042F95C3BF 122C207FFBD139245A06B8C52BDD1B514066166052E76AAE1D98224B53E35F47 5E6DD4BBB3983778D09FFBF2006FECC71FA4C6F762321A3E303BCE03208445FF 384042C45CF11595D296E9C738C7FD00F170165DF488972242869CE46285F558 FCBB6A443B316B78143CA4464760E743FE6BFE765A50AA5F7B09888ED3C73A3C CCDA28A8C6784083AFFF3915065A0AEF0F35CC6CA8227E5B0E53C9C7EF1E6415 F66C7B6D891965F516473A0AE9569B6ACE49769134EB1E8D00BA254EF95DF516 101FDF0F4E1CE4DCEC82731821EAF36A1D795EB734BC8E47844D50141CF83ED9 2BFED0C2EA85923282061790A14437587364CC6849BBB0E4ADC174A5C5438722 6BA23EBCBE930CC4A7ED630B1847C7BF4A09967D51FC61F90088877055D7741C 90F4BBA4A8B53C6B477977FFC5287C1E1A47312D49D8BB2B1082B76009C056E3 86C80237F7D38117B39739F1E5C284A26951F0B9076C55FFAF61904116598B38 888DFFDD4149547C9C09C3E938791204CC47805CEF8C112326A30807FFD6BB18 FBADC4E34300CCADA949061CE0241128C63F5F52EB637AB06601471DB73F8999 7B29FE847FC874B083E3BDDEE0E0DC66535DCBDD1FA64E7CDAA9260E751D64EA 06EE077B3FB69F6F127C6C864D213D00030113C17934474DACF4858AB9BC647F 0C9A15C3676908BC951A22BBA705E9B54D9821B5CE21C48D66369F2EF14AAFBC 2B8FC94FD06921EDC7866219D69BE3C3C328B6E842121A3862E8172F1B7D6262 551215BD876305B3BCDD9C346FCA932A913D51C91083EBCD3782523C92674EC2 3F27CE04586F99EAB869B248A568488C74EE7036B92896DC07BD8894FE9AF776 90522218EF26E364D145EFF6B1A68A2CC7CD466CED74864C26C5FB3C83470676 933F241AE7C2E9FE2AE1BB4E26B26FAF51A947F57E777C9B5F06D38336391D3E 6B781C36282A10B0FF854DC1400B8565E5D5C414CCB068EA57F81C2E23324035 0182C6A654F476199D6C6152142ECEFCA4D6EA47CA87819FA4ACD26FB3571D88 2C501677F82235AF4C572489FADD94958895EABCBF5989348597552746B637BE 2C84319D556C4711AFA9FF1CE29845D85F3E578FD16BE74F52E32DABE44C9AE2 A8D4CDEA79777C2FE0BF7EC9416F0208AF6CF2767AFF6B97A473EC780083EE0A 1BBFA438534AF50E3B96F55357894ABA9A51999376C3157FD59FF69E0FD63D9C F746F4BF4163E9017E57335DA9B92869FBBD90213F9494363FC6F15654F98A1F 95B00A1124A7BE74ADAE2059FDE84D3E448849D512A961A6C3C4B440C03A946B CA39E901B0EABD4A4981DE6C26F4CAF28FF55484A107F620A87C912ADCD143E3 3198190C54F1A4BC7501C378CC7C1E1B5018DB2FBDBED564627055790D9E8582 3A7E4023E64B2C873DDEB192C980126F60CE5203A8F78F1824ED3132C7B1D388 19E09E94A0D83468FC447D0C148AC1A75D7A8CC8D78CE03555F6E725DB78CA06 75DA158E453ABC028C9A2ED67617A55A9CDD4BA2334D40E2DD432D88A6967BD4 B094D32564F4DEEAC2AE2616B5FDF8A0E2DD8CB83722B1C77ACC2D180AAFF23C 1F9F148A24C2D21AA598DE5513AEA270AEBD0BAAE7BA131CE200FEDF560B0D05 CC235BB393858F219D9CBDDEC9665BBFC8AAD1328EF3352088EA58BD819D3CDC 788E41BFC9A1A2B7D554FF5FDC3C19100F11E39AC9CD1A333E50F267BCABCE46 E1B16B6B8E1619F6D1ACCE806537B5E45CE7B925A825F3998E9D13196ACED57A 652C654D6C4518364B1D79A7C27894746E1D65A5348B18676BE2061C209A3A1A 0A9962ACB950F442CAB976F0940813B751E034A4E2718C1EB2E7FA89381B323B 1585FD0719CEA1DCB5A4B60A976239A8CFE20146DF98B16DDC6A9333895495C0 8139DA9FEEE6CA3888A71BDFDBA09753872ECB9C6BABAF24CDBE7087134E8CD4 369227826E85581F023B10F6006F4E57069A8C02051C0D24F370CB90F1F79978 C9AF020CBEEABC8264DFF68248D0A6C76949F1C7CC6E7EE5D3120C78A973D795 0063ACCCDBCF5056026B936BC02B0D48D07EE69471BDAFE295C9367B99D56296 8FC2FDC03F01F57F92A2634186FB313894D8A9DF09B065ED0B6357B5E7F63792 61C2B1331CBDC09BEEF6103D42E708FEF0D83C6B537698F77460168D53B7ED9B A30F83A021B9E3E55B3A75E57AF2A3C0951B12153F8285446B319E23F0754327 2CA61BAA6EDA36A880985D1ED78218042ADCAD3A88F2D49F3616201ECE121EC7 6BB793ABE0B89D169F305EBD5C8B47005B3539AF21BC6F5B2CAA3789A4B45D6B 7E5747FC6486A9CD94963318F2F6AC41E3969B2BFA6A5BF4277B1493DCC290EF 910E456D9D11C66E4633BFDB29E97E676A174A2294E2ACF12BC21D2A8B8CA68D FBA252179FA8E20D8AEB7B564492FFB9545942C0E02640A7B157D4B9A0F38003 5904BA7A84F8D9391B02C4DC76969CB7AB0EAFEC9AF1B287EB12DD40535812A0 A714E1776BB5BFCCC7AE3E4F17F3B67759F7F7B1B9095BB4EA88B43697D1E9CF 2702F3348A6C8561C1D20B9D67A8BB497CCB0B913F035AF93C90514153AED531 EA16346E8727783EAA7FD96A14746D6794B5EAEB7942836C94AB4DCD6A21B6D6 FE6758018BCB030F721F6AE512B25CCF4EBB316C1C3875D10428DB1230E8B80F 74B669C540F1285FE4105EDE08DC1107EE6EDB351E1452549A639B395DF5B4C0 DBFC38AEAEFB6E5E90FB374C6081B2C4798032A46432AC499FA375715C7BD0A4 1F2D3B4E9B5081106859F381843C7070501B3EF2926BCFF65B33A06781AEC8D6 2A06A0BDEA1E0606CB068D0DB8731CB124F8F7042CE321174B23AF673C1D6ED1 9ABDF9C71A7D73D7909575D11AA1FE4B33EA7155C226992DFEE09E0BFCF371A8 C762AF5B6EFB77040C2BF867A75AA6D8A338D7D93DE03DC6D2451216611B9AE2 9542A13C7176489C7D900A89C536A7B2B863C9097AEBC31DEB6106F312942213 01190E2D461F86A811B93D4CC58A66A0977915A167515F9A21FA2E552FDF4405 B949FD7FC85D0C214852D4A409DD8D4CFD501ABB5AD68A6C105E6F386D62D01D 2680693B2413197CF8F595F155ED6E46B76153D61C309E8585DCCC5A355CF9AB CBDF1371E111A80F7FA4A3879BF8DF375BCC8A65CA750B84216393DCD36E2C08 CE2CEC4FEADA4EE59CF2EBAFE6C143ACD65BDFC3796FA1BE6D132C331FFD1970 1E325B7FAFE998EC1C1A35AAD3D0B69170C5322D855DF321EF86D176B3FAFD0B 28EA46487CBCBA675318AE13838F1127EF55532C9DA09AD2F73263A1C08D8A11 945FA218830FFA700A49E2A6670F3C682AEBE8D4625EAD0BC7B8750D41A99E5E 09087A8955BF6292350FCA118FE8445052AFC26F3DEA10E76FAAE112AA196FBC E39E76FF36AD72BF7149B4F3A2BCADFEB6796D77B75DF148A009CEF8F5218124 D12DFFF1D71FEDA80FCBE665D078EBCDF470676964BBC54ACD353460E0A6E9FA 8BCE0E3BD22297B9F8152B88B7DA362399284A97FC8C712E0B048EDD07A26776 7FECB5CC7B88FA06617EFB840252354E756EFF9BF13E757EB89C7E140F2E8F26 6E02A1EB997CA517BB3AAAE34C4C46CEAF611BA9E360F5450CD8749E3B9A1F19 D2000E7FAF62C33D7C561EE0E1715AD963D6115E755CC15D29A9AACC4BE500DB 099AA63FDF2F8413F3DF8C96B5B5B4CB8A1BDF012FD6145E981F125E3156FB90 4B43B9F062ECD768486A826A1CD947158226EBE351AE5DFC37C72922EBB27281 AC475EDC3AC6FCEA5C345ED379DCB657E8A80F6B3BEDE2AC0FB646D47BAC6BEE BAF3EAFBFFF99A67D0B3AC4F1F46685863CA2DF166DCC0B56B0024FD13CDE6D3 130364D95F61972C9478B6C347B034D1BF5B24A442F49893E5E91C9BBE2B9E60 29E008FAB4C3E64476624A51B0A6366846A18E9CF022CCC5A28C3D0053C3F0F6 64A344FA1A68141933DBAD101753109C43DB5869955CBE6C2224A1B85B69C302 215684E0A26248E72084B71E2CCAC2459C2F1882A42163899FB01F777E07A941 B4E9795A25F7994F26CE1A8F920E78FDEFAEDC6F032AC0D07BEAEBDA2A3141E9 614F66CA8FE8680676FF575F4FC15514116112342CB21F27353B180723A8DF34 6ACA37FF1EDFA594D5F2227002F0C4137CA38E299B7FA0D0A2F6980FD426CF86 506542704FAF0AB19DE975E599B77B230A2C50A2AF5248C9B99113AD9590F9E6 29B1350959A21BD0C6FBE8D3F374F0D3A9D0F693827C559465AA05EA4D4AC0D1 4383AD3B9CAF0B95C97B57BB4A06DCB628B60CD1F810F694E5E073E34FAF8B0B 2BF24BD9F58F00F2ABE6F348847FA641ADB2E7D3CC7D9B8766027362389B596E F9D2F11CECC512273478C96BF1FB0138776BE83A3256E11A109301D75124E923 1906C40CCD9E7EA76388A314723ADB29F77B647AD2B62DB7A96366192D27EA20 3B276204695D645789F74FCD3D648A78FAFC8AE6FBAD838F562AD28579DA1A96 CF171BDB6040ECBE501F695F3F944A38B6EB124A7426D469A93A0DEE4454A487 02EE59C49C3A6B4695941D82CA29DB92046CE1615BFE1129771AA5D20BFE5FC0 F31099164D45F6ACB8185B2DA2F5F23D200AFA9B6748BDAB78ABCDEC6B2AAE44 9F9337F0575B3C3815F71D2562D57B10796D0981F07D1D69399C23FC5CADCDC4 7F819EB31166139641179CBBE767701699A77E5EA97416477CFEA78B45CDF09B 7037D10DB13E2C9DAD85F7EED82ACE2F0E24019A10CA89900A4FCDA48EF0B22B 93FD98B33CB31FC7F2B08BD8A32DE6EF1028B7FA67FC599B4563F616C71958ED FCFDDCECFAE240525FA1109711C62252757638A1056D7894B8455FE1682590E5 93000942294EF06F0F06FB79589DB5EBF5F0CD0870270F0F404D475CDFBF2096 628BDC9E88502BAE6F35829BB875380FC61A5CE717AC1C2A7F0833E1DA21C968 96A0C8128CEDCE7C8E0FC83B6099D6436ABC468277FAF8800B74FAECC90D263B 12E76AC5488CB83A18EB2F33A47652E04D4504A48FEEFCE9925E25CC5E413881 CA35B9A536F51B126B0930F7A042D9671F6668EA8A228354702054DA1DAE782A 82B9A768226F6110272E309F5C16C8E18AF9F7619AA0D365A899984C832D309C 17AED74ECA49DF3A69784A2363A43D1300BF48BFBD36F0203EBA84038A7E3C29 1E9522AFB2E3E194BE3472207EA0E19246EC1386ED1A7BCF76537FFBF9E263B5 67F0C98B2B2DBEE8102D43C404280E46D81EEADF476BCB46D727A9866D3D91FC 4DE7BBC543E0C826F2A6306B16F29527428F4B8190D52BEC1472AC6F1E762771 5D099557365F0CA9029D1875EF8D9E8F50D2BF0A0608E7 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR17 %!PS-AdobeFont-1.0: CMR17 003.002 %%Title: CMR17 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR17. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR17 known{/CMR17 findfont dup/UniqueID known{dup /UniqueID get 5000795 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR17 def /FontBBox {-33 -250 945 749 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR17.) readonly def /FullName (CMR17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 48 /zero put dup 49 /one put dup 50 /two put dup 54 /six put dup 66 /B put dup 74 /J put dup 75 /K put dup 77 /M put dup 84 /T put dup 97 /a put dup 101 /e put dup 104 /h put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9D6295729076BD8E CBC0F4C1BE246922D2482233846A96D867B66D9CF25A1DB661141D36B8506E61 A022F9EF8BC1F2F674EDF1533E67A78CA29A612AA9268E113C5EB84DA56CEDFC D7A111403E6E2A8682DB04368889747E003A124395ECF0C7FC81218552EE7C6F 60BCFB4120893528670D0E8A4117EA5676915E3591AE5652D003EEF67818A41A 8882E102AEEEBECBD15DCF632ED246A6A58B6A7780DB6F1F9AE3FDAC8344585D E104F2BA2DF06D68945889A2A3B6C262FB53FC670BC5EB7C56887FBFB7AA7026 84115872CFB0652C6BB330447AFF8F0F665EFD6A41D6DB6877B08052F402448F CB21C26BDC900636C99CA347B79AA73AFCDE9762A992CA3DDF7279E5C50F453F 52098529850AFB1F501A442D6A02E0A2896F81C8AC735AF1E7EE47208B4CC944 649DF6802EEE813F1456205C6126D7D0B1821AB62DD65468F3A30575E491623E 0054E2E680E4402E1C8C538DA389B81603BE88D6DC287A076F92B224CD58A0AC 44B8D490197341808DEF243660971F444A560C747BC6F52707ED42A99736ECCF EBCB694A561C3A70A319D204CD40D402FBF937A00BBCBE85DD26C9E3F91B7D10 D85B9D314BC3AAD5A58B107F5F341BE2C53490924142566417D6BE03BB4977FA 6635EA58DEB9508E40B9FFAC75FF44C683680CF242FE210519C9BF92483B0A54 83F48341318BE16D2F8C988FE3DB2E7914581F579D5E323148A31E4ED03BC24B C990372DF5F3B0C5FA32EB2CA4FA0EA33316569133C87697BAA2292E685C26CC F8CD40A2366E60B47D47CC9D0FA29D2836011376A07F78BA7664DE96E775CF45 9BC91559A063073A4C2FAAD0893C517C5C46A1425D07EDCC2B57162E3A45103E FF26A2D2F98B194256A4B052AAFCC08965A50EECD7B9E8F35AFDF7B6568B3983 8030655E7C2BEC961A2F20539D617626E8454E3FE9EBD3EFCEF7F63498441DAE 16CB509BF239FBBE25EFEF07A3E16C9C71EB8D9DCB8403916FB40FD7F4E1A52F 72F2DFF94FD14D7D49FE775390C17C37C1BA0CAF35CF75D682B7833A83224158 D54CE962CFBAFB1B2CA50B60CBEB1F8F58DDB2F5470C355ED9632342D9382AE4 5D33BCA3A0A25EE9E5B39BE5370E7F20684C664EDB48E7973FEDAD9676F9EE8F 701CD4D8CC9B9EBC06E8C86EB88AD56E15CEBB8E1930E8F711CB6E01D5D14967 D7E6C1BDDDE2C4D00384EF4CB02877DECC27AD53FC981338977BA0CC0257CF7D B42E9BC91AF45D9722461EC3CD9DEAA8011FB855FE14B74BE0A102008EACA2B6 0E287BB4F466FBFDD6E65A5262B9322F95E20DAB875A10A84572D982E6FC7ACA 23C0C37E5EB47B8E69C07507B53CDD98CD1B6445E1699CF35B3DA3E0DC56BB76 F997C40E2ECE47DBDDB707EB527055960113F2DABC87FD9EC7D0AB36B400CE33 0D54D4F197B2830B43DF0AA802DFB2BF747A4C44B31FB708B2C8BBE1955A6A28 379C91AA4CC065A50098AEC0B837E180B76801865A43C74859DF18FE1DA1483B C17843BF1C7E1B11A8C6D8BB8CDB1D552FE6A1FD0A696A8F7405F2320F8621EA 17C1A32056C45A9ED35D2BD12D02D8B26489CAAEBF4EF33B66FF4BD9B46E4823 6395831A8F3366EEA0D0EA88D612DEBF63DA7FAA24DA979ACC1A52544BCAA007 6C39946BEA6076ACF45722B2B8E4D0823EA2D12B14A98367BB0433A21FBD9F94 18DF298C56F67ABC9DB1868D431A854DBEDF8E1F49E359A545C75A7AA1FA4D5A 50F1EE6B45FC68ABF65FFF257964E4E50D8B0C1FAF498DFC554073697C2F219D 4A68DA9E873B270B9C56F0DDBC9927ADAF9203FD684DE615F68C24ACFFB44690 89C0D5322049FA69E7FD00EFC9C9B2BD177B5B339907F81C31496662847BEC1E 56B5DCDF4FE618970F4268F475B2EF7E0F28CC986DDF098E59DDAD818649CC35 4080C0867A884B8177A6880F06F1E5CC130AB4243EF8DD8032FCF390765BAB1C 1F0C9728EEE261A09F8C1D7ABC7A6B1550551BE2A7D19D45B656650DB00B3A5E B3E1186043E173BB4DD5EFFB379654F88146382AE3F7196F099BDCD6D245FB6B AA2FA9B6CFBC9F0CD52798DDF2F13874BDE5B124DFFE0DD93E24C9DAEAE4C3BB 71A9A13AE2860F620B4EC789F95221015D9C510CB4AC775EF69DB9E32E59C896 1AF82C9F0DCDB4812A37761859A3D3BA0CA57F244489C78065346FFA78F5F7C8 0B2E8CBA9EE62FF5C27369D0BCD52857D40F1FB8F8A1441B83565A4150AB1945 0B54D6E49F66389E43096269EF5CDD39526A288C0CB81E324E75D326EC9A182F 2CD966368CE300B41873B08E17C3E6BB51804460D2562AF5A12339966F44CD09 114C6809AF246B5BA6937631842CB9417781A58944B6BA4FCF961465C208957C 81A662D560D0F81BD3CB53C06B6D979F04F6121CCFD5D52702CBF6C70C01EDBF 2040AAB9CB144321E68C4010E0E98CCA2603EB55DD62E881DB621C37EA4108D1 528ECC7A0121B57C6BB1E26F8AE7161ABA7E88256D2D6A8B7CDE2E730D137493 3FF628EF6030DD2330D747FABBA03B44CF600418C245C388F33EC5559E7313BC 4B530C4FC12530D38B27D6408548F25FC084DD0523B27D29D6518D3115AE7755 37162CFD4CF528214466FE525B13782F9C3CD78F3D6C7423E63A134C0A371F15 10F4ECE1D482C647B563D3D15586F80BD9DF7381BD53927825D5AEAF762E1CDC 3BD184F345029A95B3AD4D1B66E79AB4F0809418C0CFD4D503457A190D02F134 3F57FC04FF655AEEB783D6791E4EC300755861837D3D50649F6B7F60766211B3 8148F8E575E28D6C2DE75B15E722ABFC6DAADAE53D89FD295352781DCC2CFF6D 982F6DB778D6FCBF1B7BDCB53F3A23AE6EB499BBFA96E8BE04C3C8E5B660EF24 01EB842DAEBE979F2C2DB72AAB4D21627063B1D3C6CD40944E4CB81655698FBA A343766CB22E392E5DAE01DB33A00918D6DAA07F2F38B336A3C5DF3708865E75 0DE04D3AFBCA27A249E97377D5785B4E28EE0E93F7D353619C200DB967372ED2 153BF8BE945474266EB2FD30F80042A11B7E3586DE4AB1FBD4A741D36DE583E9 1CA25DA345520AA60634EC819E7EB493CDB128BBADEC3890F055455F060A1100 D5A41D7B180027E08AD6EE7E393DB9F83799544404FE397F557773BE6A130541 157C0EB37E036C94825B5090EF85F8B4E3DB72895D86687758C20EDEBD6D1079 196E9949DC6ED0113571C70B150B37E446E319EC54D44CC0CF6A14760953DF4A D0E1F33A54D240E236AB63B35BA8E071D77776BE5B9312245F2C6E4FDB4312A0 0D9CF723E7D9A3D8546C4739C00C301A89ABA60A02757AB1A0AC40B24CE6CF12 5850485B11E16646D7150795EABAEB08364A53161111F46A7BC3423A0D3BEB69 BF15726C1F8363914945DEEB29CB8766328318AF3B344FD6D77BBB92BD7FD161 93356493D4D8252AD125708D47C124E44232FB2BF7DD75F87889496DCDB75D03 F58A57D4122CFC194B75A9E9C4789C9A33C0435FB4ADA16AD4A6191928D1663D 05FB8152C0AA176FBA4755205F8A66713404787070757D3721ED6E6D55A59DF0 C92BA8F05EC7BE05D0A2E66DE85E75373483EA3BBEE0F0DFC7E2FA5FBAFAB118 058D095AA71FDFC8AF37E5A98406B64E58BF476C6926725D7EF3C2346CE3F662 1E5A4A18D966479A37070859014719456EA2C7F23E68E1AB2F25ED3A0C00A18C DD403506923BC983F89CCA125780DC76A411472E38173BC0DD4CDA7B43E13419 B5AB0B9A35E77C58BBA12AA4F5C7EBF8A29996B059E4FAE6809565570442AEE5 D56CBF4407E1CD9A4398B1F3ADFF023F64B230E3D29F526B62D964F5C8DF801F E94295AD85BD9E1C18E6327977260A871E921C0745CA06A263E335E344686E7D D6FE3ADB4EE0A7E462F3C00873C3E95D183CCEC71C0E5DC1D2FB310B28FC3611 67C23DE336C374F72368F4973052B48E39969305791C986E6EE35D0350571860 3A8ED849712CF21AEF444BA390644E8646CCA16559BA4642A5800827A0DDC453 7CA0818BC47DF6348A5209A2F0A10CA39840CE6346E89CA0E842BE8692DEF25C 4623A5A0E0B98708B9492E9F564324BB3872D6B953CA59E9F393C477E2AB85EC C557D333E88C111CF995FB79D9432DC94C2BDB3BFEE13C0D7D1BB920DAFA6158 8548447AFC65CD5515D5021E0ED7D213B0C08C35BB424AA91885CA023D7AF767 B83E619B15DFEF5588D2F0564296E14B5A6ACE03751E1016105C51BE76EA5ADB 4167BAED2A8899031FD7BA05C410ADA25ADD94A787EED1A7AE133B0568B1DBA5 44B41BE013782CFCA3D81E8E8210DD506ADFCE7DC7E792EFEF438221164A7D1B 5E7089F476240C5F94988F081943F24DBF7CC3D1E58CB89E1C0C1624682CC3D8 C95815ECC9183A4B3E353C7F920B7E64086E01672DAA7C8A81319BAA03C1FBB7 8E5E84CC5BAE0E107754794C755B7AF00953504094E1A9DF357D51B578259613 8D26F0BA26AAC459BBEEB90BCC98B865EDD26AA4DF533D6624EDAC762C446B6F CF9F86DD2D8989D4655775E662B93BF51805EE3CBA0AE2293D95F166E80973CC 82C53042D0249C598B0821E9E7F218BA6114EEC86C158F277934F2651490B723 7F0D0288560DA5BEBAFDDF243048E590871AD18B3B220EC56549004DF122AA03 BAAD6971D790BC644369FDBEE74A324083CFA9496C2A333774F06E35299242BC F4B26578907CC5AD1893613F2B8622CFBB7B55810162EEBFAAEAB2A6D69CB72B D7859C73843E665125FF450631F32E64F13A6207F368103C7A7318DBAF2560D0 F1CDD83C3E48CB30C62AF1E0896E1962C655D9ED98E1BB38477C1C60ECDB6B95 067D3A638AD43EE886338F7AD2D2A574CE6FD2E21F6FCB4220EFEC85ABF8272A 82081CE70E4390A74EC717F1DDD168F4A4A080A79EE2ECE0F98A96871DA4B52F 78441601AF47763C2219F5A167604C32F478D498835EF3A6167936994F7C7139 3019FF43C97E7978D3CDA641C1E391FEA572D308E759F28DDE2B40B5BC207A4B C5EB6A93EEE26782016F8B6534420BE4D790A2E1A65B6CDBE9468152230384FD 14E9AE84418A44F94E6825DD7D77D0BB5486DE26A692B3DA96C81FA4440C5D44 8E7F3CAA9B8DF38F87E09C4D78841F629F78F4E7CC8580CC44E59E5D9AE8B2DE C0682F793AE7AEC12A8AE688636197E8A08FEB70EFDB6203681A60223B9B0D39 2DA656E5E99B82130D4BE38D7AFE18568DD30B0CC3C73C1E2914ACE11A65334D A9F18135E7B86157122CD221C33C62012FFB16D2D2F3473A53BE3E7B9FD4303F 66ADF0B07155C7B9B002EA68C6AC7247EB3CE7D2670A60138049DAA964F86A05 22983EDA7242E6BEEB90DF61C937399B2CE1061DF1E551CEED4A80D86C2D4649 C9FF9A1F93E96773CD392478D5B70D5336A03A274E0A6EF44BE8CB2274324142 706BC2E340DC944339D647961FD7BF29944503B4AFCDC69A706AA6B0F6AB2CB5 D220A96ACC1EE5E7826F6F75F044224E5260D581AE761AD0C752A06AA03FD935 FAD65C9EDD4E5505396E331D45DE88F0D1A4303D766ABE0702C17E2A7F53C0EA 96A4DEC5A6B6186F5DBAAB05DD78E38AFE630465BEF0EC66ABA9C1C9232214A9 795D105C33CF069F6BE20B179F4CC9F484AB63ED25C1212C457DF62CA0D56E20 608572216F2D4C09010B03A8AA6D287C8F514BEEDC1C912552CC2489858BF4D3 084882CE4F4B6FB9EE27C0168671E6DA154018ABEAD013C88E1D3EC918371251 63D95BA0FE20212C20AD3F4DB614EE36B488A3F55D94C1EDFCA8E68E54A1EED4 7DD168DCCF07C3DDB5E2B499DB5635C5C5056A7438120DB4839427D07F96AB8E F842E285243E40259F6DF029E27779CCF3D3BD7206B2C341045A5A4AABACC2A5 91C6830FE05ACDCFDE99046F16F2AC183426ACA4A89FE5F09B7EB2F811BB5FB5 AF073BDA2886070B2327D582DCBA66B47E8948C3BE05E837BE4B81402A583403 74FF9E938F0E9DC3B1CB81B93DFD4070F9EBAED40BA570DE8F9A5C2C0A097311 22A6065139A6580E332473E9410D9F4C734794F79E41D0D437CEC7381919DF6F A24B170E2BC97A6396A4E3AC3D844AD6E2B8FCE1C6AE97DFC5319F49130C3D6F AF2541EB2384D5D4CCBEB976846EF8C2165DBF706112BDDDEC9A57D157F5996D 95229FD5C71B885D16B177BAB06B9DF5740A45C2A005778EE879193290419C0A A4A339029E37E685B8A05B111DDF94AC19B1D85C8E6026E57E3D3B373C08557A F96E6FE3916695ADFC1F0BF5D558565F42A71C61ACFEFC9026424397F0646642 7EDAA05794BCCD164A645860B57EAD53CB6899B18C6E9496EA4DAB0A0C272639 DEBC4FCBA94B3BF123F7771F602E7667C8F56E12429669F2219C7D8E294BE07B 71E88EA62F5616CAAB7C0198E6FF12A348E36B306FE2684A401399431B6A84CF B46EE4BAA0F4099E65E9AF3B70274EDD6B6524F4FA38C23F9CD5273EEDC8C6C3 E7312B6E0497C05AD3F3C246638F01387CC11DBCBD287ACF54D8E24759F51415 35ED64132EF4158F54AB9F4D567482B3057880490F805822F71E7E2C52F7BC38 8B1F803AC3731064B90E5E97AA3351D17E73DC2FE526CD6C91158636E395867D C1150FD3BD12493FFFB813AF0D08C8ED0B7418A2CF90BD5B783364358605D075 5DEA95A9299C0654EFB28E2FE8A41358A0DD124D0314A27558E42ED5F2D74BB7 056DE04D2CF13B9B804A3CBBA29BC155A3F18B8B48283194C33CE8291677E1EF 0721138F8E0409D49BB99F217607586D2DF00C29A25536E21924B4CF6702CF85 C02DFBFD2AA4DE3DBED1D2C02E21052A8D10F96629D0D18154923638FE0C48BD E2DEAF11663E20717EA77A5453686AAA39D6FF7919AF09B1AD956FDBF734F49E 262F3076F62E77BD45122B55A5913902D9F91C4246FC235BA9C0FA4A96994291 830638949BED423387DA2D455A3C9122484EFF27F5367D1D3DD27D207D973815 965E1CFF36F43C653ED406F65348671D9FFAF55BA3FC266D438AF473181B7801 164EA3F04FEC870743195B3F467DE36B3719BAD9BF15A18637A314C887D46673 445BA3C212749B0A33136FEE9FE2C9A13D62E7ACC96378D257FBE0EB06AD4D4E D41976AB92AC720DFD33B0677062C32E6F5C992A0324FD26E984B5341A58C190 D20EC3F1144697D514D9157340A6C9F82E62AD8CFDEE59F6FF86C6250CE33D6B BB82DDB4F65BEFC6F6D0E4044F7BF307CC346E2FFD191846E3CA288C6F91CB71 5FDE855FEC5E38816CC635C470BF15263A10A409F0BC4877F7E6D4C223E3564E E7BB5B320AAA5AAF4F32528F7413BFB97C70FF5E6843E1FE501472129BC9758D 7531BE576C75840CBC4CD3E6D9E5FF52559B68DE6E7827128BB2ED1BAD43F36E A0CB68C1A147A7093EB02062AC5492DB7EEE08B1BDB187E15339A66269E459BC 67495937B4317AF66A498923322B087ECF47B601C26E253D223A784DB2D204FD 0668BD403A73723848018B7C86B627B9AE0BD9038F567CD5F670CAFC5C4D86FC ECA211B713ACF8C1370191161CBB6C2592E8B9DBF3471133F2D9A60F15D72F9C 5E5539D59A6A7E124D9A38A6FF6EB7C71990716F88E1888295584F17D49144B2 B01A190FD830741285B001D05FA4E85693A5DC3207DBCBD7BED7D230C72945A2 D7CBD8E7A0C607F80A4C94CACE846F19B5B15D74CB090F8360C05DBC6BAA5BAA 1CDC394C23B0F46FBA30A15F33344F44E47C17A79B98AAD61952AC0AD2D2B38A E272F20B3F66F8B1E65BC0C4729108DE73387F7626BFAA1883534E6966E13B41 C5423FA682A7F05B5AC69443DCB6A75E80941930287E4543C3F5D455E71D23AF 7E1DB701F8E34567F061DB2976D5561663A055910C46B6D078A3F971147F03E4 C4D3F3631DAD6AA0E140BECEAB9762BD80B20773D6771BAD5AB19E4112BBBCCF 4467C43F44F01A4582999EB97DCF0B70946F4718ECFCEB6F827233C5CB8EF799 F6AB275C34203C871A14E6D84FE5BA72DFD7809B90D48BDAE35A3960DADB4D44 C7504312E12E587C7C38A3299CE795C2239B7A0D21E91D05927D82AE8FC3C018 760FF28ECF1938F99BCC15ED347EEEFBC5C899719C6568CE42A2B6D8F7DC94A7 7124E291CBCE3554E47F6DAAA1CA302B5B93BAE3E452829BA982D0637F8F4D19 2C056F4203161167875A4375A3AA4367B4488AA585C03EB76BF05BC885A2DF12 B0273E456996AC6743B487C89D2A99068437C0B7DEF1590176829F8D9698DE34 7C5F2570B28E23C1EE72BFFCB11A9FEC5E7E4682DE757CAAE12A92269D1311DB 6158C831B3A7AB3AC64E286954FA78440BDE4C69A418004AC01FC0872429AF1F DDF8EB2301FEA9F3E6663626B0F00E3870C87813B34CEC5ECA4DEF523C0585F6 1F62A9436270A89F5698D768D230767DC689F3EB5EF5E6DE3A2391592BC3E63C 87A5989670D3FCACF966137FEE13C615909E0F832E7EEC0487D23782A6B6EB43 94BEFC4203C1EE18CADDFCA5CC130D7F99F92F8F22A9D8DAA3C00E367CF2FF97 0DF619B5B1C2D6B703ED58AF32053D1F3080FCC09E2478E87BD00DE4E29B6402 9089B6C22CBAE7046CABC97EC9E14541979BF545E19434CBDD9B01FE491FE369 BD177C98474FF227331EFD7385AF1625C7015A528235A0E04A7CBE8CD151D5EB D3DACC155161E9DACD16AC4473C9FB41CB221459D1687F81F8B11C46254DD0F7 021171838B911F20DB1DD16D5B5522602424BCA366262628FA034A92F696EE92 C54D598E48A68D3B0388860AAD64143751509B82FDCF7A918A50CF9075179941 32A4E61C00BA1CACBC73A3CB6632538933385F29B5E1C2B17026445F39363D0B 011EF8E8BD67065212447AF2B6613C128787BBB9C4CB71B597B95C736039B77F 868206FEE4939AF3D6EB29C6229C7A1D534DA6124189D7C87EF2C3985CB29180 02BBE7BEE6014EFF69D19748EE20BC15CA1A4B8379406E5F1F232517AABCA831 C3E9D64321FCEBEA4C75BA810EE4B3911021C5903E301869F2EC0B3A43670D0B 927898398DFF065F5385C82505EB5BDE45BC23527F39CF34DC5C14F7FAC7BF07 C05075EDACF9D3D2430E200D33BB141D4786523EDD3B07E6A5135DB406764A33 560A2058C9F52546054F986A1132DC68C3A4451058275553D1C951F834CA8020 70610232D5BECC8CB6E1EA7E8912862BB748D6D1D015CAB98073CE5982414125 A434FDAA2229EEC0CD722F3449B163E31BF172E4079BF5DA81BF7227583F88AF 174D081CFD0C9821E3E20F9726BD073198169777977B6FB491992CFBDD3EF4BC D0974A44E867B94D5984F872578077849BB133010A49F5019723E1C6CDCD3555 2403EA8AEAEE8ADD906B57B7CF03BDB830F0726AC0D4EF44333A4F7F854B6CA3 E2E4B16DC2DC0C65DB3D98A955F6D7783F39F301C0D41FC7DC4FCDF9687B8F66 56456FEC5B6FDE5472CB5FB7D35F9536345EC5453659003FA7486873D4DF5D23 495A98FBAC0E80ACFA1EF048F867227FD284205E05F8CC851A76A2A6111E1D80 4C09022CCA9F109E84CD88C88963EB110B56BFB8EF1AB333E19A8345CEE86663 B2BB470FD8B81B7A7A3D002245FEE6C60FF249E4EB0EB7159D6B1FF24968D7F1 F9089EA954589CD9446052D21C37B11CC48F7342C3D302FA77DA2E0A60AA15B8 B6575E43DDF6540BFB44980B8E1AE9458092A78EE29D7A75FC44463B1B611AC4 F4A3607AB3D244FAEC4264F7CF965C00DF38592250A54F0857BF501B4301E72F DAE5CE0B015FD675924AC24822EFEE7AEF2EE23EF6BFC9FBD942431629E26FAE A4CF9081344C8D5E42B428DB50B9694856037CDC09D356561C6FD852053B36DE 2268FF8ECF09C0517FB936BE7590AF81B81F11D5A9927F36E7F7BF0BA1CD3F2E 878538DB3EBB614B37A672469B176C7847414BD72C63BD09ADFC28E3D8E95EC8 86FFC69963E1B3FEE9855792621FB6913A88A8B2C21B9EC859D6A8EC1E368537 17E2CD329874EC84ABE4F8CEB1766A44A7EAE4D596D24F0074B368F6F965F6D5 61A835BA05C533B40465621D3568789868D98C41767ACC5CBD02EA97C829115D BFD7F1E3C59BAC5011322248D528D66514F3FF81E21971F35A0A90BFAD088CC1 1ABB9A1EB976E1DA6D01A55BF8916BB042AAAF3AE0BB03F0B4A192CD25CC0097 C328845EA41068A63E57E45099C6848455A3BB05829505660CA7038973407992 AE65BA20F9A8B9BF4829659EDBE538CF7B4425909155C60AD3A7C22AB6A5FF23 9117A294D26B51A58A389454B7BAD59E188D7E8622C870F81E211C8E3CB18B95 D4325CF9A997CD94F9F7FCEA633B9C66DE2D15E797C4C3A7CABC04B3BCF97FFA EC1E164067EFBE3D07C00965E644FF1A4D89C8C891F8D87A71E8EE92EB972D46 8A57CA805E7716F019B83AADDA54DC5824321210F2E5EC578BE10AA1F384F0F3 78E20C919095D8B8FA57B8C241E25EE723E365E46427CAAA8BCB7AE58A1B16DF 49AC35AC77F9A8F3B36CA3B591602D3D651728BD444DD1B0EFDA5BE9A5BF2CDB 5BF47E0F51933418DBA97692478DABE9A6CC3586564EFC72735B3493C34C03D7 D41F277571E3E6B53CA8DAC8AED084457084B84BC63CEEE8905595DCC2921F1B F1D96E83B7AD950BF9E5C047EBBC3C20A7A6E2F3D244BF55D671A95655BCF90B 0C5B4F6A9F553A4D72AEACE1CC0183D83C2648D712B7531AC67791D0E6235CA7 7DC093688B20AA89970FC0ED54832695B54A5C56D5F7DD5D6085B3ED1A5E0753 2C14A244AEC597DA70E1A54EE83637F3E4921AFFF1E0B212D709B4D964683297 A3A40EBBF8531CE05F5D0F055E30F217B6E5F21554F78C7963287C04E05CD8EC B77B5DA61F843B2A1D6D0CF7C26D530FDFEEC69A00A37F7640D0AD969AA382B9 505B27CC314325E19B41E75B316EDBB67994B7C85759D144D8C79CE6386D6236 267420BB021679C26DEACE69C0A72EA42814867D1EC3D4C9ED75131BF7CF2AA4 A7EDA933B34C7CABC1D37D26EC6E251227CC812D4C0F72202732259BD2FAF259 F600347C4264632964ED1FF0529AFC306D3EE8ED27A4718EC083B8E60E09C7DE 47B0FDDDB04DE4D3391BDBD760EACDDE54EA3277123247179308C1FB5E6A61F3 D2C80C54AD74C7425572082FCEF58864D694067237825DB5F7B38220B7C8813B 02B484F8EBD4C5A241C1E20E5388DE06F4CEED6D0B8A06C6AC33129169DB7A5A BA394ABB1CD96D289D24E49B606504F0805F1999B41721B9AEE929FF596D289F 8885188C0142CE017AD61E82E6FD6E389833D58A9F73BA5B3A37FB5226173333 C331E3DE73416F7F890D5C500C73358B131159E8234CE9ABC1927C51D227E255 3996430478A5A044CCFB976C815174A6B5C89D52FF7AF74E33598A8A3F8267F5 FF7CDB2BEB1774F977D9ACC85FDF8B993341C2D7E198C03144C0A7552C1BD449 0E2A02EF4004A4776685CF7E5EB80A8F7DD1F4209C28C0A22A8A628E7776831E B4400CAEF187BD9A60983B38BE6534CA590FC326AAE94D5A564FDA752FC96608 7AC07F267321B14EF80317E1A3F93F36D2D387B45A295AEF93561CBDA2FC6120 F98C483964577BB803763068BC1B7E8A1B7421E317B1EBF8AF75F476E881B9E9 79A980DC9F992223C98F972B67BD76AE3081AF4CB0DB4C05428E38C2B02F9E0E CCF7748EAB3E10DA820EA5E8E2677ACBEB5A8F164134181635A839E48B645B2D 2B89FF6817931187067E732CB701B1F781E3FA944871821ECB1BF8C52866E648 418308AEF306EAE54E64FCE4506C0EFCD26D649A8B4EFDD526C185FA4E0CB0AB 2D167922BC06AD332FC89E89C36997CD1F6E382BDF3C5FDEFDBFDB4CB6EDF82F 9A7E57916F6A9F03B1C24D5916E2A658AE9F978B15D6805FBE2C1FE59F07904F EF1C420F12CF792B257D0B2429510368A7AB124AA9B4D4520B9FA969A4F127A1 0AAE34D48DCB33A77B442673657718D1E3101DBED6BF0A8F0EEDB56ABA4272A7 904C60F86C58E3860C6EAF80A7CC754831853AD5A7399EF3F0771ED3664B420D 48A0B5314501D535298E371F03E56F779FBEC97244FC4EB0F552F3FFB58CDEB9 5937EBCEB7B781F0F68A4D04F8902315130BCD467C82DA419CF437EBC410E8B7 1F0A55D4A3A0D4D84EF8EACA4FE744ADB44EB71F54C7D64242190A2BD5E04247 1A24E01AAAA931C271975DC611C37BACE4A47224D12534145028AAF0550F1582 9BC21B65D66FC898B9E0E8F5CED14A529BC6D0EEF4E3B0295E3C3300AEAC234F 1D88341D34D4A7F80895D9C27D8AF07905073494FDBD84D88DDB2C3FDE9E9245 943A23C3F24B50EAF689D5EABFB453D9BEAE405939951E09263E5FF0DA9F3FF1 76FB05A1A3782BE1F6D1F3EAF27E667F14664B8CB0DD4042A88B354BF0CC7ED6 0F6643584C51A88CA7A7343332635F0EB1A8708386AA06276825E448F6DDB913 D631757592424D0DFB98CB45DA5B4D20059C08658724CC59EC71D9DA1026FAAC 8F5A09D59742BAF0B4C25E2F8C940EB402584859587F366133D28585B6D59163 ED01E5D6DB34B950BABE5B75E4BA7D0C5EFFFC64B386A155FB5E803E74C8A296 DDBD1E35011DB6CC7D61D2DA602A2C7260E88CC1855E01E55C1B50A2D8BB91EB 25385D54A7BE4997F13E3CEF18AE993D8E1D890571B1302D925D2A360744B284 277FE00C922D9D8DAE361A60CD2B902AE93E635D6E930C4D4A2F6692E3E9DEB2 C9EC80CBECB8DAFEA7BC58BA4EAC38C3D109CFFB5128611034D06F62078F0B0B F66413BB196EF26A12ED35B01E809E7314E6100D4EAD73E108A1AE04D29F9859 D69203E444AA83C6F597BF62DF3D1F14305DD2DE528643CCB3D74D75F76EE5B9 4C42F98C78975B8419C48FE6E855DF249D2A03BC10ABBEAFE289AF5BC0A3CEC4 70A0CB930267E9C40A5F9BF12141FE5FDBF43450A4B06CC30A29D3BBC4607E4E F0328C463532B48869A480A92A7395A22E9F4C2EBF3C791EAF036894FB2CD2CB 31826E13492002B17077B0174A5CF1CBB4980608C93D572A055660C8FDC6EFDB 1CE055CD45C54C4ADA2E1A9EFDB32A7DC79DDD525F8486CC724ED01802E0B30B A447CBA4C979257D27860BADC3E1CC3ED023C65B946CD9D24E2E2DE2CF1C0486 28CFB416C87CAFB8329DFD94D1971BF5D60E698E58B3E20BBE14D8797178AC1E 0503FEDC4B642F7FF52784C4BFF61AD765E40603B98AD10075A6A99189C27615 7AE3CFAAA20A3973CE3A76206B5A4D8F9E0A1BE98F5DE3074ECD51F02B2F537E 15650536D29DFDEB1AB2A7DE96254B0111928BE6CBF08780E4520741ED2EBBAA 38DABCB020F0ABC2B98948354C7AEC292AFE103A696DADF5FEAEDBDED9266E3B 1A3CF8267B8C4CAAB8BEE448C7B50662F4475CD15908644A0FB638274D12878A B9666C886D1292BBAD26BA1476C89AE25578BCF368728A1E7BBB43308979A67B 3C48B4AF3A388B5B56191E955F6D9DDB6BDA5E8D52A4D28DD316315698A07B86 A3D768C34F993BF39BFA73E25746FBD245488AC97580EB1B10F2CD07AFF2E5BE 6E1BEF7F573632D73F25F046BFE91D18A2B3951351DDC89F24B074112AE22E1F FF8C4AEC44BBAFA03062E4CB1EAA8319C8FB15D879D0B8B7B8B42136F6E212B9 8D6D692BC4FFE6126928D31CA9D9AC335BF6B9DCEF480BA40F7C7C79D79D6461 16C4D5DBFC63A278E1480F90111D06F6ABE47A2587A3F03FD048EBC62066611B 11E50AD651F8B5911B13D746F8991B966F2008BF235DEDC4F2ED57D377C72385 30EAD66BBDE5D2D12DC6C21FA92BF042E9B0DEBFCD43C4F6BF1FB8F9249A52F0 6C672A6A67DE611ADC68B1281F8040566800AC3E95B23128DCB5EAD7134CA696 032AB8D41A5FCA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont TeXDict begin 40108032 51904512 1000 600 600 () @start /Fa 137[40 2[40 40 2[40 40 4[40 3[40 101[{ TeXBase1Encoding ReEncodeFont }7 67.2479 /NimbusMonL-ReguObli rf /Fb 138[62 44 44 46 59 62 56 62 1[31 2[31 62 1[34 51 62 50 1[54 23[42 2[70 16[56 1[56 56 56 2[31 6[31 26[62 12[{}25 99.6264 /CMBX12 rf /Fc 134[40 2[40 1[40 40 40 40 4[40 2[40 6[40 40 49[40 47[{ TeXBase1Encoding ReEncodeFont }11 67.2479 /NimbusMonL-Regu rf /Fd 129[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 1[45 45 1[45 1[45 1[45 45 45 45 1[45 45 45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 1[45 45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 35[{ TeXBase1Encoding ReEncodeFont }84 74.7198 /NimbusMonL-Regu rf /Fe 133[60 71 2[71 75 52 53 55 71 75 67 75 112 37 71 41 37 75 67 41 61 75 60 75 65 9[139 102 103 94 75 100 8[50 1[106 85 1[103 97 3[64 7[67 67 67 67 67 67 67 2[37 1[37 2[52 52 27[75 12[{}48 119.552 /CMBX12 rf /Ff 134[40 3[45 28 34 35 38 1[42 47 1[21 3[42 2[38 42 2[42 12[59 6[74 19[42 42 42 42 42 42 42 42 42 42 48[{}25 83.022 /CMTI10 rf %DVIPSBitmapFont: Fg tcrm1000 10 1 /Fg 1 170 df<000000003FFF000000000000000003FFFFF0000000000000001FFFFFFE 000000000000007FFFFFFF80000000000001FFE001FFE0000000000007FE00001FF80000 0000000FF0000003FC00000000003FC0000000FF00000000007F000000003F8000000001 FC000000000FE000000003F80000000007F000000007E00000000001F80000000FC00000 000000FC0000001F8000000000007E0000003F0000000000003F0000007E000000000000 1F8000007C0000000000000F800000F800000000000007C00001F800000000000007E000 03F000000000000003F00003E000000000000001F00007C000000000000000F80007C000 0003FC006000F8000F8000003FFF80E0007C000F800000FFFFE1E0007C001F000003FE01 F3E0003E001F00000FF0007FE0003E001E00001FE0001FE0001E003E00003FC0000FE000 1F003E00007F800007E0001F003C0000FF000003E0000F007C0001FE000003E0000F807C 0003FC000001E0000F80780003FC000001E0000780780007FC000000E0000780780007F8 000000E0000780F8000FF8000000E00007C0F8000FF8000000600007C0F0000FF0000000 600003C0F0001FF0000000600003C0F0001FF0000000000003C0F0001FF0000000000003 C0F0001FF0000000000003C0F0001FF0000000000003C0F0001FF0000000000003C0F000 1FF0000000000003C0F0001FF0000000000003C0F0001FF0000000000003C0F0001FF000 0000000003C0F8000FF0000000600007C0F8000FF8000000600007C078000FF800000060 000780780007F800000060000780780007FC000000E00007807C0003FC000000C0000F80 7C0003FC000000C0000F803C0001FE000001C0000F003E0000FF00000380001F003E0000 7F80000380001F001E00003FC0000700001E001F00001FE0001E00003E001F00000FF800 3C00003E000F800003FE01F800007C000F800000FFFFE000007C0007C000003FFF800000 F80007C0000003FC000000F80003E000000000000001F00003F000000000000003F00001 F800000000000007E00000F800000000000007C000007C0000000000000F8000007E0000 000000001F8000003F0000000000003F0000001F8000000000007E0000000FC000000000 00FC00000007E00000000001F800000003F80000000007F000000001FC000000000FE000 0000007F000000003F80000000003FC0000000FF00000000000FF0000003FC0000000000 07FE00001FF8000000000001FFE001FFE00000000000007FFFFFFF800000000000001FFF FFFE0000000000000003FFFFF000000000000000003FFF000000000052577BBF5D>169 D E %EndDVIPSBitmapFont /Fh 193[65 1[65 60[{}2 83.022 /CMMI10 rf /Fi 129[42 3[37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 7[62 62 85 62 62 60 46 61 65 57 65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 42 42 42 42 23 28 23 65 42 32 32 23 65 2[69 42 23 20[46 48 11[{}81 83.022 /CMR10 rf /Fj 134[50 50 1[50 53 37 38 39 50 53 48 53 80 27 50 29 27 53 48 29 44 53 42 1[46 19[91 3[36 75 3[73 69 9[48 48 48 48 48 48 48 48 48 48 48 27 32 27 31[53 12[{}43 83.022 /CMBX10 rf /Fk 134[85 3[90 63 64 66 85 1[81 90 1[45 85 1[45 90 81 49 74 90 72 90 78 12[112 6[153 3[60 126 3[124 117 12[81 81 81 81 81 81 2[45 1[45 44[{}33 143.462 /CMBX12 rf /Fl 134[34 1[47 1[38 24 29 30 1[36 36 40 57 19 2[22 36 1[22 33 1[33 33 36 84[41 12[{}19 59.7758 /CMTI7 rf /Fm 134[36 1[49 36 38 27 27 27 1[38 34 38 56 19 36 1[19 38 34 21 30 38 30 38 34 7[50 3[50 49 38 2[46 52 50 61 42 2[25 1[53 44 2[49 48 50 5[19 19 34 3[34 1[34 34 34 34 34 19 23 19 2[27 27 40[{}51 59.7758 /CMR7 rf /Fn 137[70 1[51 52 3[66 73 1[36 10[66 22[68 7[94 66[{}9 143.462 /CMR17 rf /Fp 145[88 133 11[79 21[124 20[79 3[79 79 79 48[{}8 172.154 /CMR17 rf /Fr 134[100 3[106 73 74 73 100 2[106 1[52 3[106 2[84 3[95 12[138 6[176 77[{}13 206.584 /CMR17 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: note /setpagedevice where { pop << /PageSize [612 792] >> setpagedevice } if %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop -600 -600 a SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator (LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark end -600 -600 a -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end -611 -810 a Black Black Black -2 -11 a SDict begin [/Count -6/Dest (1.0) cvn/Title (Table of Contents) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -2/Dest (1.1.1) cvn/Title (1. Introduction) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.1.1.2) cvn/Title (1.1. What is it?) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.1.2.2) cvn/Title (1.2. Why?) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -7/Dest (1.2.1) cvn/Title (2. Installation) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.3.2) cvn/Title (2.1. Requirements) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.4.2) cvn/Title (2.2. Configure the package \(and optionally rebuild documentation\)) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.5.2) cvn/Title (2.3. Install scripts and documentation) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.6.2) cvn/Title (2.4. User account) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -3/Dest (1.2.7.2) cvn/Title (2.5. Set up configuration files) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.7.1.3) cvn/Title (2.5.1. Introduction) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.7.2.3) cvn/Title (2.5.2. filetraq.conf) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.7.3.3) cvn/Title (2.5.3. stsnapshots's file lists) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.8.2) cvn/Title (2.6. Inspecting current state of your system, making the first snapshot) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.2.9.2) cvn/Title (2.7. Setting up cronjob) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.3.1) cvn/Title (3. Daily Maintenance) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -3/Dest (1.4.1) cvn/Title (4. Internals) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -1/Dest (1.4.10.2) cvn/Title (4.1. Files used) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.4.10.4.3) cvn/Title (Files used) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.4.11.2) cvn/Title (4.2. Dependencies) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.4.12.2) cvn/Title (4.3. The systraq scripts) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -2/Dest (1.5.1) cvn/Title (5. Hacking on systraq) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.5.13.2) cvn/Title (5.1. Version Control) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.5.14.2) cvn/Title (5.2. Generating .tar.gz from version control) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -2/Dest (1.6.1) cvn/Title (6. Contact, other tools) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.6.15.2) cvn/Title (6.1. Contact information, reporting bugs) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/Count -0/Dest (1.6.16.2) cvn/Title (6.2. Similar tools) /OUT pdfmark end -2 -11 a -2 -11 a SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark end -2 -11 a -2 -11 a SDict begin [ {Catalog}<<>> /PUT pdfmark end -2 -11 a -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 12 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end -2 -11 a -2 -11 a SDict begin [ {Catalog} <>1<>2<>3<>4<>5<>6<>7<>8<>9<>10<>]>>>> /PUT pdfmark end -2 -11 a -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 12 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:manual) cvn /DEST pdfmark end -2 -11 a 1109 132 a Fr(The)62 b(systraq)g(Man)-5 b(ual)1466 485 y Fp(Kanama)51 b(2016)1514 761 y Fn(Jo)t(ost)41 b(v)-7 b(an)42 b(Baal)-2 909 y Fm(This)26 b(do)r(cumen)n(t)g(is)g(free)h(soft) n(w)n(are;)g(y)n(ou)f(can)g(redistribute)f(it)i(and/or)e(mo)r(dify)h (it)h(under)e(the)h(terms)g(of)h(the)f(GNU)h(General)f(Public)h (License)g(as)-2 973 y(published)22 b(b)n(y)h(the)f(F)-5 b(ree)23 b(Soft)n(w)n(are)g(F)-5 b(oundation;)21 b(either)i(v)n(ersion) g(2)g(of)g(the)f(License,)j(or)d(\(at)h(y)n(our)f(option\))g(an)n(y)h (later)g(v)n(ersion.)-2 1038 y(This)15 b(is)i(distributed)d(in)i(the)g (hop)r(e)g(that)f(it)h(will)g(b)r(e)g(useful,)g(but)f Fl(without)j(any)h(warr)m(anty)5 b Fm(;)15 b(without)g(ev)n(en)h(the)g (implied)g(w)n(arran)n(t)n(y)f(of)h Fl(mer)m(chantability)-2 1103 y Fm(or)22 b Fl(\014tness)i(for)h(a)h(p)m(articular)d(purp)m(ose)t Fm(.)g(See)g(the)g(GNU)g(General)g(Public)g(License)h(for)f(more)g (details.)-2 1168 y(Y)-5 b(ou)25 b(should)g(ha)n(v)n(e)g(receiv)n(ed)i (a)e(cop)n(y)h(of)f(the)h(GNU)g(General)f(Public)h(License)g(along)g (with)f(this)g(man)n(ual)g(\(see)h(COPYING\);)f(if)h(not,)g(c)n(hec)n (k)g(with)-2 1232 y(h)n(ttp://www.gn)n(u.org/cop)n(yleft/gpl.h)n(tml)21 b(\(h)n(ttp://www.gn)n(u.org/cop)n(yleft/gpl.h)n(tml\))g(or)h(write)g (to)h(the)f(F)-5 b(ree)22 b(Soft)n(w)n(are)g(F)-5 b(oundation,)21 b(Inc.,)i(59)-2 1297 y(T)-5 b(emple)23 b(Place)g(-)g(Suite)g(330,)g (Boston,)f(MA)i(02111,)f(USA.)-2 1782 y Fk(T)-13 b(able)53 b(of)g(Con)l(ten)l(ts)1254 1782 y SDict begin H.S end 1254 1782 a 1254 1782 a SDict begin 22.464 H.A end 1254 1782 a 1254 1782 a SDict begin [/View [/XYZ H.V]/Dest (1.0) cvn /DEST pdfmark end 1254 1782 a 0 TeXcolorgray -2 1962 a SDict begin H.S end -2 1962 a Fj(1.)31 b(In)m(tro)s(duction)630 1962 y SDict begin 13 H.L end 630 1962 a 630 1962 a SDict begin [/Subtype /Link/Dest (0:22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 630 1962 a Black Black 3 w Fj(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray 3836 1962 a SDict begin H.S end 3836 1962 a Fj(1)3884 1962 y SDict begin 13 H.L end 3884 1962 a 3884 1962 a SDict begin [/Subtype /Link/Dest (0:22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 1962 a Black 0 TeXcolorgray 197 2090 a SDict begin H.S end 197 2090 a Fi(1.1.)c(What)g(is)h(it?)764 2090 y SDict begin 13 H.L end 764 2090 a 764 2090 a SDict begin [/Subtype /Link/Dest (0:24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 764 2090 a Black Black 16 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2090 a SDict begin H.S end 3842 2090 a Fi(2)3884 2090 y SDict begin 13 H.L end 3884 2090 a 3884 2090 a SDict begin [/Subtype /Link/Dest (0:24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2090 a Black 0 TeXcolorgray 197 2198 a SDict begin H.S end 197 2198 a Fi(1.2.)f(Wh)n(y?)566 2198 y SDict begin 13 H.L end 566 2198 a 566 2198 a SDict begin [/Subtype /Link/Dest (0:29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 566 2198 a Black Black 7 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2198 a SDict begin H.S end 3842 2198 a Fi(2)3884 2198 y SDict begin 13 H.L end 3884 2198 a 3884 2198 a SDict begin [/Subtype /Link/Dest (0:29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2198 a Black 0 TeXcolorgray -2 2325 a SDict begin H.S end -2 2325 a Fj(2.)k(Installation) 579 2325 y SDict begin 13 H.L end 579 2325 a 579 2325 a SDict begin [/Subtype /Link/Dest (0:42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 579 2325 a Black Black 1 w Fj(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray 3836 2325 a SDict begin H.S end 3836 2325 a Fj(3)3884 2325 y SDict begin 13 H.L end 3884 2325 a 3884 2325 a SDict begin [/Subtype /Link/Dest (0:42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2325 a Black 0 TeXcolorgray 197 2453 a SDict begin H.S end 197 2453 a Fi(2.1.)c(Requiremen)n(ts)850 2453 y SDict begin 13 H.L end 850 2453 a 850 2453 a SDict begin [/Subtype /Link/Dest (0:44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 850 2453 a Black Black -1 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2453 a SDict begin H.S end 3842 2453 a Fi(3)3884 2453 y SDict begin 13 H.L end 3884 2453 a 3884 2453 a SDict begin [/Subtype /Link/Dest (0:44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2453 a Black 0 TeXcolorgray 197 2561 a SDict begin H.S end 197 2561 a Fi(2.2.)g(Con\014gure)f(the)i(pac)n(k)-5 b(age)26 b(\(and)h(optionally)f(rebuild)i(do)r(cumen)n(tation\))2620 2561 y SDict begin 13 H.L end 2620 2561 a 2620 2561 a SDict begin [/Subtype /Link/Dest (0:57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 2620 2561 a Black Black -1 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2561 a SDict begin H.S end 3842 2561 a Fi(3)3884 2561 y SDict begin 13 H.L end 3884 2561 a 3884 2561 a SDict begin [/Subtype /Link/Dest (0:57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2561 a Black 0 TeXcolorgray 197 2669 a SDict begin H.S end 197 2669 a Fi(2.3.)f(Install)g(scripts)f(and)i(do)r(cumen)n (tation)1575 2669 y SDict begin 13 H.L end 1575 2669 a 1575 2669 a SDict begin [/Subtype /Link/Dest (0:65) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1575 2669 a Black Black 9 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2669 a SDict begin H.S end 3842 2669 a Fi(4)3884 2669 y SDict begin 13 H.L end 3884 2669 a 3884 2669 a SDict begin [/Subtype /Link/Dest (0:65) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2669 a Black 0 TeXcolorgray 197 2777 a SDict begin H.S end 197 2777 a Fi(2.4.)f(User)g(accoun)n (t)826 2777 y SDict begin 13 H.L end 826 2777 a 826 2777 a SDict begin [/Subtype /Link/Dest (0:79) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 826 2777 a Black Black Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2777 a SDict begin H.S end 3842 2777 a Fi(4)3884 2777 y SDict begin 13 H.L end 3884 2777 a 3884 2777 a SDict begin [/Subtype /Link/Dest (0:79) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2777 a Black 0 TeXcolorgray 197 2885 a SDict begin H.S end 197 2885 a Fi(2.5.)g(Set)g(up)h(con\014guration)e(\014les)1258 2885 y SDict begin 13 H.L end 1258 2885 a 1258 2885 a SDict begin [/Subtype /Link/Dest (0:86) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1258 2885 a Black Black 5 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2885 a SDict begin H.S end 3842 2885 a Fi(4)3884 2885 y SDict begin 13 H.L end 3884 2885 a 3884 2885 a SDict begin [/Subtype /Link/Dest (0:86) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2885 a Black 0 TeXcolorgray 197 2993 a SDict begin H.S end 197 2993 a Fi(2.6.)h(Insp)r(ecting)g(curren)n(t)f(state)h (of)h(y)n(our)e(system,)h(making)g(the)h(\014rst)f(snapshot)2755 2993 y SDict begin 13 H.L end 2755 2993 a 2755 2993 a SDict begin [/Subtype /Link/Dest (0:139) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 2755 2993 a Black Black 2 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 2993 a SDict begin H.S end 3842 2993 a Fi(6)3884 2993 y SDict begin 13 H.L end 3884 2993 a 3884 2993 a SDict begin [/Subtype /Link/Dest (0:139) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 2993 a Black 0 TeXcolorgray 197 3101 a SDict begin H.S end 197 3101 a Fi(2.7.)g(Setting)g (up)h(cronjob)1030 3101 y SDict begin 13 H.L end 1030 3101 a 1030 3101 a SDict begin [/Subtype /Link/Dest (0:163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1030 3101 a Black Black 3 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 3101 a SDict begin H.S end 3842 3101 a Fi(7)3884 3101 y SDict begin 13 H.L end 3884 3101 a 3884 3101 a SDict begin [/Subtype /Link/Dest (0:163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3101 a Black 0 TeXcolorgray -2 3229 a SDict begin H.S end -2 3229 a Fj(3.)j(Daily)g(Main)m (tenance)891 3229 y SDict begin 13 H.L end 891 3229 a 891 3229 a SDict begin [/Subtype /Link/Dest (0:176) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 891 3229 a Black Black 7 w Fj(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray 3836 3229 a SDict begin H.S end 3836 3229 a Fj(7)3884 3229 y SDict begin 13 H.L end 3884 3229 a 3884 3229 a SDict begin [/Subtype /Link/Dest (0:176) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3229 a Black 0 TeXcolorgray -2 3357 a SDict begin H.S end -2 3357 a Fj(4.)g(In)m(ternals)474 3357 y SDict begin 13 H.L end 474 3357 a 474 3357 a SDict begin [/Subtype /Link/Dest (0:192) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 474 3357 a Black Black Fj(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray 3836 3357 a SDict begin H.S end 3836 3357 a Fj(8)3884 3357 y SDict begin 13 H.L end 3884 3357 a 3884 3357 a SDict begin [/Subtype /Link/Dest (0:192) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3357 a Black 0 TeXcolorgray 197 3484 a SDict begin H.S end 197 3484 a Fi(4.1.)c(Files)g (used)713 3484 y SDict begin 13 H.L end 713 3484 a 713 3484 a SDict begin [/Subtype /Link/Dest (0:194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 713 3484 a Black Black 21 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 3484 a SDict begin H.S end 3842 3484 a Fi(8)3884 3484 y SDict begin 13 H.L end 3884 3484 a 3884 3484 a SDict begin [/Subtype /Link/Dest (0:194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3484 a Black 0 TeXcolorgray 197 3592 a SDict begin H.S end 197 3592 a Fi(4.2.)g(Dep)r(endencies)844 3592 y SDict begin 13 H.L end 844 3592 a 844 3592 a SDict begin [/Subtype /Link/Dest (0:243) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 844 3592 a Black Black 5 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 3592 a SDict begin H.S end 3842 3592 a Fi(9)3884 3592 y SDict begin 13 H.L end 3884 3592 a 3884 3592 a SDict begin [/Subtype /Link/Dest (0:243) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3592 a Black 0 TeXcolorgray 197 3700 a SDict begin H.S end 197 3700 a Fi(4.3.)g(The)g(systraq)f(scripts)1048 3700 y SDict begin 13 H.L end 1048 3700 a 1048 3700 a SDict begin [/Subtype /Link/Dest (0:246) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1048 3700 a Black Black 8 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 3700 a SDict begin H.S end 3842 3700 a Fi(9)3884 3700 y SDict begin 13 H.L end 3884 3700 a 3884 3700 a SDict begin [/Subtype /Link/Dest (0:246) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3700 a Black 0 TeXcolorgray -2 3828 a SDict begin H.S end -2 3828 a Fj(5.)31 b(Hac)m(king)h(on)f(systraq)904 3828 y SDict begin 13 H.L end 904 3828 a 904 3828 a SDict begin [/Subtype /Link/Dest (0:252) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 904 3828 a Black Black 21 w Fj(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray 3836 3828 a SDict begin H.S end 3836 3828 a Fj(9)3884 3828 y SDict begin 13 H.L end 3884 3828 a 3884 3828 a SDict begin [/Subtype /Link/Dest (0:252) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3828 a Black 0 TeXcolorgray 197 3956 a SDict begin H.S end 197 3956 a Fi(5.1.)c(V)-7 b(ersion)26 b(Con)n(trol)925 3956 y SDict begin 13 H.L end 925 3956 a 925 3956 a SDict begin [/Subtype /Link/Dest (0:255) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 925 3956 a Black Black 16 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 3956 a SDict begin H.S end 3842 3956 a Fi(9)3884 3956 y SDict begin 13 H.L end 3884 3956 a 3884 3956 a SDict begin [/Subtype /Link/Dest (0:255) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 3956 a Black 0 TeXcolorgray 197 4064 a SDict begin H.S end 197 4064 a Fi(5.2.)h(Generating)f(.tar.gz)g(from)h(v)n (ersion)f(con)n(trol)1772 4064 y SDict begin 13 H.L end 1772 4064 a 1772 4064 a SDict begin [/Subtype /Link/Dest (0:264) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1772 4064 a Black Black 19 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3842 4064 a SDict begin H.S end 3842 4064 a Fi(9)3884 4064 y SDict begin 13 H.L end 3884 4064 a 3884 4064 a SDict begin [/Subtype /Link/Dest (0:264) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 4064 a Black 0 TeXcolorgray -2 4192 a SDict begin H.S end -2 4192 a Fj(6.)31 b(Con)m(tact,)h(other)g(to)s(ols)946 4192 y SDict begin 13 H.L end 946 4192 a 946 4192 a SDict begin [/Subtype /Link/Dest (0:296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 946 4192 a Black Black 5 w Fj(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black 0 TeXcolorgray 3788 4192 a SDict begin H.S end 3788 4192 a Fj(10)3884 4192 y SDict begin 13 H.L end 3884 4192 a 3884 4192 a SDict begin [/Subtype /Link/Dest (0:296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 4192 a Black 0 TeXcolorgray 197 4320 a SDict begin H.S end 197 4320 a Fi(6.1.)27 b(Con)n(tact)f(information,)h(rep)r(orting)f(bugs)1671 4320 y SDict begin 13 H.L end 1671 4320 a 1671 4320 a SDict begin [/Subtype /Link/Dest (0:298) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 1671 4320 a Black Black 5 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3800 4320 a SDict begin H.S end 3800 4320 a Fi(10)3884 4320 y SDict begin 13 H.L end 3884 4320 a 3884 4320 a SDict begin [/Subtype /Link/Dest (0:298) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 4320 a Black 0 TeXcolorgray 197 4428 a SDict begin H.S end 197 4428 a Fi(6.2.)h(Similar)g(to)r (ols)814 4428 y SDict begin 13 H.L end 814 4428 a 814 4428 a SDict begin [/Subtype /Link/Dest (0:304) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 814 4428 a Black Black 12 w Fi(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 0 TeXcolorgray 3800 4428 a SDict begin H.S end 3800 4428 a Fi(10)3884 4428 y SDict begin 13 H.L end 3884 4428 a 3884 4428 a SDict begin [/Subtype /Link/Dest (0:304) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3884 4428 a Black -2 4428 a SDict begin H.S end -2 4428 a -2 4428 a SDict begin 13 H.A end -2 4428 a -2 4428 a SDict begin [/View [/XYZ H.V]/Dest (0:22) cvn /DEST pdfmark end -2 4428 a Black -2 5462 1177 4 v 25 5638 a Fi(Cop)n(yrigh)n(t)f Fg(\251)h Fi(2001,)f(2002,)f(2003,)h(2004,)g(2005,)f(2016)h(Jo)r(ost)h(v)-5 b(an)27 b(Baal)-2 5569 y SDict begin H.S end -2 5569 a -2 5569 a SDict begin 13 H.A end -2 5569 a -2 5569 a SDict begin [/View [/XYZ H.V]/Dest (0:27) cvn /DEST pdfmark end -2 5569 a 3830 5638 a Ff(1)p Black eop end %%Page: 2 2 TeXDict begin 2 1 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 88 a Fk(1.)53 b(In)l(tro)t(duction) 1068 88 y SDict begin H.S end 1068 88 a 1068 88 a SDict begin 22.464 H.A end 1068 88 a 1068 88 a SDict begin [/View [/XYZ H.V]/Dest (1.1.1) cvn /DEST pdfmark end 1068 88 a -2 88 a SDict begin H.S end -2 88 a -2 88 a SDict begin 13 H.A end -2 88 a -2 88 a SDict begin [/View [/XYZ H.V]/Dest (0:24) cvn /DEST pdfmark end -2 88 a 329 x Fe(1.1.)46 b(What)f(is)g(it?)916 417 y SDict begin H.S end 916 417 a 916 417 a SDict begin 18.72 H.A end 916 417 a 916 417 a SDict begin [/View [/XYZ H.V]/Dest (1.1.1.2) cvn /DEST pdfmark end 916 417 a -2 476 a SDict begin H.S end -2 476 a -2 476 a SDict begin 13 H.A end -2 476 a -2 476 a SDict begin [/View [/XYZ H.V]/Dest (0:26) cvn /DEST pdfmark end -2 476 a 108 x Fi(systraq)26 b(Is)h(a)g(small)g(set)g(of)h(simple)f(scripts)g(monitoring)f(y)n(our)g (system,)h(and)h(w)n(arning)e(y)n(ou)g(when)i(system)f(\014les)g(c)n (hange.)-2 734 y(systraq)c(Daily)h(sends)h(y)n(ou)f(an)g(email)h (listing)f(the)i(state)e(of)h(y)n(our)e(system.)i(F)-7 b(urthermore,)23 b(if)i(critical)f(\014les)h(ha)n(v)n(e)e(c)n(hanged,) -2 842 y(y)n(ou'll)i(get)h(an)g(email)g(within)g(a)g(shorter)f(notice.) h(It)g(consists)f(of)h(few)h(v)n(ery)e(small)g(shell)h(scripts.)f(It's) i(written)f(for)f(Debian)-2 950 y(GNU/Lin)n(ux,)30 b(but)g(v)n(ery)f (lik)n(ely)h(runs)f(on)h(an)n(y)g(Unix)g(lik)n(e)g(op)r(erating)e (system.)i(\(Examples)f(and)h(default)g(con\014guration)-2 1057 y(will)d(lik)n(ely)g(b)r(e)h(somewhat)f(Debian)g(cen)n(tered,)g ('though.\))-2 1120 y SDict begin H.S end -2 1120 a -2 1120 a SDict begin 13 H.A end -2 1120 a -2 1120 a SDict begin [/View [/XYZ H.V]/Dest (0:28) cvn /DEST pdfmark end -2 1120 a 87 x Fi(It)f(can)f(help)h(y)n(ou)f(k)n(eeping)g(y)n (our)g(system)g(secure.)g(Ho)n(w)n(ev)n(er,)f(in)i(case)f(y)n(ou're)f (planning)h(to)h(use)g(systraq)e(on)h(a)h(m)n(ulti)g(user)-2 1315 y(system,)31 b(mak)n(e)h(sure)f(y)n(ou)g(really)g(w)n(an)n(t)h(to) f(do)h(the)h(monitoring)d(this)j(script)e(o\013ers:)g(it)i(migh)n(t)f (not)g(comply)f(with)i(y)n(our)-2 1423 y(site's)27 b(priv)-5 b(acy)26 b(p)r(olicy)-7 b(.)28 b(Getting)f(informed)g(when)h(users')e (con\014g)h(\014le)h(c)n(hange)e(migh)n(t)h(b)r(e)h(to)r(o)f(in)n (trusiv)n(e.)-2 1480 y SDict begin H.S end -2 1480 a -2 1480 a SDict begin 13 H.A end -2 1480 a -2 1480 a SDict begin [/View [/XYZ H.V]/Dest (0:29) cvn /DEST pdfmark end -2 1480 a 312 x Fe(1.2.)46 b(Wh)l(y?)597 1792 y SDict begin H.S end 597 1792 a 597 1792 a SDict begin 18.72 H.A end 597 1792 a 597 1792 a SDict begin [/View [/XYZ H.V]/Dest (1.1.2.2) cvn /DEST pdfmark end 597 1792 a -2 1875 a SDict begin H.S end -2 1875 a -2 1875 a SDict begin 13 H.A end -2 1875 a -2 1875 a SDict begin [/View [/XYZ H.V]/Dest (0:31) cvn /DEST pdfmark end -2 1875 a 85 x Fi(In)27 b(the)h(early)e(2000s,)g(I)h(had)h(some)f(*BSD)g (b)r(o)n(xes,)g(whic)n(h)g(regularly)e(mail)j(stu\013)g(lik)n(e:)-2 2059 y SDict begin H.S end -2 2059 a -2 2059 a SDict begin 11.7 H.A end -2 2059 a -2 2059 a SDict begin [/View [/XYZ H.V]/Dest (0:32) cvn /DEST pdfmark end -2 2059 a 43 2237 a Fd(checking)43 b(setuid)h(files)g(and)g(devices:)43 2432 y(checking)f(for)h(uids)h(of)f(0:)43 2529 y(root)g(0)43 2626 y(toor)g(0)43 2820 y(checking)f(for)h(passwordless)f(accounts:)43 3014 y(hille.mdcc.cx)f(login)i(failures:)43 3112 y(Oct)g(11)g(11:31:52) g(hille)g(login:)g(1)g(LOGIN)g(FAILURE)g(ON)h(ttyv0)43 3209 y(Oct)f(11)g(11:31:52)g(hille)g(login:)g(1)g(LOGIN)g(FAILURE)g(ON) h(ttyv0,)e(.^[^[^[[MS)43 3403 y(hille.mdcc.cx)f(refused)i(connections:) 43 3597 y(Disk)g(status:)43 3694 y(Filesystem)88 b(1K-blocks)222 b(Used)179 b(Avail)44 b(Capacity)88 b(Mounted)44 b(on)43 3792 y(/dev/ad0s1a)222 b(39647)178 b(27927)224 b(8549)178 b(77\045)h(/)43 3889 y(/dev/ad0s1f)132 b(1016303)i(857921)178 b(77078)g(92\045)h(/usr)43 3986 y(/dev/ad0s1g)132 b(7026508)89 b(6219148)133 b(245240)178 b(96\045)h(/usr/home)43 4083 y(/dev/ad0s1e)222 b(19815)h(6712)179 b(11518)f(37\045)h(/var)43 4180 y(procfs)626 b(4)359 b(4)f(0)135 b(100\045)178 b(/proc)43 4374 y(Network)43 b(interface)h(status:)43 4472 y(Name)89 b(Mtu)134 b(Network)312 b(Address)537 b(Ipkts)44 b(Ierrs)179 b(Opkts)43 b(Oerrs)89 b(Coll)43 4569 y(lp0)178 4582 y(*)312 4569 y(1500)g()1298 b(0)224 b(0)359 b(0)224 b(0)g(0)43 4666 y(ed0)134 b(1500)89 b()178 b(00:00:e8:6b:a9:3b)131 b(651828)89 b(1177)g(4029190)223 b(4)44 b(36522)43 4860 y(======)43 4957 y(/etc/sshd_config)e(diffs)i(\(OLD)g(<)h(>)f(NEW\))43 5054 y(======)43 5151 y(1c1,11)p Black 3830 5569 a Ff(2)p Black eop end %%Page: 3 3 TeXDict begin 3 2 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black 43 72 a Fd(<)44 b(#)224 b($OpenBSD:)44 b(mailer.conf,v)e(1.3)j(2000/04/06)e(18:24:19)g(millert) h(Exp)g($)43 170 y(---)43 267 y(>)g(#)h(This)f(is)h(ssh)f(server)g (systemwide)f(configuration)g(file.)43 364 y(>)43 461 y(>)h(Port)g(22)43 558 y(>)g(#Protocol)g(2,1)-2 943 y Fi(On)52 b(Op)r(enBSD)g(b)r(o)n(xes,)f(the)h(shellscripts)f(/etc/daily) -7 b(,)51 b(/etc/w)n(eekly)f(and)i(/etc/mon)n(thly)f(kic)n(k)g(o\013)h (the)h(pro)r(cess)-2 1051 y(to)65 b(generate)e(these)i(status)g(mails.) f(The)i(shellscript)e(/etc/securit)n(y)f(is)h(called,)h(as)f(w)n(ell)h (as)g(the)3572 1051 y SDict begin H.S end 3572 1051 a 3572 1051 a SDict begin 13 H.A end 3572 1051 a 3572 1051 a SDict begin [/View [/XYZ H.V]/Dest (0:33) cvn /DEST pdfmark end 3572 1051 a Fi(m)n(tree\(8\))-2 1159 y(\(h)n (ttp://www.tac.eu.org/cgi-bin/man-cgi?m)n(tree+)o(8+)o(NetBSD-1.5)o (.1\))22 b(command.)-2 1222 y SDict begin H.S end -2 1222 a -2 1222 a SDict begin 13 H.A end -2 1222 a -2 1222 a SDict begin [/View [/XYZ H.V]/Dest (0:34) cvn /DEST pdfmark end -2 1222 a 87 x Fi(I)j(v)n(ery)f(m)n(uc)n(h)h(lik)n(e)g (this)g(system,)g(taking)f(care)g(of)h(the)h(automatic)e(monitoring)g (of)h(m)n(y)g(system.)g(I)g(run)g(GNU/Lin)n(ux)g(also,)-2 1417 y(these)32 b(b)r(o)n(xes)f(lac)n(k)n(ed)h(suc)n(h)g(a)g(system)g (\(trip)n(wire)f(is)h(to)r(o)g(hea)n(vyw)n(eigth)f(for)h(m)n(y)g (demands.\))g(This)g(system)g(seemed)g(not)-2 1525 y(v)n(ery)i(p)r (ortable)h(to)h(GNU/Lin)n(ux,)g(unfortunately)-7 b(.)35 b(\(Whic)n(h)h(is)g(another)e(w)n(a)n(y)h(of)h(stating:)f(I'm)h(to)r(o) g(lazy)f(to)h(p)r(ort)f(the)-2 1632 y(complete)27 b(system.\))-2 1695 y SDict begin H.S end -2 1695 a -2 1695 a SDict begin 13 H.A end -2 1695 a -2 1695 a SDict begin [/View [/XYZ H.V]/Dest (0:35) cvn /DEST pdfmark end -2 1695 a -2 1695 a SDict begin H.S end -2 1695 a -2 1695 a SDict begin 13 H.A end -2 1695 a -2 1695 a SDict begin [/View [/XYZ H.V]/Dest (0:36) cvn /DEST pdfmark end -2 1695 a 87 x Fi(Jerem)n(y)k(W)-7 b(eatherford)32 b(\(h)n (ttp://xidus.xidus.net/\))g(wrote)1953 1782 y SDict begin H.S end 1953 1782 a 1953 1782 a SDict begin 13 H.A end 1953 1782 a 1953 1782 a SDict begin [/View [/XYZ H.V]/Dest (0:37) cvn /DEST pdfmark end 1953 1782 a Fi(FileT)-7 b(raq)32 b(\(h)n(ttp://\014letraq.xidus.net/\))f(for)i(his)g(Red)g(Hat) -2 1890 y(Lin)n(ux)26 b(b)r(o)n(x.)g(This)h(small)f(to)r(ol)g(could)g (b)r(e)h(regarded)d(as)i(a)h(\014rst)f(estimate)g(to)g(what)h(I)g(w)n (an)n(ted.)f(Jerem)n(y)f(runs)h(it)h(as)f(ro)r(ot,)f(I)-2 1998 y(b)r(eliev)n(e.)18 b(I)h(w)n(an)n(t)f(to)g(a)n(v)n(oid)g(that)h (as)f(m)n(uc)n(h)g(as)g(p)r(ossible.)g(I)h(do)f(w)n(an)n(t)g(to)h (monitor)f(\014les)g(lik)n(e)g(/etc/shado)n(w,)f(but)i(I)g(do)f(not)h (w)n(an)n(t)-2 2106 y(to)k(get)g(the)h(di\013)f(emailed)g(when)h(these) f(c)n(hange.)f(I)1575 2106 y SDict begin H.S end 1575 2106 a 1575 2106 a SDict begin 13 H.A end 1575 2106 a 1575 2106 a SDict begin [/View [/XYZ H.V]/Dest (0:38) cvn /DEST pdfmark end 1575 2106 a Ff(do)30 b Fi(w)n(an)n(t)23 b(to)g(get)g(a)g(notice)g(if)h(suc)n(h)f(a)g(\014le)g(c)n(hanges.)3199 2106 y SDict begin H.S end 3199 2106 a 3199 2106 a SDict begin 13 H.A end 3199 2106 a 3199 2106 a SDict begin [/View [/XYZ H.V]/Dest (0:39) cvn /DEST pdfmark end 3199 2106 a Fi(Christoph)f(Lameter)-2 2214 y(\(h)n (ttp://lameter.com/\)'s)904 2214 y SDict begin H.S end 904 2214 a 904 2214 a SDict begin 13 H.A end 904 2214 a 904 2214 a SDict begin [/View [/XYZ H.V]/Dest (0:40) cvn /DEST pdfmark end 904 2214 a Fi(debsums)41 b(\(h)n(ttp://pac)n(k) -5 b(ages.debian.org/stable/a)o(dmin/debsums.h)m(tml\))36 b(is)41 b(a)g(to)r(ol,)g(for)-2 2322 y(monitoring)20 b(\014les)h(installed)g(from)g(Debian)h(pac)n(k)-5 b(ages,)20 b(whic)n(h)h(has)g(functionalit)n(y)g(lik)n(e)g(this.)h(On)f(Debian)g (systems,)g(there's)-2 2429 y(c)n(hec)n(ksecurit)n(y\(8\))k(in)j(the)f (cron)g(pac)n(k)-5 b(age,)26 b(whic)n(h)h(monitors)g(p)r(ermissions)f (on)h(device)g(\014les.)-2 2492 y SDict begin H.S end -2 2492 a -2 2492 a SDict begin 13 H.A end -2 2492 a -2 2492 a SDict begin [/View [/XYZ H.V]/Dest (0:41) cvn /DEST pdfmark end -2 2492 a 87 x Fi(So,)d(I)g(mixed)g(ideas)g(of)g (the)g(BSD)h('daily)e(run)h(output')h(st)n(yle)e(emails)h(with)h(FileT) -7 b(raq)23 b(and)h(some)f(other)h(to)r(ols.)f(That's)h(ho)n(w)-2 2687 y(systraq)i(came)h(to)g(b)r(e.)-2 2827 y SDict begin H.S end -2 2827 a -2 2827 a SDict begin 13 H.A end -2 2827 a -2 2827 a SDict begin [/View [/XYZ H.V]/Dest (0:42) cvn /DEST pdfmark end -2 2827 a 361 x Fk(2.)53 b(Installation)979 3188 y SDict begin H.S end 979 3188 a 979 3188 a SDict begin 22.464 H.A end 979 3188 a 979 3188 a SDict begin [/View [/XYZ H.V]/Dest (1.2.1) cvn /DEST pdfmark end 979 3188 a -2 3188 a SDict begin H.S end -2 3188 a -2 3188 a SDict begin 13 H.A end -2 3188 a -2 3188 a SDict begin [/View [/XYZ H.V]/Dest (0:44) cvn /DEST pdfmark end -2 3188 a 329 x Fe(2.1.)46 b(Requiremen)l(ts)1061 3517 y SDict begin H.S end 1061 3517 a 1061 3517 a SDict begin 18.72 H.A end 1061 3517 a 1061 3517 a SDict begin [/View [/XYZ H.V]/Dest (1.2.3.2) cvn /DEST pdfmark end 1061 3517 a -2 3600 a SDict begin H.S end -2 3600 a -2 3600 a SDict begin 13 H.A end -2 3600 a -2 3600 a SDict begin [/View [/XYZ H.V]/Dest (0:46) cvn /DEST pdfmark end -2 3600 a 84 x Fi(Y)-7 b(ou)22 b(migh)n(t)g(need)g(the)h(GNU) f(v)n(ersion)f(of)h(utilities)g(lik)n(e)1739 3684 y SDict begin H.S end 1739 3684 a 1739 3684 a SDict begin 13 H.A end 1739 3684 a 1739 3684 a SDict begin [/View [/XYZ H.V]/Dest (0:47) cvn /DEST pdfmark end 1739 3684 a Fj(cut)h Fi(and)2050 3684 y SDict begin H.S end 2050 3684 a 2050 3684 a SDict begin 13 H.A end 2050 3684 a 2050 3684 a SDict begin [/View [/XYZ H.V]/Dest (0:48) cvn /DEST pdfmark end 2050 3684 a Fj(ls)p Fi(:)e(I'v)n(e)h(only)f (tested)h(sytraq)f(on)h(a)g(GNU/Lin)n(ux)g(system.)-2 3792 y(The)32 b(systraq)f(to)r(ol)h(w)n(orks)f(nice)h(with)h(the)f (Debian)h(debsums)f(pac)n(k)-5 b(age;)31 b(ho)n(w)n(ev)n(er,)f(systraq) h(is)h(useful)h(to)r(o)f(on)g(systems)-2 3900 y(lac)n(king)26 b(this)i(pac)n(k)-5 b(age.)-2 3958 y SDict begin H.S end -2 3958 a -2 3958 a SDict begin 13 H.A end -2 3958 a -2 3958 a SDict begin [/View [/XYZ H.V]/Dest (0:49) cvn /DEST pdfmark end -2 3958 a 92 x Fi(Y)e(ou)99 b(need)505 4050 y SDict begin H.S end 505 4050 a 505 4050 a SDict begin 13 H.A end 505 4050 a 505 4050 a SDict begin [/View [/XYZ H.V]/Dest (0:50) cvn /DEST pdfmark end 505 4050 a Fi(Jerem)n(y)f(W)-7 b(eatherford's)97 b(\(h)n (ttp://xidus.xidus.net/\))2478 4050 y SDict begin H.S end 2478 4050 a 2478 4050 a SDict begin 13 H.A end 2478 4050 a 2478 4050 a SDict begin [/View [/XYZ H.V]/Dest (0:51) cvn /DEST pdfmark end 2478 4050 a Fi(FileT)-7 b(raq)98 b(\(h)n(ttp://\014letraq.xidus.net/\).)-2 4158 y(Ho)n(w)n(ev)n(er,)35 b(b)r(ew)n(are!)h(Jerem)n(y)g(no)h(longer)e (seems)i(to)g(main)n(tain)g(FileT)-7 b(raq.)36 b(Y)-7 b(ou'll)37 b(need)g(an)g(up)h(to)f(date)g(v)n(ersion;)e(the)-2 4265 y(Debian)40 b(pac)n(k)-5 b(age)40 b(\014letraq)f Fh(>)p Fi(=)h(0.2-10)f(b)n(y)h(Sergio)f(T)-7 b(alens-Oliag)38 b(is)j(\014ne.)g(If)g(y)n(ou)f(are)f(on)i(a)f(Debian)h(system,)f(y)n (ou)-2 4373 y(kno)n(w)k(ho)n(w)h(to)g(get)h(this.)f(If)h(y)n(ou)f(are)f (on)h(another)f(system,)h(y)n(ou)g(can)g(get)2605 4373 y SDict begin H.S end 2605 4373 a 2605 4373 a SDict begin 13 H.A end 2605 4373 a 2605 4373 a SDict begin [/View [/XYZ H.V]/Dest (0:52) cvn /DEST pdfmark end 2605 4373 a 46 w Fi(the)g(Debian)h(\014letraq)e(v)n(ersion)g(from)-2 4481 y(the)69 b(master)f(ftp)h(site)g(\(ftp://ftp.debian.org/debian/p)r (o)r(ol/main/f/\014letraq/\))63 b(or)68 b(from)3196 4481 y SDict begin H.S end 3196 4481 a 3196 4481 a SDict begin 13 H.A end 3196 4481 a 3196 4481 a SDict begin [/View [/XYZ H.V]/Dest (0:53) cvn /DEST pdfmark end 3196 4481 a Fi(an)n(y)g(other)g(mirror)-2 4589 y(\(h)n (ttp://www.debian.org/mirror/list\).)34 b(Be)40 b(sure)f(to)h(at)g (least)f(get)h(the)g(\014les)2634 4589 y SDict begin H.S end 2634 4589 a 2634 4589 a SDict begin 13 H.A end 2634 4589 a 2634 4589 a SDict begin [/View [/XYZ H.V]/Dest (0:54) cvn /DEST pdfmark end 2634 4589 a Fd (filetraq_0.2.orig.tar.gz)c Fi(and)-2 4697 y SDict begin H.S end -2 4697 a -2 4697 a SDict begin 13 H.A end -2 4697 a -2 4697 a SDict begin [/View [/XYZ H.V]/Dest (0:55) cvn /DEST pdfmark end -2 4697 a Fd(filetraq_0.2-10.diff.gz)24 b Fi(\(or)i(a)i(later)e(v)n(ersion\).)g(Y)-7 b(ou)28 b(can)f(apply)g(the)h(di\013)g(with)g(an)n(y)2974 4697 y SDict begin H.S end 2974 4697 a 2974 4697 a SDict begin 13 H.A end 2974 4697 a 2974 4697 a SDict begin [/View [/XYZ H.V]/Dest (0:56) cvn /DEST pdfmark end 2974 4697 a Fj(patc)m(h)p Fi(.)-2 4759 y SDict begin H.S end -2 4759 a -2 4759 a SDict begin 13 H.A end -2 4759 a -2 4759 a SDict begin [/View [/XYZ H.V]/Dest (0:57) cvn /DEST pdfmark end -2 4759 a Black 3830 5569 a Ff(3)p Black eop end %%Page: 4 4 TeXDict begin 4 3 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 79 a Fe(2.2.)46 b(Con\014gure)e(the)h (pac)l(k)-7 b(age)45 b(\(and)g(optionally)h(rebuild)-2 235 y(do)t(cumen)l(tation\))923 235 y SDict begin H.S end 923 235 a 923 235 a SDict begin 18.72 H.A end 923 235 a 923 235 a SDict begin [/View [/XYZ H.V]/Dest (1.2.4.2) cvn /DEST pdfmark end 923 235 a -2 324 a SDict begin H.S end -2 324 a -2 324 a SDict begin 13 H.A end -2 324 a -2 324 a SDict begin [/View [/XYZ H.V]/Dest (0:59) cvn /DEST pdfmark end -2 324 a 78 x Fi(Run)-2 485 y SDict begin H.S end -2 485 a -2 485 a SDict begin 11.7 H.A end -2 485 a -2 485 a SDict begin [/View [/XYZ H.V]/Dest (0:60) cvn /DEST pdfmark end -2 485 a 43 582 a Fd($)e(./configure)43 680 y($)g(make)-2 968 y Fi(This)28 b(will)g(con\014gure)f(the)i(pac)n(k)-5 b(age)27 b(\(y)n(ou)g(migh)n(t) i(w)n(an)n(t)e(to)h(pass)g(some)g(argumen)n(ts)e(to)2786 968 y SDict begin H.S end 2786 968 a 2786 968 a SDict begin 13 H.A end 2786 968 a 2786 968 a SDict begin [/View [/XYZ H.V]/Dest (0:61) cvn /DEST pdfmark end 2786 968 a Fj(./con\014gure)p Fi(,)h(see)h(the)3569 968 y SDict begin H.S end 3569 968 a 3569 968 a SDict begin 13 H.A end 3569 968 a 3569 968 a SDict begin [/View [/XYZ H.V]/Dest (0:62) cvn /DEST pdfmark end 3569 968 a Fd(INSTALL)-2 1076 y Fi(\014le\).)22 b(Y)-7 b(ou)22 b(w)n(on't)f(need)h(t)n(yp)r(esetting)g(to)r(ols:)f(the)h(t)n(yp)r (esetted)g(do)r(cumen)n(tation)f(is)g(shipp)r(ed)i(with)f(the)g (tarball.)f(If)h(y)n(ou)f(w)n(an)n(t)-2 1183 y(to)33 b(hac)n(k)f(on)i(the)f(do)r(cumen)n(tation,)g(y)n(ou'll)f(need)i(to)f (ha)n(v)n(e)f(the)i(do)r(cumen)n(tation)f(build)g(to)r(ols)g (installed.)g(After)g(editing)-2 1291 y(do)r(cumen)n(tation)h(sources,) g(just)i(running)1379 1291 y SDict begin H.S end 1379 1291 a 1379 1291 a SDict begin 13 H.A end 1379 1291 a 1379 1291 a SDict begin [/View [/XYZ H.V]/Dest (0:63) cvn /DEST pdfmark end 1379 1291 a Fj(./con\014gure)e Fi(and)2038 1291 y SDict begin H.S end 2038 1291 a 2038 1291 a SDict begin 13 H.A end 2038 1291 a 2038 1291 a SDict begin [/View [/XYZ H.V]/Dest (0:64) cvn /DEST pdfmark end 2038 1291 a Fj(mak)m(e)i Fi(will)f(b)r(e)h(enough)f(to)g (get)g(t)n(yp)r(esetting)g(from)g(the)-2 1399 y(Do)r(cBo)r(ok)26 b(XML)i(sources)e(done.)-2 1441 y SDict begin H.S end -2 1441 a -2 1441 a SDict begin 13 H.A end -2 1441 a -2 1441 a SDict begin [/View [/XYZ H.V]/Dest (0:65) cvn /DEST pdfmark end -2 1441 a 328 x Fe(2.3.)46 b(Install)f(scripts)g (and)f(do)t(cumen)l(tation)2228 1769 y SDict begin H.S end 2228 1769 a 2228 1769 a SDict begin 18.72 H.A end 2228 1769 a 2228 1769 a SDict begin [/View [/XYZ H.V]/Dest (1.2.5.2) cvn /DEST pdfmark end 2228 1769 a -2 1852 a SDict begin H.S end -2 1852 a -2 1852 a SDict begin 13 H.A end -2 1852 a -2 1852 a SDict begin [/View [/XYZ H.V]/Dest (0:67) cvn /DEST pdfmark end -2 1852 a 85 x Fi(\(If)26 b(y)n(ou're)e(upgrading)g(from)h(an)g(old)g(systraq)f (installation,)g(bac)n(k)h(up)g(y)n(our)g(con\014guration)e(\014les)i (in)3186 1937 y SDict begin H.S end 3186 1937 a 3186 1937 a SDict begin 13 H.A end 3186 1937 a 3186 1937 a SDict begin [/View [/XYZ H.V]/Dest (0:68) cvn /DEST pdfmark end 3186 1937 a Fd(/etc/systraq)f Fi(and)-2 2045 y(run)-2 2128 y SDict begin H.S end -2 2128 a -2 2128 a SDict begin 11.7 H.A end -2 2128 a -2 2128 a SDict begin [/View [/XYZ H.V]/Dest (0:69) cvn /DEST pdfmark end -2 2128 a 43 2225 a Fd(#)44 b(make)g(uninstall)-2 2513 y Fi(from)27 b(within)h(y)n(our)e(old)h(unpac)n(k)n(ed)g(tarball.\))f(Run)-2 2617 y SDict begin H.S end -2 2617 a -2 2617 a SDict begin 11.7 H.A end -2 2617 a -2 2617 a SDict begin [/View [/XYZ H.V]/Dest (0:70) cvn /DEST pdfmark end -2 2617 a 43 2693 a Fd(#)44 b(make)g(install)-2 2981 y Fi(This)c(will)h (install)632 2981 y SDict begin H.S end 632 2981 a 632 2981 a SDict begin 13 H.A end 632 2981 a 632 2981 a SDict begin [/View [/XYZ H.V]/Dest (0:71) cvn /DEST pdfmark end 632 2981 a Fd(st_snapshot)p Fi(,)1188 2981 y SDict begin H.S end 1188 2981 a 1188 2981 a SDict begin 13 H.A end 1188 2981 a 1188 2981 a SDict begin [/View [/XYZ H.V]/Dest (0:72) cvn /DEST pdfmark end 1188 2981 a Fd(st_snapshot.hourly)d Fi(and)2210 2981 y SDict begin H.S end 2210 2981 a 2210 2981 a SDict begin 13 H.A end 2210 2981 a 2210 2981 a SDict begin [/View [/XYZ H.V]/Dest (0:73) cvn /DEST pdfmark end 2210 2981 a Fd(systraq)i Fi(in)2674 2981 y SDict begin H.S end 2674 2981 a 2674 2981 a SDict begin 13 H.A end 2674 2981 a 2674 2981 a SDict begin [/View [/XYZ H.V]/Dest (0:74) cvn /DEST pdfmark end 2674 2981 a Fd(/usr/sbin)p Fi(.)f(F)-7 b(urthermore,)39 b(it)i(will)-2 3089 y(install)62 b(do)r(cumen)n(tation)f(in)1015 3089 y SDict begin H.S end 1015 3089 a 1015 3089 a SDict begin 13 H.A end 1015 3089 a 1015 3089 a SDict begin [/View [/XYZ H.V]/Dest (0:75) cvn /DEST pdfmark end 1015 3089 a Fd(/usr/share/doc/systraq)p Fi(.)d(\(Sample\))63 b(con\014guration)d(\014les)i(will)h(get)f (installed)-2 3197 y(in)141 3197 y SDict begin H.S end 141 3197 a 141 3197 a SDict begin 13 H.A end 141 3197 a 141 3197 a SDict begin [/View [/XYZ H.V]/Dest (0:76) cvn /DEST pdfmark end 141 3197 a Fd(/etc/systraq)72 b Fi(and)961 3197 y SDict begin H.S end 961 3197 a 961 3197 a SDict begin 13 H.A end 961 3197 a 961 3197 a SDict begin [/View [/XYZ H.V]/Dest (0:77) cvn /DEST pdfmark end 961 3197 a Fd(/usr/share/doc/systraq/examples)p Fi(.)d(Help)r(er)74 b(scripts)g(will)g(b)r(e)g(installed)g(in)-2 3305 y SDict begin H.S end -2 3305 a -2 3305 a SDict begin 13 H.A end -2 3305 a -2 3305 a SDict begin [/View [/XYZ H.V]/Dest (0:78) cvn /DEST pdfmark end -2 3305 a Fd(/usr/share/systraq)p Fi(.)-2 3358 y SDict begin H.S end -2 3358 a -2 3358 a SDict begin 13 H.A end -2 3358 a -2 3358 a SDict begin [/View [/XYZ H.V]/Dest (0:79) cvn /DEST pdfmark end -2 3358 a 316 x Fe(2.4.)46 b(User)f(accoun)l(t)1019 3674 y SDict begin H.S end 1019 3674 a 1019 3674 a SDict begin 18.72 H.A end 1019 3674 a 1019 3674 a SDict begin [/View [/XYZ H.V]/Dest (1.2.6.2) cvn /DEST pdfmark end 1019 3674 a -2 3734 a SDict begin H.S end -2 3734 a -2 3734 a SDict begin 13 H.A end -2 3734 a -2 3734 a SDict begin [/View [/XYZ H.V]/Dest (0:81) cvn /DEST pdfmark end -2 3734 a 108 x Fi(Create)26 b(a)h(dedicated)h(systraq)d(user)i(accoun)n(t.)g(E.g.)-2 3941 y SDict begin H.S end -2 3941 a -2 3941 a SDict begin 11.7 H.A end -2 3941 a -2 3941 a SDict begin [/View [/XYZ H.V]/Dest (0:82) cvn /DEST pdfmark end -2 3941 a 81 x Fd(#)44 b(adduser)g(--system)g(--home)1163 4022 y SDict begin H.S end 1163 4022 a 1163 4022 a SDict begin 11.7 H.A end 1163 4022 a 1163 4022 a SDict begin [/View [/XYZ H.V]/Dest (0:83) cvn /DEST pdfmark end 1163 4022 a Fc(/var/lib/systraq)51 b Fd(--disabled-password)41 b(--force-badname)i(_systraq)-2 4310 y Fi(This)30 b(user)f(will)h(read) g(w)n(orldreadable)d(\014les,)j(and)g(write)g(\014les)g(under)2227 4310 y SDict begin H.S end 2227 4310 a 2227 4310 a SDict begin 13 H.A end 2227 4310 a 2227 4310 a SDict begin [/View [/XYZ H.V]/Dest (0:84) cvn /DEST pdfmark end 2227 4310 a Fd(/var/lib/systraq)p Fi(.)e(Cronjobs)h(will)h(get)g(run) g(as)-2 4418 y(this)23 b(user,)g(y)n(ou)f(migh)n(t)i(w)n(an)n(t)e(to)i (create)e(a)1337 4418 y SDict begin H.S end 1337 4418 a 1337 4418 a SDict begin 13 H.A end 1337 4418 a 1337 4418 a SDict begin [/View [/XYZ H.V]/Dest (0:85) cvn /DEST pdfmark end 1337 4418 a Fd(~_systraq/.forward)e Fi(\(or)j(whatev)n(er)f(y)n(our)g(MT)-7 b(A)24 b(uses\),)f(to)g(get)g (these)h(job's)-2 4526 y(output)k(in)f(y)n(our)f(mailb)r(o)n(x.)-2 4584 y SDict begin H.S end -2 4584 a -2 4584 a SDict begin 13 H.A end -2 4584 a -2 4584 a SDict begin [/View [/XYZ H.V]/Dest (0:86) cvn /DEST pdfmark end -2 4584 a Black 3830 5569 a Ff(4)p Black eop end %%Page: 5 5 TeXDict begin 5 4 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end -611 -810 a Black Black -2 -201 a SDict begin H.S end -2 -201 a -2 -201 a SDict begin 13 H.A end -2 -201 a -2 -201 a SDict begin [/View [/XYZ H.V]/Dest (0:115) cvn /DEST pdfmark end -2 -201 a 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 72 a Fe(2.5.)46 b(Set)f(up)f (con\014guration)h(\014les)1720 72 y SDict begin H.S end 1720 72 a 1720 72 a SDict begin 18.72 H.A end 1720 72 a 1720 72 a SDict begin [/View [/XYZ H.V]/Dest (1.2.7.2) cvn /DEST pdfmark end 1720 72 a -2 96 a SDict begin H.S end -2 96 a -2 96 a SDict begin 13 H.A end -2 96 a -2 96 a SDict begin [/View [/XYZ H.V]/Dest (0:88) cvn /DEST pdfmark end -2 96 a 264 x Fb(2.5.1.)37 b(In)m(tro)s(duction)913 360 y SDict begin H.S end 913 360 a 913 360 a SDict begin 15.6 H.A end 913 360 a 913 360 a SDict begin [/View [/XYZ H.V]/Dest (1.2.7.1.3) cvn /DEST pdfmark end 913 360 a -2 410 a SDict begin H.S end -2 410 a -2 410 a SDict begin 13 H.A end -2 410 a -2 410 a SDict begin [/View [/XYZ H.V]/Dest (0:90) cvn /DEST pdfmark end -2 410 a 107 x Fi(Example)30 b(con\014guration)f(\014les)i(are)f(distributed)h (with)g(this)h(man)n(ual.)e(\(On)h(Debian)g(systems,)g(the)g(examples)f (could)h(b)r(e)-2 625 y(used)26 b(as)g(reasonable)e(defaults,)j(except) f(for)g(the)g(\014letraq.conf)g(\014le,)g(whic)n(h)h(needs)f(to)g(b)r (e)h(generated)e(for)h(y)n(our)f(particular)-2 733 y(system.\))20 b(All)g(con\014guration)e(\014les)i(are)f(line)i(orien)n(ted,)e(lines)h (with)g(a)g(leading)f(#)i(are)e(ignored.)f(W)-7 b(e)21 b(giv)n(e)e(some)h(descriptions)-2 841 y(here.)-2 883 y SDict begin H.S end -2 883 a -2 883 a SDict begin 13 H.A end -2 883 a -2 883 a SDict begin [/View [/XYZ H.V]/Dest (0:91) cvn /DEST pdfmark end -2 883 a 295 x Fb(2.5.2.)37 b(\014letraq.conf)876 1178 y SDict begin H.S end 876 1178 a 876 1178 a SDict begin 15.6 H.A end 876 1178 a 876 1178 a SDict begin [/View [/XYZ H.V]/Dest (1.2.7.2.3) cvn /DEST pdfmark end 876 1178 a -2 1247 a SDict begin H.S end -2 1247 a -2 1247 a SDict begin 13 H.A end -2 1247 a -2 1247 a SDict begin [/View [/XYZ H.V]/Dest (0:93) cvn /DEST pdfmark end -2 1247 a 89 x Fi(The)45 b(\014les)f(listed)h(in)722 1336 y SDict begin H.S end 722 1336 a 722 1336 a SDict begin 13 H.A end 722 1336 a 722 1336 a SDict begin [/View [/XYZ H.V]/Dest (0:94) cvn /DEST pdfmark end 722 1336 a Fd (/etc/systraq/filetraq.conf)c Fi(will)k(b)r(e)g(c)n(hec)n(k)n(ed)f(b)n (y)2692 1336 y SDict begin H.S end 2692 1336 a 2692 1336 a SDict begin 13 H.A end 2692 1336 a 2692 1336 a SDict begin [/View [/XYZ H.V]/Dest (0:95) cvn /DEST pdfmark end 2692 1336 a Fj(\014letraq)h Fi(for)f(c)n(hanges)g(in)h(con)n (ten)n(t)-2 1444 y(ev)n(ery)60 b(half)h(hour.)f(Di\013)6 b('s)63 b(will)e(b)r(e)h(emailed)f(to)g(the)g(administrator.)f(The)h (\014les)2926 1444 y SDict begin H.S end 2926 1444 a 2926 1444 a SDict begin 13 H.A end 2926 1444 a 2926 1444 a SDict begin [/View [/XYZ H.V]/Dest (0:96) cvn /DEST pdfmark end 2926 1444 a Fd(snapshot_pub.stat)e Fi(and)-2 1552 y SDict begin H.S end -2 1552 a -2 1552 a SDict begin 13 H.A end -2 1552 a -2 1552 a SDict begin [/View [/XYZ H.V]/Dest (0:97) cvn /DEST pdfmark end -2 1552 a Fd(snapshot_root.stat)i Fi(should)k(b)r(e)g(listed)f(here,)g(as)g(w)n (ell)g(as)2301 1552 y SDict begin H.S end 2301 1552 a 2301 1552 a SDict begin 13 H.A end 2301 1552 a 2301 1552 a SDict begin [/View [/XYZ H.V]/Dest (0:98) cvn /DEST pdfmark end 2301 1552 a Fd(systraq.sums)f Fi(\(all)i(these)f(\014les) g(reside)g(in)-2 1660 y SDict begin H.S end -2 1660 a -2 1660 a SDict begin 13 H.A end -2 1660 a -2 1660 a SDict begin [/View [/XYZ H.V]/Dest (0:99) cvn /DEST pdfmark end -2 1660 a Fd(/var/lib/systraq)p Fi(\).)47 b(It)j(is)f (advisable)f(to)i(also)e(list)i(ev)n(ery)e(w)n(orldreadable)f(\014le)i (under)3103 1660 y SDict begin H.S end 3103 1660 a 3103 1660 a SDict begin 13 H.A end 3103 1660 a 3103 1660 a SDict begin [/View [/XYZ H.V]/Dest (0:100) cvn /DEST pdfmark end 3103 1660 a Fd(/etc/)g Fi(\(and)g(p)r(ossibly)-2 1768 y SDict begin H.S end -2 1768 a -2 1768 a SDict begin 13 H.A end -2 1768 a -2 1768 a SDict begin [/View [/XYZ H.V]/Dest (0:101) cvn /DEST pdfmark end -2 1768 a Fd(/usr/local/etc/)p Fi(\))25 b(here.)i(Y)-7 b(ou)28 b(also)e(migh)n(t)h(lik)n(e)g(to)h(list)f(eac)n(h)g(user's)2317 1768 y SDict begin H.S end 2317 1768 a 2317 1768 a SDict begin 13 H.A end 2317 1768 a 2317 1768 a SDict begin [/View [/XYZ H.V]/Dest (0:102) cvn /DEST pdfmark end 2317 1768 a Fd(~/.ssh/authorized_keys)d Fi(here.)-2 1830 y SDict begin H.S end -2 1830 a -2 1830 a SDict begin 13 H.A end -2 1830 a -2 1830 a SDict begin [/View [/XYZ H.V]/Dest (0:103) cvn /DEST pdfmark end -2 1830 a 87 x Fi(All)39 b(\014les)g(listed)g(in)664 1917 y SDict begin H.S end 664 1917 a 664 1917 a SDict begin 13 H.A end 664 1917 a 664 1917 a SDict begin [/View [/XYZ H.V]/Dest (0:104) cvn /DEST pdfmark end 664 1917 a Fd(filetraq.conf)e Fi(should)i(exist)f(on)h(y)n(our)f(system,)g(and)h(should)g(b)r(e)g(w)n (orldreadable.)d(\(Y)-7 b(ou)40 b(can)-2 2025 y(monitor)26 b(non-w)n(orld)g(readable)g(\014les)h(in)1296 2025 y SDict begin H.S end 1296 2025 a 1296 2025 a SDict begin 13 H.A end 1296 2025 a 1296 2025 a SDict begin [/View [/XYZ H.V]/Dest (0:105) cvn /DEST pdfmark end 1296 2025 a Fd(/etc/)g Fi(b)n(y)g(adding)g(them)h(to)2248 2025 y SDict begin H.S end 2248 2025 a 2248 2025 a SDict begin 13 H.A end 2248 2025 a 2248 2025 a SDict begin [/View [/XYZ H.V]/Dest (0:106) cvn /DEST pdfmark end 2248 2025 a Fd(snapshot_root.list)p Fi(\).)-2 2087 y SDict begin H.S end -2 2087 a -2 2087 a SDict begin 13 H.A end -2 2087 a -2 2087 a SDict begin [/View [/XYZ H.V]/Dest (0:107) cvn /DEST pdfmark end -2 2087 a 88 x Fi(Y)-7 b(ou)27 b(could)h(create)634 2175 y SDict begin H.S end 634 2175 a 634 2175 a SDict begin 13 H.A end 634 2175 a 634 2175 a SDict begin [/View [/XYZ H.V]/Dest (0:108) cvn /DEST pdfmark end 634 2175 a Fd(filetraq.conf)d Fi(using)i(this)h(Mak)n(e\014le:)-2 2274 y SDict begin H.S end -2 2274 a -2 2274 a SDict begin 11.7 H.A end -2 2274 a -2 2274 a SDict begin [/View [/XYZ H.V]/Dest (0:109) cvn /DEST pdfmark end -2 2274 a 81 x Fd(filetraq.main.conf:)356 2452 y(echo)45 b('#)f($@:)g(automatically)f(generated')g(>)i($@)356 2549 y(find)g(/etc)f(/home/)1075 2562 y(*)1120 2549 y (/.ssh/authorized_keys)2065 2562 y(*)2150 2549 y(-perm)g(-a+r)g(-type)g (f)g(|)h(\\)446 2646 y(sort)f(>>)h($@)-2 2840 y(filetraq.conf:)d (filetraq.main.conf)g(filetraq.tail.conf)356 2938 y(echo)j('#)f($@:)g (generated)g(from)g($^')g(|)h(\\)446 3035 y(cat)f(-)h (filetraq.main.conf)d(filetraq.tail.conf)g(>)i($@)-2 3229 y(.PHONY:)f(filetraq.main.conf)-2 3517 y Fi(where)27 b(\014letraq.tail.conf)f(is)-2 3616 y SDict begin H.S end -2 3616 a -2 3616 a SDict begin 11.7 H.A end -2 3616 a -2 3616 a SDict begin [/View [/XYZ H.V]/Dest (0:110) cvn /DEST pdfmark end -2 3616 a 81 x Fd(#)-2 3794 y (/etc/systraq/snapshot_pub.list)-2 3891 y (/etc/systraq/snapshot_pub.homelist)-2 3989 y (/etc/systraq/snapshot_root.list)-2 4086 y (/etc/systraq/snapshot_root.homelist)-2 4183 y (/etc/systraq/filetraq.conf)-2 4280 y(#)-2 4377 y (/var/lib/systraq/snapshot_pub.stat)-2 4474 y (/var/lib/systraq/snapshot_root.stat)-2 4571 y (/var/lib/systraq/systraq.sums)-2 4669 y(#)-2 4957 y Fi(;)153 b(that)g(migh)n(t)f(get)h(something)f(useful,)h(as)f(a)g (starter.)g(Be)g(sure)g(to)h(insp)r(ect)-2 5065 y SDict begin H.S end -2 5065 a -2 5065 a SDict begin 13 H.A end -2 5065 a -2 5065 a SDict begin [/View [/XYZ H.V]/Dest (0:111) cvn /DEST pdfmark end -2 5065 a Fd (/usr/share/doc/systraq/examples/filetr)o(aq.con)o(f)22 b Fi(to)r(o.)p Black 3830 5569 a Ff(5)p Black eop end %%Page: 6 6 TeXDict begin 6 5 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 13 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:112) cvn /DEST pdfmark end -2 -11 a 83 x Fi(Y)-7 b(ou)27 b(could)h(install)f (the)781 72 y SDict begin H.S end 781 72 a 781 72 a SDict begin 13 H.A end 781 72 a 781 72 a SDict begin [/View [/XYZ H.V]/Dest (0:113) cvn /DEST pdfmark end 781 72 a Fd(Makefile)g Fi(in)1264 72 y SDict begin H.S end 1264 72 a 1264 72 a SDict begin 13 H.A end 1264 72 a 1264 72 a SDict begin [/View [/XYZ H.V]/Dest (0:114) cvn /DEST pdfmark end 1264 72 a Fd(/etc/systraq)p Fi(.)-2 222 y(If)h(y)n(ou)e(don't)i(lik)n(e)f(\014letraq's)f(default)i(di\013)g (st)n(yle,)f(but,)h(lik)n(e)f(me,)h(prefer)e(uni\014ed)i(di\013,)g(do) -2 402 y Fd(#)44 b(rm)h(-f)f(/etc/default/filetraq)-2 499 y(#)g(ln)h(-s)f(/etc/systraq/filetraq.default)c (/etc/default/filetraq)-2 829 y SDict begin H.S end -2 829 a -2 829 a SDict begin 13 H.A end -2 829 a -2 829 a SDict begin [/View [/XYZ H.V]/Dest (0:117) cvn /DEST pdfmark end -2 829 a 295 x Fb(2.5.3.)d(st)p 384 1124 40 4 v 40 w(snapshots's)i(\014le)e(lists)1385 1124 y SDict begin H.S end 1385 1124 a 1385 1124 a SDict begin 15.6 H.A end 1385 1124 a 1385 1124 a SDict begin [/View [/XYZ H.V]/Dest (1.2.7.3.3) cvn /DEST pdfmark end 1385 1124 a -2 1194 a SDict begin H.S end -2 1194 a -2 1194 a SDict begin 13 H.A end -2 1194 a -2 1194 a SDict begin [/View [/XYZ H.V]/Dest (0:119) cvn /DEST pdfmark end -2 1194 a 88 x Fi(Daily)-7 b(,)247 1282 y SDict begin H.S end 247 1282 a 247 1282 a SDict begin 13 H.A end 247 1282 a 247 1282 a SDict begin [/View [/XYZ H.V]/Dest (0:120) cvn /DEST pdfmark end 247 1282 a Fj(st)p 322 1282 34 4 v 34 w(snapshot)37 b Fi(will)i(c)n(hec)n(k)f(all)g (\014les)h(as)f(listed)g(in)h(its)g(con\014guration)e(\014les,)h(ak)-5 b(a)38 b(list\014les.)h(These)f(list\014les)g(are)-2 1390 y SDict begin H.S end -2 1390 a -2 1390 a SDict begin 13 H.A end -2 1390 a -2 1390 a SDict begin [/View [/XYZ H.V]/Dest (0:121) cvn /DEST pdfmark end -2 1390 a Fd(/etc/systraq/snapshot_{pub,root}.list)28 b Fi(and)1860 1390 y SDict begin H.S end 1860 1390 a 1860 1390 a SDict begin 13 H.A end 1860 1390 a 1860 1390 a SDict begin [/View [/XYZ H.V]/Dest (0:122) cvn /DEST pdfmark end 1860 1390 a Fd(/etc/systraq/snapshot_{pub,root}.home)o(list)p Fi(.)g(Ex-)-2 1498 y(ample)38 b(v)n(ersions)f(of)i(these)g(\014les)g (are)f(installed)g(in)1688 1498 y SDict begin H.S end 1688 1498 a 1688 1498 a SDict begin 13 H.A end 1688 1498 a 1688 1498 a SDict begin [/View [/XYZ H.V]/Dest (0:123) cvn /DEST pdfmark end 1688 1498 a Fd (/usr/share/doc/systraq/examples)c Fi(when)39 b(running)3666 1498 y SDict begin H.S end 3666 1498 a 3666 1498 a SDict begin 13 H.A end 3666 1498 a 3666 1498 a SDict begin [/View [/XYZ H.V]/Dest (0:124) cvn /DEST pdfmark end 3666 1498 a Fj(mak)m(e)-2 1606 y(install)p Fi(.)26 b(The)h(names)g(of)h(these)f(\014les)h(are)e(giv)n(en)h(as)g(the)g(t)n (w)n(o)g(argumen)n(ts)f(of)2455 1606 y SDict begin H.S end 2455 1606 a 2455 1606 a SDict begin 13 H.A end 2455 1606 a 2455 1606 a SDict begin [/View [/XYZ H.V]/Dest (0:125) cvn /DEST pdfmark end 2455 1606 a Fj(st)p 2530 1606 34 4 v 34 w(snapshot)p Fi(.)-2 1664 y SDict begin H.S end -2 1664 a -2 1664 a SDict begin 13 H.A end -2 1664 a -2 1664 a SDict begin [/View [/XYZ H.V]/Dest (0:126) cvn /DEST pdfmark end -2 1664 a -2 1664 a SDict begin H.S end -2 1664 a -2 1664 a SDict begin 13 H.A end -2 1664 a -2 1664 a SDict begin [/View [/XYZ H.V]/Dest (0:127) cvn /DEST pdfmark end -2 1664 a 91 x Fd (snapshot_pub.list)42 b Fi(Should)k(con)n(tain)e(all)h(w)n(orld)f (readable)g(\014les)h(for)g(whic)n(h)h(w)n(e)f(w)n(an)n(t)f(to)i (monitor)e(existence,)-2 1863 y(o)n(wnership,)k(p)r(ermissions)g(and)h (c)n(hanges)f(in)i(con)n(ten)n(t.)f(It)g(should)g(con)n(tain)2583 1863 y SDict begin H.S end 2583 1863 a 2583 1863 a SDict begin 13 H.A end 2583 1863 a 2583 1863 a SDict begin [/View [/XYZ H.V]/Dest (0:128) cvn /DEST pdfmark end 2583 1863 a Fd(/var/lib/systraq/systraq.sums)-2 1971 y Fi(to)r(o.)180 1971 y SDict begin H.S end 180 1971 a 180 1971 a SDict begin 13 H.A end 180 1971 a 180 1971 a SDict begin [/View [/XYZ H.V]/Dest (0:129) cvn /DEST pdfmark end 180 1971 a Fd(snapshot_root.list)40 b Fi(should)h(con)n (tain)g(all)h(\014les)g(whic)n(h)g(are)f(not)h(w)n(orld)f(readable,)f (w)n(e)i(w)n(an)n(t)f(to)h(monitor.)-2 2079 y SDict begin H.S end -2 2079 a -2 2079 a SDict begin 13 H.A end -2 2079 a -2 2079 a SDict begin [/View [/XYZ H.V]/Dest (0:130) cvn /DEST pdfmark end -2 2079 a Fd (snapshot_{pub,root}.homelist)i Fi(should)49 b(con)n(tain)f(\014les)h (w)n(e)g(exp)r(ect)g(to)g(\014nd)h(in)f(homedirectories)e(of)i(users.) -2 2187 y(All)j(users)f(homedirectories)f(are)h(scanned)g(for)h (\014les)f(listed)h(in)g(these)g(t)n(w)n(o)g(list\014les.)f(Think)h(of) g(\014les)g(lik)n(e)g(shell)-2 2295 y(startup)36 b(scripts)g(and)h (stu\013)g(in)1045 2295 y SDict begin H.S end 1045 2295 a 1045 2295 a SDict begin 13 H.A end 1045 2295 a 1045 2295 a SDict begin [/View [/XYZ H.V]/Dest (0:131) cvn /DEST pdfmark end 1045 2295 a Fd(~/.ssh/)e Fi(and)1566 2295 y SDict begin H.S end 1566 2295 a 1566 2295 a SDict begin 13 H.A end 1566 2295 a 1566 2295 a SDict begin [/View [/XYZ H.V]/Dest (0:132) cvn /DEST pdfmark end 1566 2295 a Fd(~/.rhosts)p Fi(.)h(Y)-7 b(ou)37 b(migh)n(t)f(w)n(an)n (t)h(to)g(add)2950 2295 y SDict begin H.S end 2950 2295 a 2950 2295 a SDict begin 13 H.A end 2950 2295 a 2950 2295 a SDict begin [/View [/XYZ H.V]/Dest (0:133) cvn /DEST pdfmark end 2950 2295 a Fd(.gnupg/revoke.asc)e Fi(and)-2 2403 y SDict begin H.S end -2 2403 a -2 2403 a SDict begin 13 H.A end -2 2403 a -2 2403 a SDict begin [/View [/XYZ H.V]/Dest (0:134) cvn /DEST pdfmark end -2 2403 a Fd(.gnupg/secring.gpg)24 b Fi(to)r(o.)-2 2456 y SDict begin H.S end -2 2456 a -2 2456 a SDict begin 13 H.A end -2 2456 a -2 2456 a SDict begin [/View [/XYZ H.V]/Dest (0:135) cvn /DEST pdfmark end -2 2456 a 96 x Fi(If)30 b(a)f(\014le)h(listed)g(in)g(a)f(list\014le)h(is)g(a)f (directory)-7 b(,)28 b(all)i(\014les)f(residing)g(in)h(this)f (directory)-7 b(,)29 b(or)g(an)n(y)g(sub)r(directory)f(thereof,)h(gets) -2 2660 y(coun)n(ted)e(in.)h(Shell)f(wildcards)f(are)h(allo)n(w)n(ed)f (in)i(the)g(list\014les.)-2 2702 y SDict begin H.S end -2 2702 a -2 2702 a SDict begin 13 H.A end -2 2702 a -2 2702 a SDict begin [/View [/XYZ H.V]/Dest (0:136) cvn /DEST pdfmark end -2 2702 a 108 x Fi(No)n(w)291 b(create)g(the)i (\014les)1799 2810 y SDict begin H.S end 1799 2810 a 1799 2810 a SDict begin 13 H.A end 1799 2810 a 1799 2810 a SDict begin [/View [/XYZ H.V]/Dest (0:137) cvn /DEST pdfmark end 1799 2810 a Fd(/etc/systraq/snapshot_{pub,root}.list)286 b Fi(and)-2 2918 y SDict begin H.S end -2 2918 a -2 2918 a SDict begin 13 H.A end -2 2918 a -2 2918 a SDict begin [/View [/XYZ H.V]/Dest (0:138) cvn /DEST pdfmark end -2 2918 a Fd(/etc/systraq/snapshot_{pub,root}.homel)o(ist)p Fi(,)136 b(using)142 b(the)h(example)f(\014les.)g(Once)g(y)n(ou're)-2 3026 y(happ)n(y)27 b(with)h(the)f(\014les,)h(follo)n(w)e(the)i (instructions)f(in)g(the)h(next)g(section.)-2 3166 y SDict begin H.S end -2 3166 a -2 3166 a SDict begin 13 H.A end -2 3166 a -2 3166 a SDict begin [/View [/XYZ H.V]/Dest (0:139) cvn /DEST pdfmark end -2 3166 a 312 x Fe(2.6.)46 b(Insp)t(ecting)e(curren)l(t)h(state)h(of)f(y)l(our)f (system,)i(making)f(the)g(\014rst)-2 3634 y(snapshot)513 3634 y SDict begin H.S end 513 3634 a 513 3634 a SDict begin 18.72 H.A end 513 3634 a 513 3634 a SDict begin [/View [/XYZ H.V]/Dest (1.2.8.2) cvn /DEST pdfmark end 513 3634 a -2 3717 a SDict begin H.S end -2 3717 a -2 3717 a SDict begin 13 H.A end -2 3717 a -2 3717 a SDict begin [/View [/XYZ H.V]/Dest (0:141) cvn /DEST pdfmark end -2 3717 a 84 x Fi(Insp)r(ect)37 b(all)f(\014les)h(listed)g(in)g(the)g (list\014les,)g(and)f(decide)h(w)n(ether)f(their)h(con)n(ten)n(t)f(is)h (OK)f(for)h(y)n(our)e(securit)n(yp)r(olicy)-7 b(.)35 b(Es-)-2 3909 y(p)r(ecially)-7 b(,)37 b(the)482 3909 y SDict begin H.S end 482 3909 a 482 3909 a SDict begin 13 H.A end 482 3909 a 482 3909 a SDict begin [/View [/XYZ H.V]/Dest (0:142) cvn /DEST pdfmark end 482 3909 a Fd(authorized_keys)f Fi(\014les)i(need)g(insp)r(ection.)g(Once)f(y)n (ou're)g(happ)n(y)g(with)i(their)f(con)n(ten)n(ts,)f(create)g(the)-2 4017 y SDict begin H.S end -2 4017 a -2 4017 a SDict begin 13 H.A end -2 4017 a -2 4017 a SDict begin [/View [/XYZ H.V]/Dest (0:143) cvn /DEST pdfmark end -2 4017 a Fd(/var/lib/systraq)e Fi(directory)-7 b(,)35 b(and)j(mak)n(e)e(sure)h (the)p 1867 4017 34 4 v 71 w(systraq)e(user)i(can)g(write)g(to)g(it.)h (NB:)f(if)h(y)n(our)e(cop)n(y)h(of)g(the)-2 4125 y(systraq)22 b(pac)n(k)-5 b(age)23 b(uses)g(another)h(useraccoun)n(t)e(\(the)i (Debian)h(pac)n(k)-5 b(age)22 b(uses)i(accoun)n(t)f(")-10 b(debian-systraq")g(,)20 b(e.g.\))3563 4125 y SDict begin H.S end 3563 4125 a 3563 4125 a SDict begin 13 H.A end 3563 4125 a 3563 4125 a SDict begin [/View [/XYZ H.V]/Dest (0:144) cvn /DEST pdfmark end 3563 4125 a Ff(that)32 b Fi(user)-2 4233 y(should)27 b(ha)n(v)n(e)f(write-access)f(instead,)j (of)f(course.)f(Then,)i(run)1982 4233 y SDict begin H.S end 1982 4233 a 1982 4233 a SDict begin 13 H.A end 1982 4233 a 1982 4233 a SDict begin [/View [/XYZ H.V]/Dest (0:145) cvn /DEST pdfmark end 1982 4233 a Fj(st)p 2057 4233 34 4 v 34 w(snapshot)e Fi(man)n(ually:)-2 4332 y SDict begin H.S end -2 4332 a -2 4332 a SDict begin 11.7 H.A end -2 4332 a -2 4332 a SDict begin [/View [/XYZ H.V]/Dest (0:146) cvn /DEST pdfmark end -2 4332 a 81 x Fd(#)44 b(su)h(-s)f(/bin/sh)g(_systraq)-2 4510 y($)g(ST_OPHOMES=yes)f (st_snapshot)g(/etc/systraq/snapshot_pub.list)d(\\)132 4607 y(/etc/systraq/snapshot_pub.homelist)f(>)45 b (/var/lib/systraq/snapshot_pub.stat)-2 4896 y Fi(Of)27 b(course,)f(if)i(y)n(our)e(cop)n(y)h(of)g(the)h(systraq)e(pac)n(k)-5 b(age)26 b(uses)h(another)f(useraccoun)n(t)g(y)n(ou)h(should)g(su)g(to) g(that)h(user)f(instead.)-2 5003 y(And)h(no)n(w,)f(run)g(as)g(ro)r(ot:) p Black 3830 5569 a Ff(6)p Black eop end %%Page: 7 7 TeXDict begin 7 6 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end -611 -810 a Black Black -2 -201 a SDict begin H.S end -2 -201 a -2 -201 a SDict begin 13 H.A end -2 -201 a -2 -201 a SDict begin [/View [/XYZ H.V]/Dest (0:184) cvn /DEST pdfmark end -2 -201 a 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 11.7 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:147) cvn /DEST pdfmark end -2 -11 a 83 x Fd(#)44 b(st_snapshot)f (/etc/systraq/snapshot_root.list)d(\\)132 170 y (/etc/systraq/snapshot_root.homelist)f(>)45 b (/var/lib/systraq/snapshot_root.stat)-2 458 y Fi(Insp)r(ect)32 b(the)g(p)r(ermissions)f(as)h(listed)g(in)g(the)h(output)f(\014les,)g (and)g(decide)g(w)n(ether)f(y)n(ou're)g(happ)n(y)g(with)i(them.)f(Chec) n(k)g(if)-2 566 y(all)c(\014les)h(listed)g(should)g(really)f(b)r(e)h (on)g(y)n(our)f(system.)g(\(One)h(could)g(argue)e(ab)r(out)i(w)n(ether) f(one)h(should)g(ha)n(v)n(e)3502 566 y SDict begin H.S end 3502 566 a 3502 566 a SDict begin 13 H.A end 3502 566 a 3502 566 a SDict begin [/View [/XYZ H.V]/Dest (0:148) cvn /DEST pdfmark end 3502 566 a Fd(~/.netrc)p Fi(,)-2 674 y SDict begin H.S end -2 674 a -2 674 a SDict begin 13 H.A end -2 674 a -2 674 a SDict begin [/View [/XYZ H.V]/Dest (0:149) cvn /DEST pdfmark end -2 674 a Fd(~/.rhosts)p Fi(,)489 674 y SDict begin H.S end 489 674 a 489 674 a SDict begin 13 H.A end 489 674 a 489 674 a SDict begin [/View [/XYZ H.V]/Dest (0:150) cvn /DEST pdfmark end 489 674 a Fd(~/.ssh/identity)p Fi(,)1249 674 y SDict begin H.S end 1249 674 a 1249 674 a SDict begin 13 H.A end 1249 674 a 1249 674 a SDict begin [/View [/XYZ H.V]/Dest (0:151) cvn /DEST pdfmark end 1249 674 a Fd(~/.shosts)p Fi(,)1740 674 y SDict begin H.S end 1740 674 a 1740 674 a SDict begin 13 H.A end 1740 674 a 1740 674 a SDict begin [/View [/XYZ H.V]/Dest (0:152) cvn /DEST pdfmark end 1740 674 a Fd(/etc/exports)p Fi(,)2366 674 y SDict begin H.S end 2366 674 a 2366 674 a SDict begin 13 H.A end 2366 674 a 2366 674 a SDict begin [/View [/XYZ H.V]/Dest (0:153) cvn /DEST pdfmark end 2366 674 a Fd(/etc/)2591 687 y(*)2636 674 y(hosts.equiv)62 b Fi(.)i(Of)h(course,)e(this)-2 781 y(dep)r(ends)40 b(on)g(y)n(our)f (planned)i(use)f(of)g(the)h(system.\))f(If)h(y)n(ou're)e(not)h(happ)n (y)-7 b(,)40 b(\014x)g(the)h(p)r(ermissions)e(and)h(o)n(wnerships.)-2 889 y(Y)-7 b(ou)46 b(migh)n(t)f(lik)n(e)g(to)h(tak)n(e)f(a)g(lo)r(ok)g (at)1335 889 y SDict begin H.S end 1335 889 a 1335 889 a SDict begin 13 H.A end 1335 889 a 1335 889 a SDict begin [/View [/XYZ H.V]/Dest (0:154) cvn /DEST pdfmark end 1335 889 a Fi(the)h(Op)r(enBSD)1906 889 y SDict begin H.S end 1906 889 a 1906 889 a SDict begin 13 H.A end 1906 889 a 1906 889 a SDict begin [/View [/XYZ H.V]/Dest (0:155) cvn /DEST pdfmark end 1906 889 a Fd(/etc/security)d Fi(script)i(\(h)n(ttp://www.op)r(en)n(bsd.org/cgi-)-2 997 y(bin/cvsw)n(eb/src/etc/securit)n(y?rev=)o(1.4)o(9&)o(con)n(ten)m (t-t)n(yp)r(e=text/)o(x-cv)o(sw)n(eb-)o(mar)o(kup\))434 b(to)439 b(get)-2 1105 y(inspiration.)-2 1163 y SDict begin H.S end -2 1163 a -2 1163 a SDict begin 13 H.A end -2 1163 a -2 1163 a SDict begin [/View [/XYZ H.V]/Dest (0:156) cvn /DEST pdfmark end -2 1163 a 92 x Fi(Mak)n(e)18 b(sure)g(y)n(ou)f(trust)i(all)f(binary)g(\014les,)h(whic)n(h)f(are)g (not)g(in)h(v)n(endor-supplied)e(pac)n(k)-5 b(ages)17 b(\(e.g.)i(stu\013)g(in)3211 1255 y SDict begin H.S end 3211 1255 a 3211 1255 a SDict begin 13 H.A end 3211 1255 a 3211 1255 a SDict begin [/View [/XYZ H.V]/Dest (0:157) cvn /DEST pdfmark end 3211 1255 a Fd(/usr/local/bin/)-2 1363 y Fi(on)28 b(Debian)h(systems\),)f(as)f(they)i(are)e(on)i(y)n(our) e(system)h(no)n(w.)g(\(Y)-7 b(ou)29 b(could)f(e.g.)g(reinstall)f(them)i (from)g(trusted)f(sources.\))-2 1471 y(Once)j(y)n(our)f(system)i(is)f (considered)f(safe,)i(generate)e(a)h(\014le)h(con)n(taining)f(c)n(hec)n (ksums)f(of)i(these)f(\014les.)h(Y)-7 b(ou)32 b(can)f(generate)-2 1578 y(this)c(b)n(y)h(running)f(e.g.,)g(as)f(user)p 1036 1578 34 4 v 61 w(systraq,)-2 1678 y SDict begin H.S end -2 1678 a -2 1678 a SDict begin 11.7 H.A end -2 1678 a -2 1678 a SDict begin [/View [/XYZ H.V]/Dest (0:158) cvn /DEST pdfmark end -2 1678 a 81 x Fd($)44 b(find)h(/usr/local/sbin)d (/usr/local/bin)g(/usr/local/lib)h(\\)132 1856 y(/usr/local/share)f (-type)i(f)h(-exec)f(sha256sum)f({})i(+)g(|)f(\\)132 1953 y(sort)g(-k)h(2)g(>/var/lib/systraq/systraq.sums)-2 2283 y SDict begin H.S end -2 2283 a -2 2283 a SDict begin 13 H.A end -2 2283 a -2 2283 a SDict begin [/View [/XYZ H.V]/Dest (0:159) cvn /DEST pdfmark end -2 2283 a 107 x Fi(Mak)n(e)97 b(sure)g(y)n(ou)h(trust)g(all)f(\014les)h(in)h(y) n(our)1889 2390 y SDict begin H.S end 1889 2390 a 1889 2390 a SDict begin 13 H.A end 1889 2390 a 1889 2390 a SDict begin [/View [/XYZ H.V]/Dest (0:160) cvn /DEST pdfmark end 1889 2390 a Fd(filetraq.conf)d Fi(\014le,)j(and)f(create)f (the)h(directory)-2 2498 y SDict begin H.S end -2 2498 a -2 2498 a SDict begin 13 H.A end -2 2498 a -2 2498 a SDict begin [/View [/XYZ H.V]/Dest (0:161) cvn /DEST pdfmark end -2 2498 a Fd(/var/lib/systraq/filetraq/)p Fi(.)23 b(Then)28 b(run,)f(as)g(user)p 1884 2498 34 4 v 61 w(systraq,)-2 2598 y SDict begin H.S end -2 2598 a -2 2598 a SDict begin 11.7 H.A end -2 2598 a -2 2598 a SDict begin [/View [/XYZ H.V]/Dest (0:162) cvn /DEST pdfmark end -2 2598 a 81 x Fd($)44 b(filetraq)g (/etc/systraq/filetraq.conf)c(\\)177 2776 y(/var/lib/systraq/filetraq) -2 3064 y Fi(to)27 b(create)g(the)g(\014rst)g(\014letraq)g(bac)n(kup.) -2 3121 y SDict begin H.S end -2 3121 a -2 3121 a SDict begin 13 H.A end -2 3121 a -2 3121 a SDict begin [/View [/XYZ H.V]/Dest (0:163) cvn /DEST pdfmark end -2 3121 a 312 x Fe(2.7.)46 b(Setting)f(up)f(cronjob)1350 3433 y SDict begin H.S end 1350 3433 a 1350 3433 a SDict begin 18.72 H.A end 1350 3433 a 1350 3433 a SDict begin [/View [/XYZ H.V]/Dest (1.2.9.2) cvn /DEST pdfmark end 1350 3433 a -2 3516 a SDict begin H.S end -2 3516 a -2 3516 a SDict begin 13 H.A end -2 3516 a -2 3516 a SDict begin [/View [/XYZ H.V]/Dest (0:165) cvn /DEST pdfmark end -2 3516 a 85 x Fi(The)171 3601 y SDict begin H.S end 171 3601 a 171 3601 a SDict begin 13 H.A end 171 3601 a 171 3601 a SDict begin [/View [/XYZ H.V]/Dest (0:166) cvn /DEST pdfmark end 171 3601 a Fd(systraq-)531 3601 y SDict begin H.S end 531 3601 a 531 3601 a SDict begin 13 H.A end 531 3601 a 531 3601 a SDict begin [/View [/XYZ H.V]/Dest (0:167) cvn /DEST pdfmark end 531 3601 a Fa(version)p Fd(/etc/systraq)29 b Fi(\014le)h(is)f(installed)h (as)2040 3601 y SDict begin H.S end 2040 3601 a 2040 3601 a SDict begin 13 H.A end 2040 3601 a 2040 3601 a SDict begin [/View [/XYZ H.V]/Dest (0:168) cvn /DEST pdfmark end 2040 3601 a Fd(/etc/cron.d/systraq)p Fi(.)d(\(If)j(y)n(our)f (cron)g(do)r(esn't)g(lo)r(ok)-2 3709 y(in)e(this)h(directory)e(\(but) 793 3709 y SDict begin H.S end 793 3709 a 793 3709 a SDict begin 13 H.A end 793 3709 a 793 3709 a SDict begin [/View [/XYZ H.V]/Dest (0:169) cvn /DEST pdfmark end 793 3709 a Ff(has)35 b Fi(supp)r(ort)27 b(for)1380 3709 y SDict begin H.S end 1380 3709 a 1380 3709 a SDict begin 13 H.A end 1380 3709 a 1380 3709 a SDict begin [/View [/XYZ H.V]/Dest (0:170) cvn /DEST pdfmark end 1380 3709 a Fd(cron.d)g Fi(st)n(yle)g(directories\),)f(then)i(activ) -5 b(ate)27 b(it)g(b)n(y)h(doing)-2 3813 y SDict begin H.S end -2 3813 a -2 3813 a SDict begin 11.7 H.A end -2 3813 a -2 3813 a SDict begin [/View [/XYZ H.V]/Dest (0:171) cvn /DEST pdfmark end -2 3813 a 76 x Fd(#)44 b(ln)h(-s)f(/etc/cron.d/systraq)e(/etc/cron.d/systraq)-2 4177 y Fi(.\))25 b(This)h(mak)n(es)e(sure)686 4177 y SDict begin H.S end 686 4177 a 686 4177 a SDict begin 13 H.A end 686 4177 a 686 4177 a SDict begin [/View [/XYZ H.V]/Dest (0:172) cvn /DEST pdfmark end 686 4177 a Fj(\014letraq)i Fi(gets)f(run)g(ev)n(ery)f(half)h(hour,)1920 4177 y SDict begin H.S end 1920 4177 a 1920 4177 a SDict begin 13 H.A end 1920 4177 a 1920 4177 a SDict begin [/View [/XYZ H.V]/Dest (0:173) cvn /DEST pdfmark end 1920 4177 a Fj(systraq)h Fi(gets)e(run)i(daily)-7 b(,)24 b(and)i(the)f(systraq)f(status)h(\014les)g(get)-2 4285 y(up)r(dated)j(b)n(y)f(running)747 4285 y SDict begin H.S end 747 4285 a 747 4285 a SDict begin 13 H.A end 747 4285 a 747 4285 a SDict begin [/View [/XYZ H.V]/Dest (0:174) cvn /DEST pdfmark end 747 4285 a Fj(st)p 822 4285 34 4 v 34 w(snapshot)p Fi(,)f(using)h(the)1630 4285 y SDict begin H.S end 1630 4285 a 1630 4285 a SDict begin 13 H.A end 1630 4285 a 1630 4285 a SDict begin [/View [/XYZ H.V]/Dest (0:175) cvn /DEST pdfmark end 1630 4285 a Fj(st)p 1705 4285 34 4 v 34 w(snapshot.hourly)e Fi(wrapp)r(er,)i(eac)n(h)f(hour.)-2 4426 y SDict begin H.S end -2 4426 a -2 4426 a SDict begin 13 H.A end -2 4426 a -2 4426 a SDict begin [/View [/XYZ H.V]/Dest (0:176) cvn /DEST pdfmark end -2 4426 a 361 x Fk(3.)53 b(Daily)g(Main)l(tenance)1510 4787 y SDict begin H.S end 1510 4787 a 1510 4787 a SDict begin 22.464 H.A end 1510 4787 a 1510 4787 a SDict begin [/View [/XYZ H.V]/Dest (1.3.1) cvn /DEST pdfmark end 1510 4787 a -2 4886 a SDict begin H.S end -2 4886 a -2 4886 a SDict begin 13 H.A end -2 4886 a -2 4886 a SDict begin [/View [/XYZ H.V]/Dest (0:178) cvn /DEST pdfmark end -2 4886 a 80 x Fi(When)28 b(a)f(user)g(is)g(added)g(to)h(the)f(system:)g(up)r(date) 1633 4966 y SDict begin H.S end 1633 4966 a 1633 4966 a SDict begin 13 H.A end 1633 4966 a 1633 4966 a SDict begin [/View [/XYZ H.V]/Dest (0:179) cvn /DEST pdfmark end 1633 4966 a Fd(filetraq.conf)f Fi(with)h(this)h(user's)2826 4966 y SDict begin H.S end 2826 4966 a 2826 4966 a SDict begin 13 H.A end 2826 4966 a 2826 4966 a SDict begin [/View [/XYZ H.V]/Dest (0:180) cvn /DEST pdfmark end 2826 4966 a Fd(authorized_keys)p Fi(.)p Black 3830 5569 a Ff(7)p Black eop end %%Page: 8 8 TeXDict begin 8 7 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 13 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:181) cvn /DEST pdfmark end -2 -11 a -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 13 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:182) cvn /DEST pdfmark end -2 -11 a 83 x Fd(filetraq.conf)g Fi(needs)j(main)n(tenance)e(also)h(once)g(\014les)g(listed)h(there)f (ha)n(v)n(e)f(b)r(een)i(remo)n(v)n(ed)e(b)n(y)h(system)g(upgrades,)f (or)-2 180 y(once)d(\014les)g(ha)n(v)n(e)f(b)r(een)i(added)f(to)h(e.g.) 1238 180 y SDict begin H.S end 1238 180 a 1238 180 a SDict begin 13 H.A end 1238 180 a 1238 180 a SDict begin [/View [/XYZ H.V]/Dest (0:183) cvn /DEST pdfmark end 1238 180 a Fd(/etc/)p Fi(.)-2 330 y(In)38 b(case)e(Debian)i(pac)n(k) -5 b(ages)36 b(are)h(installed)g(with)h(missing)f Fd (/var/lib/dpkg/info/)2795 343 y(*)2840 330 y(.md5sums)c Fi(\014le,)38 b(things)g(break.)-2 438 y(Consult)22 b(the)g(examples)f (section)h(in)g(the)h(debsums)f(manpage,)f(for)h(a)g(hin)n(t)g(on)g(ho) n(w)g(to)g(deal)g(with)g(these)g(brok)n(en)f(pac)n(k)-5 b(ages.)-2 546 y(Alternativ)n(ely)e(,)26 b(one)h(can)g(do:)-2 645 y SDict begin H.S end -2 645 a -2 645 a SDict begin 11.7 H.A end -2 645 a -2 645 a SDict begin [/View [/XYZ H.V]/Dest (0:186) cvn /DEST pdfmark end -2 645 a 81 x Fd(debsums)43 b(-s)i(>)g(/tmp/sums)e(2>&1)-2 823 y(grep)h('no)g (md5sums)g(for')g(/tmp/sums)f(|)i(awk)f('{print)g($5}')g(>)h(/tmp/pkgs) -2 1111 y Fi(c)n(hec)n(k)26 b(the)i(con)n(ten)n(ts)f(of)786 1111 y SDict begin H.S end 786 1111 a 786 1111 a SDict begin 13 H.A end 786 1111 a 786 1111 a SDict begin [/View [/XYZ H.V]/Dest (0:187) cvn /DEST pdfmark end 786 1111 a Fd(/tmp/pkgs)p Fi(.)-2 1206 y SDict begin H.S end -2 1206 a -2 1206 a SDict begin 11.7 H.A end -2 1206 a -2 1206 a SDict begin [/View [/XYZ H.V]/Dest (0:188) cvn /DEST pdfmark end -2 1206 a 85 x Fd(apt-get)43 b(update)-2 1388 y(apt-get)g(--reinstall)g(install)h(`cat)g(/tmp/pkgs`)-2 1486 y(debsums)f(--silent)h(--generate=missing,keep)d(`cat)j (/tmp/pkgs`)-2 1583 y(apt-get)f(clean)-2 1912 y SDict begin H.S end -2 1912 a -2 1912 a SDict begin 13 H.A end -2 1912 a -2 1912 a SDict begin [/View [/XYZ H.V]/Dest (0:189) cvn /DEST pdfmark end -2 1912 a 108 x Fi(When)21 b(installing)g(or)f(upgrade)g(stu\013)h(in)1265 2020 y SDict begin H.S end 1265 2020 a 1265 2020 a SDict begin 13 H.A end 1265 2020 a 1265 2020 a SDict begin [/View [/XYZ H.V]/Dest (0:190) cvn /DEST pdfmark end 1265 2020 a Fd(/usr/local)p Fi(,)e(b)r(e)j(sure)e(to)h(up)r(date)2401 2020 y SDict begin H.S end 2401 2020 a 2401 2020 a SDict begin 13 H.A end 2401 2020 a 2401 2020 a SDict begin [/View [/XYZ H.V]/Dest (0:191) cvn /DEST pdfmark end 2401 2020 a Fd(/var/lib/systraq/systraq.sums)16 b Fi(with)-2 2128 y(the)28 b(correct)d(c)n(hec)n(ksums.)-2 2170 y SDict begin H.S end -2 2170 a -2 2170 a SDict begin 13 H.A end -2 2170 a -2 2170 a SDict begin [/View [/XYZ H.V]/Dest (0:192) cvn /DEST pdfmark end -2 2170 a 377 x Fk(4.)53 b(In)l(ternals)803 2547 y SDict begin H.S end 803 2547 a 803 2547 a SDict begin 22.464 H.A end 803 2547 a 803 2547 a SDict begin [/View [/XYZ H.V]/Dest (1.4.1) cvn /DEST pdfmark end 803 2547 a -2 2547 a SDict begin H.S end -2 2547 a -2 2547 a SDict begin 13 H.A end -2 2547 a -2 2547 a SDict begin [/View [/XYZ H.V]/Dest (0:194) cvn /DEST pdfmark end -2 2547 a 328 x Fe(4.1.)46 b(Files)f(used)834 2875 y SDict begin H.S end 834 2875 a 834 2875 a SDict begin 18.72 H.A end 834 2875 a 834 2875 a SDict begin [/View [/XYZ H.V]/Dest (1.4.10.2) cvn /DEST pdfmark end 834 2875 a -2 2935 a SDict begin H.S end -2 2935 a -2 2935 a SDict begin 13 H.A end -2 2935 a -2 2935 a SDict begin [/View [/XYZ H.V]/Dest (0:196) cvn /DEST pdfmark end -2 2935 a 108 x Fi(W)-7 b(e)28 b(list)f(all)g (\014les)h(used)f(b)n(y)g(the)h(systraq)e(system,)h(along)f(with)i(a)f (short)g(description)f(of)i(their)f(role.)3214 3043 y SDict begin H.S end 3214 3043 a 3214 3043 a SDict begin 13 H.A end 3214 3043 a 3214 3043 a SDict begin [/View [/XYZ H.V]/Dest (0:197) cvn /DEST pdfmark end 3214 3043 a -2 3193 a SDict begin H.S end -2 3193 a -2 3193 a SDict begin 15.6 H.A end -2 3193 a -2 3193 a SDict begin [/View [/XYZ H.V]/Dest (0:198) cvn /DEST pdfmark end -2 3193 a 114 x Fb(Files)38 b(used)482 3307 y SDict begin H.S end 482 3307 a 482 3307 a SDict begin 15.6 H.A end 482 3307 a 482 3307 a SDict begin [/View [/XYZ H.V]/Dest (1.4.10.4.3) cvn /DEST pdfmark end 482 3307 a -2 3390 a SDict begin H.S end -2 3390 a -2 3390 a SDict begin 13 H.A end -2 3390 a -2 3390 a SDict begin [/View [/XYZ H.V]/Dest (0:200) cvn /DEST pdfmark end -2 3390 a -2 3390 a SDict begin H.S end -2 3390 a -2 3390 a SDict begin 13 H.A end -2 3390 a -2 3390 a SDict begin [/View [/XYZ H.V]/Dest (0:201) cvn /DEST pdfmark end -2 3390 a 108 x Fd(/var/lib/systraq)-2 3510 y SDict begin H.S end -2 3510 a -2 3510 a SDict begin 13 H.A end -2 3510 a -2 3510 a SDict begin [/View [/XYZ H.V]/Dest (0:202) cvn /DEST pdfmark end -2 3510 a Black Black 164 3647 a SDict begin H.S end 164 3647 a 164 3647 a SDict begin 13 H.A end 164 3647 a 164 3647 a SDict begin [/View [/XYZ H.V]/Dest (0:203) cvn /DEST pdfmark end 164 3647 a Fi(homedir)27 b(of)p 581 3647 34 4 v 61 w(systraq)e(user.)-2 3746 y SDict begin H.S end -2 3746 a -2 3746 a SDict begin 13 H.A end -2 3746 a -2 3746 a SDict begin [/View [/XYZ H.V]/Dest (0:205) cvn /DEST pdfmark end -2 3746 a -2 3746 a SDict begin H.S end -2 3746 a -2 3746 a SDict begin 13 H.A end -2 3746 a -2 3746 a SDict begin [/View [/XYZ H.V]/Dest (0:206) cvn /DEST pdfmark end -2 3746 a 92 x Fd(/var/lib/systraq)-2 3850 y SDict begin H.S end -2 3850 a -2 3850 a SDict begin 13 H.A end -2 3850 a -2 3850 a SDict begin [/View [/XYZ H.V]/Dest (0:207) cvn /DEST pdfmark end -2 3850 a Black Black 164 3987 a SDict begin H.S end 164 3987 a 164 3987 a SDict begin 13 H.A end 164 3987 a 164 3987 a SDict begin [/View [/XYZ H.V]/Dest (0:208) cvn /DEST pdfmark end 164 3987 a Fi(stores)h(systraq)g(status)h(\014les,)g(should)g(b)r(e)h (writable)f(b)n(y)p 1935 3987 34 4 v 61 w(systraq)e(user.)-2 4086 y SDict begin H.S end -2 4086 a -2 4086 a SDict begin 13 H.A end -2 4086 a -2 4086 a SDict begin [/View [/XYZ H.V]/Dest (0:210) cvn /DEST pdfmark end -2 4086 a -2 4086 a SDict begin H.S end -2 4086 a -2 4086 a SDict begin 13 H.A end -2 4086 a -2 4086 a SDict begin [/View [/XYZ H.V]/Dest (0:211) cvn /DEST pdfmark end -2 4086 a 92 x Fd(/var/lib/systraq/snapshot_pub.stat)-2 4190 y SDict begin H.S end -2 4190 a -2 4190 a SDict begin 13 H.A end -2 4190 a -2 4190 a SDict begin [/View [/XYZ H.V]/Dest (0:212) cvn /DEST pdfmark end -2 4190 a -2 4190 a SDict begin H.S end -2 4190 a -2 4190 a SDict begin 13 H.A end -2 4190 a -2 4190 a SDict begin [/View [/XYZ H.V]/Dest (0:213) cvn /DEST pdfmark end -2 4190 a 96 x Fd(/var/lib/systraq/snapshot_root.stat)-2 4298 y SDict begin H.S end -2 4298 a -2 4298 a SDict begin 13 H.A end -2 4298 a -2 4298 a SDict begin [/View [/XYZ H.V]/Dest (0:214) cvn /DEST pdfmark end -2 4298 a Black Black 164 4436 a SDict begin H.S end 164 4436 a 164 4436 a SDict begin 13 H.A end 164 4436 a 164 4436 a SDict begin [/View [/XYZ H.V]/Dest (0:215) cvn /DEST pdfmark end 164 4436 a Fi(stdout)h(of)514 4436 y SDict begin H.S end 514 4436 a 514 4436 a SDict begin 13 H.A end 514 4436 a 514 4436 a SDict begin [/View [/XYZ H.V]/Dest (0:216) cvn /DEST pdfmark end 514 4436 a Fj(st)p 589 4436 34 4 v 34 w(snapshot)p Fi(,)e(listing)i(p)r(ermissions,)f(o)n (wnership)f(and)i(c)n(hec)n(ksums)f(of)h(some)f(\014les,)h(b)r(oth)h (publicly)f(read-)164 4544 y(able,)h(as)g(w)n(ell)g(as)g(non-w)n(orld)f (readable.)-2 4643 y SDict begin H.S end -2 4643 a -2 4643 a SDict begin 13 H.A end -2 4643 a -2 4643 a SDict begin [/View [/XYZ H.V]/Dest (0:218) cvn /DEST pdfmark end -2 4643 a -2 4643 a SDict begin H.S end -2 4643 a -2 4643 a SDict begin 13 H.A end -2 4643 a -2 4643 a SDict begin [/View [/XYZ H.V]/Dest (0:219) cvn /DEST pdfmark end -2 4643 a 92 x Fd(/etc/systraq/filetraq.conf)-2 4747 y SDict begin H.S end -2 4747 a -2 4747 a SDict begin 13 H.A end -2 4747 a -2 4747 a SDict begin [/View [/XYZ H.V]/Dest (0:220) cvn /DEST pdfmark end -2 4747 a Black Black 164 4884 a SDict begin H.S end 164 4884 a 164 4884 a SDict begin 13 H.A end 164 4884 a 164 4884 a SDict begin [/View [/XYZ H.V]/Dest (0:221) cvn /DEST pdfmark end 164 4884 a Fi(con\014guration)f(\014le)j(for)927 4884 y SDict begin H.S end 927 4884 a 927 4884 a SDict begin 13 H.A end 927 4884 a 927 4884 a SDict begin [/View [/XYZ H.V]/Dest (0:222) cvn /DEST pdfmark end 927 4884 a Fj(\014letraq)p Fi(,)g(listing)f(\014les)g(to)h(get)f (monitored.)p Black 3830 5569 a Ff(8)p Black eop end %%Page: 9 9 TeXDict begin 9 8 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.9) cvn /DEST pdfmark end -611 -810 a Black Black -2 -201 a SDict begin H.S end -2 -201 a -2 -201 a SDict begin 13 H.A end -2 -201 a -2 -201 a SDict begin [/View [/XYZ H.V]/Dest (0:267) cvn /DEST pdfmark end -2 -201 a 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 13 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:224) cvn /DEST pdfmark end -2 -11 a -2 -11 a SDict begin H.S end -2 -11 a -2 -11 a SDict begin 13 H.A end -2 -11 a -2 -11 a SDict begin [/View [/XYZ H.V]/Dest (0:225) cvn /DEST pdfmark end -2 -11 a 83 x Fd(/etc/systraq/snapshot_pub.list)-2 84 y SDict begin H.S end -2 84 a -2 84 a SDict begin 13 H.A end -2 84 a -2 84 a SDict begin [/View [/XYZ H.V]/Dest (0:226) cvn /DEST pdfmark end -2 84 a -2 84 a SDict begin H.S end -2 84 a -2 84 a SDict begin 13 H.A end -2 84 a -2 84 a SDict begin [/View [/XYZ H.V]/Dest (0:227) cvn /DEST pdfmark end -2 84 a 96 x Fd (/etc/systraq/snapshot_root.list)-2 192 y SDict begin H.S end -2 192 a -2 192 a SDict begin 13 H.A end -2 192 a -2 192 a SDict begin [/View [/XYZ H.V]/Dest (0:228) cvn /DEST pdfmark end -2 192 a -2 192 a SDict begin H.S end -2 192 a -2 192 a SDict begin 13 H.A end -2 192 a -2 192 a SDict begin [/View [/XYZ H.V]/Dest (0:229) cvn /DEST pdfmark end -2 192 a 96 x Fd (/etc/systraq/snapshot_pub.homelist)-2 300 y SDict begin H.S end -2 300 a -2 300 a SDict begin 13 H.A end -2 300 a -2 300 a SDict begin [/View [/XYZ H.V]/Dest (0:230) cvn /DEST pdfmark end -2 300 a -2 300 a SDict begin H.S end -2 300 a -2 300 a SDict begin 13 H.A end -2 300 a -2 300 a SDict begin [/View [/XYZ H.V]/Dest (0:231) cvn /DEST pdfmark end -2 300 a 96 x Fd (/etc/systraq/snapshot_root.homelist)-2 408 y SDict begin H.S end -2 408 a -2 408 a SDict begin 13 H.A end -2 408 a -2 408 a SDict begin [/View [/XYZ H.V]/Dest (0:232) cvn /DEST pdfmark end -2 408 a Black Black 164 546 a SDict begin H.S end 164 546 a 164 546 a SDict begin 13 H.A end 164 546 a 164 546 a SDict begin [/View [/XYZ H.V]/Dest (0:233) cvn /DEST pdfmark end 164 546 a Fi(con\014gutation)23 b(\014les)g(for)949 546 y SDict begin H.S end 949 546 a 949 546 a SDict begin 13 H.A end 949 546 a 949 546 a SDict begin [/View [/XYZ H.V]/Dest (0:234) cvn /DEST pdfmark end 949 546 a Fj(st)p 1024 546 34 4 v 34 w(snapshot)p Fi(,)f(listing)i(b)r(oth)g(publicly)g (readable,)f(as)g(w)n(ell)h(as)f(non-w)n(orld)f(readable)h(\014les)g (to)164 654 y(get)j(monitored,)f(as)h(w)n(ell)g(as)g(\014les)g(to)h(b)r (e)g(found)f(in)h(homedirectories.)d(Script)2653 654 y SDict begin H.S end 2653 654 a 2653 654 a SDict begin 13 H.A end 2653 654 a 2653 654 a SDict begin [/View [/XYZ H.V]/Dest (0:235) cvn /DEST pdfmark end 2653 654 a Fj(st)p 2728 654 34 4 v 34 w(snapshot.hourly)g Fi(passes)h(these)164 762 y(to)265 762 y SDict begin H.S end 265 762 a 265 762 a SDict begin 13 H.A end 265 762 a 265 762 a SDict begin [/View [/XYZ H.V]/Dest (0:236) cvn /DEST pdfmark end 265 762 a Fj(st)p 340 762 34 4 v 34 w(snapshot)h Fi(in)i(its)f(t)n(w)n(o)g(argumen)n(ts.)-2 861 y SDict begin H.S end -2 861 a -2 861 a SDict begin 13 H.A end -2 861 a -2 861 a SDict begin [/View [/XYZ H.V]/Dest (0:238) cvn /DEST pdfmark end -2 861 a -2 861 a SDict begin H.S end -2 861 a -2 861 a SDict begin 13 H.A end -2 861 a -2 861 a SDict begin [/View [/XYZ H.V]/Dest (0:239) cvn /DEST pdfmark end -2 861 a 92 x Fd (/var/lib/systraq/systraq.sums)-2 965 y SDict begin H.S end -2 965 a -2 965 a SDict begin 13 H.A end -2 965 a -2 965 a SDict begin [/View [/XYZ H.V]/Dest (0:240) cvn /DEST pdfmark end -2 965 a Black Black 164 1102 a SDict begin H.S end 164 1102 a 164 1102 a SDict begin 13 H.A end 164 1102 a 164 1102 a SDict begin [/View [/XYZ H.V]/Dest (0:241) cvn /DEST pdfmark end 164 1102 a Fi(c)n(hec)n(ksums)f (of)i(binary)e(\014les)h(not)h(in)f(Debian)h(pac)n(k)-5 b(ages,)26 b(v)n(eri\014ed)g(b)n(y)h(running)2697 1102 y SDict begin H.S end 2697 1102 a 2697 1102 a SDict begin 13 H.A end 2697 1102 a 2697 1102 a SDict begin [/View [/XYZ H.V]/Dest (0:242) cvn /DEST pdfmark end 2697 1102 a Fj(systraq)p Fi(.)-2 1293 y SDict begin H.S end -2 1293 a -2 1293 a SDict begin 13 H.A end -2 1293 a -2 1293 a SDict begin [/View [/XYZ H.V]/Dest (0:243) cvn /DEST pdfmark end -2 1293 a 328 x Fe(4.2.)46 b(Dep)t(endencies)1053 1621 y SDict begin H.S end 1053 1621 a 1053 1621 a SDict begin 18.72 H.A end 1053 1621 a 1053 1621 a SDict begin [/View [/XYZ H.V]/Dest (1.4.11.2) cvn /DEST pdfmark end 1053 1621 a -2 1704 a SDict begin H.S end -2 1704 a -2 1704 a SDict begin 13 H.A end -2 1704 a -2 1704 a SDict begin [/View [/XYZ H.V]/Dest (0:245) cvn /DEST pdfmark end -2 1704 a 85 x Fi(FIXME:)27 b(diagram)f(listing)h(dep)r (endencies:)h(what)f(calls)g(what,)g(what)g(reads)g(and)g(writes)g (what.)-2 1846 y SDict begin H.S end -2 1846 a -2 1846 a SDict begin 13 H.A end -2 1846 a -2 1846 a SDict begin [/View [/XYZ H.V]/Dest (0:246) cvn /DEST pdfmark end -2 1846 a 312 x Fe(4.3.)46 b(The)e(systraq)h(scripts)1376 2158 y SDict begin H.S end 1376 2158 a 1376 2158 a SDict begin 18.72 H.A end 1376 2158 a 1376 2158 a SDict begin [/View [/XYZ H.V]/Dest (1.4.12.2) cvn /DEST pdfmark end 1376 2158 a -2 2241 a SDict begin H.S end -2 2241 a -2 2241 a SDict begin 13 H.A end -2 2241 a -2 2241 a SDict begin [/View [/XYZ H.V]/Dest (0:248) cvn /DEST pdfmark end -2 2241 a 85 x Fi(The)174 2326 y SDict begin H.S end 174 2326 a 174 2326 a SDict begin 13 H.A end 174 2326 a 174 2326 a SDict begin [/View [/XYZ H.V]/Dest (0:249) cvn /DEST pdfmark end 174 2326 a Fj(systraq)p Fi(,)530 2326 y SDict begin H.S end 530 2326 a 530 2326 a SDict begin 13 H.A end 530 2326 a 530 2326 a SDict begin [/View [/XYZ H.V]/Dest (0:250) cvn /DEST pdfmark end 530 2326 a Fj(st)p 605 2326 34 4 v 34 w(snapshot)32 b Fi(and)1204 2326 y SDict begin H.S end 1204 2326 a 1204 2326 a SDict begin 13 H.A end 1204 2326 a 1204 2326 a SDict begin [/View [/XYZ H.V]/Dest (0:251) cvn /DEST pdfmark end 1204 2326 a Fj(st)p 1279 2326 34 4 v 34 w(snapshot.hourly)g Fi(scripts)g(come)i(with)g(their)f(o)n(wn)g (manpages,)f(distributed)-2 2434 y(with)c(this)f(man)n(ual.)-2 2558 y SDict begin H.S end -2 2558 a -2 2558 a SDict begin 13 H.A end -2 2558 a -2 2558 a SDict begin [/View [/XYZ H.V]/Dest (0:252) cvn /DEST pdfmark end -2 2558 a 378 x Fk(5.)53 b(Hac)l(king)g(on)g(systraq)1532 2936 y SDict begin H.S end 1532 2936 a 1532 2936 a SDict begin 22.464 H.A end 1532 2936 a 1532 2936 a SDict begin [/View [/XYZ H.V]/Dest (1.5.1) cvn /DEST pdfmark end 1532 2936 a -2 3035 a SDict begin H.S end -2 3035 a -2 3035 a SDict begin 13 H.A end -2 3035 a -2 3035 a SDict begin [/View [/XYZ H.V]/Dest (0:254) cvn /DEST pdfmark end -2 3035 a 80 x Fi(Some)34 b(hin)n(ts)g(for)f(those)h(who'd)g(lik)n(e) g(to)g(hac)n(k)f(the)h(systaq)f(soft)n(w)n(are.)f(This)i(section)g(is)g (only)g(in)n(teresting)f(for)g(soft)n(w)n(are)-2 3223 y(dev)n(elop)r(ers.)-2 3239 y SDict begin H.S end -2 3239 a -2 3239 a SDict begin 13 H.A end -2 3239 a -2 3239 a SDict begin [/View [/XYZ H.V]/Dest (0:255) cvn /DEST pdfmark end -2 3239 a 312 x Fe(5.1.)46 b(V)-11 b(ersion)44 b(Con)l(trol)1181 3551 y SDict begin H.S end 1181 3551 a 1181 3551 a SDict begin 18.72 H.A end 1181 3551 a 1181 3551 a SDict begin [/View [/XYZ H.V]/Dest (1.5.13.2) cvn /DEST pdfmark end 1181 3551 a -2 3611 a SDict begin H.S end -2 3611 a -2 3611 a SDict begin 13 H.A end -2 3611 a -2 3611 a SDict begin [/View [/XYZ H.V]/Dest (0:257) cvn /DEST pdfmark end -2 3611 a 108 x Fi(Systraq)157 b(is)h(main)n(tained)f(using)h(git)g(on)g(Debian's)g(Alioth,)g(in)g (the)3434 3719 y SDict begin H.S end 3434 3719 a 3434 3719 a SDict begin 13 H.A end 3434 3719 a 3434 3719 a SDict begin [/View [/XYZ H.V]/Dest (0:258) cvn /DEST pdfmark end 3434 3719 a Fi(collab-main)n(t)-2 3827 y(\(h)n (ttps://wiki.debian.org/Alioth/P)n(ac)n(k)-5 b(ag)o(ingPr)o(o)t(ject\)) 22 b(pro)5 b(ject.)27 b(If)h(y)n(ou)e(ha)n(v)n(e)h(access,)f(y)n(ou)h (should)g(b)r(e)g(able)h(to)f(do:)-2 3931 y SDict begin H.S end -2 3931 a -2 3931 a SDict begin 11.7 H.A end -2 3931 a -2 3931 a SDict begin [/View [/XYZ H.V]/Dest (0:259) cvn /DEST pdfmark end -2 3931 a 43 4007 a Fd($)44 b(git)h(clone)f(ssh+git://git.debian.org/git/collab-m)o(aint/s)o (ystraq)o(.git)-2 4198 y Fi(If)69 b(y)n(ou)g(don't)g(ha)n(v)n(e)g(git)g (write)g(access,)f(y)n(ou)g(can)h(c)n(hec)n(k)2200 4198 y SDict begin H.S end 2200 4198 a 2200 4198 a SDict begin 13 H.A end 2200 4198 a 2200 4198 a SDict begin [/View [/XYZ H.V]/Dest (0:260) cvn /DEST pdfmark end 2200 4198 a Fi(h)n(ttp://anonscm.debian.org/git)n(w)n(eb/?p=colla)o(b-)-2 4306 y(main)n(t/systraq.git)24 b(for)j(readonly)f(W)-7 b(eb)28 b(access;)e(or)h(do)-2 4410 y SDict begin H.S end -2 4410 a -2 4410 a SDict begin 11.7 H.A end -2 4410 a -2 4410 a SDict begin [/View [/XYZ H.V]/Dest (0:261) cvn /DEST pdfmark end -2 4410 a 43 4486 a Fd($)44 b(git)h(clone)f (git://anonscm.debian.org/collab-maint)o(/systr)o(aq.git)-2 4677 y Fi(for)52 b(access)f(using)h(y)n(our)f(git)h(clien)n(t.)g (Commit)h(messages)e(get)h(sen)n(t)g(to)g(a)g(Debian)2912 4677 y SDict begin H.S end 2912 4677 a 2912 4677 a SDict begin 13 H.A end 2912 4677 a 2912 4677 a SDict begin [/View [/XYZ H.V]/Dest (0:262) cvn /DEST pdfmark end 2912 4677 a Fi(P)n(ac)n(k)-5 b(age)50 b(T)-7 b(rac)n(king)50 b(System)-2 4785 y(\(h)n(ttps://pac)n(k)-5 b(ages.qa.debian.org/\))73 b(mailing)78 b(list.)h(See)2056 4785 y SDict begin H.S end 2056 4785 a 2056 4785 a SDict begin 13 H.A end 2056 4785 a 2056 4785 a SDict begin [/View [/XYZ H.V]/Dest (0:263) cvn /DEST pdfmark end 2056 4785 a Fi(h)n (ttps://www.debian.org/do)r(c/man)n(uals/dev)n(elo)o(p)r(ers-)-2 4893 y(reference/resources.h)n(tml#pkg-trac)n(k)o(ing-s)o(ystem)22 b(for)27 b(more)f(information.)-2 4955 y SDict begin H.S end -2 4955 a -2 4955 a SDict begin 13 H.A end -2 4955 a -2 4955 a SDict begin [/View [/XYZ H.V]/Dest (0:264) cvn /DEST pdfmark end -2 4955 a Black 3830 5569 a Ff(9)p Black eop end %%Page: 10 10 TeXDict begin 10 9 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.10) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 72 a Fe(5.2.)46 b(Generating)f (.tar.gz)h(from)f(v)l(ersion)g(con)l(trol)2559 72 y SDict begin H.S end 2559 72 a 2559 72 a SDict begin 18.72 H.A end 2559 72 a 2559 72 a SDict begin [/View [/XYZ H.V]/Dest (1.5.14.2) cvn /DEST pdfmark end 2559 72 a -2 155 a SDict begin H.S end -2 155 a -2 155 a SDict begin 13 H.A end -2 155 a -2 155 a SDict begin [/View [/XYZ H.V]/Dest (0:266) cvn /DEST pdfmark end -2 155 a 85 x Fi(If)25 b(y)n(ou'd)f(lik)n(e)g(rebuild)h(do)r(cumen)n(tation,)f(e.g.)g(for)g (creating)f(a)i(new)g(.tar.gz)e(release,)g(y)n(ou'll)h(need)h(the)g(to) r(ols)f(listed)h(b)r(elo)n(w.)-2 390 y(Y)-7 b(ou)47 b(need)g(the)g (SGML)g(Declaration)e(for)i(XML)g(1.0)f(for)g(building.)h(On)g(Debian)g (systems,)f(this)h(is)f(installed)h(as)-2 498 y Fd (/usr/share/sgml/declaration/xml.dcl)p Fi(.)1616 498 y SDict begin H.S end 1616 498 a 1616 498 a SDict begin 13 H.A end 1616 498 a 1616 498 a SDict begin [/View [/XYZ H.V]/Dest (0:269) cvn /DEST pdfmark end 1616 498 a Fj(./con\014gure)26 b Fi(will)g(giv)n(e)g(y)n(ou)f(hin)n(ts)h(on)h (what)f(to)g(do)g(if)h(it)g(fails)f(to)g(\014nd)-2 605 y(this)h(\014le.)-2 647 y SDict begin H.S end -2 647 a -2 647 a SDict begin 13 H.A end -2 647 a -2 647 a SDict begin [/View [/XYZ H.V]/Dest (0:270) cvn /DEST pdfmark end -2 647 a 108 x Fi(Y)-7 b(ou)152 b(need)g(the)878 755 y SDict begin H.S end 878 755 a 878 755 a SDict begin 13 H.A end 878 755 a 878 755 a SDict begin [/View [/XYZ H.V]/Dest (0:271) cvn /DEST pdfmark end 878 755 a Fi(Do)r(cBo)r(ok)e(XSL)j(st)n(ylesheet)e(\(h)n(ttp://do)r(cb)r(o)r (ok.sourceforge.net/pro)5 b(jects/)o(xsl/)o(\))-2 863 y(for)177 b(manpages)e(for)i(building.)g(On)h(Debian)f(systems,)f(this) i(is)f(installed)g(as)-2 971 y SDict begin H.S end -2 971 a -2 971 a SDict begin 13 H.A end -2 971 a -2 971 a SDict begin [/View [/XYZ H.V]/Dest (0:272) cvn /DEST pdfmark end -2 971 a Fd(/usr/share/sgml/docbook/stylesheet/xsl)o(/nwals) o(h/manp)o(ages/d)o(ocbook)o(.xsl)p Fi(.)-2 1079 y SDict begin H.S end -2 1079 a -2 1079 a SDict begin 13 H.A end -2 1079 a -2 1079 a SDict begin [/View [/XYZ H.V]/Dest (0:273) cvn /DEST pdfmark end -2 1079 a Fj(./con\014gure)26 b Fi(will)i(giv)n(e)e(y)n(ou)h(hin)n(ts)h(on)f(what)g(to)h(do)f(if)h (it)g(fails)f(to)g(\014nd)h(this)g(\014le.)-2 1141 y SDict begin H.S end -2 1141 a -2 1141 a SDict begin 13 H.A end -2 1141 a -2 1141 a SDict begin [/View [/XYZ H.V]/Dest (0:274) cvn /DEST pdfmark end -2 1141 a 87 x Fi(Y)-7 b(ou)22 b(need)f(an)h(XSL)-7 b(T)22 b(engine)f(for)g (building.)h(By)f(default,)h(systraq)e(tries)h(to)g(\014nd)2543 1228 y SDict begin H.S end 2543 1228 a 2543 1228 a SDict begin 13 H.A end 2543 1228 a 2543 1228 a SDict begin [/View [/XYZ H.V]/Dest (0:275) cvn /DEST pdfmark end 2543 1228 a Fi(xsltpro)r(c)g(\(h)n(ttp://xmlsoft.org/XSL)-7 b(T/\))-2 1336 y(from)68 b(Daniel)g(V)-7 b(eillard.)67 b(This)h(pac)n(k)-5 b(age)67 b(is)h(shipp)r(ed)g(with)h(man)n(y)f (GNU/Lin)n(ux)g(and)g(BSD)g(distributions.)-2 1444 y(Alternativ)n(ely) -7 b(,)526 1444 y SDict begin H.S end 526 1444 a 526 1444 a SDict begin 13 H.A end 526 1444 a 526 1444 a SDict begin [/View [/XYZ H.V]/Dest (0:276) cvn /DEST pdfmark end 526 1444 a Fi(Saxon)37 b(\(h)n(ttp://saxon.sourceforge.net/\),)c (written)k(in)h(Ja)n(v)-5 b(a,)37 b(from)g(Mic)n(hael)g(Ka)n(y)f(or) 3434 1444 y SDict begin H.S end 3434 1444 a 3434 1444 a SDict begin 13 H.A end 3434 1444 a 3434 1444 a SDict begin [/View [/XYZ H.V]/Dest (0:277) cvn /DEST pdfmark end 3434 1444 a Fi(XML::XSL)-7 b(T)-2 1552 y(\(h)n (ttp://xmlxslt.sourceforge.net/\),)33 b(written)k(in)g(P)n(erl,)f(from) h(Geert)f(Josten,)h(Egon)e(Willighagen)h(e.a.)h(migh)n(t)g(w)n(ork)-2 1660 y(for)27 b(y)n(ou.)f(Ho)n(w)n(ev)n(er,)g(y)n(ou'd)h(ha)n(v)n(e)f (to)i(hac)n(k)e(systraq's)1717 1660 y SDict begin H.S end 1717 1660 a 1717 1660 a SDict begin 13 H.A end 1717 1660 a 1717 1660 a SDict begin [/View [/XYZ H.V]/Dest (0:278) cvn /DEST pdfmark end 1717 1660 a Fd(man/Makefile.am)f Fi(to)i(use)g(these.)-2 1717 y SDict begin H.S end -2 1717 a -2 1717 a SDict begin 13 H.A end -2 1717 a -2 1717 a SDict begin [/View [/XYZ H.V]/Dest (0:279) cvn /DEST pdfmark end -2 1717 a 92 x Fi(Y)-7 b(ou)36 b(need)379 1809 y SDict begin H.S end 379 1809 a 379 1809 a SDict begin 13 H.A end 379 1809 a 379 1809 a SDict begin [/View [/XYZ H.V]/Dest (0:280) cvn /DEST pdfmark end 379 1809 a Fi(Op)r(enJade)g(\(h)n(ttp://op)r(enjade.sourceforge.net/\),)c (as)k(main)n(tained)f(b)n(y)h(Castle,)g(Clasen,)f(Ibac)n(h,)h(Martin,) -2 1917 y(Nilsson)c(e.a.)h(to)g(t)n(yp)r(eset)g(this)g(man)n(ual.)f(Op) r(enJade)g(is)h(shipp)r(ed)g(with)h(man)n(y)e(GNU/Lin)n(ux)h(and)g(BSD) g(distributions.)-2 2025 y(Alternativ)n(ely)-7 b(,)59 b(y)n(ou)g(can)g(use)1098 2025 y SDict begin H.S end 1098 2025 a 1098 2025 a SDict begin 13 H.A end 1098 2025 a 1098 2025 a SDict begin [/View [/XYZ H.V]/Dest (0:281) cvn /DEST pdfmark end 1098 2025 a Fi(James)g(Clark)f(\(h)n (ttp://jclark.com/\)'s)2497 2025 y SDict begin H.S end 2497 2025 a 2497 2025 a SDict begin 13 H.A end 2497 2025 a 2497 2025 a SDict begin [/View [/XYZ H.V]/Dest (0:282) cvn /DEST pdfmark end 2497 2025 a Fi(Jade)h(\(h)n (ttp://jclark.com/jade/\))e(from)-2 2133 y SDict begin H.S end -2 2133 a -2 2133 a SDict begin 13 H.A end -2 2133 a -2 2133 a SDict begin [/View [/XYZ H.V]/Dest (0:283) cvn /DEST pdfmark end -2 2133 a Fi (ftp://ftp.jclark.com/pub/jade/.)37 b(Bew)n(are:)i(there)h(hasn't)g(b)r (een)g(a)g(Jade)f(release)g(b)r(et)n(w)n(een)h(Octob)r(er)f(1998)f (\(1.2.1\))-2 2241 y(and)27 b(Octob)r(er)f(2004.)g(Y)-7 b(ou)28 b(migh)n(t)f(need)h(Debian)f(patc)n(hes:)g(The)g(Debian)h(pac)n (k)-5 b(age)26 b(has)h(had)g(patc)n(hes)g(applied)g(on)g(8)g(Jun)-2 2349 y(2004)g(and)i(ma)n(yb)r(e)g(later.)g(So)g(y)n(ou're)e(lik)n(ely)i (b)r(etter)g(o\013)h(using)e(Op)r(enJade:)h(upstream)f(for)h(this)g (extension)g(of)g(Jade)f(w)n(as)-2 2457 y(aliv)n(e)e(at)i(2004-09.)c (The)791 2457 y SDict begin H.S end 791 2457 a 791 2457 a SDict begin 13 H.A end 791 2457 a 791 2457 a SDict begin [/View [/XYZ H.V]/Dest (0:284) cvn /DEST pdfmark end 791 2457 a Fj(./con\014gure)i Fi(script)h(will)h(pic)n(k)f (whatev)n(er)f(is)h(a)n(v)-5 b(ailable)26 b(on)h(y)n(our)g(system.)-2 2519 y SDict begin H.S end -2 2519 a -2 2519 a SDict begin 13 H.A end -2 2519 a -2 2519 a SDict begin [/View [/XYZ H.V]/Dest (0:285) cvn /DEST pdfmark end -2 2519 a 87 x Fi(F)-7 b(urthermore,)21 b(y)n(ou)h(need)837 2606 y SDict begin H.S end 837 2606 a 837 2606 a SDict begin 13 H.A end 837 2606 a 837 2606 a SDict begin [/View [/XYZ H.V]/Dest (0:286) cvn /DEST pdfmark end 837 2606 a Fj(jadetex)h Fi(and)1319 2606 y SDict begin H.S end 1319 2606 a 1319 2606 a SDict begin 13 H.A end 1319 2606 a 1319 2606 a SDict begin [/View [/XYZ H.V]/Dest (0:287) cvn /DEST pdfmark end 1319 2606 a Fj(p)s(dfjadetex)g Fi(as)f(shipp)r(ed)h(with)2366 2606 y SDict begin H.S end 2366 2606 a 2366 2606 a SDict begin 13 H.A end 2366 2606 a 2366 2606 a SDict begin [/View [/XYZ H.V]/Dest (0:288) cvn /DEST pdfmark end 2366 2606 a Fi(JadeT)-7 b(ex)21 b(\(h)n(ttp://jadetex.sourceforge.net/\))-2 2714 y(\(and)27 b(with)h(man)n(y)f(GNU/Lin)n(ux)g(and)g(BSD)h (distributions\))f(to)g(generate)f(P)n(ostScript)g(and)h(PDF)h(from)f (this)g(do)r(cumen)n(t.)-2 2777 y SDict begin H.S end -2 2777 a -2 2777 a SDict begin 13 H.A end -2 2777 a -2 2777 a SDict begin [/View [/XYZ H.V]/Dest (0:289) cvn /DEST pdfmark end -2 2777 a 87 x Fi(Y)-7 b(ou)32 b(need)f(T)-7 b(eX's)610 2864 y SDict begin H.S end 610 2864 a 610 2864 a SDict begin 13 H.A end 610 2864 a 610 2864 a SDict begin [/View [/XYZ H.V]/Dest (0:290) cvn /DEST pdfmark end 610 2864 a Fj(dvips)31 b Fi(to)g(generate)g(P)n(ostScript)f (from)h(JadeT)-7 b(ex's)30 b(D)n(VI.)i(If)g(it's)g(not)g(included)f (with)h(y)n(our)f(system,)-2 2972 y(get)c(it)h(from)f(the)558 2972 y SDict begin H.S end 558 2972 a 558 2972 a SDict begin 13 H.A end 558 2972 a 558 2972 a SDict begin [/View [/XYZ H.V]/Dest (0:291) cvn /DEST pdfmark end 558 2972 a Fi(T)-7 b(eX)28 b(Liv)n(e)e(distribution)i(\(h)n (ttp://www.tug.org/texliv)n(e/\).)-2 3034 y SDict begin H.S end -2 3034 a -2 3034 a SDict begin 13 H.A end -2 3034 a -2 3034 a SDict begin [/View [/XYZ H.V]/Dest (0:292) cvn /DEST pdfmark end -2 3034 a 87 x Fi(Finally)-7 b(,)28 b(y)n(ou)g(need)650 3121 y SDict begin H.S end 650 3121 a 650 3121 a SDict begin 13 H.A end 650 3121 a 650 3121 a SDict begin [/View [/XYZ H.V]/Dest (0:293) cvn /DEST pdfmark end 650 3121 a Fi(w3m)g(\(h)n (ttp://w3m.sourceforge.net/\))e(to)i(con)n(v)n(ert)f(HTML)i(output)g (to)g(plain)f(ascii.)g(If)3534 3121 y SDict begin H.S end 3534 3121 a 3534 3121 a SDict begin 13 H.A end 3534 3121 a 3534 3121 a SDict begin [/View [/XYZ H.V]/Dest (0:294) cvn /DEST pdfmark end 3534 3121 a Fj(./con\014g-)-2 3229 y(ure)h Fi(do)r(esn't)g(\014nd)g(w3m)g(on)g(y)n(our)e(system,)i (it'll)g(use)1725 3229 y SDict begin H.S end 1725 3229 a 1725 3229 a SDict begin 13 H.A end 1725 3229 a 1725 3229 a SDict begin [/View [/XYZ H.V]/Dest (0:295) cvn /DEST pdfmark end 1725 3229 a Fi(Lynx)g(\(h)n (ttp://lynx.isc.org/release/\).)23 b(Both)29 b(text-bro)n(wsers)d(are) -2 3337 y(shipp)r(ed)i(with)f(man)n(y)g(GNU/Lin)n(ux)h(and)f(BSD)h (distributions.)-2 3482 y SDict begin H.S end -2 3482 a -2 3482 a SDict begin 13 H.A end -2 3482 a -2 3482 a SDict begin [/View [/XYZ H.V]/Dest (0:296) cvn /DEST pdfmark end -2 3482 a 357 x Fk(6.)53 b(Con)l(tact,)e(other)h(to)t(ols) 1597 3839 y SDict begin H.S end 1597 3839 a 1597 3839 a SDict begin 22.464 H.A end 1597 3839 a 1597 3839 a SDict begin [/View [/XYZ H.V]/Dest (1.6.1) cvn /DEST pdfmark end 1597 3839 a -2 3866 a SDict begin H.S end -2 3866 a -2 3866 a SDict begin 13 H.A end -2 3866 a -2 3866 a SDict begin [/View [/XYZ H.V]/Dest (0:298) cvn /DEST pdfmark end -2 3866 a 301 x Fe(6.1.)46 b(Con)l(tact)f(information,)h (rep)t(orting)f(bugs)2390 4167 y SDict begin H.S end 2390 4167 a 2390 4167 a SDict begin 18.72 H.A end 2390 4167 a 2390 4167 a SDict begin [/View [/XYZ H.V]/Dest (1.6.15.2) cvn /DEST pdfmark end 2390 4167 a -2 4250 a SDict begin H.S end -2 4250 a -2 4250 a SDict begin 13 H.A end -2 4250 a -2 4250 a SDict begin [/View [/XYZ H.V]/Dest (0:300) cvn /DEST pdfmark end -2 4250 a 84 x Fi(If)99 b(y)n(ou)e(ha)n(v)n(e)h(an)n(y)f(questions)h(or)f(remarks)g(ab)r(out)h (systraq,)e(y)n(ou)i(can)g(mail)g(the)h(author)e(at)-2 4442 y SDict begin H.S end -2 4442 a -2 4442 a SDict begin 13 H.A end -2 4442 a -2 4442 a SDict begin [/View [/XYZ H.V]/Dest (0:301) cvn /DEST pdfmark end -2 4442 a Fh(<)p Fd(joostvb-systraq-20151105@mdcc.cx)p Fh(>)o Fi(.)27 b(Y)-7 b(ou)33 b(can)f(also)f(use)i(this)f(address)f(for)h(rep) r(orting)g(bugs)g(\(reading)f(the)-2 4550 y SDict begin H.S end -2 4550 a -2 4550 a SDict begin 13 H.A end -2 4550 a -2 4550 a SDict begin [/View [/XYZ H.V]/Dest (0:302) cvn /DEST pdfmark end -2 4550 a Fi(Ho)n(w)h(T)-7 b(o)31 b(Ask)h(Questions)f(The)i(Smart)e(W)-7 b(a)n(y)32 b(\(h)n(ttp://www.catb.org/~esr/faqs/sma)o(rt-que)o(stions.h)m(tml\))27 b(do)r(cumen)n(t)-2 4658 y(b)r(efore)40 b(rep)r(orting)f(migh)n(t)h(b)r (e)h(useful\))g(.)f(Ho)n(w)n(ev)n(er,)f(if)i(the)f(bug)h(y)n(ou'v)n(e)e (found)h(is)h(presen)n(t)e(in)i(the)g(systraq)d(Debian)-2 4766 y(pac)n(k)-5 b(age)39 b(to)r(o,)h(please)f(use)h(the)1070 4766 y SDict begin H.S end 1070 4766 a 1070 4766 a SDict begin 13 H.A end 1070 4766 a 1070 4766 a SDict begin [/View [/XYZ H.V]/Dest (0:303) cvn /DEST pdfmark end 1070 4766 a Fi(Debian)h(Bug)f(T)-7 b(rac)n(king)38 b(System)i(\(h)n(ttp://www.debian.org/Bugs/Rep)r(orting\))c(for)-2 4874 y(rep)r(orting.)-2 4932 y SDict begin H.S end -2 4932 a -2 4932 a SDict begin 13 H.A end -2 4932 a -2 4932 a SDict begin [/View [/XYZ H.V]/Dest (0:304) cvn /DEST pdfmark end -2 4932 a Black 3787 5569 a Ff(10)p Black eop end %%Page: 11 11 TeXDict begin 11 10 bop -600 -600 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end -600 -600 a 0 TeXcolorgray -611 -810 a SDict begin H.S end -611 -810 a -611 -810 a SDict begin H.R end -611 -810 a -611 -810 a SDict begin [/View [/XYZ H.V]/Dest (page.11) cvn /DEST pdfmark end -611 -810 a Black Black 3157 -132 a Ff(The)31 b(systr)l(aq)e(Manual)p Black -2 72 a Fe(6.2.)46 b(Similar)f(to)t(ols) 995 72 y SDict begin H.S end 995 72 a 995 72 a SDict begin 18.72 H.A end 995 72 a 995 72 a SDict begin [/View [/XYZ H.V]/Dest (1.6.16.2) cvn /DEST pdfmark end 995 72 a -2 132 a SDict begin H.S end -2 132 a -2 132 a SDict begin 13 H.A end -2 132 a -2 132 a SDict begin [/View [/XYZ H.V]/Dest (0:306) cvn /DEST pdfmark end -2 132 a 108 x Fi(I)33 b(b)r(eliev)n(e)341 240 y SDict begin H.S end 341 240 a 341 240 a SDict begin 13 H.A end 341 240 a 341 240 a SDict begin [/View [/XYZ H.V]/Dest (0:307) cvn /DEST pdfmark end 341 240 a Fi(di\013mon)h(\(h)n(ttp://pac)n(k) -5 b(ages.debian.org/unstable/admin/di\013mon.h)n(tml\))28 b(do)r(es)33 b(ab)r(out)g(the)h(same)e(as)h(this)-2 348 y(to)r(ol.)-2 390 y SDict begin H.S end -2 390 a -2 390 a SDict begin 13 H.A end -2 390 a -2 390 a SDict begin [/View [/XYZ H.V]/Dest (0:308) cvn /DEST pdfmark end -2 390 a -2 390 a SDict begin H.S end -2 390 a -2 390 a SDict begin 13 H.A end -2 390 a -2 390 a SDict begin [/View [/XYZ H.V]/Dest (0:309) cvn /DEST pdfmark end -2 390 a 108 x Fi(F)-9 b(AM)38 b(\(h)n(ttp://oss.sgi.com/pro)5 b(jects/fam/\))33 b(\(File)38 b(Alteration)g(Monitor\))f(could)h(b)r(e) g(used)g(b)n(y)g(systraq)e(\(instead)i(of)-2 605 y(cron\):)33 b(it)i(is)f(for)g(a)g(particular)e(pro)r(cess)h(to)h(")-10 b(subscrib)r(e")22 b(to)34 b(c)n(hanges)f(to)h(a)g(\014le)g(/)g (directory)-7 b(.)33 b(F)-9 b(AM)35 b(then)f(implemen)n(ts)-2 713 y(the)28 b(system-dep)r(enden)n(t)g(b)r(est)g(w)n(a)n(y)f(to)h(do)g (that)g(\(e.g.)g(dnotify)g(on)g(mo)r(dern)f(Lin)n(ux\))h(and,)g(if)h (more)e(than)h(one)g(pro)r(cess)e(is)-2 821 y(in)n(terested)f(in)h(the) g(same)g(\014le,)g(cen)n(tralises)e(the)i(p)r(olling)g(\(if)g(p)r (olling)g(is)f(necessary\),)g(so)g(that)h(less)f(resources)f(are)h(tak) n(en)g(in)-2 929 y(total.)-2 971 y SDict begin H.S end -2 971 a -2 971 a SDict begin 13 H.A end -2 971 a -2 971 a SDict begin [/View [/XYZ H.V]/Dest (0:310) cvn /DEST pdfmark end -2 971 a -2 971 a SDict begin H.S end -2 971 a -2 971 a SDict begin 13 H.A end -2 971 a -2 971 a SDict begin [/View [/XYZ H.V]/Dest (0:311) cvn /DEST pdfmark end -2 971 a 108 x Fi(Aide)40 b(\(h)n (ttp://aide.sf.net/\))e(and)1151 1079 y SDict begin H.S end 1151 1079 a 1151 1079 a SDict begin 13 H.A end 1151 1079 a 1151 1079 a SDict begin [/View [/XYZ H.V]/Dest (0:312) cvn /DEST pdfmark end 1151 1079 a Fi(Osiris)g(\(h)n (ttp://osiris.shmo)r(o.com/\))e(are)j(big)g(pac)n(k)-5 b(ages)37 b(for)i(use)g(in)h(sites)f(where)-2 1187 y(demands)27 b(are)f(high.)p Black 3787 5569 a Ff(11)p Black eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF systraq-20160803/doc/manual.pdf0000644000175000017500000054352412750415760013147 00000000000000%PDF-1.5 %ÐÔÅØ 157 0 obj << /Length 2773 /Filter /FlateDecode >> stream xÚí]ÝsÛ¸÷_ÁGjÆ¢‚ŸÍCçâ«Ó¤—kÚ8íÜ$÷@˲­FŠŠGýë‹ÝHÚ–Û“¹&w¿[ ¾ö‡Åâ{±PÁe ‚Êý>?=8:1&ˆ“(/ƒÓ‹ Vi¤ã"È•Žbc½Îƒ÷áéH‡Wöo:¥Ãõֺ׭ý×TŸÈK…¯+ûµÅY¸±ú˜~=}%y«(K‹”rOâ¨0Y0¶¿&Õ’ùß$©¤ZTB"¶n¥í¿¬ËFçQ¬Ó„²I£\™`lL¤=ÄWõh§a-È8Ï£Ô„’9?'h© òHçFS–c]è¨$l–Nn’›Ÿ­Gã$Ñá¹u¡2œP9Ì"`tØJõ‚Ø3¦Ñ÷š’’g;2*¼¦‡?“ð-yü|OG–òÙ8Rç‚ÆfC>³3N`¿˜Š g…ç)E?¢\ñ_ÔÄ ÉÅþ]lh—l3H6íSµ}ýó§ÙÜ\Y‰À… ëâ©ðÅÏÖýNü_t¬²¿”¶šKÀW‚3® e"þ?‰»OµîTüi+ÑÊðØVWîDi5̋ʷ¾êØ66…±†8Ín”Ü'£2îj‹<ÞŽ\©†µu+~=äAjgµóyFѦL0Ú«žŸäÿ™2õL\SŒz)Çòc…#OÞ?í`ˆ%nÝçÿA¥ŠÉç@´º(ô¹bÌB]S"-a•é­|Ï«QW錣ÇOºRG;ªdØ‚â¬`v8§BéIzQî«Ì'X’3ïjŒÜä¬WܧƒPWjNØŠÿõl΢ŞgÃDmM¤.6£8œú(‡ôé —Ðe•¶wTR¸ë®rë ñZ§aEŒØŠûš5Í(-Å»Ýîèxò"Òºô9> ”rf3vBæJDP;ÖïàÉlá*•eÀÃ^~›ªï®lF[ ·â¶£¬&’´C¶†›Ü3]I¨€g3OqgùƉ*£Te"’WÝ좧"eROîƒÒ e¹t%YSWc;xêAkê–ìPSÉÏŠÜ´Üa»X^]œËüŠp×RÝw!jD…YéH¤þ­£ìÚÞ­¦HýÙÏï$æ¾Í3y.aonwIß”GÒÇO}\ Úñ‚ ë|ŸÌLg™^Kƒk;zEy£ÝýÂ=”N,Ö>ËÓ\Dƒø)ÆŠ‚,öäžÐw5³Nä\Çö‰´@é&ÈÃÖÙ6ºçùßåÔ\"½¹3XÏžG¾ÇsYVsßi]J¾¾½p(wý +–ù~nÂÔM®ûZ&¯cëüûHF¥_^ò®k|&f}!‰~Ýzn/Z>>Þ„v·k¼âfغ6û§#ª)ö5ý‹.;Ä‘ˆ¼-,E™HÏMlŸsßE"qté[~ÄõL/œæ´ó¿E)Rª'n¤ vœ÷£Hžs+¥ßkîÝ['áÖ£•I;¯zoƒÎúÝ7 û$;†a/‡í¥‹@…‰œ_Zî¬l~S7±ãÒ¹¶÷ÆIf5é긟)l¸Ž}Pë4ªšiæYó¤Í•.àµuþ NŠkšòêCÉùeýCä:¬|8¶°Ó"Šm¯êqËL÷lúæHÎcaˆqƒkçâ9T·8:Éâ ŒÊ,ÎXGiê&Øšƒ½ìÇ[µýŒ’Ø0îsŒaæþ7x?N2™)ìÛ Ÿäkæò ÿýÃ@äÁ0y0 äÿoäÇq©ìÂaWàÑI1XkÄ&*u0Öid’Ø­7ha©iÅaâðß¼MÑʇ[ÚcdsÕþýy]äO(Ð× oâ ð ¿3ã$ãÝaŠÎ¨£2.íâ~iáö¾E\‘ B à €7ñHxóþ«®Uo)AŽwœLÆ·4!Y±“U’çÕ—µÁ)2t@äÑX@äÑXÀ0y0L&uh©0iܲd¨0ùÏé'/ïË-äÞW\ì¸÷5T—Äj°Ù€t€7é>32÷ë7êÁJÌë7×KgËèr#&áØ›Í 9÷ªšÐÊìã(MÃêÒy:›-Õò\¾ë›Öºä¼ÉÙš2F §xÓU3gà‡Ò“½ºœmŸln®+¶˜ÔÛþÚWlH €7ñü­Ç“x0ž7ž¼}æâE“Æ=[µýõèjù°qÀ*û6cÜ¡´X€t€7ð{œŒ&ßÜHÜdôÝzÚˆ‹-£Nœ-Ö8ëÙ;g“Õ hqéo¼HÜcI5ÑYŸ¥n}övê^²îÍJ~'îÄW'r =< v'Ï|\Í}ìÕÎPhäéoÒð´¹ýÏ^†Š@Ù E kõ𣃭ÓZ^Šö«ú4nŠïÕ}Da¨SÿœJT~oÖl)R½iz½¢­×6š.ÅwQ}ô„äFÊ`¨ÎJë‡Æ¿Ãì²YV+ÿo½÷h(1,t¼éø^г‡oÑä7·hœnÿ Kíök¯óÿŸúl/íõ èÀoâ Ž§šÇÍm×Ù¡2½yÜi›‰–5sº¥\ÄáköXŽèô”¯1Ó¿ÉtïË/ VÇ@äA yÃ@ä§…¿æûOOP$·ž wHÛt¶öjnæ%yŒ¹ òh, ò †üoFÞ.tTX<í•‹døÊÅÉÌA®Ý7Ò5žï¥›âÔp&ÞxO€t€7߆“âAh’á?NÝ5È,d•²sú^ÒåÇÙS-˜@N!§ñH@:Àøc½P>È&M2|œêÔÛ€YoÅŒ³/ùÉùÒª¬áWªœÑƒý/Ñ+X4€¤¼ð ð…¤òÑv ÜB&íïTý•Ö,²Rðqh”­ˆÃš?Ù)KZǸ%Î>¥CS@AäÁ0y yGcùï™<_à)yÇO³‡xþ5²³í)‹Ÿ‰•cö>®ÝÂr|PÏ÷âP1Ö€] ˆ'@:Òð›W~˜rU:¼èò‚/¶Ð¿¦jï>ÁEQÛªáS ëù_ñ½ðk¨…|¦¾î®¸èQ`~ÌÆ¾g¹•ÆÀø€tâ Z’õª%Ç4铽±®MÚÃ^±¤½b¾âÑÖöW±ÿ|¯–|©ptò`ȃ<ò Ä ÿ Yz5i¨í V=ÍØk6Ô(…T¾>ÊÞ3Ú¥]κYPïŒòsÙ‡¡ñörÅ];½µuz¶!÷þ3¬¿°4ðÀ€xÀS¶PË,ÔêA³á¹÷[š­-¼©ÿªß–7RyV·T§)ê" €ÞxOøÃHÇ=Ë®¿œ|:ÐÖ©ä:Ê2qLïUÁ¹ z¨È”EpÍNt«ØºçÁÛƒ> stream xÚ½Z]oܶ}ׯ˜·›—ßEЋ¶A?€[ HÒöÁ̓¼–ÝØÒVÒ×÷×÷ŒLjÛb…öÁ+Ĺ2yæÌ™!9ÔF‘$GÚ’'k)Q¤$ÅHÊRž”EÏ‘ ¤<žàyÀpEZªJkôižH{ü ÁƒäÈH2!“ðkÉâײ^“‰d£&«È)YYM¦­#Ðxr \y:I]gÈ4–h¹@çFŠÊ‘W­©=&9аî=%pŃhø”\3”àŒ()=¸$Á(À' CQ¡ ©3%S¢¯•†ˆ ã¢Å …´t·”†S xœð4'Ö~+©XºT) DÃp˜¥,+*YXÇjg @uOf9+Ù6DžŸÈlxŒ%­ýL‡´I®âi§™(ë}ÀtˆÜá8p5"!-wÀq3†IiŽŒAÄß8Ï„Ì'Y)ˆo¢fW"ˆ°ú “ÈjÉ^JDÕpG!y{eUÇBÀ4wÒèâœDòWì‰cv Ú;ÍÈ€p&–AŒ+ÿGŒÇ9pNr–$Éä‚4ÜAÎ*æŒÌñpµRÈoáœB6z±´H(çS„¢Š3*±øsŒì4² ñVȲ`4w2ÖóŸX­^¿¦Ý;Ú}Ó¿ïi÷†^(!_ÒçŸW/Þ××÷ õ·ôUßMM7/όſ§ÑJÐwÝ4ô7ÇýÔöÝÊX¡ËhŒÿùc=Q;R;ýûüp}®yøãÙqºPÐLaœêûûz‚¦`j¦ð¶ùõØÍÚ{ZØÓxàCŠÛöî844}lèPï?Õw ýò¢în¨?°UX¤¡¹>¶÷7tÓïŒ=óùååy îdÁ,иÚÃ4#ÿ æ<ˆ?XA?ŽÍ@õ~ß»éüøpï½k&:hŸ½›íÐm{ߌk³•0§ùÿ ö³Å?Θl`ê_Û]›dþ8 úŒÓØÕ‡ñc?ÿgºoǵèÅ“›~ÖöЀbwGûã0@QÀÕÓœäýq ñqœš‡WôPâAãÛv1,Û> stream xÚµX[Û¸~ϯ0P‘c IÝmŠì&“ºÌ»ìCv·ÐÈ´%Œ,¹ºŒãßsx%£,¶M‹<$¿sÿDE,ö ±øðꇇW×7a²HÜ$Táâa·ðáÆÁ"ò<Ôâa»øì<,¥“ëåÊ B§…ñºf('ý‰?‚$­zü-—¿=üó•` ×7A´‘«dà#þÊ‹WÊd±R¡ë+Ÿ4H8èR8VKÀ ©A(œmŸuLë ± Òw=?T)4q½HM°&€¿ä)šKDiqè;*ø;Æ“œ®TÁµgs„í1þzÊÙ´ôLñá9íÜ–NIÂV³B×;Þ¢â?GܨycÖ ¥Ò¸IÒ®¶ë(ÙÒy©"§ÆP7Œb,ì ¬tWlYµ¥Á ÷§T}#’™œr¨¦ì´>ÐŽ_…ô“ bS3ÄÎMî÷Ú„‰„Œ'ž÷Í á¼ÃSãIfvS(@`}5“´¢§>ŒG ,& ë  yÎáã–´e&?¤)£Š¶ŒQ=p1ôfûNß0P®Í~ºI”¾¢Mhà 6¦eÔf£YrÎZ²Å=~FcØÀ Çyj¼Òš«!ÆÊMI1fó_s]ßRç@j°B¾˜,¬¼0pðtÏÝú>À”æ“‘–£´áSUKóº¢gjTð¦O–¾|ŧŽË•¢œ6iwA`Û/¸têW˜¾G'Ò‘ÚÁélé<›Æx¥hkÉ.f†‡™ öý åu5W›§bR•@31é#81[Öh™6œ”2“^fËl̈´‹k~¶œ8óÚ–vÝïsÓÅ çhŠJXHêÏ ðHk#cÂäiÉÑ×Gü={I&ò+Ц]Xï:ë™B¨“”óaOûÙö ¶PŸ²¥­Lã×¶AÃR´¬4I­¦ÜÚјš†xÈÂŒd Yƒ´f)8ØN(-³ÑrßRfŠà₞Ä´ûPÐql– ·jZÙ&FÎì@E'Nxšº¦£mÖ-XÜŽÃξ`|0…jyo|Ãîy«%Ö/9Çk¨ÏT[»&I1.p åfŠÒHªšY=tÜ™$6ê§¥3ÃGm1¡´×ü>Zž—pK3î(¢‡º´\m”Æžy•Á2R›î†r §,ìLlš¯¹eRo¨0´5EGÃÿÈû¯/ ¶e'/4]DŒÙ ²×$Î):Ão˜´Üç^q¿qMôax“k¢š^ñÒyþSwÂM5–³‘Ú\±Bó%„hG*Ú4O9–Lq$ýaòn껡/ö‚pe@׌ lxǾGÕ—6ÐMÉ^K9×=/­ÛÚ .\“ãQ¼ˆÁóÐÜ×׋á~í¹*bç³\gOKh®l]_li¼+J|„æ®Æ²­~.2Ý®m1+Ï™CÂr3Àc¼6àS Ç¥tà ¤ãMmeÖç–»ÚŠÿAù1mÛSÝlÁëJ–Õ}Õ]¸Àý˜e©ÝÃ6ËÜì í/ë=´A…Ø÷ÍÄ{c_DGï3¶^Jû\{r(šä âš7ÑãöþÃæŽ†7o7·Ÿ~zO“{vÝùy6*ÿ­W4vÿŒ?üy.ú3qkô®o5— ðH¥á£¯®æãþ®hŸ¸»´ëÛÙ¹Áz<·~ÀH…nükõXÖÙ}]ç“ѧ|¾}6}‚ˆ?¦Ç4+º3úˆÙ·vMn8“T^C•_§[ÑÊ”‘½$ô#†VQ¢"–ÇŸ°8ŠþÊ£ë9ãGLh£õB†žðx+,Å> stream xÚZmã¶þ~¿ÂEœ±e‰zß´)pÝ\²‡4ä\ESZ[¶…³¥$ï®óë;¯e{ý°69‡Ãá33ôú“íÄŸ|ÿæÝòÍâ}’Or/OL2Yn&Qì{Yâçþæ?Ëo|Yañ>Í&ˆO"?ÓÐKÃ|27‘û/ð—›yâûÓ?ƒ,¾¿úøXÖï>ÝÝ2ùPTû²õVM½™=1)ðBnà_øÑÂOd »5ÑmËÌj3{î|÷òȯPAPn^§¬Â|>‘&k5ïå®ê¸¥ß]·“FÙ>•­´O]_ž«uÉ}Ô¼ÚÛ¢¯ššIØ’w}Á×µø¹Ñ½smªìÏmÓ7«f/¼³™ï3ç˜ç±f“y”xÆÈ"áðP;“SŒeÒi‰Äwðñ釲é“isc/8ØÍ˜Þï SòôŽÚ{øÀ¿n-üUè6Ha¶E‰Õb^S ÷é& §"SàoñŒ –¸àgæ" E íµJCéÄ|+£Jè¶÷gÔ‚¬Ï¼Dó›„<ìî5m²J,;ÒZMn¼\¯®|i–L·d«R6[ô%’cÖBe­ë‰>Žlœ°f@N9—;gÖ³VtRhVba#U;l®ŽÊÔ£ENÈ‘ó"÷Н+ÈCÞõŒG e“órDл#m—åo~ìC#ƒï`d±€-&ã;:¡^Ô¿Åc[Rüûw8#@Á±¢ó04dæp`¯ngêåaÈÊß#BÅÓ'T¾lÙµp@Âq…Ÿ;¦ ÝªÏÄǵZÅ'ޤî„í^6z˜ Œ…ú*ª²Ez§Ւ´hÚl©²Bq”=6ò-öuÖ¯©…@ãí™h–ñQž¸í(w`DAbÜú±fÆïúçâGˆFxa*ùU×Ì®¹Àp%Pó<@%™¾ˆ5ÐD¹!3raÉ–tßq/É`qR}lT&ŠÓõÁ¼çJý„™ôdò@¯5,ÛðØ…¨Çžú3)ƒ¶¼bÚ°§’kÊ5F# XÁèxâu0ºt½B6Æ–mOLùò¡\sE5ý5@¹f†„ã _ ò¬‡=ïÇd›Q§ˆ—äì bä;Š»l¬˜c­V jGè"È,¶þUý]ÏÇd›Ø,êÆúA‹$ÈSˆáý¿ÕìÖ丷ðöè €Ã<Û@+uCä[íFaŽ8‚°=ÂIÙÿ#ãä‹8Ìú¨ÞtIA#Qø\¨§åÓç–݆ÏÖx/ÓhƒKTŠB×ïÌ>hX°†Àíu™†0ÊTâèÇN(µ¢¯£Ì†oJÎNÒqûvð|úCÑ_;uÏ”\¡Æ£”Äce¬z§ ß dØsE(„üǽ ‹ÈL Œ`Ķ Ã)ž‚„ƒDb ð â(ÕOPår¤Î{Þ±#ý^htlS®cäQ 1ÆŸ¶tEe·ŒóŽŽ6™¡ÃŸéRWàƒmIw¥” '°4¤‰¨œ!~EÍnAjP½¾4«a7`Ý#vP'ü&ý-„#©^Ðý§zPk±ÖYë\¡óÐÇT9¬='f4g<±‘ ù)j±+x=\mÆÃ¨×±wtJ¦kYSà™h#å^ †8 .ß–¯ ´›daw]È`®ŠÝrHÅ!‘JžTÖgºA R:ŠšÖò˜|ÏõÁ¨ ²Ü MÚ’–°³‹"½ÄDÊqv¢AÃÍmI4 Ò¸ÓZ¨Z Úáv6Ü쎚§ï˜Pð—»ð ¬Û²6ô÷zÍ£ú±8(hÁ-Âó˜Ÿ/Àè"|!M¥°r(ÿ[D8Ž o‘$ÌåÇþꃻˆš~ ÜŒ ëB7&ØóPÑñ!I’b.&ì-Y§4Ã[ð,]%YH?ìm*å‰ Ï9ÞcR•œÀ Äª+Þü…DÓ$½v’á!I9xZÝ`0‰O+µ`[êÜ©-Å4ÿÒ^R•âŒç[óí˜H@Vßh.³R˜¦ •ÖL8IÑDŒSzù¤Š~U]ÊîF™µêêdCðñöµŠÓÞá’¼ …®Ä[tl­åIí`:*Å s ÅØ”ÄØÊ Ÿ–7NÇBDZXsÆÏ;±$§Ü î[9àÚ‹¶B®ÈPNì¡˭9ÌÈ1•<8†gtZ7·K`%× ñòrgZëEýszO§ =Ì'‘ÛWèêû²¼•Ü¥¨äå‰Zî ª²¥vïé¶“”Î5ý¾dnHû5Á¨êèwܱ šy”€áhQË.:BÑv”6ã¨{G¼Üý€EHÙqüºæUœÒj‰D úE!ë†CMÉ<Ž q:c1AL/| 8ñ½ —§=#™KS®^Ó…˜d_ÈŠUCŽiÅE^%FÄ…‰R㈠™¿”˜u©’£Ûá/ÔW¦‹ˆå#Ø{‰YØ¿Ðàpž°™Œž_ªíNãW’rÖÊ@”\ºPôrc¨·:AšKžÃÇÞI±õ¢Tþ2W0ßä@lŸyyk˜]±×]ãÌ‹ÓP¹¤Ö¼”li`ÙöWl”zI(Ã-+IUÖ“E¾ŒAR/ˆX§´5«˜L¡®·>†©y°°v<{<@¦‹‹ãtz¹1〣dCéï®xVËï™RB«ÏCÙ];ÙHhïéPÜ;€ÝÜÙ©Êwí v@SŠMß0¯ÞDyaœhvå  Õ8Tç•A¡ý âèÕ‚0vd :WãŠûÒ"Qy;\|÷‚àý<è^}.³,ò˜KRIW‰pYùW|LàêØÆCÎ8Öžç’4ªˆ×úÂjkäå¼,%™¯×Ä0½^sE¬ÇE±-ÏmQ|Vž»Îqî.Ü„-æaQf«Ô@²o²åŸx샾DÛ:©5>D9)ÙpÐ2…Þ‹KJP¡§¯%ÐäV놥GC¯ÚŠð9Ôàܤ'-Y‘¥aGþÑÁ]=ö9ë“ ]âm0ýf˜Å7ôŠ)/’±.ÔyªCÄWŽ‘€2\,õ¡¦Š•ß^ÃÒ4²XúWï£ç™yàs÷AÚŸÔÛé- €a-XèÅÏùG (Å–gVÝH÷ZŠ;$ÝoøûD5ù‘;ôŽŒF,Qðbw²Ìƒk¥3ô˜å4pëÓ # âH-<£ŒgèÛcÆ!*±qžS#íž ClžºÜ)äñÛ¸¢ÙÒr'ÎÔË—v–Ya«¢VU¸ ‡ãMl–Œ.„Ä¡"uÀ:ŽRç²vCeAS6”m¾ø2~3ÏBüåÓêÜ2ec!‡º)™ è´—”¶ë ÙÀÅå`Ónëñæò3”~ Åhn^Á:ÁÑÌäôЂߺYRNÂáíWoEØYyiþßÎöáüxtÐçþ– ͼÈÄ…çQf¨ (¹I/íÐWhÂ7‰ž¿õøñ°€°3cÃ9Îhôza³ÓÑãaxá+`àoÄ=øÓ}Ï@±_m½¾h½í×^b 3 òkÙßø×wüußg)”»x½·®6›ë˘Ôóc«Ÿ½ã†ü Šî…ã²HxÒnœ‹0˜gÚ4ÙWr¹°]<ÊïONÑ:”$kÈcHemô+gWòê*Ø>_QFÓ¯°xØ]î6é½³ÿp=œ¥±ççha?òb4;ÎG3¾[¾ù:Þü6 endstream endobj 230 0 obj << /Length 1896 /Filter /FlateDecode >> stream xÚX[oÛ6~ϯ0°•›–Hê¶·¶k¶íZذ…l)¶[[òtiš—ýö )Q±’f{ˆ#’Gçò+åÏv3öÓÕ‹õÕê:Jg©H#ÍÖ73ú" g±’ðOÎÖùìOo=¼}1_ª0òx¾ÃŸ¶ž‡ÒËþæí·°“•þç­¹ò„ÕuÏ-”Ž$ò_ª8AΖ2ÊY‚„ý»8ô^ÂcU~𽃧®.x»µŠÀó9ƒÅv®ïó[DöTXR²XÁ 3Q›@DÛþ@ʺ ¶¦¬Ì W1?Õ⳸#Ÿ!å³!ó:£@­€ŠI‰9þ­(Ø/¤ƒQãÙI‘ÞH‡ u6ãÇ¢zÏó.…Gc@ϨD’;?¿±~¯Ù¬a8ŒË×öX¦ Ü‹ H È}JM´‰BmÁÛŸÐVŒÖ˜»]idzÁ÷ªA…"Öá¸Tæ­'VƒDÄR[YI^J‚b¯üÄ’AYž+9ÅN]X:· £UN1^(«ê †ÒÒÆ<î B!~$1<×2õÐouu8õõ šOŠû…›?{1D äƒRÊûý~nHIo[˜þ¢LvPUŒÁ¸ÿCxhX…Úiüjhü¯û(Ìœ6sµØ¢¬5ó†wÝ.ï4kB@&Cï¸Wk[…©›a—öU„3—†?ö:¬W;T%ˬ•o°FûOÌb†þW&ûð™(´ 5Ä4BÁåÕ´naã,¡’¿`ùۇ魎‹çXÝš7¶ýE­FI‡4¶ñpÒ9ŠL4¸DŠ0ébU´ÛUs×´5Xpl‹H&—Éî‡ Sr\&LR?eJúΙè©+eÓbÉzÂ8Ô§ƒ‚,š ÛL›C½®y£:æü@“ÜÙi˜ªæŒ{ülœždz9¼û¿æýãÜYO'é¸È$ WK7¾.Š#áǽ›öcSfçf_µõù8¦¥ f"RÁ/±‡ºq¼»døˆýtªæŽCÒ¦A?ê=„VYª‡Â:P"êòªkêU³9L ôº †ôzžhŠ 8©O5•…ÁÝt/t z¨¼¥àûpœ ÷z1;0†ëÖÓ‡­8¤æ8a®”ÂWéØÞ}V«¼z$Ÿ¸ÁEϱ%˜‚ù>ÃäLE„#¿U~˜A í¨Ñ°nÐ" µ<2ç²@CY‘úkŽ{Ùƒ>…ôåÓ*Y¬„Žå·CRƒXõ8¬«âkv:¡Ð^âE"ðMRíý\ÍpÑà…{C'Ä#Ó ñÀ×3SÓb"¤Ì´ÝŸNµ”PóµŒÃÓ1îAÔÒH$*Ì™–††å z~³w˜zèø[ä:s%ÿÖü%e"E^Á¥83“ €¦oÍ)7i3Ú\6i8è\uèÂ|œ®o¾2Å'& õ'Ë}–ç]ƒÆÅr‰°'»Úã¥xàäGiÌ…+Iܸ«/Y½:6cŸŒd'øQÇÒ/—ù¡É6Ç"_žáþ}[Õ¹xSÕÛb¹Éò2;™.ôñAO/%T”Ð~ð«\öF¸ÁÚ)ƒ°Ö<‚g9/ø–[Û[‹=/l8n‰jT:¼g²“Eرž‡½ûÓ¼Òñ+t±™Èj˜cÂH=ޱ‹F‚ýÓ‰{’A!X•x“©6(£O1@F•΢љ‰è²ÆôŠP Pk”‹v¢?à­:‘|S*je¢œ«0œžPbÿioñÙ^މÆ^áp;J<̦ŠiäCÓî1údžÊJ@Ýfu>Q é…=J¦‹€ÇIÆí¾OÇ/sóUÀf3Üx»ÆÏ#ÏYÝ>Èó eqaAl÷öæ m|"Ï<#ïpC‰ðÂ6î'$_=ó¥ûaºÑê”YïòÕ®BÕ¿Š{Gï}{…„HdQddêÑ+¯ÖWÿS]FŽ endstream endobj 257 0 obj << /Length 1974 /Filter /FlateDecode >> stream xÚ•i¯ã4ðûþŠJ‹ôRغ‰8 â–`‘xZq)¯ImÚt“”·EˆßÎvŽ6Ý·|hcÇ3ã¹íp¶™…³ož}qÿlùuœÎR‘Æ2žÝ¯gÚ„"13«$|äì>ŸýÜÏ£`[ÌÊÄAã3þµõÜÈ {Ãà’Nø_οÿþYè8,¿6vi¡t,‘þBÙTDQ:[H-L˜0 …Á? gMðsÑâ@§#VÕá·0Ò@9Õ²‡ß®‚¿#àjYÀ¼AöÌ5©1Ä5¾Zh]²‹zžß1Å¤ë €aŸVí¦Õ©&MÍ(©L™æW€ö6ÛÃÿ±„?T—Qn˜ pðÙœjT‰ÎD ‡D§-(=€lÕ=‰Ñwä7> Z·#g¬ÇÃØòœ†;O1öÙa.“à”•þÄÈØ„0{éµ_:¢;²'›3‘aòÅG/Lœ˜¸í-îÚG‡A _”NЇùB"6è“T(ÁHÎ,ˆÖˆ'à køKšÈÒW†'÷Ú…µ¹¬³“ƒ¶^4X"qVˆz$É ¸F*5;ÙaììCþCZÆs¼ð¿"¾ë1Rul·Î˜«¹´¤{¢É ²MÓóB‡’Qw|‚o Bí¼ÂŸ}(çÍVÜ CÎAN„ÒJ õéâöÂp‚<ÑD VÁç%ÆÚò¶—"Îð𠃼—â¸t臂ÉÃqY,È÷Ü ÉDˆRþ€Þ#¢;F„ ?&ðî”å~Æž;´Úɀ˛ëα¼òË<Ñ^Ò ¢ý…9@SíûsK5+jG¯jÒD3åµ[oÂBÜH=:Z§—©Gö©§Ë-©~opqEùmýdê¹ß²üFËžTÃso—ÆûYDÖ&3 Çé&1ˆy"»,ÚÕ²97m½Y®wejJ¢H!é·R6r† ;¯7`¯ê~[ø yM¦È="LÎL FÏ D(•§ß,E+¡+@çiÜáû€B.R1¿m\–B©X'ƒÜÐ|’u´þBÅZH`2r‚Â9Hsž/¬J™ª`íæ”kÁ³/Yà 6¸cIpm¨<œ£ò,*'új¶+ûìou—`¡u΀ã,GìÝaè]pW^_Þq<®E×¢L$ôN¯Í!;6ÛªýóxzM›µ×†H‘Hë7dúšðÉ‹ æé×UÕÞ`…ZÄa܉„çï*޵iï|6 ûxÀÀö$òǺà섬?¸á‘ ëÍÁ ×âG6‚c¦5¢9í›k‰­ªW‰«ÂÙ€…«MX 0Œjœ×<†£äÎÚÜM…4ô=‰°±»ëò¯¬^–»Þ×2B*íPF×)™4 ¾kñk±+¡y–SFumJöà*4.9Ç4iÊlúù 3jÑ¥e<Ý™x”Î=çf '.\° kX›˜øÉU Jçõ„^$ÐDf”뮵€]p¬.-Å>Lœ›«¡Ö¬$Ù§ü;4Bsa‡Sv¨VYyC€$q:6ÃB)éÜ•‹^Í…n5R5Î÷T·œÄÝ+ÿµ«ƒˆÕö†¶Aô"ã¤Í«Ü§¡w7ÒD”ZÇ]Lþ»M³]f§v[Õ»¿‹üÏ×Åy"0"‰Øj¿í¢²¢C* :´"Uб|#Ýý¨‘kTÛg,3¼Uán’Â%ÁWw×< yGÝÈ;ÈÄwÄŽ;Á°›Â¯ëêȈà^Í×›ý †zW#Œ+]bÃÉ;"Å'tá•DnÜy ÂVÙU̦vœ†÷•/!­ïLÁ \&£`qÁ›—¯% Wº¼í(uÓ‘1¦ú©źљÁ59Iã*à¦÷rr¬ýÐë'z!-B£¯ ¢r×LUºX$ê:eº¦Z«0ržëÔ:ˆY9¼%á¬öMo[Lùi jõ¾~ª„4]¦;ùTu¸PÈ®7Ýæ95 #ê㩼éT@&„û<Än”^H´Ïv‹öδ‚ø…»?ôÇ1´ÉÜ:­¶uâ0 îžó÷ƒÏ>æ$ŒjŸµ;Èå™Ape*jPJ~ÇóOý–®5GÒ±ãó:úŽm«}AnäkÜ"&v‚H zœÙz3}A£abã Q(¬I‡TÇ¢Þ³‹ì£ÚÚó±àáš?ÿðç·Hiö ކl7:ZSÕ­ÓÀX £ hÐJ¨HMxˆSîµ.à-´™KM?iºÎNŽh]¹£ðÇÝô9ÂF V™;äâË<ᓪ?}ûòÇW·u2uùRZxï}ì‹Çΰéß0´Ô¹»5z\ ì¹î“àT) Ç‘õ|ÊÏG7µQOî3U·Ã>µÃãj×;ùŒRâÿØ2ÉɾÏÝó’É´R.zÜåäeåýw® Wò^m»¸LŠü.Çúdw|íÞô0 hÖurØZ#H~µâ 5}ûb˜Ó1ÏÓZ×¶­ýƒÙ ·‚w Ȼ־#ÁË"IðE1À99Ç'€ëiLŒz@áË+x{;íÝÃFƒúáf›ÕÅ2¯z(Þâ«bÑ<õ !5ôØaw sao".¥GoÞ2‚‹=O m]^0£_Ý?û¨ÏQ endstream endobj 193 0 obj << /Type /ObjStm /N 100 /First 863 /Length 1421 /Filter /FlateDecode >> stream xÚ­˜[o”7†ï÷WøÔkÏÁ)â¢E¹«„(mˆFU%D*ý÷}惥Ù4Íg5Hˆõz_¿3žÏ!ÕG*©úL¦©¶’FO,´ò¥§ÚŸ3‰¦%iü6=Y|öäµ&þw;Ô.ÉçLl´`š#5¨*[=Ⱥ¦Þ’4*|AÍø¬in\–¦ ß-Õb~‚àjƒHê¬,€‰¢CAŠŒ’¤¢” ,­ÚWIÕª²@óØÐKì„p(; 4 ¾jµÎtq ±·®È²ÇFÇ¡taiEKÊA8.Ec'î5¸ÌÆ%±Ó‚+v¶}ìÆ­8¥  Ïâ(Ö ÿ¼—ƒ(ê‹‚mxJXßN²ÛÃJa—>c‡SCQ·Çbh º °)³Ç5gÒR±±¸\¬Ãô(À"ø,ŸYÒí¨9‹;-)+DŠÆ­8  Ìæ³VG?õ°’#*Œ.ލ°:Wd^t`›ÙQ½c×Í>¤èˆ z:*ã+áéØŠß5>9)ÜÃ"$ÑÜâBa]“1+l*?Çݶ 6‹($Íš°j2'À¤5vì3vØ,\€¤i,U˜cZObD„å6Úæ”d³ÌÃÅÅáø4½ MKzžŽ?ÿòkú®æ Õ²Hz÷ñíÛW‡'Oî…öšCR¯#ã©o‡‘\Ü>ÊuØ1€O_ÂÚȃÇs½¼~w“..ÒñR#Ó|9tIdT<ôåK¯5Ίç‰{â RÏÞ_¿ùéê&½LÇgO/ÓñÅÕ§›ôU¡ýyů¿:@¹«w7xËñáøüêÃõÇ÷o®>lÉiÛúñê·?^ý)½ ­ÌÜI/}Ì\¬¾BÜë÷p Áv·Û&š¾ìþÛPKî¼À^Z&–Ÿü¿‚%«åA†n} ƒ^Gd ëCrë‹XY§íèkš奿¹¨°M°”Ÿ%l›yÞíöVXÝ ËÛ‘Ø£ZÉc‚OŠß ¾( ¾¨©‹ÁwõRrã©ú,8ÞŸœÙK6žö¶*Abß«ùd¾HjÑ<¦<ú‘Ò-S™Sòˆò±®hÔ‘Š:}é~FÒ.*KXjä–v”˜9Z'U#,¯`#%YTëéØo‰W(eîù«µ­–Zž²C¬µçIEXŸ´0ɵŒÛ)‰+ú%:ÆŽ£µEæòEð0˜£ë”,êûñ- P–½§§ƒØ¡q$e]Œ¡êši±v´ARkà±y¦ïYJ¤·òåy"ýïÂO«Aëò¨«å_)VÆcS,Íûjн ­ÔÉÁÌÒpá˜ýað©÷‘«.bÞ2Æ’2s4®|?e‡8ŠBŒ\K`†‘l¼iot›}ÇZ[Ž| |* f¹Ú/ý…Q´¹·5»Ù4üRwìæ¦‹—mºFLÕé2×°”±b;ØjÇ”E.ª;J0 ç$—ÀŒv9ÆÊ50Y-Âa Ì\™™NÕÈWmÇÈ#R¢j¶º÷˜:Åy,aOO(Õ>Ö°¯Ì¶w5}Œõ½Ql|‰˜ “;®<ã8¥Æ÷Ü\)51ñÛ¾ãyí÷6j̺÷ …ÖðhyèZGYšw[·G´ÖgáÿÝ-î-Þ–‹Àmèin³º rLƒLø÷5€÷±:‰ûbà66¦A—FiÑ<º.Çè8¦¯a È{[¯3%hk£¶{wÒi]"v”PÛQ¢Rí™{Õ;feh´5°‰æZ©oL§½-ª¬åþ’|¦…Qã þ%ð× ‡øŽ‘ü¡¢kà1…sÞ7Çœiì…ìhkà¯U–ö@w½¸lV;O#Qiù® endstream endobj 285 0 obj << /Length 2915 /Filter /FlateDecode >> stream xÚ­ZëÛ¸ÿ¾…Ñ8/°¦EIÔ〸Ã%½´È¥Åî—âr´¶üÀÚÒž$gãíßÞyp(J–“׉%r8g~óгí,˜ýùæû‡›åë$Ÿå*OÂdö°™Å&P™™¥Q?áìa=ûyþp«ç»òv™dÞÂóÿëš[΋_yø-ŒÕ ÿ?Üþòð—›Àî°|yÜQš+­óÙ"Œ• 2æÿÛ,š×'à…óU\k~ÛÃsEÛ1k˜Á‰ˆÞwð¯ÄÝ–¯Ól–Á.IŒ»ä± â¶'îo‹§r³?XB_š8Q »ÐÑVÜ´VIਖe·Z¶ç¶kàè8•É„V!U'Ê$Él¡S•GϽÙðÏ·afÏÍ× B]}CÇ¥Y<0Êõt¦ó’ÇÞ:>ÐÉY+(ˆžã¢¶çRnP_¤IËjmYÁòˆéÚ÷>“NaÅÓ=Âó ùÞ]áXÊ|4FdDza‚SÕï#ñºM„¸ëåª'Ô âT¶Búúýí" ‚ysäßņé:Öå¦8º%Þ²Ü ®Ç›ƒûõ×*»¾õÖÛëtë•eø…-–¯MŠÖ‘t’85*‰C8˜2ø_„ÿÁiS3gSFyõpóë†EÁL—L7˜,$‹\o~þ%˜­a¢bPÌ Qg±J³ž³û›¿³ÿ¥Ð!xn/­S–·­ øï¹ÝÕ(Bë™ ˆÕÛ½Ò·Lwaã £•Ž4¨.+´‡ýÍmoMéŒþ|Ç+A’~iq,îqUJb8@©(KÇʈò^‘Ê«Êì§u¬’0%V:Ë<] ¸Ï­ÅZÁC¦âÜIû"§Š“t¾B Z¡=ñháQ8¥¶vÎþöÚÅÉ52ú¸Ç®•]P¼KŒ ág{B+:ëKuu±9'mùt à\àKæ<¹íz^tÎV1õÃN–—VR"Gq„Ü?Ns~¹†[ûÁ(õ%l.Ûª@;ì>üëùôx×Ôu÷ouØ·W‘ µ‘;(*‚’Ë-Ã@…žÂèÉÍvõ±¼²!p2iØ#ø"ÖéülûiÁhÇhu™=žÅñY´+R=ÿˆ6Q6V}ûºb_‹Ó`^o˜ÄE°¶_6V3MÉ£P(!`Í+¯E¯08Èœ—§¶Y¶;`º\×½’ÊOp‚C9áí:Õ*NÜú’¸b‰ðx„ôÕÞúÔvÂé£2w5G°HýRt( -e_‰ÍY_º)D wEFØv9ÊwË–gêÍ(ch{Êð5kzÞâ¹ø*+fV´ãôþÍ "BíqÙbü=ÂR˜ìú@  h„Ô!Ê“/`#€³2¦OJülÄLÌ±Š¢øk±1RYd‰Î"ƒ‰S:L{œ7‚3^ñùVãûÖ1Tž ~Ç^ÈÜsЍDL#6>IʽõXf˜‘Ï~DTøŠ3*ò «€WÔ¸ÑKÅ)XÒÎbù3½ÉÈ”žq.v$Ü ÉSOzvá‹·¥%UæéHÉ%MØÅ›¾é˜²½¸£‹åÅ5|Š Ú‡QêðécÑ,ûǾùWµ§ãT."ËhlïoÊ2!­ô ÌY$††+&©­²¼_BŽ!eŠ à°µsrggA:HÛ[ž~‘[´—At„÷øPÕ?\Ú1 6ȧX^úîˆKËe*ìЬX'LkÉÑÙ:'}X‡àçc„þºˆª T?F_Ñ]]sæ<:%¼»³Ás‰>„VŸ@Öñ˜œ.ØÁÇs/‰p,¥!U®¬ò숱£¼-yWKæO~*'ØÞwöÊ!휟Zç¯8ÉÆ(Ô^Ê&<~7Ø—JÂUíŠÜ´ê>Žn,¦ µ¯(|dzåš­k§~(ä1/„áÀdº(‹ÓPg@‚ÿïƒ:ùQ.CrÙB2ãMS¶†ÒÅy*Ú|K#‹h¬žøÆã8a•4€v³¥¸‡8"’u\òâÐÕ?4PjŠþg©Úv·œˆzPRõ­€Ïe£q–yÜš]ÝN•RXaèÌO6AF× Á—£½„íÎzq›>ê¸kù¤õ© TIŸ ªmuzÞ.›òcýTª4z‰Êƒ/'ß ì…::‚åß–«f_mÕöy;…«ÿWbqZÎ!B¯ubr,k¢$Ô®0Ú×,Ööqp_ –\©„˜Ô&j@f© 'ë}=NØ*—ùJg žG@q›½`Nµå딸®_jù݃ÏXöDç')+nãÐ`‹NòH:tð6fÑïV úÕËt[:òýÑjž{s.Ô•Ò¤«lƒžï=¦W7¯WâÌk›™S¨£ªf8ǹµyŒí‰‚€ª“6¤t¥ä–WNp/íüÉòƤ4Ÿ¯8 ìÄht>ÈçñÝCÔ©"QAžüÏåæ•R3Š•ÖÉ׺—þ?Õ¸‘l 7E^Â1Nl“F:«z¡€kë\7hð +¡:SP9ÙŽSck?‘bp*JHŸŸÅ Å|øv¦ ¯¶£H‘‘,ÐÝ:Z·J"ù?U±+» 7TZg×½á ËKÒ†í¬¶xµê›ƒPZʼn4 ¼ICŽšƒIß|#Å=¸HüuO(‘ÆóÕ©i¸RˆxWãØˆR”<@u.üž‘˶SÓ÷ÏŠ(ëñŽ)…co£ng™¡^W„’;e*1ÝDÊü'l »·Ý¡­+ß¶%]cÕaxsí²ØŒkqœ¾ÈcN:e0ï]Ìù ý¸ã¥~v°–ä W¬K/²–ŽmÓGWÂʽ•FRÿ‰tVzt„¿ò(•“ø`Ûýö-çdpïúñ¬(²áýJ`ߦØ‹jSè,êÝ÷ŸJúˆ'ú³ßLLæ°èÔíêfÿÏrý᩼ûÛïÞ¾ºÿã¹´<Úîƒ$­b/»ÄDó^G1íù·¦/L¸Yú¹„¸L˜˜üÉîwÑhô—´Ý”¡/d_BÙö#Tÿ— ”5ÉÇô}?ÛG~¢Å+”Ö›ìE®ér7ÉTé."& Ã}v˜ ¢ê§ˆÄõ¤Æ02úk„Püô ÅXH– BÖÃ|¼è|ï¯7†ª¦ú<ßU}ÁW¹JÐêÐ~e|~iúNA'&íýÉÉè/Zrîa&€e5Íd°|ù¿aÑ( endstream endobj 319 0 obj << /Length 2547 /Filter /FlateDecode >> stream xÚ­YYã¸~ï_! AÆNÚ´Hê\``3™` Á4»‹Ú’´[òHr»Ýä·§.ê°Õs ûЖX"«ŠÅúê`ûÞÆó½¿Þ|ww³|¥^ªÒÈDÞÝÚ B_%¡[ãÝåÞ³»¹žm‹ù†Ѭ÷3þ´õ<4³ì#“ß%+ø»Ÿÿt÷·_$,ßĉ—û(@ö §JëÔ[˜@…~Â~3_D¾?kÚM™šmÕ2aY´«esnÚ:û¸tŸ>ÔUÕªý®‘I?j HOGJ[ଵŠÂ˜9‚öz,z.‰OY½Üïî_XÓ´Y‹²–o’ÍN²…=‰àïK°Es˜/L4+Vh/0T’ÀCl ïòµÒã§ã¾TeÃ32yîH3py9Ów%>ãY»%:Ñ*<…ö?Ç^ì¾`´ÇµÍ-/ÊJá’ã╈ȅÍinb%ëYÍÎsƒB^¥“ºÍPâ™ýiçv{ULøó–å»ÙÖt–>Õ¨4ÔlÍ °GWÓÝVpqä±yr&¢5·dŒ½,…›&MxÏçÀƒªä§l7‚kž;öð£œ*¡£wðWÊr4cuHÌPäæ(–BŠ‹å˜˜tBYÅÈЬI·¨Ù^òEB†æ~¢Åì•#¬ÆWAhÁ–dÃÿ.UY´õêÚ«|p_™w;ÁjDV©‘S1Çz[5m3Á2QN>ÅRû*4Á@¹¦Ù.wyQ¶»ö|Í0ñU”ÆŸe8Ümó+éF1¤x>Tõ·0Æ_É|ÜD*I1^©B0}ü=}DIo@¦¨âãq÷4¡@¤ÒÀ8öà™qœÌÞ­ù¹"7« Å-“ÈÍ8Ü 0­ŽG!AâºaH ÔˆŽ ì¬Å2†TV–‚AœŽšB–®y&‡òlö …À¥æ+Ík¾_óó:æàR”„©gtñuK,‘%X<óÈ_|? nˆèÝ ø’mHBV2àð½B°hwµk2#ÊmÔ(j >þ‰Š€‘!dJ²Ù¢‚-S\Ôz` 5¬ðÕÒk6ü–õË*!ò¡í‹eqøŽ”s»,¿ƒŸ÷¯'üÓx·ÑÈA›bu¬'‡*´›Ü¬äHvg(X¢ì•Oöð ü,—§ ñS?\Äc?ÅU;<“åêI…~X6¨`WtÀmáãètnÙ]ôìOäUÈá[øÓ¨Bþç‚7È. ~[3Y×ïá[—™ŸñeùŒzãH«.—ÞãêGJ GñööÐ$iwú&õg›¢ò)4H‰Û<ìdY+~T•½Æp¢²âíÐ (Ò{Ó‹­|;2$AöÝó˽H*ig&"Ä$k„r99pPvß21ÈtÐÅwâȼ8—è*œ½@žGB¶C †œŠÄl…†}˜Cšm°@vâ}…¸ÒFɮŠޠ¯ ¾„MBˆé}Ä>6PV«l¿¼ß•ˉúÏ-A8{-ÊÜï(<"1¸¬'r2~¥²–vÁ™Ç΂ø^ §óÜõk¢”ºÄ>]pBfãªCëᘳ½„yW’K.?EÚçVýzw*z I$|@ ÕÕW+WkÚ‹-·Üå&î~®¤ ÷É]ðîJ耖eëBŒó7Eã³¶šñôaõÉæ?ìdÎH•6n ¢ `< Ãjᣨˆ©ŸÝy7"tT¶+¦õ'›#ŸšT|"~¸AÖ± -;¼ÓA•—ú[;+ÄØF0“>H~ǃÀ¦ï/w7o07øžöt) …Ihb•í­o~øÉ÷røZ)›&Þ‰¦>zV¥ÐsúÞÞ{ównJ‡ø2>L71qŠŒ8ÅèÌ¡S#å&*W Ù-L#h8¡-ÔRPý–»½õ[ êûzŒ7÷ØU]§hÐ&~ª®¢G³Íê‚—,ÚóA^×B)ž¡â>x›™0jŽ<üù?üü?~¹êå5P¦ Ç~ép¯{[~*Ô|¢« têv"™h-ø9J\‚íÓ .ó ]ì ÁE?G4I C~õdåµoÚU.ëݾ  AÖ^O´ZŦ«û‡ÐºuzI¹Gƒ÷Ší`kƒ‹Æ¹ËÁÅŠR7gÅ '´~²/ÄÕy8ý'R „JâpPå# ï¶\—0z‚Ü[Æf&'Ë5i¢|€SÕB`Ãÿ Ö7Ê÷#âd€ÓWÔX_ØÚ4@Ù"×AãÃC8…ú‡/Y{ÂóÝúÁ}Ž”fhرc ‰»KkȯjN’ÝØ¹·ÝšaðÍøöÕ‚Šu™jÝ 2¨ à;€”¤ˆÁy±ÜAÄáì=qm 1&AÁDOR´*ÿEªã5ÇÕN·ñ•6›ýi h¾ŠûS,¸~8ÑÇæüê*ᩨ›]5YbYè}í¸å`® n¢t_õ¸]ØÈçk|Õ}iÌåÉ~çákÖL¨§Ê˜±«êèüem4øºÑñ‰ †Uد¢°Q{Œ×&QÕi꯹‰£²¹|%—AÀjÔßq笢d¢`‡ìrºØH¹ k*:ÁI|2ôï» BÚâè8…¯‹5Ûl"9èDÙ¤ïs?D¢Äý×ÕTà†”âÇÝ‘²É¯…Ø2·Òu]®øzyŸÔ( ‹j;èŽ%^f+×8=QÑö\w½þÃúˆMꢩ@æCØðõ8ÉÕö^ÊhhúPváj/~˜‚í 4õW&ÖÃÎ`ü(éZ†ƒtÍçn†Ò@}_!ÍðëJ`£nú†æ‰˜Z¼«äaÁsA l] ±îÇÜÜN(¦ýòQïoÄc¬DÓ)Í’$ùÕrªØù6Ê™[¦ºJß»è.æëú«.”ã‡Ö•ÝÇ^T×;R ª8ÌŸD)ä™hŒëc£¼+äó/«Õ'«34[;Q¨Ç>]5‚7øí×ÕãsŠj„ ÉÄA -³C#¬ú¸sqذ¿JíË—.»Ùav½ßâyŸ*^د‰#tÛ_a»&Ë¥ámW äçû©[n`ï¶'r°ÃàßDb“"s÷*h†úã ~€ŒI“âR q Ü â‹Ò©üËÍöÄëL,¼GߊƒÙ[G(ç»ö2£¼˜®¹lý®•Ä”]u‰¤¾ë=³<x÷ ÂÖSƒë 옿¯`£ä£^÷òÞPÓ_U~¦;ˆ-¸Nç|£^M§Ø~W¯Üeú…ïÄvá4;¶ÛªÞý»È?<çæsÿâPÿF%hèâG µH õv> stream xÚµXYÛ6~÷¯ÐCÑØÅŠI ×)Ї¢ ô! YÒÚÆZ’W´³]´ýïƒÔa+)š /69‡3ßTàm½ÀûañÍÝb}g^&²XÅÞݽFH#/Ñ þ”wWz¯—w+¹ÜU+_GñÒÀøNÝ*RËü‘É?%oÎø{X½¹ûqØÖ·Iê¥ >Q¼¯“LH™y¾ E¤|ÀýþPºüQmsÛ×·éH§D‹$T Ž˜8¤ªJø5pv*—u¾‡I³RÉò„k8É‘«¨˜Tæ'jÙŽW~ dx°{ ¯ãå'«d:NwHêˆNÛw9ún¥RGÙ¬| à¶ªa ±×íÀX:N˜<óØ<¬ù@4æq‹Ûs¼l…F¿aþ¶C#y¾5Œ/•Èœ³†ûiM÷ƒé÷I]ê L¨s &%#…¤CKÞ„ªµ¼V o{iâ[¦"u^ZW§b}íJ‹4Ë“àkÈ$1Pa 2mïñ t £hYä¦âÑw¨Ðƺ'§åxyÄqWzXÁ4ßâ=‘;ïì6!–ÐyÜŠûŸöveÇÜ5ùÙ÷hÈíÌ=•Ö"Hãþ¦ïòn}ØoÖåña»Þ7÷-ÝÛ“J&p+%Ìú-DB§Þ@u™sm®&"J{Ü;_VŒT–ôfðƒª†o„ê)°öÕi*TMqò-Åœ-ÕÇõ°ª^~.{=A„ÃÙ¶«ŽÌñ¢iyàG°þ‹Yñ_þô`·ÿyìö͉'ŸE¿¸Ö"aÏ {Ü“uÉZêaÈ4;g"p6¬œªqz·i¬½Ÿ1ZŠX…}`¾_ÈT¡L'iè²PÉ¢“ëØ ùñäo+{õó±ÌA·±©ã6ßïª}cN˜zˆ0™¼-òÓ…áÞΉœÀ7P1›þ€mÕTèòU½7fßlo*ç땟̨\*@çœÿ"U[ó–_ÙUô$.N´˜3úÜÄßðYÚ˜Jûp 2¶"›¹:JaÔ»ùl ÿ¶7S#(YïgL35]æCñÌnPÂåÔòH…5´~¾P$U"ÌôU0Ï›÷/æ“»ŒRŽn£¥-ÔBâƒN-Z¾"ÿi—ßšÜ3ˆ …cåÂ;:Q#1ru»wÕË0ál¸Ã˜Ã™ „T‘äO{åQwFi€aÆãËfØñÞÆ51}Ç –¤®ÖA—pù8³PÕ¶ÃéÀ•°„q¡!†AÀŽüd5æ^®°çìv—+¤¸rÛ8òbÇkTªè–#WJ€HÔû¢:µ€ù°Í¯ @M†óhž4õCs?A4 Ud»8›#¨L×Ô­.ÁÉ{ñýÝâq!ARàI’‰J=„8H¼¢^¼~x%,B²Âø‰XkO‹,Åð?x¿,~æ7ÌD0‰Ô$)tO n±­±;v¯²øè†À˜Ö€ORÿ‹aP„ ט›*›L]f43m½m,h®+'­½Ehg½@"7ŠŒ`~å„BB§«t*’X~‚Ot ™H’Åò|iJ„á‡}²6M~4»öôûñ¼PmOsÛûwum{ê·}¬sóí£^†}»™rÔ…@ úv… 1J ¿LCÜø}09OBM‰¥$QI¬‡c1ÁÕmNl"=“©ŽFµTËhúZU{-ñiFàCOŽ^Uü츱f¡¾©,èÍŽS"‰¦'|Éã«^q¨i´NþM[[TÃùÓǯt*sùo]ªÊÑF×ÆÝ¦à®)D©Mñ¹2g ÙIùfô0£²dõie¿ãµlÈ >­SmgkX^²ÜQ²¿hQ-ô&¡€ïnè«ï*å‚4µ¶ÜR«”_¬±¥™r¿r_).0˜ÁÃ7Ž¯Þ´.\¡NG"Šâ1ê´ýFcF•³Ù¾ç{‡º Gœ-Ã5]k?dáÒ%œ‘m&_Æ4x<ŠmŸ mYI'; pÿUZ´ endstream endobj 282 0 obj << /Type /ObjStm /N 100 /First 870 /Length 1393 /Filter /FlateDecode >> stream xÚ­˜ÍŽ[7 …÷~ ½@eQ$õ ²hƒÙÒ,Ú]©Q2E2Ò·ïG{&_µÉ¾²|D‘‡IÝÚ=•T{KæbùnÿüðþæÃ»×‡÷Çc|œúñðûŸ¯¾¿ù˜^†V åÃã}Ì\L~c»Wïãˆ`û°mÿNrÅ´!–óêCèM]FŽüu‹Ý¹“tzlvLBò\ßiÑ„à[‚udò—š#g¬Èõ®yl!Er£lyÓL²]“ë%WÝГÅú"˜“ØH\®=Gœ\»H”™%°ÏmM^-G–^²XýfP’gd±©Ù6ÔEÞFÉ6×¼A–ÌnS5 ÇÈ7¸{3†}橾¦åBEXß«\Gn³.b+Ž[‚ê¬ÄûV¨~iŸyt_Lͺfõž,½•RT³—h$—­üsŸþy– }¥bT4@ÖñàšXµ<ûÜpòœœ"œQ¶¦ëË#`ž¥¯ñ ÒJÁúb:«d__°”Vﳂ=Ò)XêúYÁІu±`Aï §lú…Úv†¥ËÑ{‘tr°º"¸iËUì2V´PWt Ì}ˆŒ¾ &7²Ó˜^6Oi‹’2ðG“’ã^rYrÁ@šÔ%ð§‚Lµ˜Z˜ŸÊš“t¬¯¹Ä…¥®aͨô:6¨˜´à¸QF_L-¬êkØâYm Êg›‡JBK·RªÑÑ¡” fì—<’¤Ô­÷쀖À\òñÞ¾$¹²c”€¹ÉDÏ-.Ÿ Ø{"¨÷^6œ,NåqÛŽnxópP´¹+.¥Ñ9”ã…>™æAE³Eð}q$Ó Á^óôx•Qs«kçù”äl[ãÙã= õ»mxÚ$@ö8ø õð¬>,Žç7»xu ß®8ž.gÅÑík‹£ûrq|ݪxÿ[kÉL¡sM‰¦“º —±ø(Ç„s¥ï"K‚½s¦ÚXÂM.ø-ëØ<ÞUÆåk«­} {¯ƒ·Ü+çDŒ“\âÞi󼂕ªÑæólk k³<ÆÃQžÛ8¾h£Å^ 6¥:ö Oü"þ×½ endstream endobj 393 0 obj << /Length 1984 /Filter /FlateDecode >> stream xÚ­XmoÛ6þž_!`*c1%Šzc‡aØÚuë€blÚbeÅöbIŽ%×ð¿ß½z±Ý¤Yö!Å£ŽÇ»çž;Êw–Žïü|õãìÊ{kG ±3»uÂÈiä$*€3[8ïÝÙDº«b2UQì60>âO»›D›Ýóôo0“U{üÝL>Î~½òÍÞ›$uRP‡¨~ª-¤ÔÎ4Eä§¼W´¹×›v—Ý{M•m›UÝþ½ÝÏÅfÝ´¨tMe ´5éò»ºnÏ_‘m²ªËâ?l4|­;oîtàU à ͉ÐÊhÎë ÜõÁ—!ü[î[ôþ¬áDÓ@û$ÝÀsÑðó-Êv¸!„-l Cøv&Õ2ë§ÙÕýÎûŽ+B‘ʉ#)’(vòòêýGßY€Î-”N--%4 Àw6ÎÍÕï&Áè@©H!|¨*Š’~[<8 ƒ¶ZCÆî•HUd­½æ³mÌÙë„jÉ‚9üKܺ%4³E ÍáoƒërY²Cg¡ ‹ŒäøhôgƇ‡ h+6$ØtŠÉ”–Ô;£`ÁâKªYbb8 T[˜¦ÒI§ÉSË¢…¬‘Ú-i»59 ‹ê×,C«TpbîPÐa}ÆS¤‡’œ£8O°ÙW|œ ÷òÂT c2gsÌTѼúýmÛö@FF@Qi-T øQˆ£ð9P }%T¤HUìGBQ ö;ÆÍ:Ó@D°ƒ9Àµ4͉—Wô\pf_¤Çtñ8÷¬‘À…d*¬J6q «geªŒE’¤*ŽÂ§fj"dÔùÂÂF©´èÀP PM  ÏvKLÒ² W@È‹H´É¸*hpŠVPÀÒØè}ÊvÞf=ïÙ—ÿ‹f_6Oå\e8-YÄÑÖ;´‰ÌlØêú–ƒ ¾&!HŽ,‹°„©n½‰0º … A5íH†€Åâ@iÌKÑNjH"÷5b‹åÕ¢¨rÃg;B… |!“ªo`ÙÛ¿°øé%Ÿ”¸([’Å%{é¼8ÐùI¶0#O¢_/PÎà[FñaÅE–òlc¢i‚o¥&4¸Ü®%VÌýÚÌ’).#>lT’/Uï˵[I8ˆ"$ƒŸû^ð±Ñ?#Ì_bk }ÈŽäåÑ2¨Üçc‘Êä1zƒ³Gpö([ÂêçÐ[˜ŠHiPi.Ó§Ó[ ¼c¬5A½à%_øú±C@°¡ŽÿCa*¿èP_VÒ”Ý 7…~½íY<ôhIKîjðá`)~ÅÏ]Ùã6æj¢ýŠJºÙu ‡ó‹aîÚÞa¾7Ú‹Ñ ”B&zÜ) m 2³²º8ËxK4Â\=Fé–ˆ@F¡I‡ÒAWF}¦ý‚ïQ ¼ugÛN”Ô†Òax) /¦6Ú÷¸á¾ \ •»êX««„0¸·õŽ­bSðÄaU¿`ŠÁ'KwÔ ö¯ÔF}fÊY¯Ë,jŽÖñxS£|í¶ÅõÔZR…+ gÿ¢â†K%ÜÞJpÕ`5°®‘$ªP1Åug[Ça?ï˜K [SßÒŠÞšâÒÝ(+%nVo¹»Å-šÏñ«‚3Qƒ€Ë>êLt¯7ƒëN¿â±2®élqëÍàf©ýØ:‰Æe6 ~f –yZ°oúšŽ3‰»dä³í£ÕØùšQ/Ý݉ûƒÅ_”®fØ·-0è!¯mùËæSl†6^¸ð#Ÿ@Šñm©âRa•®ç›¼?Òbl§ »ÄÒ;±Ñ{‡ÊFãä! €w¹ÿ 2º’€ ²o©vFÜaÔÄxá- oyx¤¦tϯ­2ÜË´\\ÈñÍœ wcÊþ膲r¿éËýÜtôÍÍ=uÙëö$8|y¡Õ„J‰(biˆâë p“oyoêªàaÓ¬¾ù—ž¿bQÌ¡¥_.ñуn t·ªízcÔrØ©ÙtÐ\¿ï@ÛןÈèêÊü‰»p‰…%޶iåÖ‡æ²<·iî<Û"gH˜ñI3N³c€1¾²Šx†êVIøöØ 9vˈL„Þ÷¨ê;ŒòñxË¿D4]0‰y=šŽ6³>Àø[.Ø÷†¬ˆ’?'iÈÖŒ@G^ú–±è}ë炆ƒ.kòršgÆ4&óû ó̈¿bκƒNNX§ÅØy[(:G ^õв[˾hÛT°®¢—754a’ìÄ!_È|D²sê)X0›¤J+Ý7PßM×%£âò©dyù6ˆ¾ÏÆØ&s…ý³ô˜þt¨ L7ƒÂг›µ¹câÜMÁɉã•-@§ô}8<¼1€9£î•y{OÍVã *3Zd+3¾ù\’Q¢Üv=BeØ£` Ã&ï¿<ÉÞòwýjkÊÍrÚeæ8XK¬h}î¢Zs‘&li>ºñ ¾¢š3e÷)¶®lG9øÈpò½\Ã…'v¦©~b¯GoÀ-á_ñòª endstream endobj 429 0 obj << /Length 3339 /Filter /FlateDecode >> stream xÚ¥Ù’ÛÆñ]_±oâV‰ P¥RñJ–,[>ml¥â<€$xhA‚@ínòíékX*vHÎÑ3ÝÓÓ÷0¼Z_…WoŸÝÜ> ÞÌŠ«B³hvu»ºJÒPåéUGð]Ý.¯þ9¹½Ö“Mu=ÓÙ¤ƒö#~õíuMÊßxø{)÷Gü®¯ÿuûí³P0oÒìJ'*Nfî?³Bi]\M£D¥aÎRX¨"ü‚í²tò¶‚ö¾jKDŸí~ÉDaG[_ë3ø àÓìêóu¬'¸E‹”nÜŒ!Íçp—‡‰ØàMîq ÒB¥£”I{·ºžFE1y¼ŽòIs|‹–ì÷"‚Øþí·(pï¹ÿaHuÙZ~"®=ϯ}é,|ü^VhäHˆíÌòÇO.åY§xöG#‹>ó-É=vÄ9û®cîZê™3Ôß2ÃLso•Ä{ïØeÇò™åW9è,Õ‘*RÍ| Ž]t›²­‚n½«ƒeµF”=ˆTð°«Õr1"ä:ÏUT$°í¡TԤʛ€¦E#2÷k¨=à–h^uŽ"ÍÔ,ÎÌ÷['Z±.&kìF©«x@$;+á .=s ÇñJñ÷  ÜHb…FË—¯\³ç&ÞvI¤t²XÀåLû%‰æ4JµÊ3=ä´qÑšZ$á²Hë<6QÏS'ê¿ëC7¢Ww2õñ »Î£bÒõȨG£ÅÝÆhJ/п†iH{‹}éðõ>A°t8æŒÂ Òd.ºÆÜçwDÅk®”Ü{…Û¶Ó4|2šGW<à7R Ú29(žÄ3g“]‰›Êu%öCÇùb¨Öä)™…¤ökcxFÒnä­pwVIl½ö2=ä®*¦¹ç¥Lÿ!Íló¦¹ ºþ±†‹«ª>xèê`_ÖÝ&v /:¦`î\«â4Uá,¿¤¸S3 †U˜ôö?«p–Å£* â¿ÞZý…Þ#ª*é/t6l;EI]bV^˜¼ß°•¦ŽQ^˜_ʯÑ\˜Ý ”S[··Ò)¯Ýs³u2MWÈz:•“kk4‹<×’'øE°[ˆI"ök#˜Z†O{œ½yä_œ¨èŒxu/~y¦Å§ôrEm!<õ·"‘c5þxÆvi/² ]«–rh] b ½`¥ (4)ôŽ%,Zõb&Ø,?+¾ ð-†eyM^“ÂÝ5üŒTN®0ZAÂOßk‹C¹@º»†pm ÆFc±Ùm>8ÞXòºû­jÃp;6pÚGx ?ü=xo^—ÂG„»ÁÛÍíåÖóõttÓ^èÓjÀÑïÌMTxÒ½VX—j2Xy‚÷Ÿ¤ Å:åjö¦ÝÞ™ö®|0xÝÖ±}¯XÉÊ*gÆéÆ´Ásß F*AÉL¡æ·%2ç3ñ_–Ùëņd[º£MÉQ& G;³û¨IŠÑ*ÓK9¦–]86I(2í¡êÿ’ì ÀÄV~â0Ÿ5±–UŽС¬…®µçoo'›YL_¯ÙòAY›TbM¦qmP“ç-vr’[!MeªÉê¶”…\ð·hM€ÅI˜Éo8§c±ôµL¤˜s/Ý!›.×oLþÀÝ ¸ch—'"‡ÀpéÉsR™s¯…3Íl¬ ~0ø¾¼«VÛºRåîÜ+å‰ ujÀ="ðlG…Fgõ£"TQV„'ï²[FÓ6ÆÎYz…k¦ÚB†ßZÛ—í»¾-~êTë0ýËn¹X¨Åà E åNvøóù½ 0PA)ö èЩ±A¢C¡+g:Š“t —Kcô:²5VXÚŠ¶s ªi½èŒ¤¨H&Æ)®;î‹=âv,O€ûÙ(äø¦>ZSÆ×_°‹n¸ýU‡YLžOþz4©ù@ªÞü£Úhv¥qD0ð ºKSºÇ.<á‹<ûî…QsûV´þC+’A$%è .°‹¿ SªîÔʘ(~'.\ò÷‘4_rn¾,*ÌäÌs6¥M{ò§š0ì†åvX!»ð´È ä8Çq¨øç¼ÄŽWý‚'å›&Ê"GGW…7V‡éGyñ4[u> stream xÚ­˜Ën7E÷óüpXÅâ ¼H íŽI / g0¤@’çïsªGrda ÒÎl†ìîÛ·ëÅzL+!…ÜR°Â"¡ ’3kÒ*«UG• ÕX¹—:k ¹(+ûQw¹`®ÃÖÁu EyÖ58sÏ¡ ïò¬VǕВãjhæ¸Úp\=Ç,®\, E<žIÊÂÆ‚HæÍQظ£Ùd 9:J¸”c°ALK‰ rZ’ .¨%]RKhZ´±¹¸5ÌUü̵t607€©¸¼–`vM`v‰M`v‘M`Êë󨼲š¸ÂHš Ÿ‚\Å%@}«èÌ:üe š žhð¶ Yù¶t6wœ|[7:xËF¤@7„Õé0‹V§SîTw’jЦ¶3(µAgˆª:ÃÎÚOùöØø ðe'!VMXÜ2싲†pçho;˸1seG0æîrQ I²UÄÉplhÙã¨ðñ qÁƒ–‰Âê„NÍÄãQwfpÍïd,>a[ñ á!~Ç¥-~Ç]ŠßmsÏ͆;Ÿâ†F(+¼ ndu#»(йŽvqýÊI=´6“»æ¡aH¸y® ÷p< ö²ª²»¸Øí_†·¨ÈQ{ö¿þö;1:âp;jŠÊƒ«O?¾Û½xqÜ$6·¬€%ÜÎÕQ"Þ|:$Vt'£Çÿmm±RgÇ–e†}7÷Xª¬ñjµÖócÅ¢GÓÙ±Ib–²dé[ØŒœRkØ{¤ÆRÏ5‡¶¦[N„ïĤ稪§Á—×Wwáâ"ì/«gôt|í’²¦$Àã)Û÷œ}¡Ä/ªz}Ø. Û¿º¹þðËá.¼ ûW//ÃþÍáó]øò¥7ÿü}àÁû?»ýO|õpuwKªÊþúnÿúp{ýéæÃáv˵ۭŸüõþÇëÏá­KUÓˆºÑúˆÉäŸ{YóHñHû¡ÿiÿƒUS®9á1ôÞÍd*=æTÏMWå³cë°˜DÏíUûhíQ(AÏbïOB-KiÏciD¢ø%p)z»TÉ£5• sÊ‘V¯jA[ÓNrl¥Ÿë¹±¬Y­ïzš¥èa—À÷BPxb“ ”q<E5•5b[×,ln}Áš[L}kfÈ+káNÓÃ;“ ‡wžð™¸Ž&=oõVÀ*s5ðƒÄôDi–Ô¼»¨8ö3zg¼BÌtû¢ïhcÖ2ÓŽ“DsI{/KÄJ…k³TŰCâ¡Åo íÖ$f¼à,MsÝ"Ç%g¢X"f†‰½M„`h‰>¦~ic¢^¦¼4Ú'1²v>˜£=í4¾µ!xÔ|Õ|gC`ö“†ÀNÿ_CàSÛbCð”©>º¦-¸fσ¿”M°½?ÕZ¶V¬–s.kÄÙç‰ÄÒÚvÄ*MºOwKÄ)Åb} K’Š>¥®aS-3·H7OÁ4à{šŽn±|òÞÎ;cïXc0ÊÓxÓ!,Ú‚œ:fQ!RߨE>ôNŒ¡tÍçòf'³õËQÃÓ"ø¡ P–S›Ø‚ˆ½úÿUÖ|mœ¦feœäÿ#"qôúÄpÊ´’s^3ïP,Ö°ňšÑga!äñûrœ†f?þ©Qé“×Îq¢`<Àñ¢L^/2Û -bµ!±ÿå©ãdGuJb%Š¥M“[&ŸPÁ 9H‰K&0ÅÏ¿aù¶ endstream endobj 466 0 obj << /Length 964 /Filter /FlateDecode >> stream xÚuVÉ’›H½÷W>A„)(Vá[;ÂrÌ„;æ0ºÙ>TZl2…ìÑßOn´[>¨”$¹¾\ŠØ;x±÷ñáýî!Ú•W©ªH o·÷²Kr…öÏ¢Õ"Þf *%(> ½p(«QLæ•_bç†åÄ–®j;¿Jܘ¶7WLröãEpTNë¢1¢>ìïA\£”‘ 3I 3i™ÜC/aøïbFqƒBõU1"uçÖØøVÌH]3ûo˜ªÈ»Ò"ô#ÞÀߦZkPÏ©»±Žík›ôqæê¿l$ت'7·`“áܣ䪥Äð±¥ ™áè.l¨¶wÃù²…“¥…eÒl]7Ri\/œ*¦CÏb‘®f˜¦•ÿ ó7xܘ1 ,*‰$y5¢ ]ÕA1eûÁnO&¶+ t\¶Æõsϯ?ñª€ø®ÿÍëå©Í[~`›¤@‹dl%R K< ½pïu ªþq-H <á­«åŒ*ô{*uê™\A»5”êti‘·ü\·kÓ#_$Œ‘ÅFC™ie‰+GËéì–è_!êк,kÌYìK –Éž¶€€st[SB´Ã*'*10)»Øa@h¯Œ5¿#>k»0ßéêÙ gð‡&¦f1¯×°ˆ<¢rƒ£V¯¯-ܼ‚È¡;OQÖ(ãö,ܲ¦oØÖ?²°O£+Äï>îoú“[$t-âqì–ë×C·v8Jðîò<àcéß»gInÏ«ƒè+5ÓÒwHZ·îί£›§öÎ4mq‹‹–¦KÑ€FýÓá誰úÀùíû)S%|„y’«M"ß7Z¿Ðù°{øþ@7 endstream endobj 480 0 obj << /Length 420 /Filter /FlateDecode >> stream xÚµ“ÁJÃ@†wÉaa/yƒî¾€&Z#”js(èɃõèAQ衘z–ápç1ôÑ…j¼ï3 Àäo*d‡ßø§'„ÛnÑIáêœ":÷…hà|/¿[±@„ä*Ä „oñÀó„| bUcX#æ”8ÄŒÁ‡Ü{¬wT‰¸P*L6`.° ¸쨾€ ùƒâ±\g;âpõÍaB>cÑŒÉΩ$k†…ªÇòN¨¨JáëÐciØ!hK/ÆfµˆØÍÂÕ¬±ˆ¬óLL%L;\QLgL}L“L©L¿LÕLëlø\°ia3Ä&‹ÍŸB6›ÃÄê«Rßê_cßÝ endstream endobj 490 0 obj << /Length1 2027 /Length2 15345 /Length3 0 /Length 16584 /Filter /FlateDecode >> stream xÚ÷Pœë¶ŠÁÝ]îîÁÝww îwww ÷àîîÁÁá²öÞg¯uÎ{U÷VWuÿcú˜ßœß_MAª¤Ê bjo úboçÂÀÂÈÌ “Õba03³123³ÂSP¨YºØ€þGO¡rr¶´·ãý‡…˜èò!º|ÊÛÛd\m,lN^.^ff+33ÏÿÚ;ñÄn–¦yF€Œ½ÈžBÌÞÁÓÉÒÜÂå#Ïÿ<¨Mh,<<\ôÿrˆØ‚œ,M€vy ‹Èö#£ Рjob rñü_!¨ù-\\x™˜ÜÝݶΌöNæ‚4ôwK € Èää2üE ´ý‡#<@ÍÂÒùß U{3w ð!°±4Ù9¸¸Ú™‚œÙªÒrEÝ¿åþm@øOs,Œ,ÿ ÷ï¿YÚýËhbboë´ó´´3˜YÚ€Š_ä]<\è@;Ó¿ 6Îöþ@7 ¥ ÐøÃà_¥_D”À†ÿáçlâdéàâÌèlióG¦¿Â|´YÂÎTÌÞÖdçâ ÿW}â–N “¾{2ýçp­íìÝí¼ÿ™YÚ™šýEÃÔÕIÝÎÒÑ$-þ›üß2s €ƒ™™™‹“r€¾Xþ?û¿\þÿMù_Qþ_ýÿVôÅÕÆæ_zêüÿè¶–6žÿ±ø˜\W—-·ÿØ»ÿkª ú÷êŠÚÛ˜þ_´ ðcDìÌmþÛFKç/– S%K‹Ë¿åê-š¥HÉÞÙò¯«ÀÀÂÌütÛebýq}8Ìä¿T åùß)%ìLìMÿÚ2Ö:9=á?ùq¼Y>ÖÑäñ¯)01ÚÙ»|¸>ÈùÌìàÿ:QN.“Ø_¢#n“ø+€IêoÄ`’þ}øÉÿñ| à߈Àdò_ÄÎþ>võoý_<™LÿYL ÿÂLÿnñß…˜ý ÿB–Û³ýÝþà/½½«Ó?ü?LÌÿ?*²ø»>Žäé`ñqÓýmñ!³üü(Éêðƒ­õ?àGÓlþ?ØÛþ ?V‘éïÈ®vûýyû¿‹ùp¶ÿ_ê2«? qøXûtïã%ÄäøøAîÔY>˜8ÿþ/rûUŽsç«æ¿> t¶:[ü#ÄGÒ¿ãc…™\,œ@ÿè÷Cwû8|ÄpýüèÛ?NïÃÜãð#žçßé?l½@Nÿö¿ÝÄÕÉéãºÿ×Uô±ÿƒÿõn<@&ð+‹ö&|ÁV Áu"î “sši4 Þ+N?\Ÿa’ij³¾n9ýIíC]ß“ ¾^%yõþÕÞö=Q¹ãÙçÅð›ÊÌAüò4öÐTÑ/‘ÆA"8B5áCŸWG@ëOíàÝ2yŽ®ÜÈJî’ƒkã¡‹ʇµœ²/³ 1êÑz¥óùÆÙ ¸dÐ. D°´èW(ówæÐs§ÞId¾ÑÁûžÅ°{ël³Æ>.xmT©±:÷à}ÆÓÁ%út‡>>Cé-zœ"ƒ³ä]V½%°”Ã7²<° «Gæ§„ë\Î  ×ñ¹'×Ý$ÓÉFÃdJ@IEÒëBQ&i–XC>Zf˜MhéÿøJN¤š nJ÷£—¸çìB½›Ö'!——%æhÒ–øÆnW¶çË#4S%pFR*Ù l“|UA{vB5ßWBeÔ9¦©È[wð=Ÿ±äžÁê“U˜O‰‹­Þ&ï‚7ŽÒä³±RÓqâåùkqw¼Å¨nsæVÐ4ªaOøÞ´ ë ×u0½4+Ž(òye6÷ˆLÚó¦­3¡:„æ´ò“©Ö)áÌ òÜkv×y…Кòúû9H%J*A.’1ÝÁßpz‚P(+pŸû"‡×þ„·UßµH’°€}à"ÇïGI¢™Rå.ä1GW‚íu´ØQȘÌÃî±r«™¡ ¹Ôw®wT!{®!‰]ôµ&?¾BéÈú+I]}sú’É/!SÐðœÁG°=èà÷«<@c®ÎVN†ÎpÖj®iÞåMÛMv¥€äHÏ6]îJÙ1–_#AZd1ÿô‘Ø c¸IEyúE¼•G’\££øQØÍ:rÔ¥Q‚ÐÇ«²[§À2“/G¡QQ–„‰û ì vµ\Jd•«kQH¬2§0Çå,eÔvæ ܆¡áË$QÍý'–UbÒ·Aˆ"VÚæ3èù #‚hn^­øï76ê•ø0mÁÒ·Bºî•ø»ã&p”:GF¥x3å¹]›uˆÎ¦R /%©TØm´Î‡ÇH³Ój¦<ó¢Àí¢(Ô¯!«º±ãÀoŸSÌX:^ÌP`ôŽ“a˜Oà¸Î‰*ShÔ/r8Vhä?ImÝ7Y;È;ì~:í|ö‰zŸQC?—ƒIJÔŸö®Ô*5zbd”LvÇh©Ú_óQz`=5_orÿmlÝó¥.!P¡ªÔÌŠ/ÖTˆ<Þ†ŒŽó¬’¨Ïâ0Îûñöqóâ<oƒ^Uy™µ¤£à¹Š’ªÌ®OϨA_9*8ˆ÷yw£½ÓÏŽÙ˜'ÔV¿óêšþÓjY±žögN|]º@u‰Hò¡¶hù|Å3j¤©Fñ—¹ÚÝ \½;Úá/6ªÒÊédÎ’à+ÖÔuèÈn (:êäÛ ë£\ñ­7¦†ˆdkjôÑ„Ø8ë4T‡Zd£?'¢ýOa¸» õzR~§Ú†Ê&4½aÁ>c˜Pô øQc’®Â˸-9#£ø¦ ó8.ºNo{ïåq†¢×L:O&¢É§Ã=P*3ô;|=¢Š ŒL—§làjBkGKqÑÙz†Ôs"ò÷áH–/mã küJÛU‹ÒMt¶zÊ_=™,ÝHß!÷ÛÌŠ.éÛÙX×îŸà~åŽf“y0÷Ý[ªÜrÕ^õÝ9^![ ‚5•þ&A G°ê>Ô?tcìuñh‡Å*‡»L°–èÕ¶)¨-ñ5 cdÉ 5߉Å'Ãø—”Ëîa7‹#YÙÕJ“ybj… ®‹·øˆÔxäbÅ…Ë6(¿á¹ëU|H¿#¤sÕ*|ø¤‚©$j)ø{úWñåÙš[¸Æ—= ëzû´–¨mÔ,nHhˆtÈËKZèî!¢i|e·Rv¯Ž÷ö¥{Û@€7 ‘xöé–±þðJÌ;ÿå„:µùÁÝòã&u‘‘"kjTûkîš—1óÂÏ;\5:ïÎZ¸C©Ëø(ƒ0Ý.†èðî.Rj,Ñ {´Âu`¿ç)»]P°[”[ʦœ8ÍAÅì9³u^Ž›K~'« `†ÝÚ'àÒ{Aw¹â¨YÇc‹I ‰íŸìÄ[þ‰S†Ò·è£«’±S/È(ƒ\‘íÔz‡èjQcáIºg­ñSu¤†+LáAÍb¨–x‡¹aÿk4ð>8–ºQÓÔY]úAàRÿi.UÞg*㛩̃žv… r¥¤gJ+»)5ê–BÜa›7¶Í£^$@ßz¤†[>ýüòJäR@`êÁé ±oàÿ‡öÀÖãŽt_Ex# 74VGúø–×/Ú’cÌ0Ý>£…´˜._^÷£)º}¹tÝÞ!v;-ŠfØé²1ÏoƒåwBßR\ ?Ÿ¿)}­ÁgñY6½RÃd™ÏUu§ ÷w®æ[bAK„pèð–zÀ ;¸1+[a¶€P¸£Îý8Û¨VWôKX×&½ż­:aVç1F“(( “ös‰½Ç›,õ®ï·Æç.ÝÝÞè×43u><ö·¨˜† U÷Ãæ·é¾É_A¥!‚u ]8¯-µ/o£ÎtZ/cÊGŒ– ¢ÓÚÓ2o£îm,”¸¨ÝÕ/èâ”r_Ç} ÞG«òÜ€§Ûª©|\êãÖ|ŸöäEE.\¬‹|á$úPšôÂ¥T†&Ⱦ¤Ÿžk¡Ö…ù¬{N]ºú(£YTZw»±kÀÌåc Ëj~ŸÌæ¾.KòïcÈF[Ð~1XþÆp®°Bí›Fä‹°Èøû›¦e%°h6˜@Ü=¨Tˆ°ßoÛñë†$%“ƒBPJ2Ñ _u§Kâ!x*/x4®Ãñ)â)æcŸ¯»|˜7\ñTU@!3£qyêž©Î^¬0TÑ!Ò×?o^ž‹6ó4ï¯d €µ«;Ù|Œ©½ ž u[ûÙô ØÖ"0ˆT_š€ì½#¯Äm^<~´úûË»µà/$pyö}WƒA¨å9ûÇ’r(žcj«\7ük—»o=Žš~bM¶Úx¿Ž@{Œ¦Oˆ‡Ì‚ï%|[Ýq­­Ÿ÷¯ &!òéµ³‰¾<¯'gäR€'Iöã|Ǵꢧ»ÀV§œT­ª`F9M'ˆ®LS­ž0ïÒÛkë{ŽLÿµ1IgÁ͆I:ZÚ$ôíÝŠnp|ô6?íÒTl|1ŸïÏ/bÉ®ºÂ€¢¡Ar‘¦ÜüòÆËYT£D» D·Š\Ü×·ÙeáÏ>+âšÕéQs·LJ ÐÓÉl´Ì²wû'¯ëC­4¾sŸjdNäÍÉf?s!¯³ƒ÷Ù¯LioÅÁ’&Ñ2ÉVº_ö‹hežÀo¾î²¿brÍ%ÑX)–¬±@${Ï׃¼ÊYJŒ­Ôˆ;Ø£áJŠ‚n~~÷Ý2k¡¤ÉOkoVÂUJ>„Ö°ýÙ ¿¼…:ûÒj½ö/Ë–X•¦ÿ6qÐ÷÷KçæïÞ‹ïMck)´j?`ÍûJ‘ ÎÃ¥0yõÙË/Þ ¯7BÐV®_NaçÞ3âWc/^è,¸D=E¢þB#Î(4±¶ÈÓ™]kÆ®ò‡µâ2vF«½} ÖœÅPÅ‹VgÜ•ÆqgÛð„ñù–ÍbOõl+óH kM|l0Áš†vîl6‘b1µï ^YŸÞ~`Ül:ÊoÑ,SÀ1ëG+¦Ì@e•8©ÎZׂ¬8Áè¬Iïý)õîp<.cö1É´ÔI;›vø0XH¹LÜ]ß'%®‡„dòŸÄq*tm&ê;•Djj;àÔ94$-/²¦kM=d7oªQŒ²ƒ¹”>\Žaî ’¯xË™O9Ÿ·5"fò»–ßllg9Yõ¤Cý·S£¿¯ƒMtŸ‘… ÙhàóÀ¸Že¸I çwX¸Êe›¼h%øp·Ç&pÑŒì)œ‰1FU„()°q<{qÂ+´4Så5Vê|ÅÊ'I&~f›w—›QÒè-/^þÞæ×c8 XkÒ*ÀªâL°Ÿºèß‘4|Û È{Y´½J$úSßq¦`CJ=·’r©òŽî¾t©¦¿pÛñ^¦@ç¡ZŒs0´èÏHjc’å¿Ðó™œå8îVÀ&O¾É‘üvdˆç\47t{‚€—;´/–¨m*ð“¦i’%eÓºžtÿŽ&§|€î}ß›æ2 Jb$øc2¤Ç[*’+’ÖKÆ&2Šá³Ñ°·**w¸­wÆÂ0à–eI{ö¤5gJº([åª:U ò[bêZ$™ ¼jºÉÃá¬U{hi ‘CHÛ‡pE!ÄöüYG[ØA(“1Ùå¥S%îꀦ¤;K· ÉÎFœõ)Sk×võ³¬Ÿ÷©6É]zžm¾Y=üLSYjá¿ÜÜŒ·/À:1µVöâdšÃô®{ímÊÒcÅ÷Ùcr¨J!‘Ëæ¢àèR".UáÞš "æáAÝðñgš¶“ Bö7l퉬PÐr {z*«þrC»LšÒòz˱=YaóXº°”%©vvšN0j\p«×úmÓ”<®á¯iê¹±Æ!ƒß8sl½þ‹ù×Ì‚ê÷ Õ Ùöýš6,¨â€¥§ üˆäf›6ãç+‚º7oð_¼ÒÞMF”U‡·…yÄð‚´o5ڛ楟yÊï§'¨ëNf¤A¼…KXîÛvÈ$«|(íÉ€a‘'Y¸ !óØ>H…oŽ¡§©ì` ܨ4qjÅpƒ&`=èei*ªíS²c¼¿¬Ù c®«Â¦ø®ð±ñ§¬Ž5óŸ¦TÕ &£âìnQ›ÞÍÈ8„E¢à ¯1OÁõ ÿti.Òj(ÆËW»¬.Ò«^™Âê7ç1‡DÖœ2HŽi-5¼¼­¨P ñ¢Š½ê^È£ëRÆW@ÉZq)äÚóÏœŸÙ]ä:›QkeŒÁ›á;¥/¤qų›Œ²éhôCÕˆ‚b žð6ɰ\T9¶f‰”Möc,ƒ;å¼!‡–o³!åh®D H¶½ …©ðÜta>€¨èóÖ…¯uþ<[¸ YÄ>¬QÅ­­û³ç§åª†ínýD_9fXGû™¥óa@úíÊå6ûþ††˜¨h`¹ÜѳÇ‹³ayµëØžÎ~—ãÜ:¼¤ÐýÆ.Aà)?;ºÉµ¥…û …mÛ!å…MÜ‘>q¨‹òaE—MñvÇzÀe‘ cª¢·M ‘ïè"á¹EŒ+I_\¼Þ•y¦q¡HùEWÀ+àm¬X)ŸVVLÝ1Á:,)h| SèȺ½‰FîúüY’P…¸nXS‰„LE›ëªTó­c}lîtq¨îWÄeú3ðdã‚Ú†‚Ú°Ð-NtÑÚE °C¦ÒÃÓ¯oÄÕ¡¹Àé»ÇeÞûg]çWSþlòØÚéíõJùyjîi$âtc‰nå_RèШ.Œ}fœGøg‹ùýê˜ãˈù´ù{þS¹Š–KñF­NLz&öSª¼ãäâ÷²DXsÑ[KösN«‘Í判lWÒ*+òŒ‘y`•âóºðaÚžIìû†“gà“GWƒ§1-׆¤Ë¸sTÔUË<±YO÷èìbH)jn7o¢ ‡ã2)wдøçH|ã^_]F•D›Ž£Ò»ã‡¸Šÿ€2d@D˜)”0:ÓËΑ_ó:ºrÚ34¥ŒŽo,EÌE›òáì¡"­lf¶â^+^£:JàK_Î0“¹«=ôa!w3Œ@V š9¤øÛðÓ:£ŽÉ4}Å;ï,Èê2Ã_ 5qDVô%XñëoA×§kÊ*YpÓ»™Š“Õà¦ç¾q¥¡E öØ&BHa«pEÇ`øñ†Q©Ž¯ñæ+1­ï f©Û©p¨ûæ©çÛ°VÉ!TFq³Õÿôóž„E»¹~Õ;æ%y?ù¦€å²Ü5ŠÓKÖáí±–=©'=í§^ ÌyLˆÙÍ 7\p#œÖË º[äˆ 5I¨ô«z2­¯qVÀñ2ãOÏM„jÙ“ èIV$bÅf´B'ª¶¹llŸ1åó7WEcu Ê •¦$îõçÏŸÆŠôæõÈÁÑ“Ïͫű—˜žy5dº¾ƒîÜŽ÷#])è±QnòŠ%ÈLò•rO¯¹>§#Äk{E Ìéè\ñåem•ͧxûX rQŠô–Q ;{䯨Wuò@n¹éj/'Ïx¶—,¿å®'8¾‚{ m›ÄlK  uzšš(­Nªê ŒcHÛˆldéødÌ®ñ{º»k³Åú%#»yñ…ÒHwÆMœ4YgèÒܧ)ðÛþXîò䵊ïÇì9ÆSÛö7hSxÓ Y‚ùÂóÓÕ?êüîkÕHç\Å÷“;Z¶,.k×Yªý åE3õ€®&s4*{ kýÒ‚¢1ýéðÏ( .ÒõR $z9IÐÃI »åéOlæ{=,åÏ“'o=µßÃ9Ÿ2=o EªZ¨½WfÙº.(9 9cÒ!rq–†rôºUõy4æŠnÂÖ~ª\¤äÛù…”ç#–D—"sÈYßÙQÆÖaözË{™WžÈ s^T/"býM•“kaISg†q?`ÚÏ&vPDå{9j4•žøò¸’½dßj™èW¾6IÀ5!WWÚ² ëãËývZB/^ý/Ÿ©3-r‡Ecœ«B3B8"V¡koqkŒ‘pä›acÁ?±ƒ ™€Áî‹·H?&ºg8dî¹#‘ÜiÆÏFXE‰Ð«&‡(ÄÎH9qÃ¥çénnsá¡¿^ƒK‘¾ù€wâg¹¡¿¦Ôv_àEäåæf ü*½·YÄdNy*UŠ—övsô´õ]4KEáÙ¹Â"ëfúiM=HÕÏP`Spì=†¼GÙŽÎè“E„Z#¯ |8Mé†W¼wØ…JãéˆRâs[ÌSÀãJ‹’Æþ¸o‡™šÓ` 2̆æ-s£–´Ò}[l«ÜëI>ûZ&Ðò&‚Œƒ)f¶Z65wwçy½àü<–ª6ÐRÖÈ×£ÃïtÑŠ8!šs/ë§çA„V'„·ÎåDR¦€ã9¶9‰èZŠ`ç€%Ó†¨#üwt|+cm_ˆB/ƒCQžz]od@#ƒŸÑ+æª2‹@m¾eŽÈ"¿-‹•@H¹/ì¢mcG’³áÅ*ª™P{Æ<˜¬V—U>…DƵ”“aôÉ¡ÕÐ7¿=ª£ Ü~%|N³¸Fˆ67аòÁ8+•óäãÁ8æ¡w©Ÿõ¡°ãKýÀ¾ý îý Œ´å{È//-&ëŒÙ³°)Cc «±ÇÂ?¡²³-¬AÝ ›}KëˆvVoŒì³œ*ë›Ú†[¢ÜXš åZEU>ªˆˆªl¼—!öíX¨2¬éBkk­ØésnÎ%Û‰^ØÎhÁ/mú­¬O»Ÿ›Î¿i¶¿‹õÃCTaÑ ª8w2I'*^L–õYbÉzu`꼓Hƒa–Ì:xž÷ëÚÚÎGÔÛJŽLhrðÈäM¦bÏ;w‡–ŠEÉ:ëL")å»b)õr‹Fó°ëJP6MayKåýºœºTã€Y´šÈÈÃ?Ã.;š^vuTÔ;TÇIõ=bÇ]#Dµ\]ˆÅSraã¢éj¾µ6zô;3Ñ^:RôćÖnMU-(µQb‰ÆUmL/gi’I³­¿°ˆI†ZMWŽ;øÕô’Év‘%s9ª¦äÏ2–îFñÝšÇ ¾âÐbhY> ‹NòI6 »Ê:m³Í¯ð+yP `Bp1òÏ>JQ52^,8…0Rª·™»¹ ° è‘R9ð{Ø3§ˆÏ¶a|«œ”æc:?Þ· (Ä‘Á1y´ŒuMt±ôÒ¥s~Gc’“æãZ#¼¹¼§}vö¦N"Ù‘ñh›<œ측Ôõ(ÿ„˜(6IЬFê+—àõ»ú˜ää‹ñZ(¥Ø:ÊÌýËøÓ½¶€yî—üs@?8lÙj·DÓ›s¡¶ßáí¸ŠlÁÑ©Þù£…°˜¬‡Z ùþêá )ì|xÉæ.â×)°wt‰çüÀ$`Üp†ªáQ'|_=#K`ù‚fWÂ>nJfnü¶Ú5ŸÓt&ª–6(Âež@â·Väç§S2Óê,¯ÖÐæ0Wn›8\¿”ïc@Ó~ÞüØûºåmÊX£ä˜ç§J±£Ÿùœ¿*Nœ3ûð{<±õ“Z¨—›8~˜([†[rY—þYPÐÆ ´?•×·àãÒýÄ‹$%œ¯˜ÛòZåùLà´WȳVî†`míÙ«ÉÙšhWÃ*¬ZÓzÅQYŒÞRôb†Cˆá]Z .|Ë»[“lÚšZf=l½/ofBS³pNü.å˜ydÑçpÅ¡;K¤h®•Ñ2©›íÂ킌åÚFš£Ë_G¼Œ² O¤<B>Á=ìÌ]Ç„îêÚh¶5l½vL|¾ ÷&y ¶x¤û7M¸zÉ”]DýÓù U¿OõJôG0eÊ×ëÄŸ·’Z»~¨U´t¦’µèè ŽÛ6X8K†üázr+?r!&íwΜðôK§’Å͆ޜU“¯š÷^äÅ;úÜS9J'PØÂlõ³ýëã™Ê\ø®N›¦å|j [ þAfi3ê ¨µæ:{±‘ØL“Êw®š K&Þãภjr©VÑõ¶³n{©b¢ßMŸ”ë­   RŽ Ê3ÊÉ<‘ç:q%;ÆýEaÉßg°ô¸vmýëî³ûå=‹ŠU›UÈ_.´Y{¯Åwnhî 2¾êªàž¦-NR-ëGì,e?1¯ÒWP¥ j<Ø" 2x>ˆï† WÄM¾h½Àß²ôîÓ2tÝöÍ&$û†MxHWÕž°e€¥æÝŒr0P›qù«Œ hVVV-LjP¬¶Ö70pΫb7 oø  ÍOlH´—ÑTÚ¶SZÏfÃu¼hPBåœê`F– ÉlžnÛ÷ô*©t=Ũ,%ÄÙ$5Ò• j42#.cæÏÌàW|“$’aHñ0bBÀ̵ê¾%É(l®aXþá±BJýTe ƦԵ…° ¯©â8‚òÀVæϾÓarЬùéØŠ:×7­«¤lå<Ζ çúÞ”¥Ò \é‘\Ò’RºÙ$Cga®À´‡,¯¿#ÂÎÒyÛ÷Ϥ§fAÛÑ3øšƒ§å6AÇwojÓQm& YSÌs/ç%|ë¡„’+RùuÐV:ÞÙñ{!-¡é‰_éERÞzñp[—_†ï£…n¦jBþ ¹%[YŸäd¾§IuEò§7ƒZ6™•ßmåøŸç­\èÛÖÀϪ ½S×Ò»GoœáDÅœ,#|$’è(ôˆ\†L“PØLØÙDé»gFrö#x¤åè:†'£ÒÖ;¿gµ=Vy-’‹…“ú'YMü\‹È½?Adÿ}ñ³¿Ì^L gûùÕÓ“D?¯_SüEúüœÑ{¹¡¨LŽke?êàϪ" Ò¦äD 4ïŒÛ6uËÏo?^:f&Ø7±Yá ÅàöËÎ1öŸÿÀë>¢yhVp‘Iu«9øŸÀh/×2³Ò ¢'#R"?ÞWè8…Æ÷›x0å Âìs4bÇ[+wÇP’Åܱ‹kéöQït#‹L“Bóxãœå®Ö pT`ýån­0äÕ²¼š't”«Irf›€ÏV¢sÆÂC-vÄ_æ ï)Y‚²·ó½fmlU#ƒ÷z6¿*G È‹E}GsÔJÀîsöš'Ral˜ÿr¼äúZûÎìs;ß,žX¥¡™Yr-^h'ªíai…¦8X“ãGˆ:¿äIÔݳ_\Á†W ÞÝÚЈêTh!¿£_ÀK­„>w_ª“p¨Ÿž`½ T9§ïj#¹¡Ã¯^Ï´ÀwT/ç{_2'¬ûCêBÇÜ·&¶ö·ƒ8ð¿‚ØÐL7ó1Ééd±Ò¾…ÚÌ ºÃ°óˆ‹ÖL÷óìÖWmyBº?4o\gÒþ5ðSCŒXŠM`‰ÈóRJv‡sj%™=øwas›ÉÊÒwa ˜…1"ÑhžS YßÑL$"f%’µê–½ò|á Ù ŸÉ;½Æ× ÌÖFmL*ŽÛ¯doìèœ ¯$êgÐfÒÝ´xð­ÃÎú ^Á:˜ ã] Ò¯åwê{˜Œ–½t¹^ê˜ãÚñKAœ(VzÚp‹ésñŸ>E=ñ5;No¥—¼×ñïÒADú¾ŽÄ6òL÷2î…ý¬JÄ[-ð"îéþ,‰Þ¼yíȇ\‡„ê\¦zØ&®?RûV]ø5•Öþ«?Ý%´¯cº¼Ô¡{U%-¦AâÛ/M3›hïÔùÇô—âÆë÷¼†Çðô¨ÅþîégîÚè ¹`^Êñ-`wP¶Å¼)ŒŠš•®®3È]Œ~â4 ÑÙJ”ˆ´Ò†~l…Rü×{ȨÞb¯Cü.bÒÎQc°åÎSØ€çO™ÞèË;t·çÓºf^_:ïü~MxÑt¨­è9{€Wã¿ ú !ÑUE53µ+€lî’D+»D¶–)oÖ–SúÛÈE½®]Í?]w9ç˜P/°^GéXñBÖUðE²ì*[m—Y+ý~Ø–šk?bº eç#L1ëi¼ìª}‰ 5ñRz7WpkÕkÔßïâªÎ Ecj€9ÆqÓï'½<ü°g,-,ZÀ´òLÍF¶ñy¯È£–Y`<‡k϶0ÛtJÌ¿'Š­÷í‚çx V>OÚPmí²0 Ì’OE»ÖòÞø…+"H Ù;ð`;غ®h1=v+åC\¶Ó0|ÑP¬—èaS* g]hQºÐìŸ/èb€2šj\–k­‡}¢V4Ç÷Çø¢CÏŘºZkdˆµXò+Ô’â™±¦å6l¹§Î%~&|êöPÉ5ùÖ~6¯'¹láÎÔ˜h=Èg©sY•¬¦c ÃÓ\Âó1>lD{Ý#ÀúiòÍ¡å$جüÞ}ã‹h[/e+å­Ë5 §rv~àxŒr/–c +ðžb¹à Ká°‹z|;E@¹rp™3CmEë‚#ÝZrÆÞ1M*Îõµo€y7Ä)è¼±M—¡K\ßFõÅšõɲ+Þ–qGeç*ùT0øA±ªu×c( öÆ›ž9 æ~)[YwA~2ÿj%ýÊà}z¢4˧È#¿G¡W¡æ¨…Xéi©ê+ï–ówŸS#?±"²U 42Hú}Wxè>·`C•á¾ýèÄC6Ï€'ˆÒ>žð;`) êáén7ŽÛÁÔt¢m{“ÔúoíWÞ/JKI3ï"×\¦.&ýì7…]•uvË:W'yzöÔ½«Swn¥óÙÖ-Ý]%7Ý8~»¿u€mÁÂÎ1+¥1ZÕ®4©#fr+ŒÍö‘49ÜUÉšÝê1Ä/vÙ=Hª,ßJrRñÆÊ§îö¬ðjQdð#D¶S«T l¼s6…Ò£eƒMU`qvT•´. "«Wý­xË´ ¤÷üy*µh»Ð |BAåOrÊÚ"#¡ÐèðC¢@GF¹-0d¦gˆˆé,Ck·™Ì"é.CH?ä5åǯµüâ¬R45“ä ª¬á¤})d’ÐÄ3=¡©^~¿»ºµ´«”·=£b#FJ+A–àÞÑø bñàùzÈ'½ªÍJÈæ,w!ïh”MŽ¥ú ¡y½—ðÙ%m£‡^‰:Á/Œ\ЈînŽ­5©gURöõÆ úÇŸSÒóÙ.ELÀØ{úóÏGð´ïF±¥^xŸÃ+œ¦fËEÔ»¬;—Œ œø'Šð¼¸Jç´jò®¾Hb;g^ºð ZïíÒŸ7…ô­ ¢äÕºoL~’DU‚ xpólr’?@Qn2Ûa÷]éÆáßêëiJÐ~ý¦i(c¢/õ ?#HØ‚ý‰|¾´#'/ÄÿÑÇ0ÒD¹³MÖFŸ³ÿÞ]š;d»™é{Òï"0Íá3& )Gi˜ù&sGL21î »o 7Pw±Šy_]c¼#CT÷›cµZxZ„ŸB 0ÁXqüž Ã-P¥–;}óöØG:R‹“æÞ1òZÓÐn]õ»ö7hÑ©ú­Œ•Xµrl÷ Óµ’ÖcF—ÐØ$WXÉÞ1û#˜ðvyÐXˆ§ôñ ö¨Üü^é[/‹MÊ÷›û¹wrúZ¥1¶Ïª²öÑÐWð”&D[SÝÚõš]²žˆŠt¡Îa<nkJå«&Ñ„I°œ. ó9m{žÞR[1h· Â2ÑÉ?Ìøø± %8lûÉ’Öüvã|i+ÞÕï悃V¦i £~[&T\@왫}Κ.é84oPlþf’UWÛõ÷BT}1;;©rÞÀ?V8û²ÕÕ¹“¤ž7Üõoƒ‘›â[¯á1¾‘d|ð hýÕGÅòTzj‡bÕC:‡š|ˆîx^Çó~_ å.0A…¾m‡®’rþ+ºŽ£ÔsŸß³ 9––Á§hÌZªç)ûˆåèS° úì¤oÅ!‹OTÈs5›õîfÜ“ŒÁ(v]a¢=Å+H“ ÂëRñ|æ½:c Ðçý^ڒȹè±Ô?:Rõy¼ DRR=¾Þw´¥˜£`·úÈ|~²¨4ÉÈ&²¡àýôÂç–ü©Œ³Ÿ:m…ñ­Yý¸ˆŒø„jW˜<ùvØ5aFåÕž7®Uhú™§7Xè5Ä·´j'ÓÓ;ëê±s mlS .Du%¥„7¢ ( Óé*Ã,à Ü³Õ )[à†.÷`çFIÎäúþè³pXç! ®ÓÛJZÞ$éTT؉ü1É÷‚G‘~×Û¥R-@¦^»tÞ³L«©­ÆÖi¦ÒNà _Y[G}ÂsŠù°¢µ>A¥ÞŒþ}=3q¥¼Æcu Áà(,ê8M‹xØèY|xã °uÉ08YȾâ¯jŒ+¹¼ð »«ÔöÆS™m·7'ç€ÃiXç¹ê,cFÂ!ºŸ¯@²…>C—e8V´QÏ&͈è!;‹`Jú­‰Oj±+‚ëºûìw úbp‡û}¹ˆ“Šù}B×/©B$ 6uÌ-‘TψÆdlÔÒ£\éŒJ‡¿™ã‡Ö÷º¦—åß,XlAã|¤øs7[[*Ž„¢!ñ$©‡¨S'v×±ŸÞ,gÛG¼„ïr©M”+íÞ58«QÀÇc‚ɺñn¨¬ÓÈø´ÏiYx¥´–e[ Öš—¨~Å"•ñºa™fÖ—ŒRÂY†2+À:ã—‘R¹´•FÄz–å/Qn¥l#9¬7_öFT´ž"uë3FîÜè|…·ŸÑi–„9ŸoèH oÞRdz=éÖüÌþ¥°Z0šy—ßdÜõX8Œëîžßj Èêüç:$â ú3õÊC¾«¸î_üô8wÏtá'Á®eÑ+Ö ŽåKTE!ÇŽ×-Æ;@ ¢6̵žÙ›ÁnFƒý¨'éDÂS:à\»¯š¥îg2/J<ìQ3°Ë—CÈÖZñä>-´ Uz`[Mç<ò; ÂY _Ȥ4 š`  °˜4¶Á ÿr}Noö·jÞÚùuÒV–ˆò(×)£o(¼GðË•î$™¨üãÍÖo>F¸ý_ ÏTÅvÓ6’†Ec)nR¦_Ž×~¢b§$ɱ©$ï3]7°Ÿ5Ã<TÑ:â‘©iNÇýÌ…Ðùj²ÑǬI­™_°ÅW;$Z¬ÒÕ‘¯Âã˜ó]â÷tzœIa 2’'C:>¬üV¶OÇÕd½àØ]hKÆØ+`–Ø3õÁjúYŠ66#cß·MË÷Íš¯ÛWh%à®—çåîŒZàvNçÔT¤ m2Å;!LTg¼… õ’JÂÍ(A°¸Üˆwð†ì…? …Àßæ>9ü ÛÇÙ¾Q%tæxhšñÊ‚[QBzyÀÔËM8ÑS*eCÁÒ˧c•Ú»ÏJ­ €$K!þ‚çï1Ц5ÿÌÛ&úúøÈëÛ49§£WîË!ž¦øš°H</&£êCv•ðm¸ó¹¡\ÆÝªçÈe'Ìoæ0¶tû3…ù^j<¯0ìfn1Þhy;«!æ×ñàªñ‹„ŸâÜIªØßMØ´Y„G]0D•Íìƒèß ‰HÓ]1Qm4ž*°.ÅË;¾y¤TÝuëû¼#NQЯÖs.Ál9}í¾§ Z—Ã|ÒÃã­D’Ò×JØùj;E©Ep2áÑIÚjNÿº°ieÁô]9CˆV,A¼îî ù×…hÚ=S³h‹Â×|ÃF\ÒpÙ ˜l,Í ÅLëG„jƒ Y¼¸×;˜moœ#bé&+øØ_´òÊ1wo1t.€ºš2l¿Ð6xÎ\ää×Ýû—Åk[Ñ 1‰™:Çôm`1dûyr®Ñ –}ާ®î:œ~sb¨ÆÂ¸}6è“gï#×’~¦ ¢Rîe´kÊåÚnë!‰%‰ÔL™ÎWëŒ"µ({ïgì÷§ì¡-üÈD³ÓÕ°…n`Êî“Ó™THA`æ•aºÒSœ;Ñ6±h øƒ–ÂQ‡‹áì:1Ͳ}ŒŠÀ=LL(ˆY"SòGââ{0ƒÕBûb}Ú?š]ôyÇ@•N?QåæÏO»ˆïÄtv­[Y. `6N… ˜È„,¸÷bž¤¯Ù‹•Ô…-KR‚-ØâG7ìõ]‚†t¶HÕ ±Nú‹[Ã<rÂwí›L]y-~Šç”†\uwOÙL¸’ <Ši-ÜLÛtIGÆbÇ¥DºAéVü©ê>"¤­fã?ͪâèí^üÂyXœ~Šâ®¸y&Ô”âDÔçÌn®TgKæÝXKä)vm°*·ßvTìJn'!ó}“Ñ—qfºˆ J´33Pª·ÆÓ…Ø,ÔWò¸GÎr¢¾£SÁ ˆfF"#ÅÈÆó¾¼ßΘKšlÄÖž>(Žãc…*ò*OWïïy(DøopŸ­£[©a¶fÄf͆Þõ¼D äë&[sïJUW‹úB T¢iS|¾ ØÕ"W+¾Í0DjÈšùã7¡îWX›•A…Æáš×*éñc—8™†Ù¥% ÓîZHq &'{VɨîiB#H­ÀQð“†Q×Ùmº~¿þ²f÷êïˆM2vÉîllºuõ,é«!4Tßù7+G/1õ‰ÌÛ!6÷üŠ%Æfó'ðt޼:5c±v”‚£¡¾F}™›LølœÏ5/‘JdhÍ©yÙ8CŸ]ö€8ºho¹_¨ã‡˜¥GÅ…Æ7»;Sø:œ~Â]…b&Ð`Ø>…R·DÅ ¶«Ùÿ’ý¶S(/Ë@d+ßJ™0ª ynÚÜÜT×&zǨm̃Î9ª-N ¨=ŽÔùØ! 'Ïx|åy¾öw%é›eœKpšÞß×Ŷ¹5!Ë’_Ù5"T8¯Þ}ìÍÃ(¿¾ôÍk‡¹$ú,A| ¯˜üÓìÛF^o¤>\^?âé[Ú‰~Lg =›¥=Ïþ¼pS±Ã¬OÁÅèîr’ÕK†]¢Žäs³'2޲'[(Wë-pÝ‚è76é£J-ñkó#œXŸhá`è1nElõ«Ä{âj±,S‚=\±«ìÚ~‰É­åºØ9 Øv¬Æ×äæÙÔYñÃï”­{ÞÊ™î,”¬œ d};BWöâ2*ƒ„kÇ¥ ÖæZ°‹ ÜÄòd&–¬Kf´ÚË:mþ4ŽÆ8J"£xÔ—æ­¡ æýñ ¹D©ËÊkõŸHŸ„5—¦C ~ÙÌù½Ï‡¶’´ga6¾¦¦ ­£µŠ£&¬ø´9‡µb>ΰ§[*ìÚká 8²ô_GÁ‹ý¦ãmó2 ¦ºäèVœÃàÿŒôð06dšíI€l+Iž¨œàö>YCó Oèø3> .›¤IãÉpA'ÄO¤Ô\Õl&¹íWÿÐmˆäCýÓD¦À4V¾|3c²Ÿ_¨×»ÐÔÎÀäê#NëwÌÃÈ^Д¼*»˜/bV[ù•)“†™gºÅæ>°É³Ž²÷ì0W+¶äWhšM÷§Èñ €ûü¸ÕM ˆ3° ²L«Jà©a›£0tÄ :½¿“ûG‰Z=ZÃ!ÓHÄ£åÈ…ùY‡°äë`ôks¨3ÔÑÖ2è {ëçpd­‚ ²·ÔŽ­yIt,Æœík½&NHü²ßúL\`(.5°Pµ¾ÒŪԹÑUªPÞB±Ilã?’ke-0ïzÚÊfál¸µs’ô[<-³ˆi»;é}å$CáôK…3BÖYÇ5m²ÃÿG›X endstream endobj 492 0 obj << /Length1 2153 /Length2 14764 /Length3 0 /Length 16053 /Filter /FlateDecode >> stream xÚõPÛ²€‹"ÁÝ=™¸»»»;Á'0 îîî,¸»»»w ÁÝ]„ËZ[²öy¯êÞ¢ øÚFwîñ“+©Ò ›Ø$lmœè™˜x¢ò"ZÌ,&&V&&xrr5s'+Ðäðä Gs[žXˆ:€€Nï21 Ó»¡¼­ @ÆÙ ÀÌ `æàaæäab°01qÿÇÐÖ t17È3dlm@Žð䢶vîæ_ÌœÞÏùÏ¿*cj377'Ýßîakƒ¹1Ð t2Y¿Ÿh ´¨Ú›ƒœÜÿ'Ÿ™““#£««+ÐÚ‘ÁÖá‹5ÀÕÜÉ  r9¸€L• PZƒþ]<9@ÍÌÜñ_ U[S'W ð.°27Ù8¾»8Û˜€ï§T¥åŠv ›ËýË€ðïæ˜˜ÿîßÞ2·ùÛhllkm´q7·ù05·%äœÜœè@“¿ V޶ïþ@ ¹ÐèÝàïÔ aeð½Â×çhì`nçäÈàhnõWŒ…yo³¸‰¨­µ5ÈÆÉþ¯üÄÌ@Æï}wgü÷åZÚØºÚxþ‡LÍmLLÿ*ÃÄÙŽQÝÆÜÞ$-öo›wüÙ€‰‰‰“ƒ²€ÜŒÍÿ:@ÍÝô·’ù/ñ{ Þžv¶vÓ÷2@Þæ¦ ÷?ðžŽ@ÀÉÁäíùOÅÿ<33ÀÄÜØ `úbnÿ'ú»dú/~¿s7€Óûø1˜þúùïzïfbkcåþÇüï+f”WUQ¡ýwÉÿUŠˆØº<éÙYô,ìÌffVn';Àûã(ÍÿÓ_iS[÷¿Ò}ïÓRvù÷ Pý{A¨ÿKÁö}rAª?ƒ®ËÄÎdüþ‹ùÿó¸ÿíòÿoÊÿŠòÿ:èÿ7# g+«¿õTÿ2øÿÑ­Í­Üÿmñ>¹ÎNï[ oû¾ 6ÿ×Tô¯Õ±µ2ù¿:i'àû.Û|±úoÍ%ÌÝ@&JæNÆfÿ—ÉÕÿZ4+s’­£ù_O €ž™‰éÿèÞ·ËØòýùp|ŸÉ¿U ÷åùß#ÅmŒmMþÚ2vÐÁèÏô>J,ììOæ÷u4¹ý=ÅF[§wÀ{qÞS[ø¿n”ƒÀ(ú—è_Ä`û/q2%þ3€Qò±¥þ+€Qú½Ç”ÿ/q½[ªü¡wKÕ?Ä`TûCìFõ?Ä`ÔøCï15ÿKÜïüCïYý!n£ñ‰íý„÷§Èúõ_]f4ù¾×ú¾§kúÿ"óÿâû½£Ësö¿ô¶Îÿð7ùò|?ßìø^¢ù?ð½F‹à{Y–ÿÀ÷º¬þï…YÿAæ÷2lþïeØþ)ûÝöý»óõ{¢vÔï¾vïO¿ÈÔé”ùßÒíìÅïIÚ½oªí?šöþåc´ÿ36‘3Èñï1þðý™yÚ¾/ÒÿDcf~ïÈ?úÅüÞÇ?ýü‹@. ?aØßÍßßÂ?ïéü ÷þ¢0:™9€þq%ïµ9¹ÚþÃὫÎÿÀ÷®ºüã‚߸ÿßûäñ7þÏš;;¼÷Åéï‡ð}ÿÃÙ@ 71üE[cÞ ‹º ŽÇaWú½Iþ9ò=ÍjzÏοa’¨«36î…“FúPWwÄ©î„V>½zž´6À„¶%(·?{½|U™Ùk‡_žÆš*8®$‚#¤WÚ÷zµ÷Òð·„lï–!ϱwæBVÊÃxtt«,û9²¸§¼_Í!‹ðR6K­¥ë_¼£r×Á+¶Gdå|†C à¥Ó™Khj¼ÕÇ ;*Aè®ÃÐÃä%Že¼¼¡AnŸYʆø7_¡¯Ë,F¹N:½ž@7¤³.ÎÇ+ï©)IØ,[µÏgjÓ`„#¤ÀQf3âl^hó,Íá¡*ô7Kp‚ÒèY‹ñÚ ™nä·~…¬ã@Á}¾ý'!DˆÍ%{µ=ç e“2ÐLLšL¯Í‡1ÙçRռēÁL#tÁñ yðÛ :Îê ° 9<¿%ôËmñƒÏdÃLél‘IµˆI¼×ŒtÙôy°”¾k˜´u#}ÍÆNÏ&[&ÙD 1múêäÞªÔyÍÙd»ÆjÄó¼–¦\5ç‡ÂËEÅ“zf¬¯ÄOþ„>Àt N¶‚À¨¨£ÕÙîA:þ6Ú±2 ã}ÖAÖš1¼ï\–ƒf§PgÐVíXÂ6°qÀ´½Æ€æ{…žïHóÝ<—¹Å:©dÙ&<ÓæÆX‹©¯¢Ïò,»†ãìUr±7<ù¸»õÿ6+»&|6ç /É•l†c›r(W{ÃJ”ÞW @-ï§`$5¥ÀìÁ²%tqy€ ÔaiepÏ žð,Ñðùè¤|ªôˇÁÕª}ÐÐ×}¨?pã$KfÓcÑN͇Bcy숳N3ßšÌds¨M*=½Ð.?_œŠ™àÚVÒ·>Œƒ&µ‰)ÝΤ•„q´|M|â.rá7ï1Тr QxL¡âÆ/>À1a_äË[×b+ƒjgÇ Ž½DÔM‡®ÿ(sSÞÕŒª»<¯§•‹‰Û–ü±¡*ýå‡MËü8ÏgÂFzB»Îû¤¹¶ç†ïËÚYßE}ê¿[Ý=ÝUD ·›¤2Lð0úÿ|!¦Ãüß¹ê‹¬Ž¢&Z¸;Káå(¼ôíÔTvˆö¶’™Ø¿2º8AÕæ©`pLJ4Ú×&D(«Q×ü’ëIfÂaƒMkj¥<¾Ö3E>'iÈ„ì÷·µ$}'FMtÿe÷©nßîÜbØ› ¶eYOêü`Ášb&í¶ø ãít»IøæAô !¥x¹7£X¯Š{R;(ŽnÙhd¹OJZcFÈEÙÚ!ƳÞoþgÔä8r˲¦Š,(kUþÛ›*…ùõ¸júÐ[§ƒovÔµ3¢Jy«{”š¥¶@åfÔÙâ:÷L}"õS÷³s-|3-¦UƒÉÝ.[ãQ‹G©±œchö£š ´T…Ë$þKð~” f¸Âc¤<MR”ùŹœé©ÄØx¢-êä¸p‚8gi[äØIïÎ#@·'ªb=Q…1Õ­àäð[þWI2öXú’„«ïðˆ2FïÚ·A»Giâ£Ý0xÌÒRS‘Cµà°R0heR.’’`~Ê ­,rõUÒ»P ï€2m%7Ö¦‡tX_"v6g‘2‡>½åƒßºßªÄc—«¼¢Z\µ˜£Lʘ2A[ïÞ@O¸gÿNµõ®æ[–* ¼¯U ޳1Ï×(¾]ä"+fQ×?É—è¶n²÷Cñold¿­HeNU#Ï£äZÊY&EPKÔ'8)ej©š.Ú‰¾§Ï\W3+I¯Åm=0Xå(σ[ŒH[d—(5À3Ÿ·{±ŒTÕjú­ËÓZË6µ}7¥#Yedõɨæ}¾OæÌcäì­ä³¥?P!÷‹Øß´I&”i"²Ùãf:ê3ëÁT‘à®ÉV[DôŒ£Ê£H¹$ÛŽóå»5ëÆx»‹•³è9€)ÉF\&8%“€ÀÑz[ “Üvi€4TåÙ<á‘Ù© 7 <úns§—ƒE匭ñ}~бþÖTyû}"æsn³kk1ë˜ìW7) vš}Á’èÊtÝ4(796*{ ¡ ½4 QÉ•@¼‘»ønŠL¡=h…/ïµä-ŒÄB ª]ËòUÞùX¼ºá4sAî…äø”Æ—6\]8üëÔ(" +zÏŽgò)A÷ø&‚?l‡tãùa$iĹ'Ò(¯…1aC²»~• ¥ô [ªkh´µ³@vïÀßE=!ÇX„ÿÀ×n‹!¢Žz|òƒ³Š!‡½tW¤iGEZ_È $ÁÕ ÆØ¡ rCcþ²_|RaŸb™ÄŸrEÐfîX“Ò¹¨JÛ•B¶©ºÍæ›5¹̺“¾š¤½Aô]„ ’;Žnø¤ëB‚žÂçô¨b.Vàyö®,m‚3««žÁ9{;’Ù‹Y°Bu½¶l—š,)/\ÓQ_«¿¹ûƒI§­Ûõ7°|ÄlMð–¦YoÀpLS4‡ê`û†þ³Tk$~£¡ÄÜ4«qùdDH*k+ÁdbÄo;Å{Ï^7e“Ô¯°Œ§ò<èŸàY…‡Mmü½®G’i^6ÂO3ö_ĪÍ~7yp¤EŸÌóø5dÐ蘞5¤Z‡“yHDt*q7¯½šwøÝJÞp-ÁŠ÷òµ0»p=’"OÞ{ùgÉ0k¶˜å°™a´n¶ƒ³‰ÀÆïƒy«0A×y8¼­„ÁLª±åBú|äã'ü_.KX Ô,iI?SãwÉHÏ8žf<_À¾”lW5éJ¸Ü©Ÿj!tûYÓ»Aé|i˜G= ¶àð)DE˜ÇZ%‰×·´­»pGi[%'üý‰zšÜ¦IsA"C‘ S5Õ½ÒwsþÀçFÛ¾ó¬t哹t^°?YQ¶è˜Z:[`Ù ÞsÙA2õí'ólpp'6íôd °y=ë½p9°¯+ŠÏ þ~UwÔ_ÀÌ·Â_“ÓCȨåè˜Ö¨iqÎ32à‡bGúê£{0ã¼à’Ïc›:&„ó8äæÙ¯ß²ømíàr—®tCŠ$ŸkäçvݾcðÐ^4&×ß2à^R–Xs;ÅŽ2£"Äèiz¢,zå]n2Ú;¼tï³¼ãPD\ ÉÖþš=w×eª”oÛ|æ×-?G«OI—‚|ÎaÀøSÓÓlybäb„1|&íxÜâ ^Õ{ö÷™L¨ÂŒcHÄBÓnÄÖ¢\Éz½Gºœ§½°.˜Ê¬u$‡‚ªŒÜš;¡…~Ö@â÷x¢Fð¸!ÂÔ³jÓ>Ó²ÚÂX¿”˜ b e”°}¨|¸·)ú ×]z·õßH`¡º¨;CµØøÍ f€ ¨Ëu¥äÑÌPÛ‹.ÐÌ«_\üØ8ê9ý¥î¿bŸÿ¾iT¸}íµÈÛVd#*éÄüÑe´ö¶WÐ î”+qí~½_¿wwEqáy㪬C«!ŸgßOÛº%„p±cmC·a!o#n*hP¢"IT­þ¡²á3r5W_Ú£B0NIþ[¦,jÞ@qÙ Ž‚ Ÿ VÄÅå’0ýe'ŸÒpß7Á=2F£¼rc•ÿ-›â4;×i¹Ü˜˜\ŸVPœ Ô2Ó˜›?QœÓ@ ô)Š¥½îž‚hß™JIxÀãLpTa.+Ëû8ªÔ]ïIÄ—ž}‰¦/¯Oø%bûù†>å Ìè»1a‚¡í¼"¤Þi{zD÷ß®bÂE<ãûNÙ¤ ×Ð;a$ÿb‚äÓîg´s(«9_~¢žãr ~Ÿ9ª’wO' ˜›Ã@X 4½Tnïä‡ô@Ñ2Z‰äÌø`Bz?Ðïç t)@ehbah·;ÄNc‡ãD úöiЙøë’ñU8ª©ôcÊsõŠú¶LËe;~ö k eCx ó–êZð6“Ù¢šŒfSNLÈŠ#&SÚ%ì!ç>Þ¯ˆ¢á€3/š #¿Œ¾ÅÅ‘WÙHº‹øtŽG*¼¡8ý8É—ÛRü,Y¤›,Ã)+‹]!øÆE’Ðï½¾ó~ÞþŠPÕmÕ#á¹\F‡uŸ±_È AI'huB˜¯mo/TcˆŽ‹)YsN‡Ì·âu­ŽwX§Ãò½Ôó±e|oßóÖ ž0â}¸­2;tz¨îRVÅ+v‚ã2(d‰˜œŽ¨+ ãPM/ïæo8“ c¬flÒä]÷´ø2¼Fºs[.×]qYHÛGy¼Æ¦;8Ös—ؤžj ç-®|¤ƒÀÄc ­oç¯Ò\*ëèútÒÜÊü·†Q? 5§l:Êá4÷PþúÄ:ÆcX(Ì)ë£Ek°ŸÒ¥B*¹+¬1à¤!¶n‚ÔÕ@ ·Èä·Mãï¼õÓãÖh§& ¥†à¤ÜáóÌYQBDMvùÍ ÞX°ëa|u- ³‰0ޏeÅ®ƒ›_›óš“,µú+¸qàÈ’Õg/s…œÙÉò×WwÓNÕ7’Ï _ ïñE8$à_‡OD’>¾ ›hÇ5bÞÅ´j‰{ƒÕfœïƒ4ÑÛ ³­¬”K18^¡ÍmK‚üã%øêãðYçS_´!¯m+c¯+Cë»Nâ®Fö{¦SˆWFñäYòP®ÒEJj›¥½ “à³}VÒ«MeKÍ-Ý ±ç½Ö-„9Ö_?ê}¬Ï,áUòé }›wÚ¥jO“WÂW^´‹÷*Ê>èýîÕÃÉã#nÂ2£ô{¥›êHa•Y­†°þôÕÙõBd@_~~-nO¦;4™ ս鿰N9«ž_î9lÅïã“\ÐAÅ@6m(vòãÔÒÉAD‡92Aפäh—.y–¼“a¼@ ó%Š!nØöÎAÚñû /[ ܬÍsŸƒ×Õ‹ôõ«­7æx•„rî:O¤jvB³’™* öäþŠKëkšz¾y=8W9îÊE‡žþCâ¥ôxGEB 3J0Mš _ïÆõvÉä‰Ïdê#,EåsÈF5¸D09îzI~Zàd'0—ñ×RH;Uü|7äèÜ›w™YËÔð>Ñv¾Mç,9‚¬ßê˜[ʶ³;PôJÙ‡kÚæ‰,YÇ ( ¯²í·kH¸ºN¯¼ÉÁÙ‰rWêïuÓ†p˜éFWžµ5Ò1d ½Cù6Þtšfޝw/Ûúò}³îÏ’&­wr„ÅÄuäe×í6¿Ò¥íØØõb”óÑ£õr5є䨪sg†1*Ç„Ñbƒ’•,¬#8çœ9`] wÀFEýÊFbƒ4)œ,só:ië/ƒx¬˜ìøØªm€vÑ4o¾«‘ÛMÇ v ñKPŸ&£uRßh÷Á7ñÍf§ lLQ=xÖHù…KZ}އ婳¬Á.âU_éM9µ–"œ€_,îôf°0eóÕ õÂôŒª\x;·ØÃok·Û€£PËYù§ÉëëXaµøMÄ÷w±»>|‚ÎðfÜÿ©…3âúdµÃH"^å …@•ؤêâ´Ÿt=¨¯!l]vÜ#¯ºÐ«n¥§×SÆ\¼hŠCÒä¶ûÒ¯g-—CñZÑpV8ãwl˜¯ŸÍ©N™)n*éïóðdæËÊ|<¶5wI¡â…LÉÛû¶ï5óéªØùÓ€=fŒv%™°‚ñ¬žƒVÜ ùí7m ½ÕÈ€ÜOdZ9äÉò‘¦!ºŒi¸ñ•4õ*1¾Á„ΦmþØÒ¸f¾AŸÏ.b½Õ²ˆ ˜›¨e—”Fä1­OfRÜ>tà^m×><õy’_ž:à… ÚÕ-|Ð!B…oìÀbÏ÷1d=a°Û8žTZ<›ØªM~?N¥XÖÛ솕Ñþ]³¦sè'ô½›‚T‚Ë|NŸ;½‰/! <ÈuD›K_lÕÜ)’k’‘î‚q!°+R Çb·õQ‡û×b~ë'‚Ķjü„mIè0sö5‚;÷ sóÂjvº¡t¾h 7_¢°â½Œ›“Ò\éj<ŠÕ˜»ÏˆC¦|7‡þröyQ›§LdWðÌöc¶+Ú'IfȾ:7I!º‚¦à'wøÍÛδõØGçÛÇWœ+f©¦äA²Ïò§¼u¶[æ'ÏÙÀlþŸ  $òÌâ©§)úZ-©:@Íð<É$%™k@5VßiíËœj7‰-+‰é`¼àiµÌätQj³Oa¨+f‚QHôÌÖU–æñ÷Ír߬Hþ'¦:Úäè-…O&gÔê /ØoTˆ%ƒË“ê¯I_šs' ·ÏŠlxÜ«ŸÝ”’É–„Uu.øùþ6U\¾cÓWÍUÎcàÔëw#½ÜY5P‹Ja›ë%á­jÆW;'·‰ í±=·kõ 3äOßóÀåŠo+1 ¯™]ù>™Õ³¯t`®^Q/;iXÞVOu«rLYœ»Ë–d9Ú& |sЉë,?¶f¾HÈΠÑõWÒT1±Î‘ß—Žå}Ž„BÞ7Õ;tá°º¹Ã^æýŒ¡‘å¯Ä~á™éc´@2Ö¤ð Í=Žï2;V¥”]2òá«Iœ¡?jg1ûPS†œf‹} Rš*5̲##²VfJ‰¤Já·@ú"d Ñß³"µ_Ôìð˜Ø$®ËYùázKP<+KàÖJ(~/IŽâ£¾Ë]ñIî|ôÍ]ݧ­íеü¡HÚ!«hІQ&aµB‹'ÏÑ–×á Ï·³p5›}Ì +#Û‹ìòåV­„•>MôÜJlÚè_üÚP§Dïô®^µ)Hy-¹ñI+Vû¦Uƒ¹_?€½(2Ú ¹Öõùm¨x“E‚þ<€)äÂ%JF¢XO}z`àsåÆ ´óu›¹hïýLòKÞ&÷3<‘ç7hIÙªP‡qLÝ;‡7Cß•ÝW˜æKðè¯QÔ×ë&øC?“"¦JÈï£~VªÇVcÜ%íÀbÊÔMHTäþ–jƒ¯mH„o9äÍc@‡{¿Jö&³ghêØkÌB£/èõ©l¢mwµøA£Él_ë&SŽõó˜9¹Å‰R!À‰t‘¡Áö>:AÕ®H« EO(­Nie ȯ¹‹,å…Ç!£§åxâÕT6ÔÀ±ÌåÉB—]"n~»G›7Ò~RÖz|Xá¡IýÌ‹[»A9ð3<ÛY⤶œ¡´FmYMŒÓ¬ö \èþý, IÂ-rj D¢^À ز=?¯")8Ò‰º4NèUWÙâ­WÉ-³á£ÍXp,<} õtºïœÁ¦WÖb¥¨¬Ñ´ñ&#ÝoÿþN]çU2__ ñ d(•´MaÑÅÔÅ|ŒÒxo©ýˆPX†ä’ÅÀ¯tÃâ±¼`¬¼ð’,§ÅÚ[ßXHêS±ú¦¿ú ÿ®=¾6¸¤Šè~üæ9´áô&¥šÈš]Lç'!Ç7q¾#aW–!ÝZí£ È*å'tÜǨ D¾È5J üž¢Æš@e€•¥°9FÀ?\;Õ>O·•MKó&UÎ}€¨ÔÐFÛÞïBj/ß‹LT µ‚9ÕÙIKW”à œÒ”e@ægÙþ=쿈5LÛ íb½ÀÎÍÓ÷m.ð÷öØ‘†!Ìe£A;[äêþIˆ x²ãéaóËk]ÑNç²þ}¾¼Ò‡@’ät÷!·Üí+ œ²_ðà´Ô±a-’ÍÈé³jleOÔ'æ¬pM ÅŽµ†°``~J9.ÜÇNV!mRg¶xS2Ë‚r×!Ö©þ0‰ŽßðÖñPÞ®3FÏþíVF©Ã¬ÉSxÊQI"I­ïcø<øh[@?—þ³/rPÁOÜùâ5íz…Ì(|¸¸Ý„æ5­«±¥Š-’¢½ù9›dh7Ú/Hú~0E½%[`Sý”ÓŽÓêïËç‘Ûd óPØ JNy˜P¤á7€8lõ2 Ä7‚ã¤OX;5íD¤3ñ!’s©F<ŽP^«š§eMù`¶ƒ©³96Ó hýØŠºÞ³pØCójëÜ$£s þæç±e¹F*8ÔXt>X×(è0¿vä*Î vVGÝ(¬ö`½Ì!ÛŠóZìWÓµoÐñ9=jãÆm_?²F葪üSZV_#fc{^så(sßPˆÃ`AY )’UàºÏ±û49v§`é°)>§¦æí“gÌ`/nðÕOe÷,Ýߨú&4fK¿„²Ð¡ÿ*ü& ®HE“Á¬Ï‘ƒcK~_³–š9T:]£ìŠfÊê8ôdOáscŒìúù£Šœ@bc¨ =7U'#(3c]°SdoaÚt_,º”'3'dIªeäycf´üSRbwD +¡Cê¬ÆqL±Þ$C t·íVCŸ/éÞ‚ø5Âè Âñ÷ْHÒ$~žñ+r;’Üæ0†Ï¿îfž jpe4Ý+P:œõe?uBÃ`õìe#ØžLèx­î‰Çzž”ã_$ܳŠ-ñ}§͘àQ%ʽÑÅzT¿Ëu©êÛèã¼¹‹Ì Yx+ ËÛ™­2Þ¼½‰Û€;ª˜ŒÅ®%K&ŸB7î®[í:Á8ñE ǯ°›¨õžðƒÒùy£â šy³Çžu<çDhŠšüÉר~í⌎=â‚“Ã6p½µC¶5¹y»à–Š£ŽK~j¡*lÎI³†%À–É–Êã§» ®¿\õ§Å«AÊ*Uhj¥I¡Ó—Ð†HIGVuÑè~0À'^z†©ÝäóÐ@¹ÃÌÅ4ºdPÖÎvNÍï´vg…ÿ‘6tŠÒaœòtMó²¯Eõ‘·‰.‘0x®vÅ+ÒªÜHVÚÖ²è'td›UøHÁ^–»©`ûamý¬"qœK\8éxÓ ýqâr åÖÑ*s½ÇOŒù"DEþL¹„{ÂÍØUL‡]”YX¥/F¬ì0%.f¯·XoYvà ù Êzd\IQ8NÉÁw A8èIâŸR%³ûö‘Ïöñ`9ìÐ3ÂEêuÕm-Ò-Ç*V:ˆæM£oPƒ/‘ge1ž{´Jw#xl2}jU^¢\˜.¨%]cÌSRÄ:ñÖ2N•cO[“xYBºèÍŸ˜ÂW’ÅÚšÍÆÔÿBƒeÀçk/ < è‡ Àx ‹žIׇ²o>™ôœvzt:ñ­6ãüê}ÊTšmêGE0 Ä­‰7dÍ’J\>ž¥Ð<õP‹D(m ·ˆ¹MõÂå–Žñ†ûXóÖ A%²sš„0èË//Ê1Â(†~ûV7rÖ·6”ð¡y°–5*>Üyéõ$3{B†*‹lv‡uT‹â§>½@ûmðâÄ‘ŸÙĽaV,ßO¨NŸ,ÎÆÎ g4ŸŠ•Ðзt ‡gKø±‘­ýéG¦«ÅáüËÁPaôMÝÌŠ±<߫ݾŸo©'ËvTšã•'?f¥<ìü’öMY+êÏÅfxò±¹<¼ƒ¿'"ò—Ê(´‚Lx¦IÍ,ûGùHiWÿ½ ©4 ­c{U—;aíëeé]€n¤Þ}_fŒ€ÿXxÜgœ¿x˜Ýн¶KÌYñ`ò<'á !‘’ZR7„ƒé+QWÌrÉ€9;MXüÏó‘¨ÉRpjù}î/ƒ)Ái †]jQM_óä—·»$vX7c!Ø•À{5­Iª~sP’#¼Þœ=^\1¯ßm¨TæÊ&úà‘¿QQæfÕ»†…f×¢2íøbµ¹“oK‚‚ö\ŸwºÝ52`ó\‰ø#‡Û´ï`ÊlÊ¡@+–ɱ*æ7ŽûMQ+˜nÕ@·äµù¦hÐÍñ MÜ[¥›vÀ¿šóÃFèU}¬TþÚÀoJ öÓÃ+Ù»Ä"ÝÁÉfX”U1”ýyFKAó l¼€“ŽpسœK¤ã ~2šßúÊ ^í[xEĦN”‚u-x¾?LYPR¨×ĬîÛ…cøÊ’ªºŠ˜v77l¯Æ<œå•~ë‡e«ÙF˜°7ž Ýšµ^Ýñ~ܯ¿ OÙ_·f~56Ô¨v#uèÛ"G+IQ¿f“`-œ¸h~Ó„Å1æÙ¯ó—‹ho;´“ò«v43OùÝAÑ¿çÙhÓt²àêh;Øç=Ÿ‘–—õSÝײºîˆîíGùÒíh,š*{ìž»yqŒ(£D–%l'H£›®ÊŠŒbÎÁË]µ­ô$ðU!ÓKp¢D@³ÃÑÓ÷êŠK«îgÆ|YYVÇÚÌ®¦è<{4dçÆjùýw)Bð᎑ö£#xù„4ÙÉm…ò Æ8²±½`sH&÷%7¡Æ¾µaFäÕíZ½–q{'­ Ÿ½ÉkÏüd-¼ÝqŽÎVÆãže[÷ZœX–‹…(F7Ò;„eM#yk]ßR;¹|Â+Á.Á[CüV ]ëêÈÑpG¹VäûÖž“:¸ö°› n$:­Ä¡¶M…HÁ]Ø«‡v¹¾+‰ãkØ>ˆ?–±l— gÑzñÁ»[3|l çŠÞb9šgæßŸnׂÿ”Ëe@¬w‡ú¥7qDŠÍSÑ‚›Óµr\¹D R,g ^ËO&ŽÏŠ~?ªïˆûºçjቌ9j&;&]±—ÕZò®0—ºáúVLƒ”ØJðõÓ–OjÞŽ`˜ÚàÏ’—½ù— C9Y?—ì*‹&D­Ä倾aÜyÂ)Կ؆߄ê3{`ªH¦‘S@"£ú¯³Z5“°}Žp¡©ºZô`‚8“Ó©¤ 0d>ñ)ð!œœÒýðß±!ri«Ž§¬->>›·²85H•ÊNî¸_‚´Sæ1Rz6œp4^ 0dÄ%„‘²Dž2¨Ã£n|Mr:']¾$=£ºhìÞðè\?q à†ø\ÞÁðœ°eÞ®Ñß~g¼œóŽcüQÆPJvfn³A>EëóV£B¬š©Oð)²–®ƒ;ÖAŽì|«úPE{Ä×BX>©?‘—˜˜¯À8“ÞÊ{›™WØOgÚD±O4ISÁC¹ráôëKàušáÖΖÏOÞcþ ØÚa:NІPh`r£èþ5Ÿ=ù­ïóo³ö§¯X^µyåÓe4µÁœk™'çøêlt‚_ó”Huír8*­¯lÔ爴ΌҼOý¢Ö<(¯åͲ˜‹_ê#ó‹¸}0fCFêaz†½iA¸n0§ò¡¨/÷—shQ¾Ý'”z¥œˆÞuÎ{Ÿ2òq © v§3•­l§Ù@Θ„ä¸9¾¼?Kºõ¢$;šœ› ¤î]TÞévŒyÊ­V#T"tG¡¿(À¨Y¢Èá)ªÀ_sƒË¾‰’‘  ,ïªi¦%-±dV†•„Pÿ.¢C5Î:èg°:ÏÁœ*.õÅ›O§%HɾT"2¼¶Ú;?~mv„ØÞÑúœÓ¨Uyw1x¥åä36ç·ÆVU¦' µ‘xríKüÈÀ½îj‚n"§V˜=_é&¤ï—ª€Ý*݉Øv'í­±d©µª^ä[' ãL?-?³Ýšµ K}=SËšŒJü-âÇ]Œ÷ù˜Ïª'd¾ ­dãm Be¢†ažä!ÈÔMG±éæÔ´= fÿ™\1-ô°:Âî¾pÔ­I ~ƒ@,&-˜?g,b BÁjWϪ>¯ð}AámÑâN›(eûôš„/t\A˜ƒ‚=%\'Áü–ìWtä&~ܪ£­˜_/Ï:iè]Ç¥~nRÜúrWv3*±Ýƒ,V’;¡z-Ï-•œªtÔ0Ê3¾2£jãP?;ßÊßìvÝB|Ýßwb%Cé|¾¬:ÏžWù'äç™g4‰;Y“á0¿ðA šÄæF3Eñ­ …öA‹hTh^ãõS‡H€âœ@QÐ.ÐAŽÒJ댺üãf¸1ZÛK~ˆå,x²™§ð,VJÁ.A­¡.$ùi6óËç}‹)—XÊõþ¥FOa€fÄlt£ÏYóÒ&Šx™˜ðáçõU!ßdˆVäóÃèd¸â<¤LÄ >³`­°o ¨/az¨¶O)…=å·làGM›v»}õåi¯,×Á4j·‡P} ë…” ¨‡:°e8(¥&—}¿˜¨š†X¹.ÙýËVúDC(Îо1žTn^±¸é×Ë‚—ÛÁÒß|èæ£’“—²P\=–Pâ!kWÈwx¦cî„kÁnÙNþà²9Xþ‰KF9ˆ,,ík:ék§ìà£F&.7ø«ÁqÎ1òbCs.´ÜhäˆmWMóvr)ÕÃÖ¨ò°»ÓûæËC™JQ~1ØãϪ#~ø•«7äQ<µõžøá«àfsc{b°dîÁF}EçGt‘Iå˜%MZ·üÎÖlA’ÚiñÓt\Õ:«jþ¸:MÏ!Ù•¿oõßpÀ†k‘ÌÚ|ö×Ê'¹/ƒ);&[o®oØçyõ—y‘ºs͹8T¬™HEø_ Xª{¬’­Üæ%¹%¦žO]Á fîþ,Y_ 6<_¿Ã´¢"œ¸d²=ÍLP¯Ò4ë6ˆµ~½˜ûP¯›Ò…â* Êü|åÌ‹\GѦ%FAÀÆ}RWe7ëïr‰ƒÒ‚†s%=…>-n¥èmšÝ!!ÕKÇŸrˆ dBIî=ÇÓts8U(„î™Ó“L :úÕ™ì,wÚ°è ÚCyÁWCêk‚¦ø”Pæ`gh›–tU)°-‡ºùËå`õdÖ%B8È|¼‹ÄÆ„ˆV¡  1uX'ƒ–v#ÉÇÛý5õ_QàtŸ —sͺgSžöŧêX¤Aƒc²xjÉX~ì[%}½l¿®«!8ÕÑù”‡øY0’QÆ6P¿Z¦f‚ª5ÿ¸øT"؉¿vPe(©=Ú¸ZÌS%ÎÅZNüZi?÷uG¶ºBwv³ÆÂÿŠ×8`âË®¿âj«‡_ùÑ…³ üË­Wo|ä)A¿òHÝ D¥U8i-t¹ Q¨PlÓ-¤øÞ1Ò/Ôgc…EÊ-í)QÙ»ètÕ«ìlêßÔknó6 ž€wð)³€ÝˆÏn89i®…œUìóùÕõÁ?îJÛ[ ^‹¤Máçó*ä÷¦H2Éí,ZÍ#’)žzgÿiÕJäÓ"ýºªN‘v3[BC5÷Nú&’ìjWàì%ÏbÌ€ÅitÛÝÏë`{Û)ŘÏG{J+ùVY¹‘\H„BÛq†@hñ­p=Õ¬ŠÅï..W㫌ɞzͰ+05~2Q>cWyÔ¢æ¥{ˆ’ä§(ËÚÇ“…¾ Iù y°á‚#ræ'£ž®÷å ‘cÇo׃§Yn°²ŽT¥ÜzèÖÚ7øw5x–ÝÉœ°3— èwP å éQf•›ƒdGQpŽRJ ¯“ŠÂ± ÜÞ,70¥7-îª,ÿÜϪâdL~MSuÑ‚‘*ßÁ&ú©Z#V¹­V.Ó@–dÿðry°>pxæÌe€›ÔE€>Ÿãàν|l !UmLÑ&N`©ü«ÐdE¦;"aÝž†7©æn/º;3Ì z™ fâ;ÎŒd(µþ×V©š”¢ñ$…s487†Ì “‹Ù–êeupx½€8>ËŒßV^Mh“fù°ÛA±zkæ9É^Z=›—A8â©T’WΧ ³Æß–! ÉÞò’‚¬à±à¿LÖ6EÍAæ·^þâúņ¦?VPn7ãî’Âj°L½,’ùºÖÏÜÒ/; …2| Grw1BHo΢٠ÃW€M,^úÂ:/ Àµ–R£VíÃGª£Íœ›ºó›ÏóJêcõ^ ¶ê]n+ÌΣt Ú×êiçÈcPܥŮ«ýi#Y?Ö"¡í·_÷`¦ó«yœñáÉu d0šñC†{wiü(}ø³#›ëö4pØ*7«P—¢vr¨9J@cVêx “ÇÓæq6èj#ÍÚKð‘a›=×'¯f ÁmI2>GZt~‘T¤ƒOdõŽ#ºJé8 ÛÙÌôËþ¤¿ºz\°#tU‹°@ÆÝz½“ñÌQ>€ç£Ã žÉ5äptÖ2i)UÍZ†»ö¼”ÜÚUµ€Ò&ŒÝ!$¢†ç€dUcàëêev–’$^RçleEpt“ëý|Å^³yòÖ²nkSĵ?ÒNÎoBo{ùFÊÏž(4¸gô½ ¶W"ÀÉyë±òŠ+¡ý¡x­L] {˜šPZ ÜÚp›–º…b[l[¯G÷S+Q¥‚Å@½0©o]/ýþ%øèÏeô༖·³ÉŽ'6œOt&-Õ¯h{ºß–fÙ•)™Ð~ÛõÞœ/\–´rçNCHÍ~]ZZUWÕc*´à˜iíÙvã½­}Þ{C|æ(ZA¨%(°þl‚8²Á“Û̽M;(zè8U^+§ål(hùpï÷f¬Ì$¢†h€{瘗NÈeT<8 A°Ü¯=UÅ)…t<­(±7£;þ1™£àÊŠì!ÚH›6Ö,ܳÝüÍG•49{ŒHp/»ÿ­¥€7¬z,¡vEË€ å¦1B-vÏ’*|‚ÝìJ,?‘»ªßñC£Ó5ŒúL+Ö±T}‚ð`1 kÖ‚Å>ÕF;¸&¥*·{p~ÞÍëšì]OUã·tÕÇ Ïá^qÿ H”aƒU ÊøŠ†ÑÛÖÃÜgiî† „§‡»ÍÝ*(µµÞpúWÆù‰I(µTH]HÝÑ·MªF…«@Ú>Ø—{1ç}Æn¦<å<ÜM9CtµÀèx‡kïІˆŽƒ&GMD"Ø*¹í)ÿyWçµ™˜ñ¤©f‘¢ÕŒòxCtÌÍïWæ2ƒ-¦¦¼Gj‚Sm–‡³AX>#„än°P-÷[Œ±¦WÜar·ö5?”**ý”ˆÞŒÅÿø9ïWg7ç¡‘Ç‹w®3î¯hKFI¡À¬lÄûD]>†Ô8â¾yÒRhH~©bíf/¿.¤giµhµH”@•z½oøLt÷§'ì8ŸÂ%ˆô¹)‡ …¥r ÛÈRü _4+¬;[C'ƒp“¢³œÐų¿#U€”{&$® Íi¥µ&À¤‰ ꜖?˘šF\MçLu uT:Íæžüàö!öóå¡EíÀôºLYL?#0È4¬Œ(¸ÿ¹Hø!»_hHß,k¼ ½a% ŒÊó'—'.wדÆ6;´k¸ÞÐN£Ô³qðUé«L&–w9O4|eÔ¥M!f×OÒ~ÿùžŒ2ÞSTá/Û2Ô·Ñ<ßò‚óÞº¥ëÕm?4C`æµî£ðÏg Od&•Q5£¬›86ÆBzè>ر‰µÔUô+ŽJ˜vNß|šSì—0êÈ)ÌÙ'Ë\×ñ“´QˆÞKFƒã2=*\ŽÄ6¿‚wù±´Ï–%™=¥»··A|)$JÉ ‘XñÈŠ[PoÐÏôYFS>ÿ÷ŵCùÕR“—¡Î‡!¤¯°ºô‹Ø‘“\«‡!2VÂì!’‘\ÃÁHå‚m_µY€u)©ŸåOx35ª“‹‚l®{[¸v\ã½|SÛÇ^2D×ý¡{í*#`/t=Âæ%ùÏÊGØ£±xÐò¾zÆÿ†J mÌf½ÔvÿêéTËçm‰@è osÜ¡ˆ§î}ãØ 1ùù VB~³`f±ÿµ6 âG?óA~ʵœ‘å‰lIq:—áUò%TyÐ’bàù5aaq/ïѧaTž¡ãA$‹ÃõM‹’1““xl´ÐsoRÓÒ¸¦ü> stream xÚwT“ÛÒ6Ò„ RE:QCHè½÷*¥† ”$$‘Š ½IïU©*½ƒH‘* H¥ƒ)*J/_PϽ÷Üÿ_ëûVÖJÞ™yföÌÞϳ×Λwøí‘v05$ËI•uu5Á $, 89áXWØß~§) #RÿPFà X¼O‚Åu‘ ÖW X“‹K@@!Hòo -TxÀíº@-$†p*#QÞh¸£¿Îß@n(,))~çW:PÑ ††C! .ësï…¸P8 ëýÜ2NX,JJPÐÓÓSâ†@¢åxî=áX' ! C{Àì#õ n°?£ 8ÆNpÌï€Òë AÀx‡+ C`ð)ö04¿:ÐHS¨‚!~ƒu~îÿl,þW¹?Ù…àˆ_É(醂 ¼áG ÜÔWÓÀzaï!û ăÄçC< pWˆð«uPMÑÁOøg>  Ga1¸ëÅŒ‚eðÛ¬Š°WFº¹ÁX à¢?8Åï»·àŸÃuA =>[p„½ÃÅöP‚&¸û˜¦Ê Þø·Ï†Š‚$Ä…%D0w Ì ê$x±€±7 ö+¾pãgðóA!Q@ü0?¸ ÿðÁ@<`@,úÌÏç?ÿ´`0ÐÅí`ŽpàßÕñn˜Ãoþh¸Ð„§ºøüëÉ Ï0{$ÂÕûßð_G,htOí®’)ߟ‘ÿTRBz}ø……€üB¢ $"Ç?øý³Î]üOÿ‘«‰p@/Š]ô‹ß¨¿{öøCî? áþ³˜O]ûßL·‰‚ ø/ðÿ™ï¿Rþ4¿¨ò¿2ý¿;R{àêú+ÎýðÿÄ!npWï??»Úš#»]ÜÄùþ¥ñDŸ–[”OÌR”ؤŠÑÝwY£¨ÚÉåí»8)}ÿªîü˜èÉEW¢&®Ò¢×Ú^Y’¥CÏ"iúå“!¶É®ÏxEt—á¯ÜOn±AKÑ–©z·´eZ žT ½ý}3Ô]¬QZV¾s„b©U¥ûXTD.W˜Î<½ö3·Øc3ƒÆÇNVaÓ¾ûÅ8‘³§;­­J\SîQˆšhÜBÍŒoFÁ“ã-°à›ZhzU´2ÎÓmqß·ÂkÑJ§× YèW†kqýºðúq4R Èžól£-28†A 9âVÙôRWø[)aœ=A‰^Þ‹ãÝ@ú·=Èa€GI`ôñ&ît“0¨@ÕâHžß½.m:Úæ(Öû´›‚PnòÎù¹æTý-7EÐà©¡pýD/]ŸO+ßSúæeIêÅøƒ•aݤe}J'?~ÚiîÇWÑô­'ÄF·(.ì6åFñŒU1½ÒR"H& ùìsÖæ®°#3ÓN–ì5v‹Vös»s¤ÍõïJ,¦óÇ=.×o›ÝbÿÊH¸\Ÿùz²½Ž¼¯†Ñç N*àܲÚnòŒÖ{Y6¦!·§â·÷l:;¾û^òµ–¯µU`çûåAŽ%×HÛÀv­MYZÏ!¾¶­N1Åvy:<ïmA-¸@ÎIß«Í Ä½´iNŒF !O¹HúÑ ÎøG7&¬“ @7³«Ît}g a¸³ÐÆjS¨¨á%Äù¦Ä'›Á$y÷¦g*…=žÇÇÆºäÝ±Ž¶KÈøŽh"ƒP „ˆØ(‘.mÐ’ÐÌœô ƒ·øF¦¨Ç.Q~1««êG!³TN²^DµzÉõ;|Ш9¶`·2VÝïpÎ0ì‹ôä;¡X^¦ßf¤QͺJ,ãÌgPÕ»¹™Ù7MfíëoÖHÛ‹<Í7.¤œ•º³tìAwªË;3!͇¾~Ù<º‚wÕx£À`lÞ³[âÞc'¶ŽÑïi™èyßç¨MùØ¿lq ýô5¯Ì'Bgt“+¼½Ðož-¹Ô_´p|ð­n^N>vj¹Ö8ïcò›¡gÆØ¢ Œ-Ö´Ü&h^ceé` ÷>ùÚxÍ/8/ »:eþ4¨ù–xÀ¶;6xÁáØ¯fu$‰§2T‚ØÈpÌ<ÙûL¦VÈ9Yߺe1¨™Š³ýJ¬IvsÈ‚ÜxŒ`^iÅ3e7äü hˆ³Ôï jú†ýg'z¹HšÈËÖž*Eß`»ö׺ˆ6 pû{#Ö muòd¨+pai–ê@¥î&EVØÉ [ïîÞ¢‘[eÚÐõU`Wî盟ÆÈÙ^ÚÆ7ÇÞ“·Q´¤é&C,¢€ê€lQ¡ûÂR Ù Ì}2÷ÔG|À‡çPSMÆJ"1n´î­Ãlˆ}@@Ðìs½ÍP!+(²¸/²s.»ÅúþÒÃ{ºÂÉš·CC{²Ê×r÷ã½OÚ:&ÝÍ|á;¼u]‘¢~Ï %‹nTæÞƒ´ÔR_ƒÝ[Ïð‹#{&ä§úfcZI?ô2úòô `±X»ÿ@hÛE)!¼çÌõ›œgœù†Ì'{1•=Ä^4¯hý–Õø92oeÚÑÝä®Ã¹¨Úa¥kz¯­;4ve»P,ë1î‹”‘Š¥ïÎ×Ìœ;+òfÚ:ކ<¯ª&ç.ú,=XipÕ„=Xe·öVAú°S™@¶Î¥fÁxú3ä(î¨H~ˆ!Mù5­¥Ùf·<ä2õ¨ƒ>™ÙÜ;Â¥’Ü’G ÙƒøÁ„r® ѽ+oFKŽêÞ$¬âŸ×¹gzÿ¹Ýó‹AЃAgz9Õq—ê€ê›æÝí:q­õ‡OzãMR+÷3—€ºa®ÇÆ,}ˆÑ3ïÌ.˜IOÏùOLˆ"ñLV$2D˜}È׊Xa•¾¼ÊŒk œÕ+çJfJRoV¨ ”$”îѼ´1¬†Kâ(j 0ù(¨MHäúÁAÌË}!•ÜPíéWõHCC°†—óxÚ.Ù%±âç½*o¤×»zçòo©^ùÕF¯Òˆ,½ëx7ä›sL×iÕ3²‘ò±÷1»@Bò,èq3ƒiU4©4yg-e uiè…Çx8[~<+§Jt^^¯ÏMÒfÉÿf4#[ΦV'@ƒ‡m°WÇj ºŸÿИÁNÇOPnHÔ…æ ìçSý3qzÑŸá·™¥’?ÜyjbC¯sW>¾®·ÿ†žrùª‘îþ{øÖû«SrÉר{†ÂW®¬üæýà|Û¬3[eCb-Šc{Ìw;çfƒZä|ÿ`dãÓú”N¢´ÍC€½AŠ–&G}sJç½>î ôn†îk´ùZ þTD’wR^ˆÕ|ºa>Îó÷R¼Ü|Æbt‡D+DF±3¡8Þ=ïíÊýhIçRÓ0öe;Ñ–IÍ·/käíŒ/ÜFyéOâŒé$ã¦U› Íôù§R&:¢)+5ÖQ« × ¤l·È,q§¯©GÇØ‚UMI|²Á;àÁ ãªdSÓQQo3m_\ÀèÎRêwß©zìåg%ûõSÙrܤðT»ñ„–˪EukÝÙ{aÛS¼3drE×Ôìyæ¾ÀgÚ{üصô´õʲj!\öûñÁ…a#1,¸ÎµkÖö¥]Æj$An3æ&ý« Oöýôq•ê5#ìÕB¨è—·Ê‹ QÝ¢T½^:*oÛÓ"ëžvë±¾3$êD}ÍrèñZRáNy4ˆÈ«žšÈš†ÏÄ<y¹Ú9ÙôéX=GVIĶ£jñŒŸ¨ô´áËÞµµ ’@Ü«”•Xt9 åÆÂ(G¡Òs BÁȸÏRJô{À‰¹\êÌ9£Càb +Œm a7Ù7£9‘»Š^$w¾˜{ý»Rõ)?µKË˦œž—ÂÅÝ“—ÚlånQ³ s6Š­~h¿ß<ÖNCv‡ÃFî6®bATÓƒòø^þ=‚‚Ô|&QñTÂM7¹÷9‹Ø¾UOúÖrº?éHBI+j¾e?õz#£²zѵ€D½w¹•»æ}¥Ú—¿‰Qµ+ÎŒ÷ÚÚ.·:K RÞ ¸_p~fRÄÉ{,Ælùq§^iu1q*^¦cån4ŠÈ¹, ½gݳÂ/™ƒ—h=Ïiø9|eRØ=ð³v¯9Û9Äï)Àò5VCyãòVÿ[º @eqø²ŸÜëZº’NT*󤂹ucøÔ÷µ€O*´2Ìõô8?œ»˜~ê¡2Yß··,,“÷ÏP@®TbÊZÕç j1n<ó7æ „IJ±ó†+ðLW§—ËÍSåt©ÉõÏ6Cü/ý\üuF>-}}u@]¶Ëú…ÓÇ —ŠÌ&8¹„ÝXü¡ÆúÆ¡—ú¹@|(å&ƒþAhÆý¨oÎKjtÆ3-ï®Þá€l1NWc’jó >Zº@]ÀÈ*¾Õ‡daƒ«óĪav[Qw”ËÝw:¹BOÍi75ó3{ÆÓˆÑ¯,§ë_?zsþéĆ´õHXlFÛß@É/¯Èrx¯*t|Ç…ôiÐPŸb;÷¤•î2ãjJr*ºý™8ëÀ²‘÷úÉU®³Ãï¼eYvK¬q¢ªÑŒ8޳GЯs £HTì+Åï„NÅh EÈ«p[­·‰g.Q-MƒêªNã\kò׃B€ù´ å̶ÉÙK ’Q7Ó– :‰ãT+C,ÅJ\[Å_L¼&Ò¡üª#L+!‰È—ÆvŸfÛD—+Ú~¾Jj•{ñEÛË]¸³pá ¶˜µ,s=îïˆÙÎpPþ ìªj¼BEs’À–õº¦P*—›UC®¶6uwp¶f\ºâàcï‡'Á~nfYëü?êt‡p[Œ_\Nôäi'¦QÎ&Ó"H˜š³¤ÞL©Ÿ úúEªë·¨9'Ku[»Kû6‰‚Œî¹í>kaÚ ÷ŒÚñ½­¥e’[/Î=Ú¢÷œÏ¨ bäÓrgYÇVEJ0R­V½ÌÒBå!¯ªå]Ûj«¡t4Ëgw voÂÈò§7ø±àÇ™{ãídB“gN]NW|æI×G’™Cy´Á±o{ˆ–¾J¨sRG †ZÞlö4èþK>Fœ¾æ€l2‹Þ|žÓ JŽü4¥r3¥ÞY…|ì¶„ô•‡O¶kÏw0Ĭ¹Ö•²ŽÊߟÆ×ÎÊ­m~À]–ޱ±JlAûãÿj$VDbRt)?Ww|Ü”vô†YŠòHIV’cïòÞMŽLÞ±ø½ã>'4åÞÍ rvX©ôÚÀµ€Q³n{ÿõ3jÚâ9AÁœx¹¾0Æ ^iúÜýJü`cÅ‹¤2ª ÔgǽKžÞVó–Y3!w·ogò9 µë÷¥}ööŒ›DQ…¶ç¾Ž-Ö{º5Nµ@Úê²¹Ðe¿àÕ¡é¤*ÛT^h•`…'´û]mþ¦ùèäk¦Ð,cùí«…aÄégÝä•©€÷ ЧÞM&†. Dqø7’ºþæoÛBƒ}[ÌïŽç™¾êæ^ÇÍl¸ùx¼zÜ©‡åÍü‘¥"PI¯dJ °‘ƺŒÏñgfoˆ°rד¨•m¥3^9œýZÍt‰HQ?—»<óÆ¡Š“{æ5¤2­qKˆ‹$I¡½å_a·´+|SöêŽÁzR*÷¦ŠŒtseWÃñü¤æÊ‘†Žõiýü‰b­c¨zâ[=£ÞHhÐøÏæhÐÙ%ñ÷Ê­••ò£Ö*édgÑq#¶)ÛtY®îeÜBV³méz0ælíµ$P ëùâQ8åà…uLÚö5ºëÔ¶wýÎÙeµgÏåUVµ™33¹jøv"òÑ–B䢽&P­›Ÿî™<)u"©ã%´ÍCŸ(R”%šHôôv#ãxQ˜+,GWU ÷]]Ší|;ƒÒ†ñшœ„!ïáÐ úàÉz?¶—kÚëµMƒn¿`ZŒÎIF©JµzögçŒÐ«Bi(s;K;e5÷Ö#еzm¿¿I2ç1ôÚšKX#êò"˜r*¹MÖ¬¢Á¸‘; ê#„Öùw4Ñk^Y mÜ ,”r'¦ïésòÖž­=S“–¹wžû.ä§§ïö‹†yòqjÚ]cAtÛi{Å–b—ÝFKo~íɲk)§+n”ñÇ|NT¹«¬'¢mY?»½*¯zû‡!bô ùÖÆ¢ËíÙÜÝ£¼c_- žó] KbfR:¿;I£&ò*2<)[V™§ß’_~O(ý4·®þ®—º#‘„ !ØcMSwÑ;Š C‚^DP—Õ·²¡ív®¬­S !I<ö*í„K?ü驌ÝQrVnÓ%ÀR.C8›´ìÕLbõé‡qTâFhWh5G„ËÞò[…%²º¢´(ˆn@øë”t·û«a¾'i»vŸØÒ)®`uÂ$Fª@©ýá¾Ãc­úl<óîïV¨Ô’±ä)ú¹„ù²^Õ…ÍÝ$QSW?Ù¬vËž'Rò¥VŒêK®„*ú 2<±¤Xô¶¦¼#ëeÝñ„äelûü1}²0g¥©% ùùàÏ+*$/câY,ïz«$M¶]v3+²¹`9Oñõä¡Ö´] ,ë„C ¾Ì+~­lcÔ-á>E®Uo…W_é?=$% !lOA îÇbG˜(¼(’wöøéyÅë·4†m dvÀý€¦ ãK5Ó.ïESíÍ1Ç)«‚ì]ÌPâ+îÞ†£2½l‹^²»üYáÄ?Õ‡éü*ï5}ÃAÓÇw+†ùyà„?ÜL'æ¹Ku2R–Ì£ž]:CÉ VQ¶qÕŒýT­~´?™/6âdáÒmôŽÉ¿§\Dnw´ÔXÃG®èy];pð ÈRŸEž¯*¶Ìêj†“!9;Ôí·a²2O÷ÿ+Í£‚õDÞÀà¼ò.§`1éaEš/%T‡Š8x·Ö˜˜:÷οšš0ëœYç˜)T|¼°Lï~û@®RtÕ|dÛ†l#/×` ±ø ÿ‡aq·ÓFzÚ\“_K°_¯g¯î~Õè¤uÒPÔ‘Çò”Û9æÜn…—^ÖÍ|:š¢é¹6lUÖ¾ÅȘ6{”ö‚G“ž°ó²Çª1m§ò—tN×Q?Ä!Eƒú g^ÔØ—Q©>L<éçê¤{ô‘´§¸àð¡N“€<¨v–ÿýÒ”‘­ò‚Gâî0ãŒúb»B  [Ý07Z‰56Ó· eý." ïÅá•àõ™úÇãCóFƼÒG mu:›o š›È]\‘YÐ÷Á¸T/©Y ß6qªvMKÛÏ cbÏÏÏ0îaÆ¥­NÄÐSÛ:‰\Rf÷"»ZÒãKŽÏ êtìå¢#µ/g^U8~oùÍHOJâI>ý_ŽÄëEód&òs<Ëã†vœ#'SÈ膀´5¹H±«K]½þ»v¦ÌXÎHIœò¤'ÀµŸj«gÄÒŸÑï:‡G'2E¥0}Ê1tžìÌ;ðh#o Â~峊½Æ»5¸_ŽË+w: š<´ä*êæ k?_ÿé.PÕÈÚ6û®0ìF×Páf¯k’©—ðžqöó+ûœ:v8&R;#ÜX­ R*î½Ñ+„𠸧ï]Ý÷'Qו™ e™\oáuF«Ã<.ëùølrNñ[D/åð§ñå6Ñ X¦Kœ”aªQ¹®_]ÞÈ’pëq@@äu£†U†¬¤²kˆØ#Œ$™Õ„`§X÷¼ø©cKptzy錔–åø AIBûζt36â ¸|²Eé[ý³ðîÏ>¡vî圱ý5GD-?\TÊu¶¼ Z$™É"ŸÝqr›Úç,ú8jLÄË­„ò®Å…K;J´2pœrÝ·»‡©¸\s~­¥ØË© a~ÅѲ$:©cNLJ”‘–à j³ux™L>¦µ Í‹³âŸyíÍÏ->”‘j©èÅynþ¤À¤c>áyR†ìX PHiød”{ëäG‹ %ŸÅºø¬ÍíQxz õqKʽø®ý¥w‡–ûÇŸÖ;V>|³F‘‘àúÙz`G¤®ÿaž¯…¸¸\³èx®¨æ•Âm‰è®ñËI6.ðrûÂø‘vèõ …kzÃ7ÙŒãÝ(IÉùþÚ(›^ endstream endobj 496 0 obj << /Length1 2654 /Length2 23400 /Length3 0 /Length 24903 /Filter /FlateDecode >> stream xÚŒ¶P]Y´- ÁÝÝîîîîÁåàî< Ü wÜww×àöNºûvÒ÷ÿª÷ŠªÃSÇ”µö¦$UQg5w4J9:¸1²2±ðÄÕXY,,ìL,,lð””ÖnvÀÄð”Z@WkG¾? Ä]€&n ™„‰ÈNÑÑ çn`e°rñ±ró±°ØXXxÿÇÐÑ… aâamPdÈ9:]á)ż]¬-­Ü@iþç@cF `åååføË jt±63q(š¸YíAÍLìêŽfÖ@7ïÿ„ °rssâcföôôd2±wert±¢exZ»YÔ€®@ 9àWÁ%{àß•1ÁS4¬¬]ÿ–«;Z¸yš¸ µÐÁäáî`t€’ÔeÊN@‡¿þ6`üÓ+ë¿áþñþÈÚá/g33G{'okK€…µ ,¥ÀäæåÆ0q0ÿehbçêò7ñ0±¶31üÅÜ %ª 0øOy®f.ÖNn®L®Öv¿JdþÔeIsqG{{ ƒ›+ü/~Ö.@3PÛ½™ÿž¬­ƒ£§ƒï?ÀÂÚÁÜâWæîNÌšÖÎî@Y‰L@"øß2K €“………›—t½Ì¬˜…×ðvþ¥dý%Uàïëäè°ô·¶‚þÁûºšxn.î@ß?ÿEð¬¬sk37€)ÐÒÚþwthñ7 ßÅÚ  ÇÚ=V˯¿Ÿ @ëeîè`çýÛü¯ù2«ë(¨¨ÉÓÿ]ñ¿:11G/€/# €‘“ÀúkɸAþÿ £bbý?|e,¼³µé{ü³4ÿZÀc)9‚¶ ù½äú,œ,f ÖÿçUÿËåÿoÃEù¿-ùÿ&$ång÷—šæ/ýÿGmbomçýhiÝÝ@@Ñt þ·©6ðïC«4·v·ÿßZY7ÐAu°´û·Ö®RÖ^@sk73«¿·åo¹æ¯SfgíTqtµþu­A£ù_:ÐÑ2³]® •üKœÿ¦”t0s4ÿuÄØ8¹&..&Þð !ƒ'À—tÍ^-1€™ÉÁÑ ä•ç°ptÿ5Q.N³è/Ñ߈ À,öq˜Å#³ÄoÄ `–üq³˜¥~#V³ôoÄ`–ùØ̲¿€Yî7q‘ÿ@\~#ÅßÄEé7qQþñ€¸¨üF .ª¿ˆ‹Úoâ¢þ¸hüF .š¿ˆ‹Öoâ¢ý¸èüF .ºÿ"^¥É¿ˆdibï:<¿.Àÿ‘r€8™¸‚6ÎÚÕö·#ÈÔô75ûq‚tfŽv ù7Ç/‰½ýïT¿V‰ÙüjðwP9ïñ¿ãü¥wv¿É‚šÚ;û?¢€¨Zü† ‹?à/¥õïì¿ ÇIéÝ]þ2±ü‚ª°ú]hVÞNV@‡?,@2ë? ¨ ›? ¨Ù¶@P›ìþ€ þQ è†dþ™äê:o¿«erp·7ýuÑYþÁàWÍŽ¿9‚b:þáÅú«N¿Õ N ·«ƒÐâw«9Xÿ‘ºüg b@«aíøÇf€úãdçîúG|Äù÷Ð~!w ë_·Ç¿Ì9~ Ý€æ¦vÿÍÀÎûæ¿bVVÇSa•þ;%'ÈÉhoýß…ãüeôøc6œ  ® 7Ö¿ÜAuµ3qµú#0¨ÂßiA¯f7+àÝcûe`mgþÇ΀:èæéøG PX÷? hÆ@YÏ?â¼½þ€ ŒÞ@Ь|~óEòºüê?7¬™» hXn½A×ïÿ࿾h€@/ ü¬£¨MmhÛ]µ('ãΘàåŽv*-£ï‚K»û2Ì'ÚªÌà5—ÑOCݨË[’4×"‹$ϾG-õ0ï[U¿>ú=Å«Mì|…ŸÇîÿñùH´®ŽQCd×ïÙÙO+È¢ü›e®³;²J>Æg¯´W]_éÒHøìŽên—<ÂSé$cŒf´~ЗiÊ<Ó¬\2h7F"X:ôs/”éë›)ôœ¯$rñôðþÇ1ì…¾o×Ùbïg|VÊ5Ø\;ñ(ðÞâA\£LPùŠí'ËáÌù.÷Ï{µ’ä 1¤,3¢2í³eTY«E94õÔxŒ,t°nç~„Rôcl'Ö”4a¹)cU}5ŠÂp«a·íwXˆ­´ÝhuYؤ.òNÖ½¦‘t­Ž›»|ëW††ûoÃSZ†·ºüµ¿÷ Zz²ÒIZéE./ñe¥@•º¾éÔÊb¢2,z|ây‚2 ð ¾{ÀgÝüÌÂò–ª|„ð”3×ï"Ö¿¢á\©c}mÎÎÝ ä5„KéÕô[Êùùg<+vIãÌpš¼ É®y«qÔªüµÀ†éRæóõ l&‰o…„MÎù‹ŠBY鞹ʡHý`o›{Þ¦S­ ͯ9 TI·£G÷‚ÅBÂzyoÌ÷7oÊÊÄ ±µîÏ+<#Ćb74¸Có>t¨ætº*§I‹F½)ºÝšé3%?Ñó µoŠCÑÖ|Øí,zòd(•• ¤.\Pì“?xï·`0/Q؃W(‚ýáº)­¶]ùŽ 1u%–2sw ‚ܨ}¨Iëâ_Œ@]ã.ŸÜg¬gnrt‹ôûÄ…¯]…þŽÞf?gt„]<éÜV`úÕš Mtä‹Ed󪦧hý"aMÆt?píxpRŒ¦ShìXð¹„:sU¡óu61ÛfÓ'Kä$®Y°ÒU¿vóZ ¬LP¿SœbMB8Bón|÷‰ëSΤ—tžªÃ@Az$Þ¶uålR6éܼN^v:ÚÏ­Âw´¤Ña:Á°fûhQ°`[3Ô˜ƒµqÉj*ì’y¤¡Œ|5hÔhë/ã¢Èr(ULP ½µârc`rn¥`T=¾ÜйjàɃ´Æ{Æ;ffef¯¢˜K†‘¥æ,=ɤ8“âçá˵†›4«×xã’ã<”NÆŽ'x ‘”¥1©+Ï´,{8DÛÅ€#=,ïk!þVL:»ž˜È{‰9Rž:¼‡M™eJ+¥’KV…‚Âîñࡼ™1g]¯÷h8:u7€‹'?2GÅFi™dZåóþVn/ÁÝ1@±œ­×gÕ=!-÷ý4]úWº"¤¾n¤²‰WÞocÅk½òIØf´¸ßÜnèŸ[æ¸UP —lÅþèýùè­qäÙž¸ÛF‘k®¤/ÞœñylQùfö‡H¡6›É>3©‚ùdåãQÀ6«sô ˜ HÍχR–„.Ýb-QZu1æ]RìSNŒRñlÑ‚µÛ,;þJßï4ä­ó:PRÐ d°Q`©`¡<¾jóŽ h]½84ÛFÚçoLE_ÞÉû9*"aÌN¥h£­½Æ·#yo+î¿r–åÖ¶ßš¸e“ÀŠ(³å1gI]$5²{“§m™¡(*ÎK÷½}^у°/mõù-õÝ®ô¾Œ¬[N¨9¯%§-Fè¿§EûrY}pÉ!ï,hõË™:v3vaûW©˜ˆÒv•,¦ývȉ@¯;È"\#½1­4œ«Ÿª¹UH*¯×!¹÷ðÀa†§—Eü—wV‰͉îØC£éí|ñaoª·³D,p¸ØñeÖTL<&|ð4G±ŒªsF1ûß–±Ó•nÄ WÅ)Ò˜:†óû®”ŽÀU¨²cïkiñÏçµFL!#¡W*3)g¯[3´ñð”͇÷„‡Yæê ®‹I­?ÈKÝiä™>¦ÆwhÅÚÑØYVve-šNVĬ6ï—Î$Ï|×ßx¾7áPeÅ© ”ñn:k6)$¸ڞ仚Çf8 ûÄwÁÂTì}æ›%TÈöÁ3ˆE;/uAˆ,Ì/ ñP’èˆR”ææ¥U°~¡J·$Øp°ãò/'¥Üp) ·s¤2úY9VTwØ#<ñÝê¤]>Õ^ÃîÎ\=õ˜öâøNUg>K<à+ÙÎzaÒÎ4¿[žg ×GT¦p&‡Þ›éR/׫esÅUÔ½¢4 ÑIô“Gú<›©g½À­äó©׊Pb¤v¡,”8`»ŒŸžÛIÿ³§ºî¦4¼á §dåèò~":aŽÑrK²tÃíÆùA ±(¢]ÆÄ)«ñ2;Ó•;ýéÖÙÕÿ9Ã;Ÿ¡ú JxǯUk¹^ƒ,©®Áh³ƒxèÚ¬R^?N§÷SÖ–/öñ1 ^ZÞ× ‹hYdä>¸)_œ<.»²ˆÂãÓnæûŠ™\Äx?P`94ëŠWˆ³>ôº•š‹ßó€Û*½ŸŽ’¯Ïâ/è<œN´ ’z F˜VºŠ,ç_ß(4)ï~<O¨@}Z£k‹è/Êû´Õ‡ŠQ áÚYÄ+Ð ‡$.i¦uoµÞ>ÔK‰¥š8&Uè¨ÒÞ»9òŽ¢ôc;Ù;{Û­ ïïñÛWÞ÷àÔÆ[ÄHÇ.‹Ú÷|JI…ǃ®S×IM$"Ð!ˆ™†DÚ+aTlžè%v>»ÓlÚgµž+aýÇʼ¦¯;dÊE9ãÚ=tRè+ÌEÆÞ¥Ñª5pCIúªŸº ¤èJ—­5°/bö •7æFŠÆ!ŸÃÕ)5ê”Zå¹ãª`éÕÒfõ\ 3žu¯û0Ntþm5󄈅Q·óºïU~ÂIkJæ_½DŸOɇtΠÈDS×6¿UC‘]Xw£,Ø~MÎìÔ+¦åî¥êxʵsÈB¬Á;Ð¥ž^2énÔè¹ Öqy7½–Æì`äð BN!–&Y¾v/÷ûx:|Eƒ‘¯¼TÃÚÒ¹¡m†éj·Ãaö‰±BUì’ÉgÍ<ð–>ß§tÍ3…µåÖÝ|ŽÄŸ¬©ï0\ìE_O]?av÷_]:¼]ƒ Kû*Xr;ìz}î˜i*âï=‹K*.Nå‹cˤýîmãññ. Žº©S˜¥«Jª9ã„þMÕØt•‚€Ó7Hôf; D¿–€Œzžý¦¡ÞäFz‹±ïb’ £Z1ŸÊá÷9á?Ù„=¦Û`¡ß^µ]ϽïÑ7) åÁ›ùlŸ¼ô×ÒsöŽ{G NWÄ[Ý à",çMZŽ£ØìAy"Ir–)Ëý~S¤TR0âÊÚÃi‰äš‰^D°ÅŠG LX.–ß!ŒöS=ÿ’4ñ,&ª.»ØOÎ…«§Ý» }²©2=è;Öä±´3N¥;ÞR'!6n¹¯bÏW ®Ì§‘–4?K¼°TÝ„ô*7yF¥]ûšƒøHÔ(x ¸0©"ì½+i­ð"=†lºo´‹£zÕÄ ‰ÔÄLì¾yÕåÎéfñÕr*~©‚\Û=]Â<‹„ÁˆýZÒ@ð®ø‘ÙæsØzßB©ÿªqÒé‘•6aà`éö¬ªN ´ÌÚ—=”7ÙÏmpïg˜t /Dæ°Ê\’Q~;,uÃ"u(?m¹‰*A1* 9$G¥C­b…-Yb&4dc÷ÇñÇWŸË‹½_=çö6v-“TÅ7à %íÛ}SuŠÇ/Ë7EÛÞ˜ußPxÉãŽGhØrÍ·í)Wc#rˆéUV"IÃ"=Ì?ÖŠµ¤êü&¶d ÉVƒºå<•?[à£3Ãü¶{›‚8k¢N/€s?Þ9~®×y²0Hx;j܇U\¾“°@…µ'€8ôFm½L.Yqq8ô“ÍÅT,q+pHu‡ÙÞI‰Sž\ûéGÛ³4¿j)“\±þ¶eªŠÃ=FÓÿ[_ï^ÏÏbhLMÀé÷dÝOLJ`÷¤ÓರӺ;ÅS9xò”ûf…’UÍÇÄ‚b #²êЬ·ò«©V4+ä=Õp«R]Æàu—oN€¢Š®tÉÌ8?1/d ¡dÉŽ.vT˜g`ÂÊÚ >ü]f¼BVOHÓ„ŒÍû|Ô-W,¬`¯ådø]¦n¡ÅñÙªª¼¶)•‹v½üTÉUä{‹éÕ—À´ÛR>ÆMMÂù[²f`"ê2TɯPm §@0Œ ,©`Bý-­šRö¾+“ QRoï¶-¾‹)zÌl3Ò¯s¨ä`ÓŠ/³6˜-üÙ×’3޾ l‘I—$£UìQ[(ºNÀL“èhk>û?Ý445ëö6Ä"NÏQÚŒÊtœE)˼ÂÆ’Ý7Fñ￯»|¿)×쑇\d°LO±SвD-n%Ä™&ªŽûLôõä{u×…Hbn\ºIy} #fšè;³Èð;GmðzEšË8h°¦/äKÆs㺾6KÆì~vo<ˆ*[©eírŸß­×îÔ?å]O©tû&åCKV¥ž Ž9™ì"Í[)ÛBg5fl9Ý= Vð¸{/S¸\&¯\}r‡·ð7sî¡çìò }^1˜Éz ¸ëûƒÃÆ*iwN#é ˜»†Ö¢G7æèi„—õ˜‘ÍsøuŽ5¬FBþNÐô»¥–¼VDÅ}à"gŠ÷Æó†“-Òò7üœeП=޾Bn˺8Ÿ‰³[ˆ¯é¢Y»—v¯l÷\¶OœO¢ëº I\ßðÅÅ,šèB¬EÝÐK?2`Òn¶š”~jµÚüÁ«7ýÅýV}—W>/­WC¾ÄD‡bÛÓr(±Q9DoóWó@H7¤,Mòk› *§Â—RÙN³?+âNŠx‰M ÍÝ=¿êÆÐ·?—¿å;Ûëýñ¹/“õÛeƒÝ»`'Á¸±ûÈ|?Èòc¬Ùåˆýúô~ÃE.‚Sælï‰Gc“ó<ô¢A¤H½ª±HTãÉŽÉì‚nOü.¨cbÄ<Ÿ]ëK“Pt›áê½!‘Ç‚Èÿ¾w^(»gÚP0i;ï]cSYè}‘«ì„ß–ø\E}FjÞã9!qbT˜ ,x„8“7×Sv'矮|r-nõøþµßPÿé]Öì³êðF±’©EýR[Çjh¶#\ÌÂM¸6Ÿ‰+ËCËQ“íØîõR¹i=:Þ+Í¥åãoèÚÞ ZÞ¼rë°tä(–IÍϘ»L7ìwV:Öf¦jž\ Þ&$Œs Óö¾J“qø˜ý¦µ¸B”›ìÀW"\M€™ÍíY±oàç½ëNQà£-¯¬ÎÏ‹‚’Ì ˆÍ×Ïô E:’Ç_’Q™7H;Ç{Èèä–Ô¹‘;u‰«` ÷¡Îl–ˆ¨&D÷åéËv#¾µ|…E_D¼NVÊÛ¡àò¨UÇ×ÐEû@¾„[©òÊ1öåtO8ìõÍñmÏý;)s-i…Yú=lW¬ré—Ïë†ÌÍ%Îõ=C7àVÑ}(å÷÷o‰Ë}B%JÜDÙoèé9ûŠó"B6´ÚVÆÛŠmB¯sùC¯Àõ- ¹¿”ÖVÿ‰/â.‘ƒ8ýƒ¢ƒû¸ÏoR ’Tüù¡"ɦÚäo¦ÈÇâ5r›¥nô÷ðŸo §!ˆð!øÓà:ýÕú½ÁH2îÓ\¯ª}Ïã©ÔYªìƒ¦ü^äͱ$ìW$ê#|¥6¦h'K”Ínrñ0ÌBÃyʯ§™D.Z«AÝx^Õ-ÐmB´›g9] vY÷œŽ¨z{yãRü¨ JTÅÔÖ%‘ú5Jª]²—2Ó£?ÇI:…5øNDæ¥Îpö”^`ÔuºVXjÊi¿Z­kÏBµsX´HI4YÅ-1Í×i¼¡5T‡š`$sðôf@ˆx«Ô,‰5.þ³êA!F ØàÓ=}sÎÞ6©ß8ïvòò¢»Ái‡#`”áÕ¡™íE­“Ð0ð>TZEs•KAŸ$-toùFè‰oHËèñÍÐL/,‹?öTƒ>™ï<ì»æ¢OÿÅû¶T¦ÄÈÂç°k•µâaZÉ<(ÁOš…™ž´•ç–‘ß±œ§ùÖÍmÈ [ª–±"¬`œ 3Û\‘[Dàå!¤¹ã¶È*üTÇß¿Ù-}ؼ½ôqõ ö/èU˜©WLj,ä ´(±oûÒ-Ê~7{®ŽÀÖ+ˆ?«WgÞ4Ÿø$—©¿\‡M\Ax‰mv¼ˆøtâýݭÆu¢?CtÏå%«²s¢òoDΣ›AžÄî²>ìÇ'­Õ3áSŸ2TCëõ–W4»tø!ƒ—„Íèo(×kàN”¾.‹©sò†ß…tÕÇ”f“õÌöfÖYîk´­lš–h÷ÁB/ÑÔÒQ¢=¡Ëïöi±"£·Â 1•H]*zt}  ép\RøEÍeÅ Œ™#‚üámà\>úßí.QFž#3å9ðéFƒäñæV´ ÕwT¢F+EK¥©Cz±{—pêÆ'G$ÏØæÇeT¸»pªˆOt·µ‡k¥†Ð%ãç ÒÅ>læP ƒ\°Q ¨¶ìnìBXnoŒW¿+ _ð5/ròœ%³~°>$q„åuIÕôuðùîÏ¥np%¨b´u‚ô¡AЦªá¤Z¨¤¦÷%òVÙñó³¶2W)“yÿF¾éÞ\ʾ¨!~%Ξ‰yopñ&vU‡Íø‘Àm†d+=lq*$¸Æ¾0ë¿——+àA½« §4¾xo¹+ ½9ëûÁkÝ|(]t~æ¢I(BÃi³¦A{«¤ 7AgüšÈý„o¥+6Ús÷ÆÊ•;î?˜=iÙìÃV†+Ýt'‘µ¨—zYGˆºˆN?\%M(˸|æ{J¿W!XHn^A Ú2 .Î2{¦Òë/å,Í—”9 åkLë#÷vô¨æ©rO¼1º¬¥;iЦ9p¶T…õ«áù”99ñs™¹V$w˜‹L%Ò¨XùÓÉ'6ÑkRy0)õÓ¬ËT°;p;è¯ù½ï×LßTy<~Žú¼¶$ä*/:Á…€¬Lžzͤ «SÉÃŒoà&Ñ—CügHÅöçGšŸ~¸b† .à%³”.8X‰'+H6úÛçÈ`:Œ(Oÿˆut;Žw9 ÷ŽÈnsÇÞ°ï«ÚúâÓ™u¦ûƵžMl­Á]Ó8/ënXUŸÏL6ú¦–ÞÑš#f§ÍHB¨Ó† #Ö<èsd6¢x®ö±t3¬ƒ‡n|‡ #¼æŠ¿fá§>†Á·;²ì¶9K¾©Lªœë¼Ñ 4+╎3‡Ç[Û¶# 7m?gÂì®®àP<­¹ã4믋à ר¾ ÷Ä법^Â"LË \êÄP˨'%¼¾-³z°šá+šë!jíe}«Wä§øIô!ªsjž[Ô^(l)]cF×¥¹¥| ½½A£È²>ẻ¯Ô® Þÿ”<û½2{¶›R5œƒY¢÷JlÞÏÏ IQ4—táÃþã[ȸ'¤†òð9V(ÛGDºIQ„h¢BN>¸çØH'”Á©&^èžN¸·ß¾µĻÂíóýâÙq&[$Ãέ‹!°Â',„® «Ïxù5ò¦#äúj•±Ç^ƒÂCw8+¨®O@O2v’fH’Õ<±ÜMàˆhN4™Ñì(К+s¿ÎÍÄg¦bæ@Í-‘¢K]vÉc?2YÐq–Ê×eˆÒU‹¥fÖ«XÈ–¶%@+ÎGµž±¦Ï¶^®°díešòtóN†Gl&Ç-W騼н۹:x-äyk\5óPR!t ÇÚf^`­Vžÿ›Ðu8\ÿûK2åù7åüº­Û®!+[«*Ç¢œ¬a9ùæ¶'Ó*qøL`?͉´yëûL=:úŽ®ð·[×îìßZ‰z¯{;wxm–™GÈE3 £iÇ©û„}+8XžZT^#ùfÞñ¢ÿ=öR©±Mõêûö~§Ùè¯Wëo¾ô"q>¡ÐzªMâv'»sà˜¼mÙHü‚FÓŒX2+ö´ß|Ã_A’WéY»ß©ÁÚþV‹u$—ŠS“5㥯³‚¼^Y™B~jéžšrù”ýúc—g|È‚MÕK§4#»AÎêùD‚æ»~e.̨)zŠ,ź x\ðÛóyÏlÌ•$”äZ0énßH¥Kù‡F Jl*vü¾Á¼¸=~{ÏÑõâ» ë܆3j+9³¹ÇäCÉùO™öeÝÑÝ ÃZx¥næ¤JäEãdëUºG{PtféWªÎÈÖf¦N(Eý õCŽ@ˆòL¦ŽOÜoe?X¼_¡‘I¯å®r…ºŒ»zåа+Ý¡ëNnÒÄóRò´BýЮï58‡È—N=ø`?ŒÐŠòjè•«^ÿÎ ›ºã!•Øêº†Œý•kXÁ:Liü™ƒ†ºŒyA; ,Þ–}=(]VÓ¡š#ʬ7/ó-ÝCÙçáwh¦Îß*²hgÊü»íÌúk·¯¬fFɈÚ äÌÛPK_×{èlj»À }³^Xž„ѦTZ~äÀ³¿„ ¹îNŽøì…e¶4"S¼TRÂð…}'{`ÌœÎÜ£š>B—Nʈá~Î¥•P( ê‚| þ‰íã°’0Âp¢‡ÆÀS®im°ëÃ¥“AÜï÷~w Ô8˜­,÷Û×+¼$I!$²9‹Ãâ—ŸÝ?B.XÁŸ$çÿF«×Æö¬úgŒú.Ø œĻwæ7" L&,ú&y Pa D[~Ž~¹ïÍ¿ÊõíªÁ·,÷I5ãld\ÏZˆ{»Žb½¢NŸÁ3÷jÁ=ñ“£%>ª‡-»úÜÌ 16Æ¥ŒNé¢12YØÒ-õ¤ÇCDyŒÄQ* Ç©¿6:°ã=|éÔÛ®eÛð†Wß)ið£rÈÞÅB¿üŒëz0 S¼±f |Dz¥á:wÞ›’ìhüÎt.”‡øJ’WCm™Áª­ÌÔ¹’ÎÙ­ñ ô¾CÒVºÅ?¾;œ} V$à'mÆ I&M¸‹ùTçÎ×_ÈÐ."eF.PE™6$×D(àëj¬«rZÓ ZPŒÃ-OïæçHÚÖ4—šR[M\DŠžmí¤Ð2Sç„øoeÁ©®a\8V'uýçÈ—vŸ‚·7PHwPMÃÜ„ ‰v ˜© ÞD„ ç¦÷;£¨P’·½¡¥1ÑÈ;d®®}!~ý.æK_óƒ{æ+O*úfͪo°€ï¨ê;ÔJt})VÏþ"±žŸú‡à›mM¥¥À=Ý1wéíÌs:3×Q¯)ÂUƒÅ£q?twë;¹=ý’Ï”…üÁ¹Cö·ykÅ\i™ž¬ß¯UNÌ RKPÔö¹Üá­¿Îk^Ðï±0 [–šhårª.5¨Q>ùRCH芟~#¥| º=è¤R’¾ç¡iwºjqZ á?;`Õºú¨OºBÚ,DU>äÐTåZm_ɲÅòÇ9ø½zØÙÁY?—BaðÇ«òpÚ¤ë VVúʰ µÏTWá6%™«wV"ì‡RWïÚ£ R0žÂxþ c—j^Wª)}F"%1¸šOø—Â7q$8†j<†û©&´Ühë`/5¶ÌEûãXÛ­«~§ç€µö…‹(+ A‚Ô Â+¿z,=­1!j·ÉÈÏCˆ“ܬðl?:Sª²:˜§«•¬¨ÑÕY•ª^Î(”0)Óe´qDfŸ¹êcd÷sP¢ÞÏ b¼—| 8”R|%æ°£3Ó+3È© ò2D乕‚Qí”[¡Ç ¾¦ â¾TžH·ÁQE|^ßÛ¶»ÏÀÍîØUbÖ÷Ltᘠ,å ͨ¿öjÄ'¨ì^‰*´Á/±~Ž.õy]·¡Ö¥z¯˜Âd˜v0nbåc­qªu¥ëÑæÀTt®ñTè\"eßëá¶, Ôþ¡†Õ« O ÞBHáÄñ¶êiWág…*Õ€Î*BS¾ãĬ^r ö¦c%|Â;öì¹Þt¼¤êxÀs²oB««§Æ…,!F½†5·Òñá£7u6"ÏÆ£on^tdÆ–·Vx4ÇS?š»Ö‡Ââeµ1½„2kËŽ^ãRëžI'^¤çv´}ˆ°$¬IÓꟸ1 5'…5cU½iäx87Ì1 kÄŸ¾rlPhEçÓù˜‡~hŸDU‹ªu˦JNv¿¾j›Ç’ØŠK-½éñ«^:Mµ»Jª}?—õâXk›ùi‰±· ÀFB¾n`šâ¼<*e`®UßÒÖ¸ð=àðá´«/ß(ÄÄX8‚R5ȸx Œ‹˜þ[z T•Ùq÷B/O;ÌõÊDF¼Jq¶”NtòvÚ—@Yâç^k+'¾¢ÇKУ$[³´sæGLÂÏÖ)ìge¯tó9ÔiÜf°“þæÔ7˜2?¨'8ü^UÑV4Ö¤fH`ZŸH!0¡芜m–¹&ÝàL\u!|J4f9ȇ³úY_~|¨gR»ë{‡gä^»fûc!np`ý’îàlêPÛ´{úv>Ó¦&‹¬é{sŠYìZ䥮.z·ªìY:À”xâõÃŽã;•Õµ5¡~ד[ïHñ”§£ÛÛ™­ÓÌh<‘*c1NsÄÚ JÑiçbÓï;1IÞd¼àsIùܼ7N?6T6-Çv7â[ª=íxöi^2U¨Œ0Œös^]´8¼”Ò<èîì´H°1ÓïÍ ¢ì¨Ô«UV«9¸xƨf"÷æsºâ&Dê $—¶à!í9ÿRÈÏpB‰+–‰|#I5PõÀ]Z*ämiä'ÃM”áH´Ð‚€Ïæ1š+Ç/ ÌN åãý’æ¿©tÎ,á—ˆ n£ìJ€Œ†öòè/{¹õÑ]¿‚š!r'ø }7ÂÈG=³šLëúƒAÍ{ékH¼âb¾Nÿ×Ï{Ä™^‹gsW±l…‡ŒZ}lRŸ8Žknl¿®îR¼œ°6Ö£Œ¬l/³ ~dÉDŸeÿN­M XÁYÂD™‚pÐz~6ËK}í™%Îy~--غOü(Í ¹Ï‰f:Oæ!˜4ß’ä°$ÑrTÖ"ÔŸïL«£"‡ç\ßö‘Í.ʌ· Oí@ij.ÆèàWÿ9ÈX‹”´ÖÂÂ~õ )Ãöã –ü™zD®øhä „L=a±¦!d ŽÕ6Øõ“Ü;˜ üVN0NøÝ¾»d¿HêØ¤‚é0ùˆ®;y¨+ㇺ‹€ %Cúpl¤\V—íÏ[kµRÑ‚<Ò“›k–MÑ:U¸}øU2ÆÐüïg»§—rÕxû|ñIRù+ùuSJÁoêÄïÒŸS¨æÁ5~”ž°Œ) ö œ×!ÕU)~±Fý¹% ~ ba [3 ;C<éÌÍ^Å0º…ñ¬Jó@öÑ¡èþS@*ÂUdUɽìÀ†7 à€Ìbi‚T¶m,1%Ål‚ °:)—ÄØ‹ùÝ­K®ä ÞÇæ&ö‹fšG­šç䌪Hü’¼¥dÙ3wÒÉëX†Äzßý]OJûl²‘¦Ž³ñœøa+*åλÏçkáI¥«zº“¢o¼%<ùp$Cö1îÛùàì‚ûj]nûEè ~Þ¹É:~…aܧ(¾ÉŸ(çœoüªI)ô)6ò$L¹ÐÈ}Wáé1-ÀœùÙòsû%v%È–šÐjLŽ&{ÉÏ$'6m’ŸýO,Øs+¨¹Úþ„ŸzðÝž ‹PÛpØf™üî>^ª]¾$!ûƉ²²Ñ`ÃáUñá 2ж%aLoÌ8»—±…å 7—0ZˆÎ>AaÉ”$îx´°1_qðH|që ¼Wêýšœ©ØéÃ.±ñ%$¿Ni—z£‚Àyw E©’¤äZ}M€F0Ôá<ÿ3#%n8â©Ñ¤ÉA¼ŸöAûÔ˜>>ÒCy –U™õÉ(y—ÂÒåi»X k—5ŒêjcLk!o[Gž}z(Å ­¸ü7êÈ3 Éò[¹ îë³à7Y›´å! ¢Ö 4<{^kibHnÍ,GÊr7¯vyqoŠcȨ-Þ&Tþšùp"F>B…«ÒݱÄu%tg£;©ÛÄ5E*^ËMÉïäά½¦ƒÝõ{Ú‘’k|r´vnÏ«Hìté†Ì}"ðŸd‘}dÙZ¬^MÄ—ùÜîl†ÉJôŽËòÄ›Ÿf5eqÿǺCIý–]q*›²Pí”ÚÝk©¾[J!öõ÷7'Æ™1ï&hÍÌIö-×ÇÐ /ôß›g{‡#KEg1¯g»v¿`!:É·=‡ã¥r%)¶'ATnZCR𻓎Žg–¿á&?]ÒzÍD`œ$–Ÿ7?rg¥J_âäV©:‹U_#°k¼—‚>¦ÖÃòòÀu ¿zîò»Û½w¶º¬³ð /•?f´e¿Rûö!@ÍY5¤ii¥Í‹m™“(ïh„µ·½ó´ ¯LUÐ3ÏEVîLÆœcn›ÔÌ$Ø÷žÓjuäMó´8ö­U¿«ÌÄï]°…ÊnnÚ Î©*Ják|ûãJ~‹TS[nWV~B2?§©«>?’“ÜŸâ”s9º@ìDì"Ò3E“Çboò„±ŸÓNKvm )ôANËŠéy$F ³i#áí:´]vŸ;ÀmöÕ@öº×Ë]‡Ž’sÈNL8¯#ñàlà˜Ò§È_MÚž¡1»Î2”ÊHU'šk €{WìˤçdŽe°¨qH§¼oø¥!®i¬&Q¦YÌ'IœôLf™¼ù›T7çäÓìQƒcNx¤?þ£`Yö˜ ½vŒyÒñ5¥ÿ Îöt;³vñÔ¯¬òôfǪv,xßç.ú„.~9á$òý/ý“*¶Ñ`1ï˜âË‘ž÷¿RQ™*×F‹Tv9Þá(é›,=Dé刈¬+d‹ÅH(Šcupºo„4’ý“ÈÅW R´D’Šp³§’.)…/Œ×^“òm·X¹72šÆdM$”{½½pšU…v²L‚H}=b6úˆ²‰­Ú°%Þ2E՛²r(Ñ©+ßúÓ'‹Ác£¡AZ¢Rá=N‹R`Ð8ºÜZ!o­À}/lÑ^ej| ê\ºê-G,‚1¸4p[ hä6 èQŒ67-»(ágªÁ©‹ t&Ø¿yûÝÜ//©¨çåCÓ"ÒNQŽ<°4x GLÿ¬Œ@(Mâr±4T¼çÄq EûþÊ×<þp¸ð޹í삉¤«h#×/¬Œ5‘a‹K'ÀŇ™¾ÖÇ•«ãÜÌ÷Øß²iUo˜cÕ•L¤÷s˜F6üƬ¸ÉËûÁ#ÌâTà ÎëµWšŠ²ÌÐld×m„öa“­;Y}³ ÙÜ„®!ÀÑ#³ï:‹«›ýœ#*¶ˆŠ†C†?vfÜÔ=ˆ©E‡¹A«¿{!@ü™…úN¿I»ÊòÇÅû€5Ô¡ó}Ú>ùš†½^u}5Ñm–Ëë#­c…-‡hR‡àÓ¯CXº¤7¾;›Ø…==;îKx³uÔœ"…†ZàYÜõÄ¿“c `ÆÉôõ,uZ¾ÁrÔ;w²ºuïaâëÿ`7έº?ˆ^¥`M ƒÐ”ÝöQ{z3RžNåd@Ï8ÑWàbI;óNµÉ÷‰u¦t„¬Ú‰•åC!´B†«°~UñþGŠ÷êÔ½aý¨ùžȶ ©¹œëؘ'nšN>˪¨©RžøªûÚR Óà½6ä’Ð~³MÂ!ûN³ï¸Ž€ÝñÒ†dÒr,ŸW3‚ î‘eœn,ô.ó¢7½ëÏ xò¡üw¸ó«gw8V=€• \Ö<Å*GŒ¼­¿¿ôC ©0F÷ÐODºî èË£‘òí›×‹‰ìЖmú§î¯xÛ2Ë£LjiͪÅ#2â«åHçñ]ÚÃÚ×g'0ÈûrB唉eb.¿âÇ;ßÜ‚-zßoíg"åSre ~sïì1B:b^YÙﱃTZ¤²LÛÍ-R»fý3‹hX\FT+Üå|¹R"zT Iw¼‹ D_£Sç¢IúÔy½z}ïÎOžä<•‘rŽê?(ã!l!M—%z#O+•¾«.ÒpÜ`]æhÄ` –lQ"9“~ÞЇhR5‘[J_9:{—EóM»wlUzçµ ±~”ðA"²§˜uiËR¬M ÈÙÈÉŸëó]«ÖÝXÄ—â¼ï¢‹!h ßÃêÈpŠÚ©q_7ôÑ™V´a­UÝâê˜ËLãkf•å ±ð¸UCx‚$6QóåM0äO&såëèOŒT+9·N|réµTÜü²±ÄÇo?Tž‘?Ä­g®Ë²Udžø¨ÏÖKôÿ¼¸G™5@T.’¸¡€°ÎP½ÙŠsyÅœÂMÞj«[Öc“"¢ØÓ˞C÷ ±Š"L,áøò`ÓÊ™-Y½^†ñÅÁ6Ïj¡:‹4ÃîLb i£i\ø‘i:Ö¦Æê—!{|ÛiírÚ`Œ…^(êG‰;5xòqO„ªFµÂr§©´Gm“øÐ “­ÊTàQHLð­~œP9>`!S“(ž~iS¸.Ã5ΘyÝ©Ù#Ì„ô ¯Y’3¬áÓú=§{ˆëQ.ÊâK ¬Y5Sð~ µ‰9ýqŠã›½³< Yz _[C-ÑÚ¤Â÷9*eºàUb8f½²Ñ5n/Z.¥üQES$ðìš0Ô4j³Æ´·Fú-Ô÷,ö'Œh2¼®¬áUÆ\ ¦·5¥oK  2šd†¨§0;ª¹U¥®Ï•òŸ ¶ÙSgŸô*S˜špM§ÖÙL£=Þ.òšÓkn@ó¤™a†%»>Iø]}Ibþ.Cs[‡œ…®º^êVCcÈùs†Ð]èÌë´Pû¡Ö S% ܺÜ'åuZô9Àå˜>ÈDJ…&rýˆQ(]Ò&þȦ%­7¦=Tì:kïéd·sèÆ±J[;†ºL+ú\ 4HQM•Kå/ž ¶œå¢n§e~l—Õ¬=úö|,™§¨**«uõW%VBzž:ÃaÛ,„?cÉŠû/' Á)…Æ¥Ü`òLQ¦Rº!£™V85u¡^D#-Ùs¸)=h™•ñâÙ£à(r—¹rûO¶?•‰ÛÖze`èMÉuÃówdœ,\"C'F^;™‡c…–äÔWZB?=rZØX§ã È0èÙÆé£³OЃŸé‚µã#źG _‘ÿ|/$Q™nߪ"IhV4¼'ý5¦-§_qY2HÊŠ%\HÍv%˜®¦ôCá£>6â+˜]åÒå¨êIíª#Ž¿Lg²ÞíEÀX°< s¦ÑOŠ…øû#Ä«o=^øðå²hÈð—âãŽgÂLº¯sÏòßguôò ëâÚ ï"Ÿ(We]F€²–Ç38ºo|„köEÏL´¹ü§Xãû?*Ó¸…öêU™YëxŒ4=Îa;àô…²2mWÞ×_1LáñU{Ù¹³4G1&Eb&­àµ®£ ’!ãu¤ª8P×ÒáCsûˆÈÞ’?$Þ sMðN´ÇÓÑÑÞ‰7îÅÞÂgãaÛ&Þ!òbaxagi– T¸'ó,åÊØÜIî<8÷ÈÄÿ:沤Ks2ïú&N«!Æcw²TÐG ýõ°¯·J¢9vL¿Çç\OóòœY˜:y†Äiw¼ZOk*¢{¸8m8½z“4gÁ¶j0ñÐSº¥*ÚˆDÝ9œ/#'rÛïè¥#ypž¢fS§†PY•ÓØiπ̥ïs¦ÇÎÝyœ˜Hµ| ñ”óv¤ó2uû†$ð 9›ÛbDû¡"·´•÷ã¡ãÞù–&hœA*ı]ðæñŽ^Ã4`áºH|ÝLiq©o§© Dè ¼äÁwxŠÇUæR6p6óŒeN¨Xöz¨õóžšÂô>*ò0á3Ÿ;ëÀÿ`,/¯t¡áX¸«âªÀ-­f@Ä»®¦5ØüJ3®Ý‹¨£}ïôEÒ]q‰!¡$Í=ŠÊŠÙ°^´5+ªËÞ< é‹b(÷zަəå7ùöuE­éì›(sœè§ÍÏUFà(§§=~)"CWdº¯ €IúH'‚ ƒw™\/Edb™Ê±4EÉP–uBÈb{ñÃì?7Œ@Z²\ÿ°h©zá¦lƒIëAj©4Íù1ÞthŸÛU nȧú®yï¼€ü;‰QëGZ±Ñ™÷¯uG[ èHÉ\zv_ÎÞ Z•ƒ}â½@Œ‡-ÈäëC/æ:gO1:ÚyŸÂ…Q OYÕ°¾)œf—“r¢÷k”à©B¯E)Eœ:ÈcCü kñ¸ºÒ¹ÒóÇMå>ÆU†sQ>æy‚êÅ" ÂžùLÙLkV,89wñ̸fc¸*¶aá–´moI·:ìµ´¦‚ñÀ:îMMÓjèÖ/E÷(¾Èa}Ô¹ö¸ŠË'æàüyæ}ݶg.ʬ·³ûžÑɪ¡¦þ‰åBk+wtðöHÛwl™§Çý•âbýì‹ìê²/Tô/òßc€-ò»Ã?zbKÁ‘Å?÷2𝒆Ï‘o«D Ý¢ËìÑ­Ì7=ý–ÕDr«£Ðø5 º\KûñÜèüÂaã’@ ¢Ó¨Mr äggéJØ\Þ½Ù½æí o†¬|Æð¿\éÁûGÊF‰%1íè/ó@l‡Ï>ŠsƒLöeë{öžîþÛf¯øcŒ*iIgevê?u.c®U¢c—ø’rÑYUÛm¡}¿¿ÁfÛOª^òQØcR®uºÊM»Ý;rU×lÄ>v×§'t¤lÔÈZq¾†J"ìæ‰Ç/ºÃÿY,šæòÿulj+€ùOÉ?¢áJœ¢Áv"l6¹-íð×[Иþ¼ƒ¾·ÿ¤ $ÕõêŠ"r$Þ¦›p“p˜o§LšÌ±FŒ)(ÂÅ¡çž<™ß°£p#H"[/4mãÕ`~(5ž{–§õ±Åj6£Âí¥¶JILnˆ´ÿø$]ǘ¡Ã3ëà!A]ŒàÁc°³MnùÊ\ï;@|:ÑêïØ5 àeÃðk×a'6ùS #ùlTã)‘×Ûwò[s¹ñ¾Ò«Û\gÿ3qlÍ:CmÒix`qÇÔmŠg N=Ü«R4 U»õ_gèœ=- ¹N—c]Á”Ì+ÇCFGx¦R†x¿Ðãï×Ë˹µ§¹””åJ„§?h-UŽØb¯'•‘çñ³Pßxõv{Üx®VÇV²ZU¡¡ì_•ÆòþÓ±>V@a1¦ïÞS2%@IþA“?gÏ0—B_¿¶ ý^Ýùâ–tkÔ" “à1Hƒ˜‹ò!ªØ?ºì¸=g"ì-‹ +èVVõÇ"’}Hþ±î9 ¡†”³é*ð¹?% ÅÏAz@ïê@D£¦ì…”¯Š¨çÈ/ÞïT¬ 9yÍEÝrNQÛ73rìÞõ‹"^Ä$vŽ±Þ·³'ÿ#{ Eä’§“¦Uo/?ø|¬ß`úµ-ýí å´@9žÊ‡ŸZ¢tµ¨È£ò¶=Žo ’)ã0•c¶šdÿ•ç¦pÕÄ5ñM\®,ê^úB«sD£Ÿ5=¾< ñâwÔ“ËÓcK!sœ„éZ*NM>¹ä‚xøf¾"âfò+­îž붸ùopeY;—™•S\Ó6Ÿ\'Â=³˜6ý$?{±=«ub2‰yÍ>¬c¡° õ»w¼ò0Ǹ¥?Ç*Ñ“|Ïú«áo Ó6ƒ8¼ÅJòØ…¤EÏ 5g´R´‡‰ó²q¤üç²á¦ÂÚDy¨Ñ½‹Pm>N¡î/PëòùÍuÞàBÎÌF  çeX5ÏC;Cƒ³Òå D„ÈÚ¿IX¡ÊZt/îøÃ·’‚C+E-3ÿq(ž€ù$€Þafe‹54H¨×¨¦×Ó•1¿"‹ÂóbH4H Ën–Ç,¯8ßQ~[8DIö¾UB_SÐ-iðo ٗåz*ˆæž4¿í£õn}á~°Ì3á˜Jª5lcñ“ÏãcŒf¥½pdÒüúH…ÚÝñ…½àf¢åœ-û®ÐÀšómÉO¾^K½ƒÏ…G€T¼¦§ªeæ`ŸåÉ ØOsË-3ÏCíÄãņ$¨’ã.ØgR{€ÂéÅoFñd½œ/wc$,µªÅ|émOÆuÆaNµ³™ :—íM2Þ^9I˾~ËNÉÖWQ™wÝ[1ÆÅš2!í. ¤1Ç߇s2L~Å™IhPZÞa!gÊœ\lX„÷&#FÄH½VÅ£/Ö~ªI·÷Ƥ€«§«EHwF—eó†Äçà¤±Ž™=µ„%†m®¥.à€ÃÊXËHŠÀ¤”î…—JBph+;Î[xzyè–C¡èÓ™[Š MÂäÃ9ÿÞ=Õ‚ÄTô¯çßæè•Ãr}vÆ“Rx…L¹ðú'²cªˆeSZà#tVá¸1œß´‹ÿ7”ÞoºÞXc³²@áçS.ìn“B-Íßß™ë¯l«¦1ÅÛǽ°¿†1¥$KwóÂîÛJ¼ê›•έåÀ#–? ŽðõÕ*ã_"$¸'7ÃÔvP«»à6±¾á°z[mý½–1â1@§“ÐÏëîc¦ßzyé}åùGÈSʧTýU±yr³@~º¥›lX¾&5¡ãmÆl7”|ÕØ.¨0–4*9[öÊþ!7ßJ46 höå¸vÖYÓ5‘G©…o×>õ¿»ô†4zò7¼¹…_µ'Uné Ý4UK XP-èÕ·Æ ¥}múϽ¸KöÍÇ)Éq=vS`¼pK§ÚO,¤1 ¨±þÕª¹ P]D8,|aÙ‚¬-ã^OŽ˜cRF8:÷Cªó€#§”gû ?ã0v¶oáÚŽë$Sö÷þ¤5[säg|öYü èØ) ¸)¹ •ŒXXËu ÌLâT<$°ú«²‡é— ð¯ÌpÖ6¿3YJ9”§z?GÜ](;DE7C+ŠA“Í@øòÊjËÿbi³‰8)Žüƒ^‰õíø5¹³'Øãœ2]lL Èó¸Ë¬ò´¥¢ov|;÷Wœ¡7ä?ƒ¤¶8¾Ð\%½ÅAÍ`ÃDy;LhØõD8UAyA©$˜Ê½[+h€‡£ÎðY‘¨½·ŽU;Y:Š&W¢MÚuBáÕE)wynÏc‘Wã7°é§G|á[{ùÖãÑü|¹£*YŠüÀûY‹-u7fÛļh̜Ǭã7d2/,RÜhŸ8^Z»åL¬40˧²ñ0Â&[ ©†ž&ñÑ(RñZO(t>ÝwZZ}K H¡&¥q"åý=ÚEˆ‡ž ,ùÞa1ß¿DÒóÙº²=®*8ÃàF¯u¾ˆÑ«A ò¹žp_öV:¢«/ùÜ&+æD"÷mÄxYZ>¨~öwà=Û:Âà4öˆn>›@Ú={FŠoÚÙcªRzÊÅ”Ÿàå yTç2Ó±6t†#JY)±ÏE',Pp¢4K:úHs¯ç79Ac +^d>5ÌãXR‰ØOw¥-ÅÉä“Ý-èˆ5a{Óz’!E"ÍA’²~UЦ#EÖ¥F5tøZ)j¥gÅ…êžR'4Õßþ3OÌšEpâ.uäÝi·Sô·d^j([±œõ t/Úê,ƒ\‘´ ú} ¿HG‘D¶ Þ‚Ηïfù¸¾5ÙêáD¨«µ~b…H¬wFœ ¯.—ì¼[¹Îg`ŃpÖ¿ç<:ŠËÅe‡!6kð/ѯËX×ÒÇþ/8³Ç¥ <Ý3 ”Iš“¡7+˜8„‡x„{­%_/!ÆFƘ‚½Aß6‡¡C¼27ëEíG·6ƪ§¬YÛSöN‹ÄìÙd=›™£Å$/" ñ:b³‚o¼fÙ¾àT²jÐú«YÄÛ ûE¨®ek»ãÛb jf0ŸÙBß(ïÕ–‹=3Æ2Â.áŠ:#!Ñá${§Úˆ“- 3:G6r¿þy»m™k~'¨–.÷K‘¸Æ\«Uú 5p:%-ì ¤?ýŠôAY<÷OíTr —걂’%=è47=ºVsÊ{£ €CÒ|’1Ô{ ¤Ñ^£¤®É/[üQ†üêb.¥J¹Üf@(ð°Š’Ý‚Ñâ@™ûˆY6Îñ‰øf}ôbm@„i…fŽcö†w;A³5»ý«»Î=Õf€Î)‘×QŽ,‰¤g}†±cÓuÂ,U¤<=Ø1Ø×|€”Bð4Ýñ·PËò€¿KÔOËùÀG³Ñ¼Ûéii4O&F·9•nŒk-fÞÖ¹…SžžÍÈ4®XÂbPƒ/ák›Fõ–žîð\>GÔW=Ž÷úô•Þh ¶ÄÚ™:Øî—c3Ø!Ù,åÂýò’æãO÷éšK€ÒO¤ç™¹~Ü›búÑvV‘‡³pÛ‚ì$SÇm ãIæ8¤k ¤ñ+Êêd#¼yæ¢A ‡jIDí} #«U ÷Ð1„Jiå‰÷r>‘E)2X_»™Ù;„@6Á:ä;¸­þÊÃPHãOÍé,`žòÊ9& V@m8‘ l˜í1× cK6©cðÛæ÷Ý”vMN+:!Yz•X$¹WŒŠõÖt¿2°¤q&Áàñ#—ãõ__r@åžYÂQ$ˆ:î_BÙUÑ7}VœKÙußཟ¸§è!1è3veÿ}Uöí¯ü §N¾ØìXÈ[uí—èP9·<u‹³AŒ~czæ4.AŸÏ„›8ŠïuëdðÞÍøsûÝ#.¹¿ÄãoPàxZ¸ÜÜΘiÿõô~õsáÌ­÷Ï2…ìB±xocªÖÄW﫪ޓcÂ.D4G…¤£Š•–UMm7¦ÃûÌ’1‚ëû¦:ñSé‹6±láChLôÙ,ãùða.FpŽ™ýH?äÏOÝ-Ê ×Xÿýmí¤†éìš2Úü0E¡˜©ßtŒó7ŸUfÙ÷Ò¯ Õ Ó¤$sTÐX¥,˜œ+ÛN®c1;I¢7hå¬Kj†ÇL{ÙwñW(¸UHÓ7¿C&Ô'T±¸³¦z­©É>ž9+üKó&LJ„ôD¸²@¿¥É> ñ@Uþ)*KÌHŽ3ûlÂXŒJJLRÁÖ?¡Ro-<úÅ­#c³`HJº—#J[Íxý3ͽ„‡êë¶P# ÂyHŒ°qÎÿÌ#[¤Ö©­þÿVÐ’^²]¦ xéû¿E‹ƒíIpÕ£Óöê@Y4 þ‹è¯Ð³`!GñãV‰õR¸ ™9ÓÝnH-CS ?“Eu<=˜âŽñfø= ¡Þ‡I¼Ó@Œ³Ii;¬­ÒÇÐÈ¿.ënD®uŠiku \ÂϼB,bG¯½Nj¤‚Ÿåƒ^Ôà3†&f¥$ÀáÉ×a|¾` ig±o¾X\—Ü+[â˜ã0(á~/¼Î@0ÛÀäšP’˜u‡ÿä§Ò¾$Aþ±ñêÁ{ÆL·jŽõQöŒ*ünd*ЫU áTöjØ`#¢·ÉÞpŠ|Ê^!ŽNž‹1/`!ƒ¥1_F€a«0YZ–­à2&K£•^¬Š‰Ö«a"Ö^¦¨x‹êÕ=RÜæÒl«ÛBÈäLÍföxG^‰Üê¾ãé0Ò‘œ¦.Ÿ½~˜ßöÒÎúúÅ-Fî1ë|ß/­ŸIgåT^fÛHšj™!ßPSJ{5óùwˆ– –~Å•s«“IWv•fiޝ¿ð|;|[âdLOâz:óÐým±"³bDN›;V?‹›8ÔKwò‰`–êšKóBNW“Sæòm5€÷±9=I:ª÷ƒÍãUò1íµjE…Z)|òöþg`,3$й6½ñ3À,ËpFÚ¯ø³0šý׌ˆÕTo—¶âXà”JmÛVl\Çž(m×ÔKaZlÁ• ¨gt¹aMá”Dœ¤jùÆl}ÓU?“`© ‹è!¼3nþdÐbHÉ ±ËÈŽysTyÉbZð¦[zUdís%ÏX2?ý¸-ªR±XšZ"p¾p:µ?¸@ÝÏãkõúoSK~¿SŸ¬Å[Vc»»b»â®ä} ˜è ¾Ò[’íw•±x!z‘MÏ‚äJ³(=“Ì|Ú¶*d³E[êàü"fQ!ÔKÑn LW"?k÷Qib´º6-fTW9Çž83R?îò¡c`·5ÈóíB'Žy×"úuPñåìôg“UÉýâÚQ ¬ØiÏ‚¯«¶´Dhì" ƒ.f W”âpïŠ^r"‡ÜxK÷ùþ<wÙ`kí €ó¯^O\þšèà[wÉ2åÛ“²0"U …>y¿|¦+¡?£°z-('oÃ@{,€E× ½ÿ÷ð÷”’E<Æ[™ç6ÍQÈÔãmè¼Y¯›eÕ~Ý} ‚ò2êÆéwåº*‚ë\J&9l—l¸Ë¼P\Ôm%!à i̳wöU¢?A:ƒÀØzp蘉ÁYvä[è]ŸÀCèøí¤_“X(˜|LßK¡‡½_± g·¶M\ÿðãS•HèWFa†¿%^ÁIgFçîÌ礹Kh7l'¨|éaàÝ «xh*­dÃBO“YDøÚfè· ò¡ÞÞÕ4€¯0ç|½¢{Ñb¶!‰a( ³zŽÒŽ‘^œ–ê6c«ÖÿÑV=jŽhŽæŸÙ|qb A t(»8T1{¼Ú…v‰N£ßÕÞíaÕï]úOʇØÚU=^æj x£cêƒÙ¹ "3 äæ¼µg®´,©ÇO{ BLªXBv­Ý¾Öé.ôÃ}‹¢–0leÒ/v4 9RÔPr+ÈàpþêŠÛ{@jZGŒ›ãX…qù(|»Îò=2òYë+[F¦0aÉ* ÃMk®Ë†—Dˆ2þY=÷\ü9:{V¹j&¦Ð”Åè6Ðæl$à¹lTiP1c .2»¼×Ì$„w×~ò&ðZÙYò´Ãz² ã •ü^—ݖć“}­äšŠÊ—*ñ½–…‡›F‡ÄÁì—s£þñ™m{$m>3€}\E£È ^ î‡Ô‡·>'aïuë/tOdÇÇËg½wÄáž´7`¶¡×ÓŸkæñFAMÈ6Ì:zöÔ‹h/lÓû¥ ž$9>ÒqáŸÕ–ˆÏC2 ãXþ‡˜szÂpÔ`Hyé»`F Öðí‘9Å’·ŸJVµxÁïÖˆ{‰\”¾nxïÐdmK—ÕÂ5p•ð¤¯-æ;cô3"O“Ôx…m»SÕ”÷ÿÓ¢0Žå0m ?úƳEÕ)ŸÅR‘Ôâb âPÔ˜c ÀAV–í0Ê@c£ LÆ€Ñ4…°0"o¿$nŠ>ˆ³wŒæÝïk¬ý5­‘&ܽ>TB^YYE ïðÛ–“ýË7 H=Ý_Þa¶†˜ä@Ø(Œ[Πɽý ‡gW±÷ªtX×Bbr*0ó[üNÛ:LíˆÃâW#º †E«é¾s‰žèy&ã8$weh‹ˆP…dÉD¶‘ŒâQ¥Kž~ù9Óg]v>·§hÓ¿/)Û¢®¥|­œLSàÎ „,ƒà®öpz“z”çmG2-ƒÖמ*¨7ö?¬DƼ/‹²Nwn™Ó žh(XüsB1ª(*¡vçVÉóKfÍŒàŒÖH™ÆK+t—[8—–·$áyšÐ}[¤Îì†ÂÇ‘¾ÌB<&:¿ <Èm~¦{kN|)LÔ‚Ež²¨-È wl )g©PÀ²ç6“ßB‹F¨dØÁ ‰v¬»©§:ñâàðfÄÉÈÓg›®Öþ‰À#Éð™|™ækUÄn«?#û|%âÌI“|ý"åŽùЖ»´º7ÄSäV© .6•¾äU&ˆÏñ³{í㥋¢g¢Ú”wlÒk"-Üו^:€Ÿ©Ü¾’½QKQz«V¨£¼Ë\ xáÜ+B3‘Byä{˜]ÿ-eÿšéx›ˆ`G Ô[z&‰À¬ íè&XB%ð ;á;oäv•ýÅ¿íÒ\ƒ’¯Žž¸ŒI?*s§ÊØfÔm}ñ ; ©!äé­zwÊ¢ûö–ÕÈ/o… mZ5ÔÓÑ{‡Š¦GWðnrñ’GŽ¥êCbk¶ï…Ý%l¬l›$8z"´Þÿ¸~îž æùË®ãàé7Tj›TxÀ—‰ó †_Æ/s²’›¼&„¨—“˜òoÑh V`ÀÈ›5ߥMìsó3}÷œ±Hë³ÌõÈÅx)|ÒŽݽÌÕ5±×E’ÌÝû_WCB§Jkí¥7m[Ï›â?ŸÚêG£“ëÀÝ÷:žªbÑtœïZÁT°§G>x)•hª0’ø‡“´gr´Ê-kÑþœ¼:,ì×ñdá¡§[§j(Ç‘Œ2ÒUñ]ÖÆÓ±rÁÒu±Ã>x¾dï?étÀhÓÛþŽ_ö4Þp?ý ®2,‹· ­Í¤ &”•rq¾èÅTñ|Ÿ/YßJNBr°ªh4/×bJýÓª»+GÔ˜1ZµË9swã¬P©“Ù«ÂÉôÄÂ,ù³~•ßÑsТ1âêqÁ®<Ö)’´…0Ì俇?Ðh]ËXÐÓdžáýðÿ3vA-"L-Ùê•Ð `®«ÖDñ¢œ|aäÁÆ‘rž•}Ç ô†óüÄ*÷v—÷ŒæBýÓ—ºšK^°šŸDÒI0ز6 ˜&˜Ç›¬d£ÒÆ$Wë&׸Ücʾƒ¯˜üÎS)ùm— ?~B£|'(÷Ò|M¢^´\«´ðô†Gc ôë–mùê÷¯n÷Ò¯Og'MÛ£Ç2Ã^_ë¤ç¶»7"a0ÍwåE4NÃŒ†÷Õ“ï‡Ja!®Û®ðú|¹l? ò¢—è;Í@‰ñÙ.Ô0„ßz׫d63еœÒ‘ endstream endobj 498 0 obj << /Length1 1692 /Length2 9937 /Length3 0 /Length 11030 /Filter /FlateDecode >> stream xÚ¶PØ.Lð‚Ë`Áa°àwÜà 2ƒ»»{p' ,8$¸» Á ì‘ݽ»{ïÿW½WSÅÌ×_wŸîÓ_Ÿ‚F]“]Ân‘…Ã\ع8€B) .~ÈÃrc00hA]ì ™1t NÎP8Lè_RN°Ë£Mìò觇]í\<®—B\üB@ €ü#ÜI vƒZT8ŠpăA îàéµ²vy<æ??LæÌ.AA~¶?Âö'¨9P»XCìO4Û4áæPˆ‹ç¥`±vqqâätwwçÛ;sÀ¬Ä˜ÙîPk€Äâä±ün  ¶‡üÙ@Ëêü§]néâv‚ vPsÌù1Âfq<ÐTP¨9@`:+ÿéÀøën\\§û+úw"(ì`°¹9ÜÞ 󄬖P;@MV™ÃÅÃ… †YüvÛ9ÃãÁn`¨ØìÑáÊÁY üØà_í9›;A\œ9œ¡v¿[äüæñ–e`Rp{{ÌÅãw}ÒP'ˆùãµ{rþ9Y[Üæý°„Â,,7aáêÀ© ƒ:ºB¤ÿry4aüc³‚¸ø€@ ¿ â€x˜[sþN¯åéùƒäúm~ìÀ×Ûî°|lâ µ„<~ax;ƒÝ 'Wˆ¯÷¿‰ÿF\\ ¨¹ À b…aü“ýÑ ±ü?ß ê0>j üýùû—ñ£¼,à0;ÏÜÿ˜/§¤´œ¦,ëŸÿÍIJÂ=Þì<<vn> @—ÀÏ+ðýï,ê`è_Uÿ U€Y‚ûxKÿ)Øí¯ù3ýµÌ€ÿÎ¥ -ÀôÆ€|@óÇ?\ÿÏJÿ#äÿO࿳üß4þ¿ɺÚÙýA3ýÁÿh°=ÔÎó/‡Gͺº<ê_þ¸°ÿuÕ…ü¹³* ¨«ýÿ² .àÇ=€YÙý}PgY¨ÄBêbný§Xþ´kÿ^2;( ¢w†þ~Uì\@àÿp›enûør8?*ò ò¸8ÿ}¤ Ìnñ{øù^ÀNN`O ࣸùøÞ\«hñøCÃNÜå1ðØž/Àî„ñ{¢/_>Êæ·éÄÏ àTüñ8•þAüN•¿‘À£§ÖßHð‘ÿ¸uÊ ù|ôµþpÚý 8íÿ\@'ì_ð1üoø([ÎÇ—ô_4€Óñ_ðñ$§ÁÇœÿ†|¤óãNýC?öîòýx°‹;ü_ôcS®ÿ‚e»ý¹ óü§°GÒ âôgô ÈÜÕÉéñ‰úc…§÷üÇ{x@Ì1ægàæÂ!6µ!­WÕäîì[#¢“ [ºéÌìÞóNm®¿°ÑÞ0We­:]H¼ùÒ…»´!Ãt.¾@}ç½÷©-¼9Ôrãsû:Qc|«cnŒ¨oôížD]/åS v-ñmŸ;G@[¤OO>+2ä;º `«\¹÷ÈyÔõ–-…Íl¶«^*=»-›`ÕŽ1 ,žb(0Ë™&¡Eua§DgÁ?öÀ™:¿˜ÄÏ} VLdÅðÝåyçm°Æw=íµ\¡ÅíÜAJOj@B‰tŽ?4þÂ[r'U‘xÖ»ä}4îGŽAîÂ;ÅãýHŒ9E&“­€no›¥N4éý‹µ¨°¶ÁíË_Tôc/ÙV©zôèmÝP}9NÑf{<å ‡9"®ÁÅgŸ«i×ÅñâL"¨YÖ°}åSTÜs§4B &!ƒÜ²_6W͹·íÇV…2½‘NÝ ’úxúØ»«ê“¯ÞÈ-æã¢,ªgð·ã,gun§‰™F¿FÿÙÚBŠ+Œm$r3#«¥²~3ªó®DEñÝæì¸§\[ŠùI VµÞ·´K_+[GÁy|â},¢ÄsïÊ;N ïˆ+±«0ЃkÂÔ®ºÓ»ç¼;,ëÖ­«¼á ” î©X_“Dr¥fŽõytˆwÜ2ûÇ?Ü)Pq܆ÞÂÇ–#´kUd»ÙnWwû›uÛc‚OشꦩÍúÑMW8¾jY¢’¿ü…Çdñ‹BACA\„¹læ¶èž-„¢C3&ù2 ž5Ï <² qH›,rl/ÃìO1ù­‡¬¢ëµA¯G• ”ÒˆCÆjÿçDýá÷¬¯‘êÎß…‘ì­jªZ³ûdB&KÏÏe½^+¸ç³ ¿Ù^ ð¯¼eI‹×­’m3S¨=ë%¿~‰7=âìN3š"O‚¯Æ"¨òu‚±¦ÀM’ æüCï71fËâT˜±¯Åx|¤äBô¾ –Ç“2C o#œãâJ!¡¢éû|3Ô¿´Ääí“|o40ÃhÅk¥ê×ó<è`”"iálã “Øžb1ÛÂ8í:ѳ·ð×ñýË®^^G4hsm¤Øë¹ByþmACû ¦”xÜï…Õo¥›x²NÄ}\äCQÈ&(Æ\Œ m;µÅssù-yŒT¤ѱGe¨ lƒpÊjØ Fì÷¤ä¹ÄÉeÕÄž=;Õb4®i:œ¦.,4jÌ`®¿žíŒNœ–“h»8ÄÆI,z÷¥åM‰{±®¾V×J_ðFÀ¡ ÍOŸ©ëV4¶ñ»9A=kO¾rs†wxÖ™ä+ü6lj“áMçKéZ®Ú•ºA 7¾Œ§z ÚïâüˆK°’fÞt–ÞõM4Ã[.–FÉUvÝRn`eK}Óûºáá­ŽDõ(ìS1 Äë8®ž!ýYþƒÉ_بBcJª)«ºdm…1/5(ùfä+vŒ|àÈ×h—»´Ýý[,…}ÁºÙ@¥Aé0­Œògu !rcƒ§KZÓÁGi›¶W¨ü³ÝSìïï;îÔ,³$™k´Ç¥,e8ê°tÞ+ëýrSïCSvž6HÖ\F ‡Jh:ÐY·,£âaï~^Wz½~þYåìbÞG[:j%£|:šeø€¥wþ¸sBÝþ=·Ú‰j÷ù·hQN½¯Z¤ÏùÛ4B$9] 1ݯô¸/ýt¿êDךƒM.­¥¡»?ë;?C²©µ„K wŠ¸Ú©¦7$Ú•Þ€¸NªoW‚ÌZtΑ§ ߎúîýЇ6‘bèÉQŠ›Js±ž9ŒìV$*òñ•W£Zy!ñ'ZÉÉWFŒJ1ÆÍOÞ,Ô‡r°È‹¬‘¢“âD ´H+®Ì˜ÍÕùËMy«½h9D ýÒ«ß·!º†×w;+±‹å‰ö‘²¨c"k¿)ZtBøë×jLq¦íÇÅÑÍ–ô{&` É2¯¸žhÀ8ùÏ–‡eÚÁú-t[Ú®++Ù™üsBw¯6öoŒ‘ŠX×tH4>¯óÜäŸ0þpEŽmâõî†=(‘¨Ôe[`˜ e´u Ö<ùèš鬥k­P´æOejl±Ü%ò“—Ÿ rì¼ì<>Zô¾èÓE®ë'½Q øé”i1Ú÷•œ:×ÓdïLé 8żÍøçsïm¾+¢²EÒC·à;¼7ã]í “CÜo™Åu+‹UµË7B„¿F.$…²Ee˜ËX˜ÕÓæ ‹¬DíêYf4—N¯ûÝ[³õ“ˆ’ì@ºSž,wf@7ô†+KÉÏôDYñƨ î'e£d}°ì—Ñœ=‘°fOìðUvZýÌTµ/a¾Z¹"uŸ+@¢ûÓO¢Ï-³wT%í# ƒÄØ„ŠL«K]tlsZŒOÑ^˜¡ž6ßÜÛp­GÙÆÅ)rÕæÑ¸…£÷ •™÷Qå0\Oyƒ¶C¬4}¹‰S:4Ј¦âÎ÷Z<ÈñmJõµ9œxås¨Y³Æx˨i~Z9툯1I5^RH”ÇÛMÆynϼ#ÂãÙÑ=°î-—V”€Ÿ bÍ™ƒƒú†‘#Å©©îåŸ ¾Êñ‘š†í•¿¬•2Ww’Kx™”{(Sv+£Óò8Š+h‰ùyvi6:£Íµ…6¯ªüþÝ‹:é?p–?¦$„Î8-«âÔØÀm‘%"›2¨'¯¾ŒŠ\k} —ù³& (ü«¾}ªw‡÷¼9uç×Êÿ¦ý[ŽyÒp@á;µšã¹~ð›ùÊ%ÓÐgWÂØã™vdÙüï^¾æVÕ%~¡äOï36ËÈÞ2<_v(†­QwÀ{z ¥±q@aÝlúÌÜ,R“ÛNÚØvEhˆv+Œñ•~Ò¶ßçÞ,¹t‹á¼N4ÔK‹ û‘¡àJÎÀg/4iøÎÑÁÜš,jd¥žý¶"¥éÄ“y¿—øi# fÄ+Ãv«Ï cɋѴ‘? ~˜Qv#‹•^Êé#B7ÎÅæmG2¨[i¢½ž>j¤¬k†6Y¤ …™¯érÅ\}Ó‘—­¿• ‚ÒñsßðèÈ5&dú£üÌhZ]«¦…¥Ã>$.¨Ð‚,‰>YxiÈ)•xiƒ¯öŠž& NÐPÕìèÍv¿œkWô̳†HzÌ-¢Y€†¾¥£Ð’{"zëù‚™§0 ÁS¡_w Gãc,Nßnôeðë‹é™öuî7bCwÁÇ ø/ër²6ÏKñ¼‡‚€¡ç-9Æ/êHSStBü*F&:ô-–HUåSšžºa¥»‰1Vj2à³R¤tnuö~ˆ–N`ß‚isÉ5æ)?;‰(•]ºS}µÛÿ…Ñüåk¤FÃi7¬ksw-áa/›a½ˆF¨‹õaðó¦Xt3j´¹õ8ݶR»^Ü )¹š‚ÛÌÝœtWåÐÒÔäаT‘1eš•H5_¹'Š<®´ñí£$þiR% UP¥gr;óðÅÓ™ž—&ûfD[½êOÁkºì'ã;ö‘¨äµ2J×µÅùR€î<ö*&FÉ¥•8õ»~‘÷3lÄ”ƒÆ'Ú>gb’•Á¸š2Áî«A¢‹(ô6+Ú‡Œ@Ïû€Mi”î»XTÓcJ"l=­FŒ¡–K»ÛNä'bÐ ¢¯Lª¢LÃOܳ½b¸&ÏÀïõß»ªC+üøvß('Ðût^óܬ§zŠ®ž ´ÅLߺ$˨!¡6G~±úöDäŽeÌS½qîõœŽ‚¶õkµûr& ÷–W ó°ré`ÆÓõNLM¬bà™jvÉ8ªÔ«†Okª~˜L2”Ñ ²""}*‰ßvÎ}ZŸñk¹~µ4Ó-‰²0ß(~è Œ*>XŒÚÇRÿÈ‘òuê²jYN*¿‡È®(…ô‰Í¨¢~‹©>HEŒ‡Ë4Ûp—þ‹Ðùf™ó æzG0HùtÅbVú ÷U…‘:ÊR’Ç""¡6z0J¼>N3 !g pâ£#AÛ€ütOáÉ)ÝÙt”²Æçûâp ›DŽå†£_3Ϻ³â=V×=Ê5cíÝqFlJ6^ø³MãZ74ÀSzÄ<›ê ® HÊxlk¸¥˜8öÁ*]Okæ{‘oA¶x¡˜þ‚Êi_n·%âòšÄ/ÝÎÙ·Òuô¯§=>ÅizqömÒ»÷¦ÉÄ–Eêö“CèÛ»*ÌHó[·Ž¥þžTûYçƒR°á´¶¶ðy™úK®§ŸŠ¢Hݾ¯}mâMA£nw uUbBƒY{BpÏ3 Ì M ¤hÄ 7®òÄrRñÉ7†5/NËøKˆFŽ3]õÔ9™:™š0º¹‰åËÃ]: ûRªó%ëD³ÛŒÏ¶š{Y›^ œ¢©-&`'¯Æ·¦Ø©Tw/óË_&RLÁ¤ŽzV;ˆ^w¥ô±RÔ‰^j4ܡٷæ­áÖž&qEÍB*+Ì>Oúæ¥ÀZdÃâœï¶Å\+jO”‘¬`ƒº3êRD˪n«9oí\<ŸH ‘¨>‰·µKƒá)ùFü,˜;e ñ¸¬º„a4{ùænĪnÖÿ”ý:3ýI—¹‹·QäU@<éÎr¯üˆ˜ i’v)›93p3‚5¯Wúy_äêiA¦ß󵪌Ÿ"Ðá/[Ò¦õŽ wˇÔ6Ù²Å×etLбâŒH¾c]¢‡’T4¦·'ÌEí–jœpû÷n‘§86‘õµ0¡1ÈÜw“ö ‡•ˆ¯yB&#¥²ªF°=·¢_Q÷iÒa7= ÐÔŠ)òƒî½•·Õ‰í¥*`ªýù«ÐN6œšµKÇVèv˜?ócJg¾°~N?"§ä…©pmDVÓ•©ý·7Qr°CÆæE±Ì³:h°*„,¡9_’^ï :Áo…CÅŒ@3Dâð2Z–D€ãj9æ—ù«0º,bš¨%IQÔš³û¾õycâ»Ùp¡¯(r°_õÒŽ)ë{¨·*EeS }E3Ü‘Ì&ZY“ ˜Ý6–?Ç +úôçÅmŒ\‡Êtc„¦,»‰²Zö‹ÉÈáÜœ‰¯ß)ƒ< nˆåÛÉØP*»H¢˜ß62íæ‚tJ>KØ×sÖo¸§¤“L ¯XŽ:Üò™MÕ]Nø´W$O‰Âjô¹»qò¦¹ùãøøØ—¯Ô^ÿµ¶8_)»¼¼0M=Ó’Â{‘ŸV*V,’¸×è±-ÑŠªi¯[·`ÌG}ç$ã6¿A÷‹‰bÁú¤ »G«ÃN WQ¯±Y0£R1Ò/í¯dĉã@)kº§m‘%éÀKÐ_n•# èù‘‹£@zK‡ëɳsÅeÏáݪ¤[ÆþDGéá-Ü]6))º7…Åš4]=ù ੎Ò9üë‡Þaå™usŸkQ2Ý!ôB{Š?3)¸×Nej%Üx^>þ“]Ÿ£tõFʳ¾\)4BHÖ·Ö—&/‡‹b¥I®¥©›”Þ§}`DÖk7ÃAÕˆ²%hCjhGc†üˆ¿¬­ž¬§ß×jby·¤|Æ7h”8£V'/§ã ÙGï6f›Ó?ùŒ\p ,›eHóH$ÊI§r8½MR¡=¸CÒT$p$ùiŸ¢[ž-N7>—xoê¥N(Q†Ž–·ÕgÜXìûÕt|匴Kûà]»wÈ®›ÏJ÷QõÒÞp–*Öcz8b‚á6LDøؒF^üÀYqôó°TÏÅgêvdÞw‹÷É®×2S®ç ãTs3 Ï©•Âî1ŽÂF’ÊŸ…µ †t½…òa%)¹,NpªÕëã#çjý\º1ëyÅøŒwòÄæS•78lƒÄ¤º)“´tjƒèìœUÆ‹A!ÔÙ¶«ÅÐÐç]ŸÚàË)vA4~ñqÆøuOÖç ñò¼ì+>P‚® Ùø<¯E}ÓN]·ÍÉQ±mB¤•h$ð~w¢šO[ÐÖ[D”š­ÈV³›6#SP}/”AÖO·t¹\Zº_è$Ðö3H€D„ˆVK]å=õ—Þ¡ÑÊ _={¿Í…Y?\SãûÀîÃXîFYH’Q¥LsÀÛtˆ_.LΞF2}ýÕ›¾ïX31d¡Iä>‰eΧùÝW1¿pö’M%{¿§ÀÈÏöÃd2͸ãà†Âí½5ñÉuAê¯ãÞñe`÷J,Î …§ùNDÙ©`N„'’—™¾R4G¼[׸$ÞZê©Öªkˆ¬ÄÚN³e¿W ÜË.ÁÓžr”Äb§ñè{Ά>À`¾³ìÌI¸e|d tl›NoØD¿”ªp.\´Û¸mÀ@{¨`ƺqÀ§Ì£–¸ ¹óŠXáÿ\È\€‘Ä'_½ö÷¢OÎ÷x^/ïGlçÎðü…Þ7„}Ûž~w\ÓzËÓ©{Z©zøý%+î€ã¡Sžö¨²=òkç÷›Ó'RÕœ²Š‰!ªì1ÛùtÚ³B÷ tr×\!Åæv>?¼ša_CQ¾Qªd™þĽë2üÙútõëÇ!®!Qy MÇDçÖ;yÍ–äù$»;‘J¿ÔÝÚhx¢„‡~ãEg- å05ßÏ­(êr’Œæ;3OHÜ 0÷ÈJIIíøÆà`K½5{ÅbAš:žx~Ù~]¡¨d¤"!,¦÷hÓôtøû‡~¤íF-Ó¸]t£ÕkUjq,ôOÍ5LÝëÇåfm›èeê…m¸OÁ¹ãÄn_U:øù –=Z»õ0)ˆ›Ùv>ï‹%Ùd«w¯ÞùÀl•@ˆ(ÅøµU†zlOÔ‚ZÈ«d>lò.‡‚^ÿÔêßòîÌ;ñ^-!“gkàÐ B*½2ñ2˜tXwºéßÉð7ÝâžYÍ'q޳ƼGÏ¿?«'Lû«¡oôš †áïiîk†i¸¾÷=šÕ°Í4X0ÏàRèKµÉ jãÞYÈ‚ÔÒÌ*1t^Š‚¯æ¨ù©ïÆm­ù^[cG££­æ__}/¯»Iùލ´¨ò‹’ëÃeÌ=ß=®Íô䂯§qlœDѨÚptf³ýw­#Pè7*^Íú´p¸]¶þŠB¡]SÉáqƒdZBßê{Ì´‚§†Ä¹R¡zÙÖ2* LP:ê±LñÝAÑÀŸEŠí”­øâÚVír¸§3ó+åÕt&Òœ6¦<`†Oªßå~ [î—­‰LFõ°G$ÁL_¾‘žËùù”ÞÇ Ý­Þ"tЇ>·‚ Çç½µgë}¦OSÒ[™B¸‚mï]G:Ó—éX×îîa6QšCàð‘ÏÇ÷÷S[«%£B‹qâÜqÃv/à’WO—ËÏ@o! ½ÑJAù1µt^«) ·¤º æwÖ:ün«›ïèγÍMfû?9QÊ=ŸY¨}ñZ@,Ì)ÃZ×èJxÔX,gYMükÛñÂŽÕ$3ÕlòòŒX±õŽf õ×Õ+ú©…X"Ò“*Mb DBøné¬VvWðlêçÞMÊ<“LÚõXÛ˜‰„ ;úÀ9U)‚©< -Œ#Gªáïâ–¯EÝøu õYdU|6éUÆ™âA^fJ^'VÉþ,Èâ.Šc &™ÕÚ_¤/¡áiq»¼×ž„̸¢ b° L+/ÖV4‰TnNü/Œaè“bÒ^à”Y%K ºO»ì-Q’ÇUdL¾¥bêpâ+äDu\#ßé³åwÉÆ4Õ¤IšÆº ÊSŒ©F5‘¾#ÑÂ=ªüµQA°âƒ*Å'N±T•ñÈOþ1Çòå#,_üCÄ8{ó~äÄÉÉj–ÁG·8\R‚~Ýé†?éÀ`EIûàDö¥‘† vfט¸¾¼ëÃíÉöÙ |+ÉYÒz®Ò[òLîñõ„sŸóà!¢/ó{£bJðZ±¯…iÇûbö”˜>ì"ߊW*º°´’y ër¯)Ýþ<‚vî¶@{Çs%ÚÄ~Ínºº¢3,u˜!×#ÛŒŸ§šäp0ëæ2¾«L<Ù 3) GefÜô&À‰­¬;ÆA+l¸nê<:Ñðì,7œ+" Ít¬ÞO%Vd&¼ó’l*ª¾D#ÆÕ#¶ÚÅ“Šå{›O‚9T¾k¥rô­ù‡'êºnÞ³Ñr¤4ó¦·ÑTCýqÜmíÈÏÚY™ôNæ çÈ¥´²…/µmGÅÕÎnÚ}e¦„i}çÈä5î`‹ßQ,eó;uzóªå­Ü:N*º××ß¿8ŠB=Þi±ážÔÝÉncÍfÌQÜŠò&õxÏn¹Òg·q »›œÀ °Óf+Çb£Æ5¨²cã×FÞx5õ:h½U—í‘j-b©°ä³*FÝåTž»ß øð"mî.:«@*‰Ã 7ó”W”©éœ©y $ß°€Â;Ž‹‹|’¤€«Ðü…ç¹F›WØý¦È]‡I†çxp"G£Æ¬ÓG.nò•‘íóaEÛ+î›îÂ3!ÒR´hJ–NA0t/þ €31^gqüf¤¸1Y`8¨œªMA&ô ¬[Ýüq}j :Š|“ÜwàÞÃ÷Öñ3ªgó˜ˆ6UQ¤Öí…¡‚¦é™)«òŒ…ì¨ú¥L œ@É®û\y‡†óDáC–*p2è§å;kU‡T[„Þú9#g澡_…Í¢ïÓÙgÞ£ìøì\7K®fµÑÛ¥¨{‡?&Ö¡?.sÔºUxWÑG ¶/ðôg›¦VÓ˜”ÕÝ©I2M{ƒG~¥ ^²×;×EME\¡´€ÐÞ¨tH;©€«´ivUq²Ý|¢DÝÔ4 1­8Uðæ«K¯KÎ A?Z-ôÎH°]Á™‡Ö7ñÓ)TÒDÈèS{– #µB¸‘;u ¨F¥‡'ÇDïøíb”ƒö_zças°Æ+Ñ®Ž«ݘ1½ð ÊAD–<)ÅéŸ9p/…_Åe¢4ââ_ m¢Ô+›Ë¯Û1T6—œšöƾçËçô®Â¢o£ XЩż¶E «“׾ҎJÛƒ}"lv¸»´ܰM¢¾Ð6µö4˜ì(œ_ÌÄbæÈRo¯Åoë"{ë<1Á¸'Cç` õ¾ºlêó{çwdÚ+o ”òφժ@XpŸºÕF6­«N›nŸ9넆±4”iã$ÆÄ!È—èßršz7ìܨ±¶«¿µµ—’¼8Ø©~„7?À]ŸüvU"ï-gÃÜkd]JhË­fÿÌÒÁÕ6šï·°²ª=˜ÅŠHh/vÞšd+i<äùY”v;ìFêÇç@5ãá´œñ~è2 mÌ´Îj¾¸äy›}¥ï+ôĤXÁ—Éf^Ò/Ÿ‚mì=îK£:MW=âK_¦é `VíY·Õ÷¤)n#âÍa´¨ž›ü†]ÛZåTW®ôXiùž˜ü´Æ’ø hz•ÖÌÔà’„4ÛxBÁüùf Â`nlÿuõû¢Ýf´÷U Ñ’$‹õ¨6Îä5(¸Ä#×ñìŽñMlF˜¥r޹llÌÀ·‹g{V ˆÉ$TnÜî#qŽ9RG÷–e¶ÈrGÞ5>›M—FàLóæ:¾Ã µ×½÷W²ÉŽmnTãEÕèž´¢Ô3B½õ§Û‘QXâ@‘ ñû˜J‹ÕÑóí±Ö‰DG–ÉÓ²n7ä²oÓIß-± 33 Χ0zЙP¡´>qòí¬Ý&qèÕÞŠâu”1ò=Íyôïvaçå§Æ:Ïò_lë…’LòÕ]xJIù$[ŒÅOü/­Î+÷ø^”P‚LˆroÌçn[·/A™Á£§K'è”"¡“dU%B<DÝY·†²V ¨¸’¥‰$Ó)§bôf<^b«^îè·,‚êUÄî¤oøøèì3®#ǼÀk­aÔrˈÐ]Õ“°~¨]5ðóÊheo>å|f´"œ»<Åi$Äú?,éq’ endstream endobj 500 0 obj << /Length1 2138 /Length2 14625 /Length3 0 /Length 15914 /Filter /FlateDecode >> stream xÚöP\Û¶  ¸»ÓÁƒ5îîî§q×ÁÝ-hp‚;Á!@ðàîîîðØ{Ÿ{²ïýÿª÷ª«º×7ä2ǘ«)?(©2›Úƒ$ìÀÎ ÌŒL<QyN+# %¥š¥³ è)¥ÈÑÉÒÌó/½¨#ÈÈùM&fäüf&oȸؘYÌ<ÌœÒÜ,-* '£+ÈðW¹#[Ðß…1"PÔ,,þ«Ú™9»9‚oKØéÍÁl r¼Å¨JËíAàŒåþ1 ü§5fFæÿÒýÇû/"KðßÎF&&v¶öF`K°9ÀÌÒP”ctvw¦Mÿ24²q²{ó7r5²´12~3ø;q#€„°2Àè­¾ÿTçdâhiïìÄèdióW…À¿hÞš,6µ³µþÊOÌÒdòÖuàßÇj ¶s{ýólf 65û«S{ :ØÒÁ$-ö‹7™9ÈÀÎÄÄÄÉÍ9@î&À¿ÈÕ<ìA+™ÿ¿åïãeog0{+äcizûAðr2rœ]@>^ÿVüo„ÀÌ 0µ4qƒÌ-ÁØßÄ ³ðÛÉ;Zº>1½ 3€é¯ÏŸôÞfËÔlãñÇüïê)KŠiŠÑý]ðU""vî/N ;€™™…Àùöàó¿Y”Œ,ÿ“Ó_i°™€ûŸdߺô? »þçôiþ³ÿ›KÁîmbAš?®ËÄÎdòöÅüÿyÌÿvùÿ7ݱü¿ øÿÍGÂÅÆæo-Í_êÿ­‘­¥Çôoóêâü6ûòvoþ¿¦š ÖUdjébûµÒÎFo; 6·ùo-$,ÝA¦J–Î&ÿŒÊ?rõ¿ÌÆ R²s²üëB0031ýÝÛV™X¿]Noóø· ô¶4ÿ;¤8ØÄÎô¯íbaç9:y ¼ñbx1¿­¡)Èýï ÁvÎo.€·ò|fvŽ';(ü—èÄŠüAœ è'(ñ1€’+(ý½±ÈýAo,ò¨ðq€ŠÿE\o”þ 7NÕ?ˆím¸ÿ ·¬Õÿ 7íÿ"î·xFÐ[<ã?èÍÒ俈ýMgbgóÖúÿ‘°±ý%±µýãÿ×™Mÿßêý ²€fßR6³tý·þMbþ/øÆoñ'Ú[ö ð¿,Þd–ÿ‚oÅXÿ ¾eló/øVŽíÈü–ê*ö7WðÛ ýKÿ–»ÝŸèoÎvÿKýV‹ýõ™ýÛ[l2sþ#eþôŸ¥þ¯øíÄíßVÙî_b~«Õñ_ð­0§?ɽwÙZþŸö¿¥ìdcädñ/·7æ?qÞn ³…#èOÖo{tv³û—Ç˿à[Ç\ÿßâºý,o|¿Ùz‚ÿ!û_[fââøV³óß·àÛ þþû…¹ƒLægìLxƒ¬j‚~ÜU º1lòORnk¦~dðšwlsy@MúX™°êx#œ4ض´)Ns-´@úìuØ\Ò’ Üúèýd§2±ÝŠ07ŽósìÛ¡pm1<ƒšÐŽ÷³ƒ·Ægk¨æw2”9.\(Jy˜wn½’îµ}¥‹ÃÁ3ÛÊ;•²ˆO¥¿¢Ô#u?MQæÆ#ƒqf †£Å8sGº¾™ÄÈ{%•‰£Cð9Šb-ðÒYc‰¾Ÿö\.WcqêħÀ×Á#†ºÆž òÙK–Áõ*.XÉŸÒu) c]ê„ГôÙ€çäó°Œãª€ú°c¾~{ÔØ4¦— ­XHþ¶óL_æWaɾ³ûÄt=à‡vâ5C\ŠÑPCÖñôSô®. {ƒ#Ì_†ü?ÿ5u"é™cÄ‚+©À©ä~rŇ` 2©2²Š|oŸЖ„6×2‚&‹ìƒeIW6‚¬?;¦R_þ¼i½Œ~YýB|hú³1½ý<Ï]\\‚ß´„ðõt¡Ö%“VŠn{mKGðgÖTô ;‚þiÃ/ƒ¡&$d `Á›ÂÑiÍЄY ÉÓ¤˜£ÄP…ðQÖ=É;áI†ÇQ:ß{€W1ªȈɴ#‚Iõ0~&Þ°[‰Ûš}ævíq'qÏÓ¿*jŒ»,¹,@NwíUʨ–Aƒ-l%rãî1]›~ݤû+!iœlãÌÅvÚ[ZÇ5ZNŸmvfÔw‰—©´ƒ;9¨×·¾¼»Âù¶wBž\— Í]JÀ{…P-üþcº’ "g¨Ï’~½­ ¡ÄIæ\?ËCxnby•»¯-G7 Ÿ†¾¬ 騧FŒÇmÅ72ñ.TI´»Ü¾­ÞÆÞv‘P«6”Ýá=ª©†±ºú¨¯étzYF}ZÔJ¢V‰ ’°Â :nm |ãÇÒ†ÙÑñ¤ÔSÔìÙC"©óY³'Ô:þRtÓ×ÏÎÛCÙz ¬û/ˆiê>ãv¹B‘ð—ŸP$—õÜóعkÒ|,틌®`sî|É~u0MûàÑ ô²&@I^yjI¡‹f£D£gq…TZ §Ž›aÕ£Iw[e¨¤lTp’}‚ŽºÞÅ(irAnÝ…xqK=©"tŽS"±&»‹Y9¬_º\2RÖ>Ô•ó0y¹àË!ôä “À.Zùx9°jê‹@”P]¦yÆÄÓ.€°3ÍhöªìŨ® B¸`ÜC,ô"=C¥èô‘V5$…ÆXÆë6§ñÏ·5-äô§~η ¬Î(<È©…×F¹1fßCª9SŸ+–`ÍË tÆC¶¢è@Æ“V}ÊÚ‚qâZœ!±yïSÁÚã ΠhMæ³wß‘h‘Åø”6™‡¬ôîÃÖ=eÚ1ï’r–aâˆÏ±Ä²• ^OÇírG.eÓbå©MJï‰!®Wà—ˆVCr"lñ°Ta°º¾FΑ{ÇE#ñún|Ra†Ú^È‹H2¼B¨²kßYý`œêÓ˜Y– rcÅ\ÎNÙú¨¢…JNÜTxŸÇ]àäÉv®FVCn¼ê%ç•e,á¯ðbÝ Ž:ãgdŽrøTœsó Ñ= á¬ÚØ÷„ñ¸,Ô1D˜ä]jÐG‚y†·Ûôb=Fó]âÕ¼ÉE›õD¤ ÁzOÆhá»Ïª*2Wþa$åbÄi…ë<Ýèær0rr’ejÓü¾gó ŽØSë}Å%ùvåõb§ø£¼Ó$“} ¸t8B\÷sï|Å#Ý1gò/ÄVå[8Ï@•Þ0ä1/·Á_f~(«ˆÂ |0jûpü!d*ÆPfèû,>7cH¿JþP±3¬lá¹ 8E®öÖðÁì~ Ç¿4ïûŒïH©Kk¸Lµ•›Ø3÷Ù€¬¾&§Üë;šúßÖR{\Ž}~¸G¢ÀHœ~¸/eû›0‘Ú‚‚™Í{Ì ¿Ïß7¸$Ã7ä•'‘œ):§~n'æ©é+É7Å>ÂÑ {Kÿ¸Ö)Îwwîâ1Ã…<µ8Y*PÛ'ûÿ¶oäS7¾f"Œ+‘’8<»¯¥î_z§S90N_4”›ß‹ó+ [­š«uÐ>é›+À)©ñ™»—FøšnŠzFÔXË]ø¦¢°î+cÆ\qšˆÚM^wÿ8G‚nÕ`4ýA÷¸“tÜ¢ý]óÕHŠª#Ô2¶2<¼‹Î¢|;´«hAÞ P-Øn‡A“Õ+è5y½¤¿¯kÆí†q<Ò©¯[e!™8Ôƒ¹s¼jeÙŒoè#›k‘i1iìJG—Lä|ÊÑÙ§ã³vÃy„5Öi×λHÞ@¯ä#B<_²´CË©Ûy“•Ã<)kóõÔóE~àк²±•“>­Aôý^-0ÂbQwç”×–JÇBá3,/lmy°$‡ˆ`i_?ã¤ÿ‹ªêéŠ.Ì äh,e^¸í]—Ta׉šê­W¢Öð" %©Â°`‰BÅÝèLoTb²Xä;Ÿ<]ž·`嶉ðDˆþ8?¾ƒ8켞g;²pd3´ë¢^lâŒÞÃìawB$b¥O­–4™Û™"´ûÑ㌃üÌ.<Aã‰GWE·n$Ž4À<µvs*(*|f\ ï®EÍ æØ(ðŸäV–ÛÍ}oc¤$a(­ ë“…½¡sWó±<†Ë> ðSŠÛ~Ó-MYë'ª2—<žAZ¨¯Žé.' #ðáü©ÅõdŽ¢"`'ói› ³ÌóÉ»1pMI©¸çŸqÍh™⥇ç|È!FÍÛœWϱ¯S‹@ ¶„ؽ“`þfŽr»êârÜ‹ûoÓ(ÄfS# ±Ú‡]LZR%”lUtò‹RPÎnÇx€ñÈ®ˆi8Ÿ{ÿËÞ…F¾"ùÏúî&q¬`/ºb¯Tã±Ë$¦žâô £àiLæ-«ÂM]4 (‹fxõ +ø©wC½%1‰ÒrÊ3OQ¹÷üFG‹q6Ke™ê 6‘i ‹àxØ †Ée¥oúÄyßmë(´ª÷ßF~ _EVþ݆*Z•œ%ÝÐì»cGx‹ð΂ß eÆ÷{»sg¶„Os[‡½ð2RŠ­7~+‹ 4C·€Á£gŠ|2ã¶/¶åŠeàðDSÀ3‡<@KeÜ•4ÍÛC‰ð'%–ÙŦdƒç[÷-¶™œÁ4`:NÔ¬·*m5•Wìé Ý‚ßV]´•v“õ´­"ŽñçÙ¾+åN7¹44öþ"¸Š´Ô€ M¬ #Ô©—q]‡¯ÄbQœÕ< ø¨uîºØ‘ 0øu1O×™À –Í\ån’ûÜ…YA‹UfØÂÅŒäOW Õu‘’qŠWaÕ7>¼(uq©é¬y{òsüB²S&ÐÌÿh»ýP8íÂìÊLÀˆ]L¢„£yÃÆ<¶ý9©–í˜K‹™J´I!¿FXVøb»aJ[›PLÁ Ú™±á42ZzªE¦!½´‘W~çÅHÚ2´‘{&½X QÅÕdæŠTÆ0?ºI¹U øyRDM#WªdQ—®Ó^ÆGau°ÆÖ¾]Ÿ5¸xPû˳QžÒrv7t=­ª²¶\‹ˆ’Á§)MhŒ^es³€áY;‘/!zqôÑ'÷áE¨ 4¤‡ý&BœkŽ%b“@†'¾û/Œ¹þm—ñ!{ýÞv¡4r·q>¶Mc4ú÷¶´>¥öß»¿(Äyµš]åˆû‡ ™)䬙£ä2š’õÕbà—;"nl£Ï89¶°±ãGª2ô¨c ¢á¸§C®½K£¬nwÄzBÄ𩯫8ühIÇíªe{& @(êÚUlÅM4ÑT¬³cù¨{,½n‚*fÙʇ#¡ÙȰ.áσ?ņ?ɶ›±U®ÕtKïKŸ^¶„¸{V:Þ™õîÿ2þDP+b“Ïýíub;ŒMé»<ä®+®õˆö["à”&TJ:ÚKÄ´wKýkÿµar]0+v~hȱÚ]òG¦ÉñžÒ»AžPô}^ë.¢ —P÷l–È$Oí œ“X©ôæ…R‰EýKÛÜæÊŽRÂË\zâèP¨øÂ}]Ê?ªœ^-ÍÚhgmA²*¥Á'°[­ž{7² ` 'ý5 qì;8䫘0:8qKB0Çï ûœG³1$9>jR×Ó«…™9æñ¸Î¨Êâg]¡G² àŽP¯EAËSÝyk3â UnˆUï=\´‡SYÚåª<ÌèlÄÑ¥ìÓ1dÿ/´ÕWóÂækv<ì£//§6J*éË@xÊœBåø¡A’Ú«i§‘É‘¥ÛÙ.¥*†¬ h¯[Sé.®5TÑä©x¹½š¡éa”‹¡ÚqCuMžÝ­é'<=kçô­…ÔÎòt>h€Wˆ)Ÿ8›ü<„m?…ØŒ¢Kò5=zÄî“Ä!ßióYÄOÂø q“Ãy¦Ü”WEê:»+ÞÆö˜ÌSÏîƒgÞ;­}‘sPüd¼{¦ò!…EMÙ2óá³tÓˆu8ál·褢š^ËôÙvž¡¡‡IÆ:0Ó±`%iеBhQ :¼ŽøQ‰ZåêçgD½±_ϯPÅ’ØgÐï²ccPXJAÕd »pˆ¾ {eüôŸ×ôºnTO]ÁÔÛ¶ñåÅUQ=D{½X¯¿ä6Ôdzw£`4¿ß,"CÇ´}ò ¬9£Ì<<Ì ­ä½’ÄTÍn6ÉHÎAWâ]Î8á@á³BÑ`›¤(ó,†MW!øNìQM2–Cúç2¶ÈK›ˆz~«¹ö©áîrÿ ,Oq­ÃãÙN pg‡’d;îÛ$qi:Yå²8^UeÊe44>•ÏëÞJš(Åg¼^­ïjœ…e/›‰cãt›B$†uÖËÉq¯Fæä-ôp[!GÒV¢ü¦Û.åT"ÆG¦êпž×?B\D¹K‰:žzÛ5@~Ð$jÊÌœÒðKl…ë„“cöR­©·~k…µg›í9ý’ú[#3ëQ1Ù·eAypýN’j—vƉ‰æh”SÇ*†”pìÄö÷Juƒ-Dê€(—|q—ß%·Ö^Ñ(¶Ÿ¢A©SAÞî×Ý‚JõÆz:¿2Ž˜ó|Œõ5"¶{Òí!ïEŠvÞ‹²ªËe¸XÊ_-=ˆú&·ûÉaHßÈG_FH¾2Ä­p gŸ¸MáX;Íyÿø¢ŽJ)S²ÔÊÈ/=Œ1ðݰ—%ŽZ÷ïE{D?¡÷ù3 @dlSªz/‡>¿ÄËÄ=OÖ†­qû*Ñ*¿ñtšÛõXÛþµ/}iµ³¦Âšž»·»:úî›@qÌ’EÌ$šcÒÉœ¶[Ã×á£)U¬EÅîÇpË{ô_ëIÔ‡î*´/6´(e£ÍóJ¦+Í 7›×êY˜Ge¿›"‡È¦ìR³Uaa…CÐOkS‘L%¶Pzr¢/jRiflÎù©Gàý`7Fma¿¨üêÅ -c¬÷WSHÃL²jí7?{Dyx íÁä?Gi›ÔL8\Ó©?¼²“Ô”®ê;“¿6\ä’¤ÆÓ Oiaý¶¦½t­›°ÞÁt+QHxj2p–efUaf!2È uùºÊ¸}¹¶IKË0ž»@ÚUvfêóû6–|_T‹ûT%…8IXY™¹œŸ~nmI.Øšèg"TÑE7hœ4ä .œvZÐÓúØ£B\XÂÒÎrîp°6'1ívÇ@uÒŸÀ9¹·¡áa Èó{o0)‡ýôíZ'}ÌÏÐñ³]ìm—Xér]ke(~Î0j)KË$ÝϽ»HsÛa¨C÷Q¨?¤I6ž8ƈZ7H¿<мã‰z}d .Òå€1ŸIêAÑS&kD´ùáeBßKr"¾§ñ^‹Iqž&Nø=¢+FA&£×yR¬´z´Š˜žàV¼Ý±Ðw;!B]ù%)ͬpºfÿPûžãš‘¥²LHÕ×nèÖ0{fÛ !Ñ¢‡_hD],¾ÅεYè(`ºv þž –B ˆõ} ÑìãÑvÙCÍx/E¹HÃ;ƒÚÄZFnb¸ êQe5šH ÒÓ‚.&k¼Óè”|rÝ#›P™¶Åžkæíû¿¹šB¡3‡³º«AÃáKkÌèI®UsAn3þôEÃ3)7 XÑk™È/ü¼¼]¿Pfms˜ñ{ï0$~ð€f˜9èŽH·4ú¯ãq{XR±Ð'šSB,\‹]{êSÚ¤”‰ ¨¯êß­ŸÁ’15ÝÌæ{)04²âYúôE½Duí¬œp³Ö£¹Úþ{œ <Œ¹¸R€JvJi§úÀni®Pæx8ÐÌò¦v9O‰u>,$Fj´‰ÌOë¬0×­ùRa ꛚ[÷Žºk“ ÖÂ×uâÏ‚A¡v²SC£Oí±œ4§›‰6ÅœU0ÑêcX‰áY>¥,yOÓ7³cÑÏqé:sÅ• Ÿ¿º}±û¸‘1’ÏË9ÚL®„ÉåðKÒzo‰áÓâr1Ñ(òƒŽQ6÷¹_qYî#á–mSéfpks9SZ±™/l/š'j•œ©Øƒm^ƒÞ1±BâÆâ-zÆ2=&-,­;ÉÄ 1”tZ²P‘Ñ¢!#1¬ø ¢K9«ëÀÏ ›“öúÛ[X/·#£\¯³O”Ú¸™¥ÒŒuÒ ·Ÿ´/Ø•*k÷P⋾~·µ1¡êØ_hwíó9 œP¨—$ˆÄj¾È‰|¢½ü@¥%oÏÑ8_pÞO¬ÉÎìCKT!üÞs‰Ly‚xk˜Û|ž^2é«L„• Œ ¬ìʹD¿?M:Êͧçßê®Òv]+Û,®{L±’Fpí$NhnÑÚ=Wßý¡"czT5‚*ZZ¼_&§¯çp᣷§¬­{ŸÇ4 3çñT‘ac/²üÊZ¢†±¾ü1…åTì›é“÷ýhp÷1‹=UÙJºÐŽÁ¹É½uk¢æñg:ì‹rÝ:‡3|vç/V9{.C½ô0 {Âc]µŽ­ª…Iwu¥(jV¶¸~¹¸³œ!+µogv”™‹_ôXÂEØÃt88¾?‘R–¼|‹\$ê‰ÙÖ{ó;-¶n%œ"òîìThú-M©Š¾ÔÓnM‘Ö!Ø¿7±QsxäTÂE*ù®”Ág€^ °N;¸Û2ÅH¸8û¹ç™A;Wî{ð5Vuwòâ«ýÀÌÐ\qùOëö"¬œ6Óœ?{ƒÆ¿`…ž. –˜?÷³,X¸~Œ1uïMV=€$Lh©'”ªåÃõ¢Vö¼+PçdÂù™'¥•T-ýº.2\ðk^S`x¨*À©X Ž媀¾åj´§­duå‚-ôp7¹ì|Û„‘Ô $_¿xú…MRñ[}‚ši-Q Ì—§A< qêò„­a_÷SU‘.B$‹¶‘Oá}ÙñÛŽþ‹9ß´\`âB¨+¾/h¢‚·žÕ½Ç%£áDÙ3{Aâ– ¯ Hà€eÆI æt¿xK+C2 ¥ÐïN÷%µ~Ó_±¾©{:;A”Á½Ž™ÓøÒ‡®8ôüú¾‰1O»·OL€FÆÿ¦Ly½pš%4’xr@·óx%ÀÛ¤{¢§…6RwƒÕƒ"?Bá¤ã½=-`ƒå–‘²áûÔïèÖò:I½ Bhþ]ì?ç å»WÊÇËâfŸtþ€¼Þ¹öˆ2ÞGUøºÏ>ŽÄv²vÍåFk§Rü«ÄQJ²1›‰Èç³+\Wd®ÁWÐäÀéedpYîwÁMI+™ý„ÛG·ÚóšüºàyäA^·£~ºÞ´ ÑÎæãå­•á@ÆHþ…›h``h„XMÏD^ž™äô{8Ù>½*‹È~™öÜ=ÅXüR*¢à©ßâm U%¸ŽcâM««ï@ו[ö½€eß阞.ÕŠL‘´4çü;º¡¡õNºôhMðQÂï(E„SxJëwø)p¤Ù¯™<)ѽε›(îÓRbWò`wür2×lÂ2.¤—ÊP¿WŸ_z—É(õ2p2W£=œ· ]Œ~‡ÖòEC/° •ÂÀ’ÔÏÚJaL:JóL1oÝÖ<ŧx¼C!×ù¯wlÓÔ\>e_Œ„¯Óö«~gΛï¥Åø„½öƒºÈ–ÉãV½ÀÔ\½2Ǧ™¶¶h#P*9o)94•_ãØšAW]—ƒ‚œ3Ñ#¸»ÜÈÒâ…/€­”hdÆå·¼£:-‚d_<•…””â>)Ref Bg!Äcaî|!~ãø2¤'±+c½€×º:yæÞ/¨J,L>l{¤H®0ÚU<ñÕlmýéθ‚ËQø»Ÿø{%X©6¡Ÿ ýU¢QœUgMµ¢&5Ø”Ð0¥­´þÝw%e¬îŸà/µ­äúíÆŽw‚ÐÉ|9¬¤|°ìš3h:MÈGb­œ‘“Ç8iŌܱúœ6ó‰~åü¹™TFÄDÙ"ù™‹k\PEÂ¥}¸³V'oè½ Õ3CÇבùdÕ@*y±‰Ÿ´\ÕÊøã¢ÁRÌ»»b<¶Êq@]ïÈ+â§Ajé}»‡ÑNqBÎlnþ±¶´÷Ó—ïÕñ0¶M.¦jŸì\ça6G+™„Š``® ß›ð_/ÂÝæR+¹r†U¬pã+ÎÂvë2…÷B«˜od~Z‹îö=µ^&€umdWÒ;â¸ú™¤÷‹¢êì±çSb°Ï=Ú˜ïV¶wžÕsƒ¦šä`­-`ѹb2ES›ùÚ'"f.û}³ÀeëÐY¶‹RVâòÛ©‚ÄÝÏc¹ëgˆ»ÞêKWcÂ>)j¿Â*GÌžN¤ÊüœcŠÇï½Sa½/!k,lmÊ/É,Qn—8®wN¥r$îè+=Y›Ü6r¢ÇBé wÃzûl†Â-¼sÐ1ž²2ûÄvM­w ·“‹—P—,hƯšùMqÌ™¸ýòlT‚¢:gÊä²ãñLõÎÇ.%‚S¢2Þ›(˜ªÃ؉c/ëòîÁ'Ĭ“1'ã´äë°å èªäçÃm-¾x$ŽÙCµÈ—ßyåQ?+¨ÖXjÁíGmº`uXCÜÅFµÕ:Ð -Ÿ³Ëûu¤´à>ПÄS¶Ô“ïùŒFÍ)êà) Q 1Ã!¬ãz’(³á*ɹ2šî8~ê»(‹!çAî]á#2Ö8M†ë (nŸk¹Œ3që ¡¤±‘â0ä‡%D,±n»lZNR;zoþ CÚ–lIqümQÁÏP‹p÷}Šzv/õ¥=bßrh§Eãw?Eüɡї1<䌰wH›I”Ú¬kTÉéd¬…>.„­?^,:Yêãn´íŒëõÚ„ù9_Äü ž€BÎ µÑSàá2!HV‰ïê7}àG¦ƒÕÝ:¯Kó ø4‰(Þ哹é‰*~\Èão¢ëºNË)蛲¯»fçúbäEÚ¼/´÷~cëê­i®ºWÒ7+GìèÅ1Æ!j“ÄûrÞ§Q¾ô¿*ŽF^_}믞¢±Bl#S¥GŸE6b00:ë2Nâ<ÈŽ“òµýƒ§°ôO1áŠbù*ü?˜Û€/aÅS|b¸bFáQyÊ d’éϻӘØTÚÉC²~úôâgk¯¥¢ÀοǗø”¸BÉ8pÊNä_‡;xSO\ÖÈüÕLõHðr¹ÇiôàZæ5lÀضsÉՃȰrÇ‘/á”'ðu‰C>)e.?2UÖ?$î½F¨©¨Ò×E’Sn‹xƺ@²;<—OßôTîO4›}b~÷¹ qÓ“ NóÆ:pç¡äfkvÎ —º¡]ñºnNkÁsªÃ( â&ÚbžE!+Ï3FöÁyõ±ø¬8ãßÍl ü!Q}I™Vˆ íLÆY×pQÛŽ[ÑzRqŽ]|Ò±¹æsZñq1 Ró¬Nk Òðqp1üë˜{¦ØÅHå¬Yž*f9ߢBºµêæ?11ŒMAIu=pˆÌfH|Òñ*†,!`žá·]ž¼ÌLî±¼d®ÄÄK8ºž¯ØØ«~W—)ËÛ"]¡[oJ» À\j‰ˆ(þØZ±XwMþ;K*‚lQOÒ.Éçà,0]gëb_Ôs¿R¯ØØnÑØõV‰'µêî ‡)3CƒÓ,ö¿fýpR8q”íR=Æ=yÊñÅÑÐ0ñ‹Ø®¨¦$G¯2Ý4 âŠ[Jš©†ÓpÞÓzE°áÛwqEQŒ_Òˬ³9]með,OË3y¡ŽÏa£Q‚S·’Øn³T“ ß­w—¦ûeê£Õ,¼4¥Î–QÑÅåvÛ“ìÀÖwl ”G÷¹,°t»pÀ ×`è^M;Õ;6¾fYùÌÁs'Òwf1Ô¿"f–‘&¼‰áëxóþ*²fkÛ¶Ý“ÜäììhÄNh}}Šà*³Rqÿ`|‘|îxä­¤1ãfÑt~ÖsÞ!åŒ9…%Ø~ Z†›C[œ†Ñ}ÆNäìrzÞ†SQÀQÑté…±Yw¦¼æöï¤>‹Ïa¼¹EÆ:Ð_—±Ò…õÇÌŒò†.™l1=–a˜m0 *»Âðªl‹XDЩö‹q±Kè“Vå¿,kµ2ÛwI£é3{A}õ¹™'JprÞúÙÆò!Ck|_lÈ¢‡¸gý‘>SÚOY§!{ ´^g³AB·Âš–”å­²]Z¯`Ú±ãWiQa cëÌöä¼ÈXJ«®¢¦Ê\îiѯ‘Ií pÎ:ÜÚ»Z(uá†ã‚Ìêp&dÖ­o3}(F35¡w¤Š­P­ƒÄy§bà½]¿¬xþ"Û3Âüfba­(,l_a1i¾yàcgÿ“J2¢ˆžN4·¯ Ç•.C]‘…Ô«þ)Yš›…6³ˆ÷ÙŒZ N%­žv¢gûúÅ…%m»ÍÄ`Â2OIêKËÑûa“ß~—3&³ñ´ªÏH:+ÂØô÷ OY¬1^m4tÎo.ýìëݯ ÒÀFUß]v©V8j·Æ"D〼ý—¦ì0ë©ãæç8ÑV^k—CLj§½ œ:~ñÀ®tÛ|Mj!ÜŠo*³JÅ;6JŽÍ±œu~:»Ú#ÐõR¡%k"ß½ÈÇ\ý¥üº‚ìÁÁ-,©í¦wÚêK_F†À\Âd²6{nZvó66N0¥‰‘RÉç.˼I¨üˆ~Ü4ƒï0>8©’o¡ä _4zi5ÊéjµÇèŽ×B‰#‡ Â+/ã…Ôd,µx­ÙëßêÊìå³zïçAÐEE§TÁ S»‘ð””K¯ §?×±!¦\|K¨¸‡.J:¤Îõùçœgp”z”,ããtR¡“]#ü&,0Ù(Z®IèIὦYH8íÂk¬±EþÀÆdwÐI¨l± ×X­êJÜ µ.#8³å©¸ÜÚ¸p-e´ùkš-7PtD–Ð@°Ù[¤@™ûÙ#aÈy 踶Ämüø~ŒKsC„zç.Û¥Žl¹í„ålòTHv„ @,ÅÌ’ñF ©­·s(àœÊUGH\=ª}ˆ6ÿA†¦wÔØç|Ÿ!ùñÕ¤ëåUçÕYh<_ÐÁ.ì}¿{r~&Ê=ò¨éº<ÐÑ1ø£Â{ù •œj+ðó+Ì7?”ÚåœÆ>òwä™MRÀ™og÷ UtÎKøáP’çT1#iü$ù5»¨I(ÐË èÓˆQ!…€4’z°ªGs«´ñ…ѵžÐä° “eÂB5ž ÓhrëöPÄÐõþð¥Ïzvá£KB¥i…‚h(w'23•Œ¹Å(0Ë8Ò_ÿxA¤&C11:H).ž" TZ_çL¬¨Ë›ß¦Àèóm„v%÷@«peãP ·wųq%¡jAÒ³5)/ÜÌ€ù¬R%¾q¤Úï~ãö¹Å~É£AY¾Ó€t– HÉš%¢)ö"Ùõi€Èhˆ aÙ£öÜWÒàb¥ú¡[ÿÍ7%æýWÚݤ®j@ïö¨¡qúP§1øÀ%9„Jî¼ý¶zÒ9~¡‘~© ‚‹lWÇ¡À˜§dÎÁX>‚Uˆ÷¨÷ýü×ÐâBßmù-šw׿†OyCÑov÷Ÿ®§ÛYGH9-EúùA'©évõDTº’AYb¾|ìÖ.Z¿$ ˆ ¸£™ç–’Ìõ¼weå ® à”Ñ~0ú 2¡¹å/‚š¶³»A“.Ë( Yÿ ”Ft0ˤ-¯qyêRp°Ü:ÞúK«ŠñqÊ#1e”ˆcÛt \P9û=¤ñƒqj*~FLèPΔ…bÔ›å÷‹òM뵪_žç`…|r³še4€Q˜V°1…È‚žâMúÊÚS¼Ì~ï„•&è„‚_rÅ>³Løþ‹Ü¼Å ”UöÓÍ%ÎHXj÷±u˜ñ¹¼[Ïaô;÷EΨ[øl‡ŒgànÕxÜòæÜ‰Qçbj¸p?yµduùÆwÕN„«ËÐyq7nŸ_‚RuÙ¿^ÜøOcpÕá*y¦ •ǧz-:ÊU†Å:˜÷ÝcQ½üG¨¸V=kÙårh3×;™·¨,„ÒÖ½gB4)÷¾ú~Žäë9²ßÜ£KáY.ÝÍ”³ŽÚCJèF¿ö žµ!®ÜÆÑýª'qùÓ˜¬ò=úÇH‰áAžRÑiD¹˜Ègú…ìÌJ°ßÇ@a˲ºEûd2£™‰ʢþ5‹Oc¶)ËŽ¹š>—Œ~YÎRnþ m_þ˯Cš²DiŸ° 6‡—{6°~G·Úü[¡?­Âö¼!„¥z[±}AïçQðŽPvùCB\¾1Ôád׊ñ¼û¨†šº†¢_ÙŽÓSDæ¼¾sÕb÷vNtK ›O îrÎ.H7ñ‘¦¸ø¿ÝÂ$,˜W[x¦Ãf)/‹¦J¤Ž©?‘Í}X“Á=Bc³³;Taç½¾wóÜoHm:‰‚ž×Rm*”svl}Ù‘“ãEnùrßZ“ö[hRÈÏ xëaü¸¨`¾ìò‡•lÍÀJIâ„çg6iïÔÔ ±§^õ ͼüw¬Å<œÍªèÁ¸%A¶ð•ЄÊïÆ¦Ã{„å(lá¦,«rîZÑ)’’ú`Cð«l'J‡—ûõw4 –{¢G‹=QÖ‘M&ÜBÑ_ óM”²Û•ç@á8mfŠ‘5ö"X~â ÜãjK¥OnÜŸJ‘¹]ÇÙÙw®(n9VœáýÕý/‹áøm£tÅ»èZö•³"M|¸öÜ—PJ÷PG/åa•¼ô,‰²#˜>¤zøÈNÏô‹Oiº¹Âd(Ì!#‚뎩áVä ¶áx1úÃ6íO.݆ 5öÎÑÑÖߢœ—™¡=<›uº3>-L¾¶ÕÏ ½DJS¶\P%f1ýõÖI…1"ébí*$Á£Qó@äd<¯MygþÂbð‡ÈZNÆ9¿sA¸·ÿ¢Í§ôçá_]ÆÂ¤Ô&1|}šÐq÷ãUaðfÌô¯+âÅï©ÓæMÁ¹x¸ÀIÙ'dZØA¿€®Yø‰Åœ´mÆ¿¼øcQ5žÂ„pÂôÃT¹€NRLX 7¡½G6ÿ¤9É m°hñ„FøîO“—Û¾auòýßåBn©TÂ׋6ußF›ÂÍf©¸ÕÐ÷éÛ…¿è‰Uè\Ä*ò™cãë­à-¬€˜ D;‚ó °@ëÚNø;Dg3¥P·«½hå!]ŸíW²¹EÙ³YŽ—V©^Rìyæ‹JÎ#†¤ù¬Þ}í\‹×dNó”7kDÑÙßU+~¢ãöý½ø#CÄ Œ.H6D–ƒ‚¿æÍƒŠ]ËNÉ¡ #hgæçhåí§aîÛ©£ª§7hgâ5V4vÇ?äûµ²?­ßAôê¶ìCTV¿û´yÒmÚ€Œ ²”á‹m®¼+Ýh™6¾®6­É•5ôw¹gñâç—É¥M4I‚ìØ›¼u7;ƙӄùZ5Ig<,USÝlÃ\0¥Ò'÷L‚Xß:î+{¹Y.µO&Ϙ+ùíÝS+EàµNwcš»üH©à!¯dqHi´Nj";rbßË"Âo6iþÂ"æ³-¿ ×.¨¦#ˆª~l†ÊŒaŒãè¤Òìzð^)ÝЉ‡©ãùÍç™$µÌxÃDvê«äß¼Í nÏ?óò s-³Uï•A7À÷°R>©’v^ßZ¼ ׆’ ÊÞù£–ÔŒEN.41z$@b&T8BßÌ;w<´E“-.åÅÆ˜»0÷@üêÔe*¶7 ·î‚!M•2&m@ìË©§QM¢¹Æs!Æþë°Y~ûnÝ6És·$/pž1÷SjtDüdRùš,“ÆŸ¡%#¤m§ÒX–J~!Ö¨[ÄægRealq¹p!¾ÇTÒJSš Y>Z>É,]·t:ðÇ:xiÊäÂén€3Ô`g»’íǰ'@Îb@©HŶƒs>öÑ‹ØéƒŠöþ›(ŸsEÏL –KJ¶•ã˜qÑ47÷ýQêÊ÷鎸 jwT‡¶ôÕX23 ch‹B0Ãæ'ðW4ÍÕ]ÈÇ¢=1¸3ÌÍIüëaííÌ«³:M“ÿÒù endstream endobj 502 0 obj << /Length1 1754 /Length2 11889 /Length3 0 /Length 13015 /Filter /FlateDecode >> stream xÚ÷PÚÒ #Á]ƒwww·à×™Á5¸wKp !¸»»»C€`A‚;#÷žs¿ÿ¯z¯¦jf¯îÕ¶»{W 5ù{ fq '3 Œ“#„™…M ©¬)ÏÎ`cãdacã@¦¦Ö´Øÿ#G¦Ö‚À6NŽÿbH‚€¦W™”)䕨ìäPpµ°sØyØyØØllüÿ!:R¦n6e€‚“#ŒL-éäì ²±²†¼ÆùÏ@gN`çççeúÓ îÙ˜›:”M!Ö@‡×ˆæ¦ö 's Äó\Ð YC ά¬îîî,¦`'•=ÀÝb P‚ 7 à’*¦À¿KcA¦hZÛ€ÿRh8YBÜMA@À«ÀÞÆè~5qu´‚¯ÑòJUg ã_d¥¿L€¿/ÀÎÂþ_w[ÿáÈÆñOcSss'gSGOG+€¥= *£Äñ€0L-þ šÚƒ^íMÝLmìMÍ^ ¦n W˜¾Vøw}`s3̶±ÿ£FÖ?ܼ^³´£…¤“ƒÐFþ#?)ÐüõÞ=Yÿn®£“»£÷¥£…åeX¸:³j9Ú¸¸å¥þ漊ÿ‘Y!n666>>Ðô0·fý#€¦§3ðO%ûâ×|½œ–¯e}m,¯?ÈÞ`S7 rúzÿ[ñ¿™`ac˜­l‘ÿñþ*Zþ…_û²ñ|`{?vÛŸÿž _'ÌÂÉÑÞóúŸ-fUÕÔUÕ“dü»äÿ*%$œ<ÞÌœÜfn6;;€÷õàû¿~Þ›ÚüÇ¿lå-ü¥ûzOÿIÙíï û{AèÿëKÅéurºÝ€›Íüõ‹ýÿó¸ÿiòÿoÊÿðòÿ:èÿ7#W{û?õtþô¦6öž3^'×òºÊN¯»àø©:À¿VWhaãêðµòÓ×mw´zhfv.6®¿ä6` Å{ˆ¹õ_Só—\ë}³·q¾wÛüñ¼Z±±ýÝë’™Û½¾"à×ÑüS|Ý¡ÿ+íhîdñDzqpóLA SOä×^¿"n€7ûëVZ=þf+‹£äÕðZ£/ÀÒ „üGcyy¬ÊˆþD|\VÍÿ"þWéÑÙ±Zü ²Xÿ…¯ÁYÿºŸÿJ8¬–6nÿ¢p¼ œ\AÿrñÎú_Àjÿ|eVǬ_“q|½’é_pú/äâEÿ£~ïò/øë_¡Ù¹¬àœÿ€nÀ…{¥ƒ_7ñƒ×ÿUÜklˆ5ø¯ê^³…¸;ýËà5a× Ç«…ç?Ù¾–êýEÿŸ†š»‚@¯¯ÛŸ›÷Úíÿà?ŸR Ðh޼4ïd.l[Üz[)Nìμ;ÎÁ…Öy‰¨³#Mè¶§()twÁ™µ(Þ9û3ênûˆ£ä¥ÁNŸÍÎhÃ'=J©¶ÎÒl›Ég[øþ¬äÊñS±£Cß„ÓÑ ÿ´Q}ÐýRl†þ-“Ëïݹ¬Y!šÆï7åÖ§´õ¿XPaÆ££øø8Qa‚ÛijھKT‰Ï̶ËSÏÅÆßÉÜ¥÷ppÿè_þÊm³•N|xˆæ¬x™u(’¶ßÍC¤h2 ˜¡Þé–&xˆ£ ¼l þHgե̖ߙ<—;߉–W·j”Ø„íK…•ÜŒ£8ÛDÿâaFûÃH¡Cª¤9r)Y³Ð‹“›ökwY™,ް Jï"’ÌÔ¯àj–/XŠ>JUCS Fšàäì™ôB¦‘Lœú÷Þ ìSæH#QA &‰¶wÛþêAPŸ£lì×' UZ­=r(Ôä‘¿H(µ H|x&NFeùmrñRGX[iY›±X ªNz,îsœæÙ/ú{uF¢ŒeÃ{ç‘»#>W™¢º)Q8›Âjܧ0—äYíÕ‡ùBÎ[¶Ä¼ i’K'õf®²M"䑃|VòÀXS6–3OMÛ$#a†/Á5B0á^U¿l^2Sì³ÏtR_BÞiUZÆG¢”ùNäºD™3…ˆ}Kö¯áéö;ÝTÐè¨þÚ[ãvE•TsiSCAõ»Zõr^Ùí%µxÑ#¨µ}D¨ó²oœ<_]  KFÆM|±«]ýò«[¡~–oç§ð_uìöTQŽ) — X²˜aŸÏ –mù· É’Π6•þÚù˜;K¡H–OŒ½|ÿåk:ÀT>Ý@¥†¡}ÿL-gå˜W°W–‹›MŸŽjü`N׈Aç8úèý›ç%ÇïHÖºÏZ‚D…,}¦d¼ºÓÜ0Þ~Êé^{rý(š[ÉW¶EÉ¢o{ÞmeÀ!Ï)Y—/z‡àûb¾N!lãÒ´ï1‰¿¯¿ÅP¿:û¥â)àWÞÚžÜÛ—´ÄŒTó 0ú”¸¼á§b]IÍvj²&U¾»Éãrò{ÙU0žõ÷µn]NI–2T3ª»¾E¥ çi·vTúO F*:î9t–$õ›““EÙex‹$Êü`šú^jDá…úKêħ/ˆ^ ù œ2âÔGbqv91Ód›Ó¬0e†Ÿ­.z?rŒ\ O‰/xú˜.[ZaÀj=å2œ÷¨á§„ζykë?ÙGu÷e§m ãÚ¢tR{Ëð{}i¾^‰ÈCñ§®ñL˜k+b5«Œ‚=SˆÊfÊ ?Ee!´Ãoª¯­YØ?<= r%üªPÒ˜ÞžqÙjâî—¬¿§Šlrˆ˜æS›3ò¡êyx¸bD50A” WPÐ!HX1Œ†Çí}ÃnøßB«?m-öv=k ¢j¡¿åóßيƬœßr…QÀpï ¾»Àïh´]ÜVzf¼]lrÊ&ÚûZLï™Àb$„ƒ8uøåeÖÈJÅ^[à÷a°Êê=]î=Ù”-KÜ]<ŽäÊÛ!‘é[ ÐV§^®W7gÒ˜‘ÝÃÚWÏ„Rѯ+÷à2¨P°T0ä;)7 ‚"Éíí죋ya^±vaZÑïú@ïû•yÚguiëÕæØR’–hGrç“|_›–ŽOö.r´ "‘0÷Wè)ˆÕËâªö‰Áe€ŠÊÄ{xÔ-Ä#àN2§”¼o_Ô÷ê¥/ß_ÖþÖ±®í…Zkó2”ÁÄ“_ÌíðZ©Ùÿ©4îC!)]éî+ñ3«¯­ðà;ÛwNç ·.5×Å4÷¶KFGÉY?·ŽëyˆÔçš@TÓ&4Ï@2B=¾“6%x·ºëlb¢ßï­ÅH'NPk|·s‘°ã°(¼ÝoÔøa‘Nÿƒ)‡ˆè%¯\îÇp$l¢Tôé ¦*VŠc( Ü Kÿâ/<¹dÔôêÔÃfk|K¶¥9A< d§x™u.ˆ#ÒjÌ’dhcàņÙ©åçuß…Õ9ßáÝ[ˆë­ŒÇñ·(‡«UÃ'³jÏYÔl}‡F\ëf|–Ø[…Á«¸Ó!¤ ’ÿ}¸J"åœ-~UŒcÍÐT èaÒ«ìÙÇ">¿6Æ(¨ÄÒ²+Ñᘗ¥Ù†Ø1Zk Q•kZ+-Ö»>½¹4÷â=5ªñ|¬¢ü–ËQµz|x9ʼxëÇ[þ¶ÏóêãØ!¨¼˜F-yíC{攸²ágË9ÝŸ¢õ†¤Q6M·é?ϵDîO?æ­R7>ÑMujŠÆ¥±à¢™²+½a©u¯µ1 Y—+/{>¸¡”Œf6±&z‹ðÝrY3±ZZ6Ôÿ!ì-0SÞU7ÈIT†Ø e†;½ Ìÿ5>¶<àrRVÔH5ŸûpúåBi§³ï·/ÑZàÈö R–Ô®9IŸ Ëí‰ýqE7†½VÌ3à@ϼynhàöˆTqëA:bb¬šs9½°($ù¶—-;Ù‘¬¹4À­\$–Ü€ýè\ÏÈ3ê·y:Ñ¢Tlʘ ßTà¨;œö4da¿C܆¢æ}¢eÛÛƒ2(9ÄVnƒÄ~´êÜèïß—at<%qÎãW—2àB ºŠÄ®ê°Jd9pó˜G#%…}³\лobFß;`f÷ZGíwž;>”›ñ7®ß©¨—‚‚[©Ù‰6OX¶[c~™ñõjæ¥KzG2½Çs=æGyCMÜÞŸÉŽ=ֻ،ui¨¨…%¿âÕTòeiÇòn«¼‡ÕA[š.cã.KÃ1lVH(%¤‹q5)7~Óë6;xŽ"¢›ÊzN@Ü7K³E1tk×â<rÉmêŽÚmê'˜‘rÜùŸ59ÈÙF°ûº<µ”¿çÀ÷Y3åûU8ä>2jWý~ëšËé®Èøh/ óÉaá],¼h¤‹ôB·ÌÙø°‹hÌ‹²¡•1¾[-îMÆ3è‡(]Sô—@xa‡á­ûá@—§FöÙhL³4©"þ§·¾#2&a°óål7æ{ ;Žyê«Aò×áεž6¢£^Ü.ÀÄ —óà¥Mä šZ¶‚6OÌVAºˆä‘›†ã÷ï£<üÖ} ªçe5÷­£'ãîE×-¬nb¶Âã/›ÆJÉb¡…7_Ý{T¦áƒ}eV-t›â‡#OÜ£~žŽS7›*—˜÷äø±æü63#õWdÄËÌäpY/³´ÄR Œ Æì2{C츫„±àÄJ뽇‚øÍˆA'/É´º¤0+<©þ÷CäÖ;ôä$ ûBúZ Î=^ãbmÈM»Õs~f8ÊÓKða;yµU-Z­e¨K{Kd!K1OîrsE7“Ã$D õDÿC/É+í®Ï+j²#ágQ5;yrÔ@N}eM¨…³ëÄ# ÉáÒTÄ^²± z|¬Ä“ £C1Ên@ƒÔo½¨±…F)B°O½ç:0¬$j(æ6ŠoN¥,oÉ77„}¢JÕa·'Òu }ˆìñ+‘ÅŠ»‘Úú§'Ú•½G±"Ùf=#¨†ŸÇ¸¸Ž36Ô‚"Í©ïJö:$KDÕU?w®'¿ß‘8ŸÓ!ûÈmzå×Áˆˆ\aÕATq7QѨԤœ–9˜í¦xm;°°½›ÙúD>4 ßOõ`A›1µ÷ÙtI ‰<^ÖU%ºÎ½v›Æ½–xô©v>ãÔLÕ ”ojë•ìÕã~6PØRÉ£ÀxL¿é„•m$mrÝðµá`UÞ-{‡ø„÷4ÀK±µ†Ü’+å•ÃþÝWò\ÈÅØuàßÞ±+ "îèï|¯É:¿ÔH£û3;T¸–»¢Ã$¦"è^†ò|S:Køå¤ò«×`ëLñ&þÄ¡pîvÍ.Á\ØkàìÊtçNÎd΄êmÊ5W/Ö=òDÔ&¶Ü’¬Q+-QçEçijøqoÜ•„›Á¬€ÿQåÇlt-Íl…ïre6â*ò<ï}¨ð^«Ï}d¡.GVÀìˆ~'¹»xê/b»Á!ZMe!1©Ààèïmvïù, ËšDDËö/ÊCF»šPЬu[{Šh"Rg—†"«”4Tи»e„×é#úÉ)ø >C‹c‰³VUÉðÆ*ßçÕ`q®VˆrK²‹á²W ´Ä;bà,„ÄŒß×®}?CÞÒTÎYçö‚<Ã(;œ¦ÔÙô?·)„/,V¹Û8tí÷(ç^o™)7L娉$ÈÉ—`‹Á$ÆUƇzgP¬¸«rgÔrˆ–‰†þÆØ¨![ÐóÜqŒüÒ“ÓØš½£ƒ?%kÏbT›>„ÖÌá|Ÿ¹E;Ÿ†²º:Û¬áPâê7ê€mŸ+v„1ŠæÛÄå é<+Kûq]$äÙàqd±û¨Ù–KçñTl,¶bni×Ìá|Âæ0t?/´¦U»SÚ…Ee¶7É3y‘ÕŸ ¡Œü6ïŸNZ€jjJ¼G§8K-çç¨\ÃÉBŒø„ùö[¹ž_þâÔ¿¹ Ÿ¸Ì±ºDu¥·*Ýœ~¥÷Ø3ÌäŒ÷G©;íGòÝEW<ÊcÚÜqÔv/ÿÞ¨™‰àñ“1MÐÜ#σïrQzS±¼ÃäxCÓšŸ{LøÕgo§ÿÞ•N<¾.æ ï„–_[ù•qœú)í É9̪ô7W¹þ<¹S¥þ ‹¸e€f[‚°Ç©ùätáßlÂxà¤ïÔM%ëËéEÕ3±U•!­y¿®âõBn46( §nE%² BÀ ?º•ñÒh€¶9\M ñ¼ ‚ÓREÒïÍ‘Ív€ú¦4pò²·ðÞþ½CÅG¬zøÓ•¯ÎbŽLžþÝ$\óøcàbèa>•̺ì·AŠº¦”÷Ȉ1°®wºúÇE@:oXNuíöháþÂt‘–þåPœ[&™uÇ OCK9ã'#AtO9­8Ö5J zÒ¹H#ü)KéH@i'ùD¦{„Çç$ÂwÞþ‡¨ž’—k¨’f>Q“íå(˜ -é‚UÛɼ8v]‰I;Ù/ŠGìçmi; ¦üu^k:àü‘¤ ©J8D]¹{ì,‹•ìÛvzNUjÇ'Z{T;ž¿¢jñ}…ƒ:®Áš<·³ žª·È¤•˜Þ ÷N2#ÑT7ÿÓÆ…†D¶¡Úš7v|bèC¨!וLè.)âC݉«0RGM\*_]Ï;·=!“^†Îßš‹“( cRXD»G¦*fYWíW?دÑdíáaG¨ûÅê¸Kç_&Ü<8öó1Ês»ëʹá¬V· jQ ¤‘]m~R!$èZ…Ãn:ã:Ï XcXƒï½öÖÏþ¥ÅëĨD=¶&üTy øLÓRã6„åê[æ® ì,aRûQ)S!ªÞ.ë`š×q»j³I´ûYÔÕóñÈ,ÈcÒRë­R\¬–ÚMF¨Ö*3ÏwàÊÁRS3£<~M2äŒ\ǒнÿ¤ÁA\e´5@iër» öINoJiEõwQÁ§Â7µDz’Î÷аPTBº­Ö´’Hª¤•o& ѳNÈ^jðÅ?ÀO… tÆÇòN ì’­p:º¥Â…—![KðœÖÙ6,“x|š1 ¬–ÿ– Â儺~ùCU¡äì¦àºæy/”:;#!:ÀGj×ôÌ!F ™þæ„é^­HoI¾éá ¸FBúN¡Ôªo†„?\©ªÑ/8ëç"Ão>Hy[TfnžJØ<ŸÞn¡4P`ÆÖŸ2Ò•±nݧ¿pV­„«P<a˜•ýŠ"»D¸í-(I ´—7×u`1e-†ñäͧÓüÈ“vH½p$|Í¢.»ý2& ¬þ 5ÐWpÀ‘®óÎYQ0µ ¡t ðMÖ#®öü//f EyLü*}V°âfq ÒÝìe›­=•c%6LOo„S²úæÚæº4e=*‹O½oñ @7AЗÒÿ}€$6¾qŸÌŠ‹lªšËžµ«OW–qÒGÞÒ,Ø;×zU:7<Ð;èƒ#S¦Ÿ!i…dÓÛV‰9hí! •ÀBýÙ†¡T«¤Šu“ZÑÇ•8„ìÂ÷¡‘’(’Á-ŸÏ/è•æ¤¥–1»W§O‰44Æ¡œˆ ªfH_ 24…Y—.ÀƒS}W}dQ×õ2QÉ¢š÷–2o‹¯3FVYLSè$É7 ¥Ìº®IF3á¥K=ˆ–l©§ôŽûºOužØÏ3£×SörYõì bí9,üþÜçwîB=j(fs XŸçô@_T¨ W-ãØQó’ÞžrBJjz¹® Áo‡§’ré„õuœR-ßòˆ»_Ð'èàf¥¼{—«?MAí|öÇA—›9”i7ï]V‘“<[Ÿ‡±!;'Nm×'T‡ÃLTècó‰ó$%)ê+[§8HßÈ:ë~žÍ¹ÞÎ1l!Úq}÷–bLÓÒZýÝ`;05'[$ë¥ 3ñÙò«;±™¡ˆÉË#IÆè xOö¦^jy6Û{Çk2¿UÈ9vŽXàÌŸû픓¹‘ó§6²Õ¨ëux¶*¨W&f?œß½¼é· úÍ©ó³Sý훑Ëgét³Kô!zo“–:MK<è¾5ÿëtöo>#„|žˆ€IàˆÖHtL å"<ÚµÜßÇQâ*§“®¢àôñŽO‚†Éòì†Sƃ~[øù„Ì0µßÇD Æã¨vs¹¢¿¹ mkoÜÆóð-¥ÿÊ3»Êˆ)ùàW´¦§‰˜­tg?” ó¥†æœÖȰ 7D(·ƒD³:–;¾«RBX&™Q>¶€ŸÚ<óTñ ш¿Ö}ôYU¡ÿ~ø*kú Ÿ’,'ÂδÜeŸcY&Ÿ¿¾n÷E%>;€¹ÿ’I©GcSÚoˆƒ$·šð‘O·À½(¯ª XÒâY‡â¡ºDùùˆ–/(8BÒvÕ.NÙÖ•0šiE¼1ôn ÃÑ $ßIö%'ìÎV[–°muÈÖÖÕN=u‚ù ŒY'Ïx ùƒ¤\ù†Ïf}çqU!¤Å“z¡TZSG}b]ú ´âÈVËÂ>ùÎû@¼¡zµOª¦R‰ïÇpཬ 1àë®J¹Wl³Þ‰)ã¡iEœÀÂè÷K|BÄ, ÔSÔ4Š4ÑnÊBãSÄj#‹þ}D”K÷+7fòÑG²5"NÁðù§™ãU¹)wbD¨²†ïÞ€áý»\{ò[ãy{V›o‚²X1Â…ç°3ºÈú8O¯Ø™õÔÜpŽ…¤.Ã…bµòc’.9ÄŠÐEí8/ÙHf)úá ÈÕ3²ò†èBø”ÝóKÝrøkš<ÔeáØE¡ª?N5Þ%Fw?ÅÔAï¤0âu.uQ·ØZ/ðòœÐAŽfi¶½éVǵ³sG5¿ô»(êÅÅØMs¸ð1|î •àNê"(Æ.µ—Ÿ¡kF%J71Ø޽ùµ«y+î9†Œ}E#¯Bió²sÀ¾ŸgTõ«ÁÍòd)<2¡0š—"Nçn›Ä%'æê%“aa5úûsm|˜§dDq›ñSÒ;Öž#Ùu+ûc?Æ1;ôÚ…‚æËE0°ÇG\“û~l“Á7nD3KÞU°ý:E Å6tnm(edÜ®À\¾œx± ÏDRØõç-xý¼RLal’\fÉÅÎè íqÙ¢ ¢ON„ &<Ì«ɯòì>b Íž=†¸}ªr9cÔ¥Sc.Áо>BÈ·ä¼&{[´–WA”-UCY5"Œ`˜¯ã“v ‹ªü{kÍûA-C‹æ&¬®’z;_¿O°tâG_lO¤‘Ìã¬@U5’ﱟDë|=°æeEµ/¡49µ|U÷f·Û쓳¯8rŸn*?oüÉÌרJ2§ªÀwGùl»îšuz|’w¢_JgJÁÒç”dûCH° 7_³ ò)ôfø1ákÏš1Ìv5jÓ\b…Êöœ[˲oÖNj7f´$èD÷a° †Ö‚˜}3ˆÞµ‰¯Dô®Ú¢‰¤ŸÅÞ‰ÓM\ïvÐý­Þ¥Jÿ¢­æ ÜEãf_@X&â\Á Sëß“Ó[ÌšË Ñ@/ˆ1…>LÍh’õ=ð¤~f(xú®ZÜ8agº4ØÀµAˆ}ü)F§ÏÉ%9tc p™K&+BÊXtì}&Þü5^š˜ö\1«ÑC«}ÿ^MFþðx&„]¿M)³â¹èLÄçC)*j†%²¹…ÉB=žN»p»SùF°ä÷‚Ï4ëóê†Fô”ßUEEhÒR iå y˜ùÃG¾–Ÿ5#õÝ­ä±ÄÉ_MHŠ ISíµ²XÇ:Ax¹>; ù»ï|Ä#AŽ0‘ í%߸ֻH”¼dÝ)—ß P{œµðp$`wxiøáÚ‘‹Sø/…Œºâƒ åŠÇ79ÅØzEcS|r¦!€ *¶EU+û z°ñ“Ið•²We?o0cG¾ú¨UÀ?C”"¶K =-¶¥®ÀTÿËFæÅ„8XªTÙᨽQ?;Üü+¹ªiÉN\—`}՜ż“Ùü§zÑ]ìaÏ~Êà+;‹c~²ŽY© ’í¤ø¸ß:‹ùôúÕZóÍÓèÇÔ…öÑ.-cŸ/9ÍØÖ70KÛÄŸV²ÛBrû >ödù ¸¹0¤,á‡TѬs P³‘‘~<5¨‚á°q¼µ"'¨ïĉ‚¨NÍå$ó.sÞŸ|*ÒèAa­-švkÁ¢ÿömùÜôѱgûHþv&«®ç«ÞÓÐÚRMˆ?•é>°oÂø",OîµÎRoís#‘{GÌqçѪû[ç¼p02¶ <¾a¢Ù›oß»r:Âj/9=™DàM1Ì“jœê¢§Þú¶ÑÓxà*9rÝ—hdþÌǦÆTÃMä.‹ ;K[“é?åžÿ`0ožNÃÜzàÔBFæÛÆŽs /‡Qߥf¿–‹j®˜]Q­;{£à\WÃÈüi³)öͧ%SÒ´o’YÌèG¢¡q¡<%û§~#vؾM.Ðò_4 ¼÷[­·gÙC»ûf€% ñrú‰â¡4ý/©¬pp’¢`­I—Ê þó›žõé©¥¸”¹…ξNŸë88OEnÑå6w·#|±®ë¼R³âÙùÏt¢Y\Û{”Ýr·sÖzµâí1ÆŸjñ£¸)°Î[:`ÍJ’Ó‚}s¹hÞ}ê¹Æ7æ‘F˜íK§™[$³C5¬š‹Õõ˜­Ûú5f[>JÎ`ŸËÁ^Þju7S§R¢ÏŒØaVDŠ]ÜÇ*Ä4[\‹•:xN¥¥Ž^™CÃóå_§¤¢¸z¼v&Á­KÃ'®%g¼\sŸ¹„cÜ?~äwf箇ÅâDÓHü0 ),Gœ1]çü–:fyñ‡#qlæ*o§É‚³Œ…~P/¬Œ=÷)1d·éìŒ;‹/ñÓ­ìùýOñ5Nµ¥¦Ò6†x’™ÀÊ;hŠHi :möEÑwX(Ð?V%ßÃóäjŸtæñKݨƒÃÍkc‰%|ëÊ8zRÿë<ÄöC¥Iƒž™—òÑMÍz§Ó0W…3{¦n *ã÷}Èï¤ÕÇúû½ì·:/ˆS.峉‚>¹Sís²¢,ô‰qMñ)|-\0‚Ìh´rçt®ûlÛ5±wÑÀýÖ±c`å˜J^éb¾+?û’°²uo.±ÛÐ 0F¼ñÌ‚äÅ`.`²bgAbÄü5õˆ°˜¤Ïç»-A¡Ø¨Óucìg›ßò¦ºôG "´ô)\{ˆ;¥@¨Š?w’§y®^|–¢4NéÉ‚ô¸Mé n?×>»ç_—;ÎÎ[{ÚJ™|:ŒÑ^òŠg¬œÁ<ð[øD˜o@Óù>¬œ(w¡:´¥{AQ1“'D¿þIÆÃ[&ñÇÇ­ípwqƒ@VÙî6©#n¼_6ñfJ ?!œÃÖj;±x£tT¢( &¦éGRØ"Ÿ1Åî£À&bÊA³ÔëØöÞßòyº6b,øñÔìÚ¶»1–Ф‰RnqÂT+ a¥3«Áä8ϘÖ` uÂ>˜zÉOÆŸ­~l!7Iï²Ì®bb+ä0¥lg÷YZ@ñâÜÈ2EW§Dw'ŒIJêD®Ì™ë#1û™àJ®²¹¨]ulÿóæïAâ;Ì9 š"hÆýÛÍY½s Û%½9\¼:rƒ×0]ÃW÷Ö$1×;Ýxbzâ^‹²â_Ú|‘¾r~µcIê¾ÿ ͘¢ÇlŒm0ù~idh&GÙÇ^zçA[x¯†g*Ö”d÷½¬Š€œÌÝõX(SG‡Ó)A-\ÊGÔåØSÊÙ_pÓ²»ÂGkº×_~< )\hùMë ŽŒ¯™¾åôªˆ†GwÀÝç·9nl7ò¥Ž>µ”yL7×±~C)î9c“„ΨŠb1¦nå‘/ ¨„Mé°Ý®t¹æ­þ9OÒ08ü- D¢X³™ÐëÄÁ=3áLË,Ð…OÒ¥äjiTnÀêàï<¿ ¿Óð®Y¥N@°bó³«0[Õ ëmÒ5 Å×c¡ ª‹NÖ8²lSrøl9µby-G[²7¹HŶáƒß”º|‹M®ÆKnÄÆÌ”Å£XÌý^†\ÈÏX«Ø:«ãò>µ‘DFâ n¦c0¤™ó¹qÏ3m‰øZä$@GJñu·W©?Ò$šÝ$'ÑC Œè ÷žá¤Fm>ò"Åò™GwÛ3G{‡ácàþ:v“I[k0Ÿ)é$ÓTÙ1–Úq*’jU‘󀯥cç£C@| @µ·Ý*ˆ÷;ù8oBÊj²%†ÇN¡l϶pp‡6[#‹Ê6ÒÒ¾oÌ´Ý~½›âI올ehš™ê=^ '1…–‚A(yK)–ƒùôyÃZ(áù,[,uQê…¬l} Ö˜KÑï eëºjÐðÓGìÜ Æ‹øª-<0µŒÊÙѰH!ÄÙŒ×܃rV]dmV1Mà‘•ÎªÚ¥žÊÒRòÍAZ„EæÛÔÌ [yÏñ™H.öáû£Ÿa‘%ï—sN±Z?šÂ÷2|0Ñš' Õ=”«S¯¾DQ±¿º^ºáž –ZIÿâs[ìwÇhƒ$ÿö—JŠ~<˜ùÃðËEZ®?6Vˆ”ù ]7_qr“„ûFQæŠ'K Æ‚sÁ¤P¦\¹ÆÚ iöæSNÐþ0eSdþ!ÛWò7ˆÚ9~_2•H6*GÕWA˜á h£H'/Áœ%YsNçÉ!Bž_¹òDÚÆóVðZæ7%6oìܦ·îÓµ<“=û¤ÀC‘NŸäõÏûVŒß(ÂÜ1’×ü.\oÉðNºC ܾ‡ hÇXcUŽ Þ•‹¤3’‡Y¶>v°$ñ$0jšÛGR‹:‰Š 1aÚÏJŸ‰Š¼ûíúÃÕÙˆ´§5wÇÝŠDNÄ·õ‰U xÌ÷ƒá´vƒû!}ºÄ(Ug: ІÜ/®,VôH`;Êã9Ó%~í{H-!Ô#' \ÙAylžÎ»_ïl¼ÅÌÏÀåÐ?χpiÙ¼ ÙtýrÃQôw«Ã5’æM»~Ð8ŸËeÒ"ZA+&o²Ó39A Úý#Å|µ÷ßÃãL ¢w[-üÂi²W•IR¶Ý ¼u2ßò\úËs’Ά(ß»¦>²w4^¶Ò¯T±¯W¶†+AÇ—aucföþ“ 0]U9ˆSt–E·-À¶@› æÒk’m¹ÅGì ø#~´—Ö½q`$>9º–ÂÌLœüà J*IÇBÓä96ÚºÒ¦Õw¯ …²²}Õ©eË-ì•èýá<|¨.ÁO¯‰§s™vy`]ðÞ]øó?ž*¶xÜðWZ¼IwKæ&ûQº†o¸ud2 B­`£Íå 3<ާŠ%Õïã\r丙nѱ"ñƒ œ˜L¶Èÿ«´’®âA[Iô£<Èœ>Ü,-ÑÁHt‰}WHÃq[`1Ý2SE 6.g©§ƒf¡€«êLKî”þP¨‚jj$¬ƒ OÊ6Šúªµ™Ý눛TÙ¶]OŸ!.m]t7´¢÷kS¹Ì­hgvñ|ñé;ߟB~z¬OJAX¿`=3}úýAZW–ìQæC´Ø} ºˆ¸Þð,ÐÚo‡½Ÿc›ü)Øž ”ƒKbÇ¥3i"Uõ·­,ªãr”(òÌvÆ1½AZÁh¢Ôn¹T¦Ú1"¨Ö‹8ÑùA¥O™¸œûM÷­§’a#Mù=£Ÿ:I%‘×c¹Š„ÍâðÊARqõCcu©$]à®Â+Û¾K½%·B¢Áo:EÁ„òIEq/èbüŠÈ3çœtÃçlŸó×IØ$¢$|Ÿ0Dñ£Ë<רœËí¨AÓölJt+Ü“AIsü™raBº™ÏhV" × EÁŸ(LÒ¾½Aª )t¸«àý•ANˆ`ý¢ùœ‹pó]°%Ãh`ÙKéÏŒ¶|òVáŽ-µ°Úè>¹®f¶¸¹œª>6êÍêðmP[>;v‹D–æl³º(tpïãÇçy…ùj†xX¡ÚD¸Pü0—‡SøÍ³œæ&öiz]B šeßÞîW.?“¶˜î!qæŒq‚Ò3&lô#xü”}jæcÊœvúµ´(wºÂyæý¯€+œò/aÍ3y¹yÙû88>ºzúpÏÖûØQz0^ÅŸ¹5WýhHdì0‰¾0ðDž1º“jlN.X.ôÓT›tXŒAá²ò~iøž©{¡zßôHcüNæwˆ$ÀªæV´Òƒ"“9ƒ6³í]®{úü=Rø¾àiþ¼ƒ‹X“„¬§Ué‹0Ê×i‚~o M8ŽÏdØáÚŒ£€èñäp,ë‡,÷¸oĪ‚/LñÔÍ×0Lýo–œ:%ýárÁ})ÀñD^õÿ¡§’øÉÐtÊ&6ó#Ã,ŒD… âAªõÝÿ²?LT endstream endobj 504 0 obj << /Length1 1636 /Length2 9804 /Length3 0 /Length 10858 /Filter /FlateDecode >> stream xÚ·PÚ. Ń; îÜÝÝ­Å!@ $¸k¡8(nÅZܵ·B‘⥸·ÅÝ åÑsν·÷þÿÌ{“™dË×ÚßÚ3a¤ÕÖã”±…[ƒá0N.(PNC_Eñq@¼FF}ˆüÀhvs‡Àa¢ȹ­<eòVvpPÕ äáòŠò‰‚@@^Hä_†p7Q ¼•ĨÁT…ÃÀîF9¸‹¯ÄÞÁã1Í¿Ž@V ˆˆÇ_î@g°ÄÆ Ô°òp;?f´±‚õà6°‡ï…`wððpåæöööæ²rvç‚»ÙK²r½!@]°;ØÍ l üÝ0PÓÊüwg\F ¾Äýo¹ÜÎÃÛÊ |@!6`˜û£‡'Ìì|LÔSQj¹€a«ÿmÀüg6@.ž‡ûÇûw ì/g+¸³‹Ì³ÚA ` –¢:—‡Ð fûÛÐ êô·ò²‚@­¬ þªÜ ¨(£´zlðŸöÜmÜ .î\îè﹇yœ²ÌVîì †y¸~×'qÛ<ŽÝ—ûï›u‚Á½aþÿ;ÌÖîw¶ž.Ü0ˆ«'XEþ“Gà?2{°P ó Á®@°÷ïðú¾.à¿”<¿Åú»À]€vM€!vàÇ€¿»•èáæ ôÿSñßÀô…Øx­Áöà?ÑÅ`»¿ñãå»A|€ÏAÜã‚~þ}2{¤—-õýù_÷Ëm¤£¦®£ÈþwÇÿÖÉÊÂ}€þœ¼B@N^‡WP(ôxüï0ÚVÊýÇWfŠü]íã˜þU±×?`ùg9XÿKþÈZ0å?$7 €l¿xþŸ©þ—ËÿÃGù¿‘ü Rô„BÿR³ü¥ÿÿ¨­œ!Pß Iëéñ¸ðÇ5€ý¯©øï¥ÕÛB<ÿW«âaõ¸20ûG2sòðsøÿ–CÜ!>`[mˆ‡Ãß”ù[nð{Õ Xîùý¶æþ9ÿò€€Ü°?àc^øð1“Ëð1‘Ûð1‘ûPÈíñ|ìÖóø˜×ûùþÿkÄ6žnnOÍ_›ð8ÿá¿Þ50Ølø:· w¬o¿®•¡ðæÜçåÇ<9G7ÚR ÷ú¦óBNü振(v^¦{f'öf`·ô¡Åɘäd¾+Jòµ±ÅÎz“#`‚@âvÏ]Ý“wG­«ë™%ÌÖžä¨UwÈû\zš•”Ãõd{6燒8SkõU•Ãsó>Ö“ñøX42aa>¬'á29Õ²u2Ó3* î§Ò㯩ÜdŒð l .”s BÖ3)vw±]ÔÎsv%3¾÷ >U³œN3nõ*ýLdyqÞÊbí>ª'¡tèZ÷µÚܯTD^ê»&ÍFp&Ùsõ´r"L̲Ö@¯)·¶ÄŒ‰Žð‰÷]Q©ý¤$4M׫&5?vÀCŠÃO>ÎI(%C¾„V'¢ G ðC|Ü'Ì\ž6F;‘ÓQ˜šÂ½–ûe9ºÂGª„Jw²%Æ£¦§™³• ÖŸ ÷ñ ·h˜¿TnJY8t K¡`~¶#u©‘Ÿ('h­¹Lj°pt¸2Dó”95Ñܪ=à 䱣L_Í 5Pì2±¾¸s%Ší¸l!­Œvo¸;3ƾm†}w5C¥£Å2HßøÁ^ir5êÚHç`P¢Á¿TYh—X­h¬²¶¤výÒÍ¥˜íÆÈŠVuI\½PzyÓËûZÃÿ4S¿„n/ôëÝ‘ªÆûØy§6“=u>öêhFlŸé½@Qõ2µ!ŸmS@k£¤s÷FuOñ ÝÂk[ý*^ÒëãØÉãäö7ÏîU ¶ïDÕºT˜ŒœÍ‘ŽCL|øßGˆ Ìgç¢Ùýæû²ÅÚ¯äÝáÜ1ÇÅô$ Øaá&©‰:(;n4>Är, &ùn¤¬¸ÜøŸœ8Z 郶É_G¬¦ë8“òí3¶¨€û–²ëÑ‹¹æ:Ëêi°ß3q¯lö"áÇW1e'«õÕ/² W|•¢ Ôç÷¥Ä™ð;Xêb׫CU×4¶PŸy_#ÏÜ|ââr—ipß°©?<ÿŠúâLù\¨í ?ÒKéÁ„¢Îñͬ?ÆQ’<ªU÷Ò˜ñ;Çõ§UV„£?ÐÔ\Ÿ£„-k 30V¢—Äg:Ì®f!ŠlVlÃà¸ø¡€É=ùºîÉ®ƒÀô¢±ë¨‚C1¶O—œ‡juAæeÒ!æ°k9hS²¸ûf3tÿ[DÕ’A­È9ç>׆VÌDØ‚4Љ2àX씚se®ÌÍÛEп»ë¸Ö•Ê<  ÷ÀÁKÁfDÀ¡¨òJô‹¥ &u±K<4[縭$W–ñ5)ëÖƒlÅ7*úcÊ×âÞXïÇ>W-"Á—ÁžG_YÖÕòBk,ƒ’‚½¨ë¸GÒ6Úxœ.rÞí#^Fad­ñ*áHãíS ξ0þJ¥@}+Æoçãê=ôTÒ eUgÒDg*XÈ€ábý™d.¥9QN8I8ã8&`P ëYfþ¥¿èq¯–Zn(µîׯW|§'Š2D=©„&›ªäbŒïR{EDxuÐo8>çz×6†c®Ù¨û­ÍX^|¢üÑ"ä4çýhÀÁ^ÛÔñýqÈwUÿ¥zêƒÑWÐ’³›u_‰«ÎÕ¾¶à¶D›ÔïBøWml›ÅÄ6´èãÞÓt¯±U—Œ™P¥±ÆˆšÅIø§Ä‚×sϕ⟺"´à³ï–´šKÞýºënçRIl‰”“Zm޶nè;›ˆ!ˆ¯l/D+¥ÿ¤ù&ò”‹_®´ÑÍ6DT~Ê(Ìn_˜Ÿ•ªdõ–OõLâ•T~ÀŽåÄ„^Þ²ñbF¥˜é—ê —c(2#¦ ׎ÌMȨ‚#µK¼OTnͦ{-öUPm=òÔšëzw¼ B®ç‰ÅG”ˆ›:B³E¿›¡lêuù4‘õ4F¼·ª u¾¶LY d6ÙRdz«·2”ês,q ÁG ¾;Ì• R:ÕüðmeÀ3¼?my䙋„_ˆÙ8 ‹4@õº×I)ñ[À†Tãójäö1ñnîW]{2~TÈyQ´Ï"×:7<›ÓÄY]V[ ‡ÊSƒ¥RL2Z0ö,åjí¼ÙvÅ®¿zÙ§¢ãÆlP‡¾(ã£xVmG»î{t®È›¶×~¾]ßR¾@@èô8/æý\$O©á}°$Ð%ز–½kê8¢¢·X×"°M} ª—}Í¢,D ÿhÖZë±hÇöå¹÷ÝБю®¤Pð›!hæÒÙ”(%ñcµQ,_Õ'Ö=3"ŽŽÎÏЗ¸Y ÑEˆ ŠÇ½¯zj(7ˆ1H¾GoH9ž¸×=ßkô_\¯žeA{[ý½á&9^½£4èuW){?ÚDØJ.¥u\šòsšOÕ þ°º¥Ò¨“'RŒ’AŒ¡_+_õ‡afY©%;DtKÇÚH™8>:à"¨@ýÛ©e½£¤5qvÈ&QàÇa©u‰û£µ¿ƒ,:¢¿èŸœh VêZÏ{΀°Ôä&º²Åø|˜7I„ºWH ùòé²/mú‹ì§ JÉÁ›Õö›~5›ĉâ7SRtÏ"=vˆ¥ìö,gÓfm“ÉŽ…³ýú<Ž>×ÒÞü*ažˆ4%#wÕàà˜ÍtˆÌÁœú”[ý&i5}çCœ´“!B4—'—ì²_´üC›ò¾¸‹ØËÂg£4Æ©èíÛogBÓ*½@žÜÀ´œûFEœP”ç2íè_Ò/‹,›=D2càkyÒ›‹'<Å‹ÔÑ{©9cÄ®&ÛȤ|/„·'½éÚwŽ¥œ¦³«Û_q sZO",ª# ãHßàˆ¿©+Ø~‚ô‘<¦Ðú*mû¯I¹ÒÊ9|æÄµ›UÇÎ×FH$×iC6Ç#¸4«Ý+™ÈP/#ßáÓZPè!†—Øû5-ûXO™,4¥"¤,{ä˜Ì‚S¾©ñÞb“˜]ádãƒÒlÓxäz¶æø\_M[.¼ŸÎ“ævèÀÄ{û98$ŠBŠü–Æi_;!ÍrA‚c¥˜wºk8sØå×͉Ýžl ‹mXi_x|Š j?~½ãZòíwÚɃsQI®>·o Óþ¥XR„¨Ü;ãÙ?S¡Èð•£ÀŒÚ,Œ@ÊeG†Ú8cÒÓx÷fz·—añ’Ñ›àíÅLËÃèVîl‹ƒß÷e%&‹#~µÓW]'¹Ì%'ÅÕP^ŒØ]r˜¼sŠ2CQpw©&™ÑºÊÏßuvÖLüè½ÐÏÇ~Ã' &ˆô¦É`'›¤T¯¡Â+д1àrÝôº}&4_ç%¦/6¼¸7׋·ÙhùCº41íh[‡*Ó ÚšÈöÄ·jµVž”Ýæ¨(e"ÊWšL9uËÙ­·M–5Eà~Å z†k‰æ¬¼šÇaÞœz)scîM¶§#¥ãS¨ŽÜ†ß³·âèy¡-÷Yœ×½Ù’z’Ôº toÄ7‡å¯"íÜPŸÚ®ŽTÏŠ­(hZÌšžÄÂ2ßo“ưu¹,v²n4’Ö¿_´c é{~²³6*±µÙ,y)9XŒÙÇÖnåJù4sU³¬$—ßO-JÒyÏiFÞ¢µG¨IññX¾4ÝgܹÒ.s#bmt‡é¨Ÿ¢Ø~‘Ì“ª4ÕFYJöY|Bd€†ÒÄoLÐ@ÀJGÈÝcžÊÐ5!cì© žqÐŸÏÆ¨ë®q¿+‰8&q-7…ßÎaºôe¿òYÝð©Ð‹wöÆw<(Ýd æ˜Åshj‚§ôKú¶4š=»† ©ãs¬á5—aáŽ9…ÉhôbÔ͇ ßé8á¿Ä QO¾Û‘IxÓ"=r©êuÁ¼“ïn˜b°˜õyŸ çÇ=¸Åà=®_Cd²ŽUBÜ».ÌLÚpˆ§‹ý–\ßeX­ö|ÖÀ@ì¢\[có}QÌã?ÙµO-ü)h4.tžj,h0ÿP0ÞE¡µJ¡åQÝdHáæõÉÜ4ŠÍ1½Ë³ræR’ñã,`o#Mn–aß,cÚ©vìÝÞòÜѽâpÜa‹‚Q]KÇ#\×ó2cÖÔˆL™[¼æIiªÍoª›¢A_Ä´Aÿc ýÉžÖñÁ‹"Ù²¾gOÛ²Ì?žw?Ç´\…PË.$]Â6…b¨õ©K“W_1¸)` N¡þäÈcµ³šf¾ '‹«î„8ÇŶµ° ?üØÜ¥8¯S_,9$¡Xßev9éíqeoù© ›”6fIVµîü×àÆW3Òû/‘¢ŸP”„a·ò®){¨wE„å3:ûªÖxãYÕæúÙÓMX}Žv§à†‹’fžCuz BaK64E¦¼žór:z,/wêÓ7ª>?I•;Ÿr Tõ’Ű7³ì¾y®cªRÚ%ãÜÈÝ`õ“wF>ÙÅò,ÅvÔí•¿Èj©íq" lp¼"{FQgÂ#Ò‡ûföÖ+7 À¹b¥þæö³ƒí¹ôJù¥ÈÕå3à‹L}9|¦¨üô2Ѹˆ‘ð¤½fÿÌÍX™vT=g£†ô3ºØ{7¯¯ÛQô·,” '9ýúÝP}¤¬XŠ 5˜ӨKSTÐs‡ï£[í¶æØÐ– v!ƒÊ¿0¦û'‘äfP»œÝ%kÐÜ#驺’:§ÕfäHÓOÎ'ýzöÒO›H¦9âÍö Ys#P¤W²¢ç*厃´K÷à_¿wÈi”ÏNߪ€‹zåüü u¼9`v,jŠñ.B\׬ĎVYúÀ]õsט\ÿeM'2ÿÛÅ_¯= nfŒ„÷C°“ÏÕG=§¸µH&M²vx}K øÑ—Âϲ]xDY]Ðô{Si‘kI¬CwlÁ¸ÅÏ nßÀo¿÷×V*3í*ÊÏÇ`®¥YÖiÒl p½zëÎx²tù,C2Õ\ ã|­_/O-“@ ŒV¹pVönCó U¯F¿¤Q¬Ž³^{É´Ñ-}Ø‹B%ØX6Áˆ£®óÑ ¥ÓðŽ†¢)ÂhªÎ Ë€nvã$æq÷Ç4÷£‡˜V!ØL–ÍW´s7Òõ‰ãô·¸˜¶îUß]¼ÍŸ l$÷ÊŠéD—V8\ ææÊ½ž¿ê²:YhZ 1ùׄQ¯ʾ P¥ÏË+"/ÆX]V ýjy3u"¸ý·ů"kÛ¿P\*Å`°™ÃÃ÷B$º¸M¬@œÃOªK^²æþ4õD¼}1¹síë|týñ”éZùÌI¨›N‚úçÖ‹¡e ó:m¾1ךPEŠ‘…Wš×7NT¦4v¢ûÜ«ófì•“sþ¯Ge¶04Rq9FHÉR¦»éè´FÐ/Y(+#ÌÝÅýŽ¥ª´/°cMZ;¤ÉQðxp1m—¼2 )Š€® Ln¥ +ˆ€y`ÝΚÿÜó(‹óËÚú“ÓKAª°Èå‚ —0nF$È|v§fìC—æÎi.Bã]Þd“5w`—[=9M µ Q‘“?\V½ñ³!ü–_·¼ú鉘 {kÔVqƒ(Ó§ NfhMÂÎÛD sNM1_­yufU&¹½}Ò|ËîÔ'ë/vk¿MLÄ–   ©Va :6£°§YªïaJHhŸ+-mS™™{kæ`R@­Šj5Æ­ Õ>–1>M9áxÎ%-¥«çÖ±Áz2†õ}¯ài·¾Í¾6W•˜Ü÷³SºÓùü+ [(¶$ƒíiÔ<‘Z^QéJ¢c K¢–pwª÷³ÈèƒTCzk†»åõ·ã5‹ÞÃ~ „ýºë¨Ò^ŠöûŽº†i"¸p[ž]}âpžnTÔ„Mè•Å<³3« ýZr.F%¢P ë søwz\…݉g¥X¬&o¥)Ö bw™ïÜÁÇN £D/3î u–†|»U;Ý }c¬ár˜RñebÀíHhš.™¢¬CϤgÇ …Ø0ëÁ#4ðMÖ2jü%ðI:‰û±nÆ©«Ãê×+ò¡r¨Û‡ëmŸ./7‚iÆ2‹ûb·ÛlBõmK•_ä©\z<ò76¸Àä[îÉÄ"­]!üÁ…lÿóã9óãwdMŠG¼‹c¸3ýb<Õ7µòq$2b‰évèÄd]ZÆxq¶ã‡í<_*Ê:ʪÅr¥Ú°ê²Ú¿Üqµ–è¹J†Ç‹Ø 劒˜øP&ë +ùq¸w]€¯nwþÓÊÆþ"'÷7LÈ—›ÔF÷·lÙ(–§Æwb6?ó·<ïk$;æSI`ÁZõE!âó2ÝF(nì¸Ñhê Ms½´]ƒTWN0ëN±3÷miEéÞfŽèÁ¨S-¢½NbŸñàSÂ[Þø žÝ/ÆK¸üT²c+‹Õji…šã“Œ¤‚˜Ü{»EÝ×DbêÝ;²£ÁV{ñN=xž®ng2tŠð.9!1àR-ƒãUí̺æ¤cûÞ“T™æÈt¡hè WåÏ<‘à@5Q)òàÁð‡RN µ·ÜUQêD‡o+ˆùLGŒ8«öUÜÙÖÛ’k¦F²;’&ANXøÕ«òn% n„ä ÁXG®ÐˆJ¯Ÿt¨À‚—°ÍÊS…Õö  Ù5Íóض˜<È'VŠ‚=%KÎQ»Õ%]a+GŽÙÏi_vuH*H:¥,þÌ ¨šÂlkO7p±ÜLÎçÒë_î]”pÞÌ.½H²´³Ô‹b6í:Wº42ôI»¥\… 9ð~í¬R/h,Œ¿?á¤ë9Ì×fÂE â)¬©c8;.ìg.Žá‡}Æ6õl¹É9üÚQ!–P³bæÔV¾%ì×Yˆt‹•ë§iaÍßZ¿t¡Ð¯‡/H?ƒLÔåK´ìj23³,#j2½­üåWð¾ãg@×½³…xg,$¡Q¾<ÓÏœmiêWŸuÿ¨a !Ö‰UÐþ5m”÷2§ÿK àbÇUþ‚þÓŒn7 z˦Á\m½Ü“â½#”õä'ë ùÑŽNœȺ`a£–­Ìz‹]5lxª€Ô»ØAブ4Ï.‘²tÁÝ{ÌCÃ׳5N.€/ê¨=”™i_ZSу0° Vl˜}L¢{˜xVë—NèBнX•çÞÏc¬.¯,J°å†Ý¥Tæuª×ðR[k[Ý¥R‰ˆ=[§+o5%Li!¸%‹Ö%œ•ïÏ…‘XÂÕ™9ÈÓ˜§l×wnöÙɓł”B1fâ²K9.)Þ¼üœÆ“X—‚B•À¬Ö6<Må*‰LÐWWÄKnî ñÍfzªØÉj£7ˆm ‘ªôÙÞöI´Þ«HŸ=œBtÜ¿Y>–5MzÊn+‚ÇAÍÃïÑJ,çð¢¾ãtk™§«y‚·ÿÄuG úÝÛðïs#¾AÆ8¸6ý_ÉâPÏ F0ŠÐ3ñ?ÒûI5Ñœ¥ÈoÝ[„Ø‘MЖ՞äñl?´ØòNN¬Dl<\EŸô0/\Ø,žmõd2L Þm”ŠtÎýdHõï¾±’0mÓšsŸgÍ>KÁ“ǃ`×T(£%b ˆÚëÈ;ªËmP¿ÍJCÒߤ¦"7óÃZˆÿÀ•óN³¡a—vØaÝë*v×YahQÔ¿˜ªÞõÉýð°æ¨MÛÈ€¶]RFXÙyögcmœÏÍ8·>ýe ÛÍ‘Oôi7‹?piÃpVLNÀèágÀScüôÐEƒIüB¢ŽÁ(¼ïߨDƒæ‚ Ø“a–a­éßPûƒ>F[§7—'„È,ȶÆÎÚ­ÊOkJiz|zn=jEØiKÇo$-ÙÖžàø‡õpFåJa¦LTÆ{ºLìÔÒ±{µú*¤ÔcezC@ëݳ4x a%å<Ãë¯+«ï@Ÿ‡cZìtÞN¿Ô8µ§ÎG&'KLúŒHÅ%•8G±Žô&°wrȪÑȽZĎЕÃÑfâRêÍÐþxýë™m;Ñ÷¸VCÒn{n¶_g(L“ä¿TÙ,¨ ¢v’'.¬0m'A„Ñ[Ïká¯W%&Í”ùïX2F^pÏ+¼>Üs¼­‹—€D®"ó'¡I‹üø¢£@{“Ŧ:4›¿vÒ‚–ÝÛn…°¿°tæ˜ÞÂìà£Õ<ÖŒ¤Õ“ÄäçBô[•¿‘¯Ö½;×u‰Q> åfô"*d7ïT-gÅh=Ãf2Û!cGø©Më{Z*6ʳ[¿Ø–£„ÀI[ æšdp¤¼ä»¨ÙOc¯b„a y)»ñ¦_.nÑSp‘h²u8¦º&ˆiòYVd?˜ÓÎIŸhgþXþ.ÈdÛˆw—Ñ)îé¹(ð©Õ#žÄ©Î@o&Xˆˆ]ÔöÙï Ú0°ø@^‚4ÄXC|„Ò@¡‰?-lJW­&7L¯×ÚiS ÞŽoÊ`¼®ì.út0š÷~€˜é"VÙÿ9¥Ž½F®`Ž·¿ð Åw6ÌOÉL›(½û´ òVNر†¡°I¥Àa,<°)6¡®B>S,¸@ËôøZ½6´XEyk¥‘œz¥ê$¹wL`df¦^)¼s±¦Œf¹³×pK¬ë€t‘¬Ãäy4¸,¶ ÇB¦ó^!£¶ÂEK’ ϱ• åújÊŒ-øiß:LV2ßÍA«ÎÙ6{'93íSZy™ïeHŸ ‡DÜ´dÏZOÝZj:zNÄs&V9¥ ûÎÖ5ˆÑ›†,Ktï`aÐL®Uî¿ö"p—5ü‰ÌÛjèvàE Ø¥`.>@½ä$0\°˜¾Ÿo+nYyJùXÿ±ð¹Ãxbœm˜±Aµ?Ý+gÇ_®U³R¸4²=¨‡ÌßÜï6lûX!š ý¥Èvañ¾-+,ƒ?«éAž"”õéØk‡1|5=eoã9löÏt#Sìfúì8k®©îoçf3ƒ)±º¸z Ãù‚¿?‘[äuvVQô[²j}[·IÀŸ¼v¨|¢Õžꢟ{2÷M³è|ørð¢{½ÌŽLþ”¨N­«ËP*~=ä硃Ö6!Ôl©µ>qãb+5|-÷K!fžæiÉ·¬ŽÍK{Z†‚ÉöN÷ŠªTrÑ1š‹óÓEé_?É`m»?˜`5ZšEñÈF£P¾­¸°6ÍLåð ß10?¸oF’²£pi.¬ézÊð.ö˜˜A†•KüޱIŸŸŒ£ÄXc› k‡¤{ ò‰$Zk¢#; ;VŠ)Ÿè³NóÃMxa ñ»}#Ÿ‡F³Tg³ä•÷¯€Ê<™º¾¼¶Ã¾æŠ’^#ZÙ}¿…ÏγÖ7PF6À nñªïI³`""‚\*ò˜³@²ÆÆX7¯¿ÄRk|‹§®à‡RÕÞÓ+¹lädÓÿá ¦ endstream endobj 506 0 obj << /Length1 1612 /Length2 18298 /Length3 0 /Length 19141 /Filter /FlateDecode >> stream xÚ¬·ctf]Ó.štl[w’ŽŽmw쎓;¶mÛ¶m§cÛ¶mvxúyß½÷·Ç{öù³Ï÷c±fUÍ«®ª«æk‘Ë+Ñ ÙÅl¬é˜è¹²fVN?m¬eè&N€¿FVX22a{ ¾£™µˆ¾#  4ˆ ÌÌ&NNNX2€°­›½™‰©#€REQІ†ö¿,ÿ„ Üþ§çïN3kùßg ¥­ÐÚñ/ÄÿõF% àh ›YÂrò’²âJqY€8Ðh¯o w2°43Ș­€Tc{€å¿Ck#³Js ÿ‹%èÐ8Ø ÍþnºmÿqÑlöVfßf{}kÇ¿=p´˜YZ:ýCà¯ÝØæ_„límþFXýõý“·qpt0´7³uüÍ*/"öožŽ¦úŽÿäv0ûëØÿ4²1tú§¤ùþÂüõ:ê›Y;®Žÿä2ŒÌl-õÝþæþ fkoö/NfÖ&ÿÅ€`4Ñ·7²:8ü…ù‹ýOwþ«NÀÿV½¾­­¥Û¿vÛü+êq0stZÓÃ21ÿÍièø7·‰™5,Ã?ƒ"iml`bü·ÝÈÉöúœöÿjå?3Cõ—„¾‘µ¥Àh Ë kãø7%€òÿNeúÿ>‘ÿ$þoø¿EÞÿâþ§FÿÛ!þÿ{žÿZÌÉÒRVßêïüû‚ü½al2€îK}ûÿW¸¾•™¥ÛÿaêÿMòÿGÒQÿo3­Mþ ÂHÏøo£™ƒ˜™+ÐHÞÌÑÐ`¬où·Sÿ²«Xí-ͬýW3tLŒŒÿáS653´°þ§õ¬ÿv­þ“ü_‘þEA\DMå§ ÍÞ©ÿŠ’ÿ«½£²›í_bÿ£”Ÿ6Fÿkñ†+Àƒîï ¤cþÁ`û›ƒ‰Éëÿí_0Lÿµþ©ïhoæ øõ·dF¦þ?žÿZiÿŒ¨µ¡Ñ?³¢ä¨omôw¼þ—á·¡“½ý_Uÿuâÿü?×ÿt Ðh»ºdcÈhžš‘æX‹•34!ò«¯‡ l(ȶ¤A¹0ß·Ú¦Û'5t‡³Bï½&ˆ¾qŠë³ÍmñÌöã@Šúp¤Ó’¢;x•‡ïEJÕ›²IÞÁNsèÏ S‚v®éq½ ³ ®Éƨz¸;¡ ¨SüI0ÕñÃúú™Ê—Ô9ßýû“-¢·aJ} ÆoäFÔÚ‚³sò„“ç'ŠÑá¡Áî[ˆÞ<šì2n},ï¤3âDG7=û‡ÃOˆWgv—]n…äJ0úóÄÖH¯G¢kAÁ&pÁ¡Pöüfsl²´YŸìÇ2¥LæÑ¢<_¢%±&ª©¾FÆÛI€îõ#L# +ÕNKƒ=ºö¶m&t‹ /ÛÆa4Ÿkék˾u“pÏR8Û^!é€@ÿám;‰„!×…S{”e¶OÏh ´‹Xº/Lá}³àݽŒýúýcÐ G1ÓSé„x]Ó¶gwv,ÕC•tì þÌ#-L°ÐÓ“ÕΗ] ÎÄ8°ZÆ¥ÕDg™ÙNKM²HMþúÝÑâÓÛl¢K(‹.MÅæ=÷ý,[Waœ%k[ˆf-Â|{+—ÐeŸÊ¿ôJJvH¥Bíh)ã¼-w3\ïó;/qHÞ$ ¼ç½Þˆ'Q“ÌðR|2ˆãrA°û*aCPOõúhœy7š`w@ì\§¯xDå@$…é’7¯ÿü7ÏP©ç9æ$âÌz½°¢Éþì,ÎÏ;ÇœDÁˆ¡7•ß©µâX·‡BüþÓΟÒdpäÅ ï/8AmÛCïÚÙþb•¹ÚýRìöó÷ûÆ eô=Ã6nX(ß•€8ðm·5píæ"–5üºò//I§³pµð~[‘q´¤\ÕáÕ݉%,N\ú êŸvÈø< ò‡Îj ÎÓÃÓÞŽè¹X¹ËúËEOUüè-ü*;ttgn€¦[wþ³,3JL}ÝHÍIÉa›Ç'‡säØŸ™á)\!•ˆA\Êt‡­Ù‰"U"É5ÍÉ]ˆ5£›îBتu=í~é–†Ç}¯bKmÑñ/œn—•p•Uc`ÿ~LÁ{´ƒ˜·Âm‰èV3IpkÒæM·œÜìoÀ4O4Cw»q·ÞBþ'O¡ÇÜä(š¶§èý„LUòÛõL4ínhò`[|n;Œ²½˜Ù_Exæ©hTŒñˆ¥¸ªÞH„¯eæ©?”GUŒ ¯ýÌc\p±7æ*PI-{+…žih{åô¢Õï{ üþ²ûõœF•{?Ïgl:¢ÚAÖ0'¸ÃN pW[¿ ¬ Ô¦¶õqJ«|¨cOM!¬93éÂÔBÒIÄÔ·NqàØ¬kñE¬N2q—>øîÎ&<¿Š¢i¾aø.ñ8wãÆùiAÌ(hÔقɮϜèæÛÐ͇°‰úLr€pø›Ë¼,×íùòL÷޾SwæRàÿ@gƒó¡½R¯Ê¼ÆcÖ5Xßë²lï"Í<|÷z§ì}Ît3•ˆe–µ°3®7«sl‹™¾çVÏìŸ_»­(Ð$)gÐx™Ö‡ûL0‡p:ÍÜ<‹*j<<4Ñ’$÷¦“˜¨Ö×S"ý%mT­Tä€9ÉÕ*²9‚ð©4mf8¸q²ç¤0 eãdšh52èª)4ܾa{â3 cÖ?¾v”]ã´e,ÖÆ^ã× s7@šìE(‹aÁüƒŒ9ýl^0tIœŸlƒuÑ!R_ÇC¼½ Ç|+§/Z†‚oˆ‚Öä¿£æ€vúÕvÄ.F_Ïú4(¡s‰« ¡‘’Fª*tçPŽuNÙüY vÿñžó »ÖÉæÖ¤RvɃMÀ‡ãbÖÁé&Óöp¹ì®ç ê³£ì‡ÇWðXK›ÄÂ¥Ó(iÏ“sä(øYÁ>‘`Û4¿Jp“»ÛAäÖ¨= ·ðcÞØÍˆX,s-êéFSç WÕ€Bóê’˜ÌÔUŽns!üT³™«Òí½Äè¼…~®wkyŸ%ëPâî$°9Ÿ)‹%X ²@rÝ.ÿ­äç¦:(|bõE,ÁV“à@û!l†Ü¨qï¬|¤úrÓ ²ûК>ÜŠ+à9‡õnQqûËIºJc[Tž«ÔÛbA¬~@HïH¡ö483Zn½KKî%–2ÍcË„"Ù'ç"Cš®uåg5 LõÕ0êðóž”òrX\É+7€[¦4ƒ^Ÿå¹ fÀ{›«’øùRßô=ÿs/x*ޤÙk‹™oÅ+Æ+ƒŒ sHb ?3rEFŽ\qÏšk+IÚ3Ûà>eíJ4Zï"|³ýL#“ÆÄe éž¡{äY§@ÞƒKX4ð^&9û+]‰m§9åZ{j^ô•qCÂ>F¾¢¦\ñB—2­6«µENìRe亓_ù©¦Ö 7c·{¿ù½ÙYˆ¢¼£LFD›-«d—î‰Ãµ¶æfÆSá8?½íÜÿt£VxÚV«³÷•È­}˜lé t3/ÜñKÛŒÃa®Ø¥¬®˜n à­Ã[®ö >dÒÈN´yÖ/h±;hÿKhu³P6ÆFÚÆtDeeuš@âÎtG¬0cHz|Ù‘:¯‡ì>K¤}5W§o¸éLZ")¿ÆQÉc½Õ?<Zø¢¡¹½_=³µ@wó¥H÷@Dg_0{<«—'QôñUÑ(Κ Zyúâ×$¾¹xà*ÊÛ ­…’’ýäðo;Éø )Pö'þÑà _‘]F£êl…¯”y6ô.ÆÌæo±»/I9(°÷¶§·Ã~)¦Be›ì—eh†¼ÆYÜÄï¶;eVZs`Â!VaV ÕDG ,ã)ÀÿV°Â‘+)Pÿ ‘uÔ-÷”º³%ŒQIOhÊ4DR:g°\ó-y§WbïëåÀø~ühôâ$z¨±¬h õlO~Éé-,à¤x—<˜TKƒ25«w.åÞi]é”5‚­k¼êÞx0!}^>9_5ê^bߌo…tü[Ùñ¢‰\¤î;½ýÒ:uò2ç&ÉÖ6Èr›_'4˜ãû  å_?3DH­of¤½·1Ï¡[fS ®?C›“gä¡«¿ºg±í©Uò4œÁ÷˜-‰c,ãcüë¡A,É[µ)í”Þ'â‹uÁI2£®ïCUãw5Y}À›r× ûl,²ðÔrÙÿ&´/ú˜Bbk¿b¸uk fkôòÌëº:X’¼ñ…\&Ë“õ…@Ó /”M‹¦žTß0Øe̵ŽwŸÍDvê®'?¸°Ö'å'YŒiùâ˜ðl¼jkVØß(lOçµµíâ© ·éŠ\L0ÞÚcYC"ö91diÓ^þBY·Ü[0ÿ‹ÂŸõëO ÔÉZ€HëJtt}ÓÞËd 1Ë‚: &)Á*ð{MJ¹ƒ5–Æø™vçÀNÙ'ˆ· ¨H «;ó$ó¾Ä½ÞB/üæ÷o_áažÒÒZ¬iô–å£ÆæŠˆô©Ø²ïMÙtJr2BM8©GÑq þ{!©ÚyÕYÖ‚‘ôÜìü{f @YB\WIaL?ñÌxNêÑUŠÄUaL¸íôO:¶˜ ¦wjêÔÒߤƱ+){0uCà!ߪØCÕŒ@ Tãâ|$>,¯šÖ¢¥ù³ªñ×€ï:ÈM\D¤CJ)vø—à¢Yýí²Ø!Kwæ¼Ð:—/û°.#ŠvT²_ Ѽ×X´Ê*›zo‰ A9jëLSÇûj²X ²]6«`A‡g¡#TRÑ3鯂ó¾gX{“?pÀ]r%©Ú]L&GäíµòSkÇÀÌÇb¯De[¬ðÝ1þ@C…?) ïiTªÕvX‡‘ýrܬ$A›®³ìUÐÛµ:c_߆XÉ AÍ•ò´J8{€áº;s}jgF,²I:Q‚YQÇñøŽ4-§.ŠF_þgc©b¼TŒ$!Õ0Xõ¤:¿„déLÔÇGßÉ5r’|÷kJÈŠ5t«{ÑCsê¤cj&ÿˆ  óŠ„_w‹I×jV^ùg†Rþ¢"èê` ªJ%³h͞ǯ$Ÿ(ÑÙ~!k»²nÁpìøÕÔÇ!İÁÅãI3=ºxÔ£Ñ5¤éwb )ᯩ٭íð‚49±½*Z]d=ixÈS¢G§’ Ne„ý—¹µ ØUdÕô߯ÅW/pE¬ìaES-¶ƒ±ñ|B€ÇeÜ[_¾ç‡*›áÛ}æMAdÅ%4]ò“Gb„›• =à0GüERòEÅÇõÆÔ–Äú’#_ôn|VQÈÍ":;‡#%0¯fŠ ÊhÛÒG=5!IC$þ°^{üöÖRËJŸ_dõï‚ïñÂðTúbâ^ò„%ŠÓŠo³4œTD’ÕŽ”:¾ÛšD¹Ø  Ük"âÞ&„!' ê¯ ïȽ(ãÎÇ09T^æ&%ì²äÈ9NhúÎÑ/(Qc¶o^ñÞlùÅ÷²N2Q+gdv£Moå º¦û³\·'>'Uöô•` ®`má½tƒrCýjMÎ^i”C±€=‹Y¤4ÈÞ4³ÏÏÏ{àÉ]øq­ã»löEô®$¦(™ÓpûmÇrËakÀÁ³ºØ¸ƒ¶'¶îlø¨ÈÁfN;,]yКUU H@Sø¸0©“õ»!só ÜÖ@hd..ª Q®ŸuY»:èül·ªôxGÿXÖ÷“@ Í-Û¹WvØk]žp¾Ä6KØGPgfíîÆ‰ÆšdXîW¯´³{?L«_éÏ‚aÕ-åÃB’N$[u‡Rˆ'2ƒ§Ò\Ij¬…´›SdHösÈÃçØÛE’•Ýx¼€Õ‡–E×ljvá´¸ ­ƒvÈoF«¶ç;‚­uL£­›Š¶%EMR3üÌ®žÊ0»v„ñ@õ N` ØU:§×ÕˆñõÒzˆõª7FÒ?!iN? kÐáTe'~¯ÅJ]IƒÖà'0¡dÙD\º…åäòPêÐ).e\¿Ï7.Wý¼ÙhG|!t—Ôdròp~Æ¬ÌÆo‡˜EÃ7*K›ÂýZž‘9CÚpõC§úqBÂCà:èÌ>Ÿ$Rž.E¢–¡\pn*YžÕn~K€¥/žðs–:oŽô@P´\ÎëPí¡<ÙTØ…IVÂ¡Ï ¼c¥rÌɽXñ`š¾î¼BüÊdç?¨Ê›ßH°p‚Ð.HÈ1R·'/‚#üL{ÌMm±:­¥Ö”‹‡OĸOü"ã¶S–)0AõxJÉ·Žd ÷O‹™ž,võšG%Õˆ&ÊæéÀg°ªôl3¥=BÄJôö6ÑÆ‰Å÷ö·ŸRßd|l¯_º¯ÃK-dFÞ<²íDû§ÚØX…ú¨ §YÅç£4:ôèYgüù¢S=ù<Þ~¼í#KÕO£Ýè1*{Ánô¨ËÜûÚðïÛðe;]¦ŒÿÉZ¥2¼.í…fº{Õºoîø¹´ÍXÔUÀž…5›ò½9Ÿ©Lò|þi‚†ùŒšLä­áoÜ/0œÂ>Ÿ´}8RÍÍZç¬ĨZ·!ÿz‹Qo{4ò”öBΣb?Ó I Úb¸ýS~®QBÙrs:™‘â´ìICùá6ñ­1‘¯‰ çwĵO*SîNûÅh¤qä†"9ÛbË›õ³Œ;Öš½×ø»åE<ça&r§xÃÂÕ[1´ö%Ô‹rmžÞ‚A }d;Œ¡±«³Q’Ö¥›üªé•[zÝüôS· +½PÌ„ áÉ]x|(âȈ¡Ð7_×¢¤÷k#†TĦÑ~ C’ÀXÔ̱YCc- {†ŸPÑU`ú 6ñÜqaêsyîŒ÷ÓR’F`ï}6“0pCt H&ä„^_UvM‡G”ªyŸgu ÊÙèwî³³«$WØâ—5¥]ë±Æ›îC÷ú|Aõm<Ìç-ꃎ“´>‚ÁDo­²ÚkŸ“&¬Ø}`ò|êû~ѧö{÷~=fð¾xÉÈÕ¨ì*ôç\GˆŸÄÞ ïh~€ä±Ü÷«Õ ÁÇY÷NÂÁTYA¯ #iñè¤TK¬Mßá‡ås!L¬pTtÆ!¢©ããÂhrËÛÍ ËK—ž;¯®–ðÝ묳lH¶üXy´ùͱß4Ú}¬=´ï›pÝ÷v†x-×vü;gDiRÐô›é9)‘NjÆ}RH6o°¿§ç€…ñèŸ9C»sS¤ÚróùðRtÈût 5ëH}ü¡Ù6ºåxë€@§¼ÅQÖt‰ŒO²Û%W”EF²ê}RÕ¥äªßaïK¬`rAjÿç1vg®XÏ–ôWzþG­]GF|17FcUo’pi– è&ûÜ·´òl™†üf*eÇŠëHZ¨YY¹6$3œ.ÊY$§±¥4%?ï…Y:¿#d9’æ¾a¶>Óè*ŽàïD2Ý‘2©»Ûã‘ù0š¾’¼*¼«agûØ4‚¥Ù­` Vë>g5¾Úi›,ãñ½×0Õôâe J e*_]ÙÝÒkƒ!‡©ìö¡Mê>Q: `$Ê1.ž6b«4îTèÐ^»ÛNËŽ”3+™yuA½8Cx S¶ d›_ü.ÜÆšÛ7håfãYΧnÛih²3£¼ÎÚÌoô¿6? Øï#CKÇ"¡þ™S( ’V©u# B?eæàÁ°¢lƒÖHºVÙ_Á¦(‰ö[¾­ûŽÈˆ×£ež*m—™:ÔßߨiôMN󯲶D#Ï^Ö€ú²øÌÈ=!U.^Ãû ³9¶;4Wú^­ Z¨–Òœ=Á}0œx¬´¿#0Ð) t‡Xì ˆëN2(O¬h‘j¢k£¬¡ ×ÿ¸Èþ‚Ëì½N5vDíŠåÍY-?ËèýìTÈŽ«¿Û•ü‘u™ m&)g€÷땬èOeRW úóÉéùhõ ¿†uœZïß㈑¬]E¶5bls/òÕ2ÒNAœ«}Ѷh@MUFâòl&k/®‚Qµ~Æû˜çì$4ËGþ©)h‹]ÁÿÔ–„C'Ѽ[]å³Vg<Éà¤Äº{®¼J}’‡¡¯£_‹Œ4Ô‡Þ³=»ãåç‚uBý4ƒ”7¼mô·§É½÷d@¬-MEݳ„<ÿ|k*ŸÓJúÅ›™‹Áå™ ocªT=ÕÓ¯Þ7! É÷e’bJ-£T{D¨çþ§˜(#ÑOlU¢ázé.–*5z†Ø (lÁßž›'½%/®tÁ dï:ÝÍFu ©T;§Fuœ3xÊÆét $f×á£èˆ!þd’ol Ä5ói Ø×úâçä‡Z:x`¬#ñ£Ó ÔVƦ0ªã¼„ =÷»ó§s_¸|e/7W¨Š9âðËúëûz!xOj«á°Ò1†[·Nˆ½0N2¿¿[ðØ›H9B$ëÕO6¹¥Ù¯kJ­ÎéêFK«Ük ŠÄi˜ Q>Ì“Q*@ ì½ÊSî£ÊêÙ8Ú#‰;;¡œQ­§0(/oÜP½ ¤É¢TWe›Æ¿Ôå×6/P·\o7†#f=Iy3ÂÜž+„ÞWâ¾à%h°û•/Þsã«âŸ ÜNeÎPUñ=Î_ú‹ÚèÞ×ݰØ-52c€H¨Ü;p¯‡Û¨9r«Ó~ ª_µr™÷ƒ ýŸÂrhÃ}8@ÈhäºäSljÅg—,6G¢Š¹LKrì^Wr.l­]‘·§;Âч°µ(åqc"÷„\ë¢~]ïp7æ U•M4Íê¬>LÒªO…Þ¾Nb×ä#ÎJc®<òÑvé8þ)ஊSA®óŒ÷§-õ˶– ÿÉzY-m©6Ëç­Æ2ñLnÃw;#œ‰§Ê€«UWwJdç \xþðVM"Î_+¯†4åÆa›á+ª8’ÎDgäíäjýbia/÷¿ ªÿ€aIؘŒ-ó!逳m]#©ÝÛÅEŠ|‘¡X|þ¡Yh¯!a»§xàìŠ÷I„ŸÜ*ªÔ)~Ï>Ö…5\z )1Šúb¶…éâ?¹P”•¬Aúîj yMË÷ùqwüº²LkWÁô)œåkË.Ù(cTjè/F']sRt…6…¶3g åXõ IÆœç Q¾ðŽýG"%ƒßdÏõëez–‚Td:ý|ÖŸY8Ã3XDss' !‚w3´6¿ 6¡Z"ptÃEëÍ«Áoã¦QþÄÖ´ÖKâù”¿?ú^Í’³”'ª<ºA‚‡BÌ¡IÅûDJôOÎ(9jšjæÄA>x®z!g‹ØhfÜ ^ÚƒÑ唬ïĉúûtãÇÓD†¼,Ñׄ.a†Kºä÷ñ¹«Ð¸±^}^Å53j‹|ÐGÑ[öŸ5y+­Mx»:êµ0ïišÄ¬Q»ù‚ž!ÃtöºÒ;£%)1§ҪƎzU9Ã0lm}4ÖñËtëÁ=­*‰ù°%dÈ0Òf„Ñö¤v5=®Œ]ÒéIªBpGµE½ïšj ¿§‰ßu,Wgýš ©ÖÍ!˲ؒ;uTH=ÁºåÛ]>´>i‚°mW>P .©Ó,¥g\Þ ¹nç­ÃbX3Ã+–¹‡ç0 ô½þiÿ¹ºC. '9x?‚t?Þ3Þ/”ÚÍܦíFÚXdÇg¦Hž‹ç—[mk¸ì& íù…¹Iðž,-Caib%ëç¡ÚíÕÆ­Àná§ Þž:TÈ8QUÊ } >UåÓ;’Ƹ /ý€(YÍë8ŸÖvtHéh絬ƒ9ØQ¿Æ8º¦¨@|I¤˜ÕÓìk½ÈQbù­HÙ'/­úzû³ nÓ2øâ¬<ï`ÌgÄbüå(è'5޽Uoìv%˜ZLÐ6ý>Gÿ#p2sÎ( ¹½,ðÞKäÆ ÎTöÖmšsÏw—j²”†AÍ”YDØžÿ•Ä܇?o®~‹ð,¤8&(§ ŠéQ:ÂÍØqHPΆ†Ÿˆ¸mádbæqAë±.Í$T3ÙÅ*iã× ™ì1mùn9¸™zÔì¡™ö‡¢ry)¢šÅtw†ÆŸèd“š¬ÚNÉ>j…DZ.¯ã`jVðýúz NQ‡kÊ÷ ë¬\Oj·ZgË DzãÄÖ‰ú]õ3ö(‚g§BrìÍyŒƒüÇ™‡F®>µ±p7AµÃV¤Z-Çà’z ü$ý8*/ò±ÇÉP½±{nmCÝœ9„ýû„{$°³ŠÞÕèî¸j¸ÇlÀBL;B;¶á¸XJƒÿÌQd(lœ¡×åpì<œ¸nUñ{KDÁ£ò¤Ø÷²7(*Ž ^i×n ¿íËÏY1*óâÒA<ùŸp4+¡hH5l½{â„8,SYGëXlnÛ}Å —X‰¼3È -öV#è7 ¼&V¦ûy$Š ú Cp¤r.S–Ô½Ç[£l‹¢§C¨þ³mÁ ¤ë ³tºGÕÜa/Þ(šò`}Ù¨ ~ìù]]Nðëü<›X/¤[cÞâüêØ/¢S!y7‰?yš¸v)àÆ–8”y…©k=uGñS•²›Ã*IDÈtÇ=·îWò8Ò×ßGÊT~¬Ð›ã»uð¢ÜÈ «"Ý_â-Ñ»™·Ï`âaÌ¿üTG4*5{õ ȜܒÒgãñØN:Êh¶™Ãf~2c¡[@rß‘«s²eµ­YˆP[{l9ÕÇpH,ÔÞ¯­ÕFš†ýÕFöø ºl¦*E«ähShrŒÿÌn™¤9ŠÝ6SÑy†aV*û”—;uü0ö ýÖ:ûC7=·ºtæw½ÃkJS¶Ä7÷ ¥€Ú²)(Ž«òÀ$ÈëÜ QÆÝùp~tDVˆ“NÐÛ•>hð™Nêþu6ëtå_Ì;¥%9ƒ?ž"œß!k:4÷ŒVk²–±2sîw¾¥SÉö¼Dp­ÎÜ}-_¼¸‡ÜhÎÖ‰eóš™.]k!Ë€}‡Œ†%UÁ»a ”‹|¦(9û¹‚f°ü 3ÏÎÐ^–Í8¯Rl…D6Lqšp35&딪é.ƒÈym”„ñ÷O¯xè0Gräño;ÄðëR/pÛšZ™ÌŒó³ÏjÆÅ%-e{_þ‰9&Œys\üñ­¿è{‹0¦*vºa p^Ï·Paõ;kcÞûòe¿wHÊg׺øE^@*gÇMøÇ¢©ŒxRÙ赿¼ÊÔ `6¶ ;fƒöÃLº[Ú³ L²¨`YÍsèѤÜQó«ÔgÝkCÉs$2ÔYn%÷uè+kuL-Cª)ùl¸ -!L<…îöÑÈ^$ š‹¯ õÂÔp «¨‡w’“4B‘xûé•Bt‚ØF”¸‰N~Çß1FV~ÌŒÿèÒø4±Œºg!…k‹"Ž£‘í‚…ÒêSp¶gîìéqcÁ²—ÃäÓl»;‡ÏYé°MíµÑŽåZ/N¿y¥¸§už¯ã0cURH£z%¶vó5Ödõÿ1¤£$`KuÁ­|¼9úmoŠwòeÎŒ¿-XmpôÜéÎ<Ž®ÚHøl'uÃenSj¿Ó”ªöšì2ßO$Ôü(š …ê©ÇÁvLµ^ÁHusYmÿ~ǃtA ‰§ªø•Þ ¯{Éà+•Å¢û˜ŽEÖ̸ƒ Ù÷È `¼>Ù^"tn >Ïh%æ ³¯þ³¿‹hí#AâTs6¼ó–„tnV­G; ܘÁj,:=ª;ËE%ý Flæ™1çÏzQXø9ó²è硌‰‡¤rwýïrÉÆ¥‹=Ȫ{ã“Þ›[Å9,a"þ'¤¿ý™î;—Í1$ÿ×gëàšhÙàr?®À£BîD39[wÅ]Ãsøl¾aàüEÑê©‹-’°f¹%¦yoÑ/‡×a»3±ßDX÷)ØŠÁKªK–_-nÄc›úâça­üÛ-¼·ÔœÛ M°•GÙY(„Y§#Æ ãlJÐ]þ ÂQ¡?0$<O˜ž;.:1âcÇy Z%Y ®'«.%>Û1XQ6-l!qO$Ãhþ6éšyiãr÷2¹U}3½Á*´m‡b½mó»]^ð¬üM%°Çü÷Ë/í;•øÈ6|‹ò«ryð·ñRÑJ¢Ø:ýk¯Ö¨ÂZWäüà˜ë¸”m|Iˆ#í’IÂ>ÏãYˆ<³J˜2ÙN¬ åÙU˜DØ‘¾µd¿°_0BN¤i².”Oá­.@ÿ—a ±¨r32’³ÆQó2Ž¡¨4‰ï‹LD ɘÇ÷4ãË«ºçÌS H‚WŽOq>4‘ÛWö9ÔPööNÕeûèyóñ7³Mª¹>}*€c&÷pÐÔ˜æö%¿ç)Ñ…%óÂKíeS¾)æ¶÷6ïΚ¸tå0oÐs Á¨Ç/€¶p¼ïz„V‚“·€-Æ*å¢ê² ±«"ŽÝ‹3ø—PvÕfò±Ê>–svSä÷E‚t Q¦!jŒC}„ÍÖWÛ'ÐØGR^îESmŸ8Z×6äOG¢²`'Ùµ?¡ûa[€AŸ†@’zÉ`>¿ùÕÉç2¡WÖnŸ¤úH±‚ï=Žfäa°ÆB8O5>g1ÒnpoÈæC@&zŠ©Ï– xS€@ó›D›g^ü <Ï †ùu$Åöª‹n„=€¨KÛ ;o° âBLv¿™Ü¨¬ìNxªhÛÒ'QŽòø«Ú5 /j#ÝšÓ¼e j5ž#…|µ¤{Y'Ò¥£ Aš°»åuâ¹U†$ϽcY£@ÜKlÓ8=~'{*.ûC¡ÈÐ@i©Ãæ$DN@¯†²t7AÇæÓGÇ1oW@×ÃîX@ÐõUyMú“ ¾¾ ŽaFØÖ…àa {쟷%ÌÑsU`ÿzÇÙ-Êìœ2‹XIàíÇârß™tWZ%ó)F éúÂ~l' ÓJð„©éËÚŠD¶ƒ ÅsþØíÛcàkvˆáhæ8)3ÚÓÊXÏÚùï¡xÍÅz—8°-P.Y^ðÕ»Òzr)PU““»È¯õ±–׉0WËáÑ5P&™ï¿Ø½ q”E0ËÊ6ô¼âˆï:Ôo™ÿ–[ÒdÚ6y)º™’›Š¤«,t&–òä úE%tã6§À©;z¸»uXkìoÝ×G„ùjuB“FÁ£'C 6 aAÏ%ׇŸ†ô#^õñ™TSÒ½¿‚G4áeì‘ó9Úâèûe˜ÕÉjls|œí³! <˜¹¸4øœb餜êAu¡ÓÜÕ­GðÑ-¡ðƒl‚yìc1ÜZ.h "Ï´ø\c[$qʯQCL“oW±ß™ANô”–UI6­xÝÌX,—E$ªµ2 Ó¹¦H-{×ûH¯æDØoõdGiÝ §Ot¬²{Fúh›K 6q\¤Ù=Åd·zÛÉð§ùv}ƒSÊÇ›æ?K RöBT~“S£<ä~¡¹é£Î‚Dx­ú¬ÖÒ§35ÄÓ[”—…îx »÷‰_³„k²º¾¹Õ²#¤Úï“–oQÔ+S±D‡¤zkÏNçI†¤(_Ö¦ÃÑòÕt(CÛmÞftöĦ0ö62nU!˜¾Q9´~¼8fé÷l¡.a™ì‡á5ñ€J-gãŽ_(P@AQŸ:•ÊíéUxÆ­œcsùIRÍyÛ×Ùz†&̲3l)MÏï£ÁÍ2äzÝ´í+èBÒ5²eF»§›©£dK®›?.ê”ã!š. å¡x)DTA-ºÔòàÐïÐÊL•¿x¿•5£8J³•²QÙ¾(‹›ÿ¼k„©óœXQU#­ªÓž)•56¾úêëŠÑ²PŠÔÀÃÌi[X%Åt7ý† >/4ekjX=ÙR?|;¹I[ct‘O`Ÿã¢G…ûgíg§ ÿNœö¨‘½îÎk¢üu¨¨º% ÆÓ„¿ˆÜ4½ÑÆ º£Q•¤ñ'[ qÜ¡]OXÆöú׌¸Qà[­ì6Ãîü€Þ±½–Xpºóä°i‚}táøøìŠ‡Ø½hcšB³bZÅàžGeÃï1éÛÏÐÖZñkõ™yBÃ7ž26)ŠkàÁ(3Þ¶ ÐâÑGútôض§Ç¢`[ŒFaËCåZ\ÏǪHÖöepfÄxÇ2fŠwƲd0ŒÈª ôPÕ¾Tƒ5Õ%#­+ŸöâÊõ[mw§xüÜjìÃ(’X#˜¬ ñôïy)ÏqHZ+$ºÞņ£þžd'š>Z1Õž‡ÝmE~„WÌÊ”q;°¿¯<[:â4šù bZz}޾“/Q‡yî›Àòô@;¬*Ç´n´ØÀYdŠðlk&Û[Q™1·yV”=TJÍþU,5¹âcŠZE}-‚Ltí2‡wv”gŸ“~ø¢[ ýÉloÁµÌ'P+;ûŽCÛŸpÆÇ’õÒl) ¹zѸI‡Ðj¯Ëè×ݰ\Ù)/ 9 «ß|Wˆ°ßÚ­"`gº&÷kÏW*ûn®¾®£—ó}0\È2­¶ûx‰…—§¢RH Dá%P¾bMä¡"x\¬Kqƒ°:2Æ^Æ”¢qFåÄš•“>ë*Èòˆœi’¸}OHYî3JÜ,ÊKQ$§cwÈü 8;ñ¢è='h;ç…Dosx™p»gØ€Rë…6YëÍ‚vÞZõNšJ©¾8XaÞŸ÷ú ½†S–ïß\Û,­‡: 9Œ êzTì¥j}°÷Í~jø¥íäÊ{˜Pq†i(sUá°Ü>êÓ)@‹‹åÁ}­Þ0Iléü82<7ÊÂ$9p”€iã`ýôcIl­ÿ±]¡.Ü )¼dZ´_9éî –Ú÷ÕTþ1¼¦ÃèšY•sFawªÑ®¸–5î ´rÞ+…‘x%â›28"þY  ôàôû’sX#Tù‹—’?†‘–^…F¸ˆ9)¬ÃáCXì|E\€óªÓõøý…·t¥k1]”ßþájúhcES¹ˆFÝ㙩@þósÈÊe|X™y€¬¥ :&Œ¨ ˆ6Ñ3ÃOó¾´•”•g¹þCÇèÔ—x&šuí Dt‘«ÏÊ-7ã}Óí1È,ÖO,9(¾¢¦î*ì%E&f»ß¦‹½,¼F©y[ˆ6â[í—ú•<Ðql§p|ßZ@½†]“铿®I©ßP´P™÷¤\ŠöéÖ¥hzæH¥ã1κó|Dtõd|1²ëî’x7™òëC¦i•FA…³·/SÃ6•Â%e¼˜ÜTc¾X:åƒáÖK¯HNDé–Ö"2Oª#sÝáÑçÃÐÏP0¹åO©nI;¾<³¦Ç9Ð*I[*âQ®ÍQ®C‚°1ÿóËÐÓŒOï\á:Aö4¼"Ùïøâ!ü^ ?xô÷’ÝÌÆ`ü‘íŸH>$Û» “2yÑýÌR#"æ5²‹PµùÞùíaõû§v wA¢ \ÊnŸ£<«HÃ>b–}è–ߓ׵ñÑî>áJ jÃÙix²š²Jñá`-F7MƒulÊ•pV‡LÀÛÌ´¼ÓåÞü²L“¥FcQѾ2ÀLà‡i×§`O›žáU½Å£Ñäm-Á×»ª‘~/öÏßç§ÚÊgSF¤‰Œ\î4Ë$QšÄ¼F86k{çv¼¯‹ ùŽ!©8(DE£zo¼ÔNH:ë>íN­ãFKÊîÁcuj6²PûÚ ‰ñp"Šº²È˜²¯¸ßs‚ þiäd=ÝâQ(4ª,¢¨ƒnŸ8ñ-ò™5Æ'’›‚•'ƒh ²íÈ j¼9¶+t©DèjŸwpIO²†t Ó±ús-EK´¶Œ8ïí ˜EÞ9Ÿ$søq{n湱ж&hçŽ9ù—³:ËõF3þX}ΚMÜì¼Ô›?z*Ѱó΄ÛÐ+8:T£ü9of0ôoQ Ž4ø ÷ýËvV>$†šQ(·½_œe®û$^OL3z2TÖß%Nj‡)ŠW#ô®Å…ÃC’9ÞªÞ’x¨¤Áé—¿bÉÚcÙIb›/hG^ج]’Ø(Ì=|»b78gN‘L› ¿—ñb®F£€ËáNÛÊó®¹p£svtŸ—7gë ÿÆ"?Í%YŠÂÝD'þ¾ØpÖdU-ü~—ÅšoÇúèö~Ĥ”VBWé¤Zþm„Ïž2ÀÊËõõD÷µTß׬I… lÙ–š©KyøIT]`ëH̆ѷ]U4ZБ®W?žR±¯·<ƒï´× ãve²ÊãõÓxP½ÿ­7Ö(@BÅö~_KÃèý¨:ñNçTÔ@ Asóy¯&—¸¸ Ë‚¯¼»Ù9Sõ~ŠzÏ%««ÇºA?iòTàµÄJv7ýE'Œ°Ø_pfLf•ç£eP•YFŠû¬!‘´)9­Iâ 7ÑGÍ*F‹¥C·}×° 0Ëtàû­{¤¤}¤Î}[+3;Š•þ:ž)>ÉÌØêr=Œ¤ßbXTS~½(0_òAŒÍÏ&¢x¾P‰# Ð>á*0õd0_da2ÂèI&ÜýJ3.Òvê_”.’D]q´ͺ‹(Œúô‰þă¸%4ÀþŽëhbü÷ É MîÏì–­ÝJBõͼxÆ ÚšSëêíj2´C=ò„€)ƒXbù%ûüüe „Ã}£Ù!'ÖàDpöÎBKVÖ#+bµžC”¿-Jï=Ë”„BàK䤌›‚_6FáHíÿJ¢ä3§^M¶!h¦ñ#Ïd™-馷~ן „_5¬rµï¼ý»z¦:_ÞV”*R„@ž¬4îc5€fbîˆ$²7°Ue—~’oÈð¥Ë{|¤øQ„´>åû‚ÿñï£)9—^ˆÍ0ye(…nÏc>…³ªåkSQ¸ÜM˜´„é’¥„cˆ;úJ[™nycä·>–;M;:6Tg…´œ¢ÿ'À ?ö~è“xÿ¯Ý)¦éÌ+ ñwq×´x!ÍçXЈ!šª„à ²,,Cv?nSÑ˨Фâ"ÖÆ<ÙOBEˆŽ‹£Ë³¡”´/­±@–S‹âiK^A8÷@9IXr€ ƒ°”˜TWôÐ2ú­v.{œÆÝÁš‡¬[çW¦”¥ª:½“س¦Î¥XFÃ&‡¤ÁŸ?bź‡Ô“åK‘‘‘̯ªˆ˜àŸ/ë ^!÷Ï TÙ†„O þá,1S±+„ÆÒ$¢¥8奃F%Ø’ Ôí½Pâ]µ¶áÁºÿñ„å|$Z­ Þž¤k™w·íq´›¹d/n9¤â^]…– msä{1Ý6¸¡ph•Fy'Õ®s4WnSm ÞŸ±F$W7SìkµƒU\_˜ÌQ÷Æõ5ß§Q.)éӃ׫bÿo¿$àzaÈ›ÐÜh&Ûõj­¡X9Ë®4+z†ÊËSY¤)_Òò¡‰ñŠUÞtå›ò5•Éû¼'OÀ«³Yl?™œêZð®I­0Û7 Ã2¼\¿–’sš]sDŽל4§¶¡{iaF‘ñ*‡Mk…ÚÞ(À:Ô¨éÈzò«ÄõL „mEÂñ̹·šÈî”wj–?®ÂÏÇj·Ò¼R»7ÝÍ;ÔÒóÞ7T®d]]r¡WHxŒon1ÔMS€{‡ÆiÞÀ~ÚË×öÙóhñ¡€°•CCI@“Qü´oØ¡²ßñêgwÖ:ã¶á1ËÎl†,žûš¾…çTwÐÕ* x”§ZLïy£_sw¾ªI'[¡Åk†d«þìLUxެó;yµS˜®Ôöd*¢iý-` ã6±0Öï[ë©ÏõÏÊeÅüƒò±«ÿµæ[ØòÜÁÄÞŠÛ (Yaꊚ­5ü!65-ßv²d¡³B`8À®ûö)ûƒ?þË Ì8ªû¢mÏþd‘¼å$Æü” G- Ϻ~s_5`Ö# º‚ü˜hlüJì¥W)NøÙ›Á¯ª?Èæ©L 8ã—5² VV3}€Ï\üòTá¥Éà]|‘ð\ÕnðþËúA•Œ¤eH!öþÉ8=% °cm«Å¡d­ã ÎýÅ"©>þRª0ô®uò±HºQÅtïkôÇjfÀÖ´€,QÃÈU Eí ]4‹ìÔ9˜¾€n"*û.Qëì`,ô¤†{.¶¹N­p4>a¤­®ÆºN é±½ XÇÿn—›š‚eÚd;ö9èFþ÷Þ ®„pK¾/5M-ÞM}}½Ï¨16ð÷Ä–Íðµãé–)£?ÙnŸkçÇ÷9#ù(1)*÷K+ŸD䮈9íï2œü“6B†Ó=æ:hã-­µÁ=rÚàwßÇaGM.^svSèi¥cãÏCÜ—þ9Z­©Ö©‡xÇü”"´\L2Oɘ7Ð Y:€>ÆÝÛ\j#³7R”¯3£•”I½×Af±Ÿ¶!Øc8ë†*áÁa!T|Ó€Qág‚×LXe€ƒ´ϵ~ôy†Šª¥Mï‰Ó8ºm¾òvC»¸^Ô>¡’½-°½Jüd ‚ñpšý`jAÐWqP‘qš"¿õÓœŠZì—Î!ƒÉ[©[Ô@¶¼ˆd‡¦¡N\mrÿÆêGe“l]‹º‰@·ãá9Údáµe¡mˆ+ÚŒ&i.ý"ëÉ–ü Wða ,‘s)æ6ºéVz–CÆ“€›_FõÄxÍ×:$«ªöøeî÷45Ë7òº73HÄdZj»_¶Å,‡IÍ÷ù1œ’V“jÎ WØ]„6$šâß`EÄKÑd2Þ5N&…°Sã½ø ø Ƚ0§Ù["ªÖ»ïåoð×ã‚ë3°Àœ`3×Üä¡qزŒ¿ð}.@ì›\§÷R_U¯ÕbÿyÎ&|”ÿRº˜mhÂ’è}déO g]©"°SQ…ö±Ã9’.™üiãF†ËÓlßrz„a¸~}Úî]£fU ¾Uz”›HQôÞíÊéZ=ªqùÙ‚œŠä{VoZ&¹„„[a1Šk( ­¤Ôê¡W²:U˜ƒu¸)laߌý÷Â8±ƒV ¦Ú–÷ÅRmvl×Ùoð!/.à;\Rcýk»ÐLñVÝ«AÉÍ‚-Þòåqýº¿ÕK-†,À1Cð e,€c¥Îz:úbù0ñL{¹œר=N`UºÍ^ÿ–I¶í?0ò¶«·J¨8Ý·ÏQcúWï ýçæ½Ë_.ܘ†f(ƒF€(þsÚ0V³W²ý~öre R¡tu!Û¸¤õäFÞß+&l•ÆÉÜ"ì"—²§L[Xú}þn­)5 ¥¨bÒèÂÃÂZÉ߯È'ÓçW£Ž6ä2U©ªÇ$g•î1ähÿ9z/ǵîÇÔ} Ax>V°fŽJé÷¤šýÏ:ìܡEs“Ÿ¸Õ­éwœb›vŠòë•wâ˜PƺŠÁÄ.îõRWÇí9<®slÚž‹=&§‘ç­½ýÛY¤h<ÍÂÚ5Ÿ¶[h* hÁºX¤xxJ΋§Ø"" /ã¡¢V)éo¸o³¼™õP°Þq‹\&¶Z+,™Àk©F4ÍFðp™åÉŽ#º dv§Ø0Þ´/L»!ÖL™0!{ d-§ggk­5è*39ñ/c¢ÒgÁÓ=ÔÆ§¾~ðïk Á± {ÎèUìcàè½·êP¶£¾YÏeŽX¿'eþEÀS®o÷A7pÌ:¿7n`âÃ-6—]òIlà€N¿0*˜4­úµ“@{QŽr¹žú.ºS+ÊH·£‰Ü³ˆnãºõá,/ÈC\?î8Ââi«TðÿeZð[–©”õÉ9“lÃûã.9uå ,,'ИŸcdûç _ýÀ÷ìwç7Ó…¡¶áìV®8Øjbþ>Üÿ  4È µ^t‚f;fR0¨˜*8c’a*3w Ü}e4Ã.2“ð˜•1ø8O©((“Böuýÿ endstream endobj 508 0 obj << /Length1 1630 /Length2 4357 /Length3 0 /Length 5176 /Filter /FlateDecode >> stream xÚ­TgX“ÙÖEº04EAZ^z‡Ð‚R¤ƒô^¥…B˜Jè"M¥ JP@¤"M¦H‘Ä‚ôÞ{‘ú½3s¿ûëÞù‘<ïÙkïµËÚçðs›˜‹«¹b\àÚ4^\J¬!=]|p†´¸ácì‚BD@ކŸ_ÃÅ#1hM(®XÃ]M8 –¤®\¹BÃh`°o$ÂYšY ‹ŠŠým9u\"ÄHˆ¾pë Gã‰ÿu 9àÝá€4ŒMlut!#K@ކ{CQ€‰±`€„ÁÑ8¸0à†ñP? ƒvEž¶†“ r©á(€ÃÂaHbÜÇžBbîí‰Äáˆß ¼¡h®§ín˜a½1DO"F$3Áàð8˜7‹ˆYM4µÖ‰w‡âOsãDÀ¸=]10ŸÓ–~`D"Ї"Ñ8÷ÇŸær®H%sɰÞÈeøàhÄ߈ÞpÔÛÇáˆ4DîÓéüÝ'ðoÝC±XáG4æ‡×_5 ñ88ÊM‚FJš˜†'æF Ñ4’§Ë¢‹vÃRàŸvW쟘/ÜûÇ€„NwF˜XÔƒFW¸¤OL ýw*Küs"ÿÿ#ÿ#òþoâþªÑ¿]âÿõ>ÿJ­íƒBA=‰ ð󑈯 0NßÔ8}k¼|àÿ/ ê‰DþC௎ÖðŸÅþ‹ïWX%E #.%-þiFâ´‘þpW$æ¸AQÄ™ý°[¢]áÞ($NÔöÇX‰A`ð/˜…;ö;úT¹ŸíúkùD¹~/iftÍÚ\Cô?½°?ö "áB=c%ɹ²Ç ‹÷ævw[;Þ¶·5®S¼™bÍJ8˯e I^à¾'8{o½€SìûÊû+šÞd,&“X¼ÿ*6ø´jÛ¦VH®Ö.ŸûÒƒ•?õÓЬV|¡ù£‹Òy9a Aí*ážæJðz7Oó¢Z´&˜—æGs1þi5H›]×ûE•œ$K›ö„Œ/FíCdw}‹[§µàôDqâ¥c ;µ“bRQÐ[Ø:ƒÊC3ÜVàl%‹>ÓÊqBo¤¬‚âa…Y3düìÆJ®*ªM*@¤ÏrÂwé€Ôp¬eÀÔWÊÁÃX¥…ÇöÂÓßl÷…!ì-Ò„â9#Ú‡TºúÒ9vÏ&z*Þ+õ­íHs8T‘í7µ´Ït}ªz×gBb|ù÷>ŽšÐÝp»®òꦻ*/H‡Ÿ*ìxôW$—ßY$“ 5ÚiWy¹ÃµZlÇëßÚ^ ©X¼|ÀshÖÄÅoÞ¨òåB3>]b×ÚÇå½MÎêÜ ˆ°É]eveÊ8<“Ãb¡^ýÙv·µ'xÉ’ÖtøRØ‹s¬td’µÂFÚý‚nÀ]zLäèz$V5ÅóRLw Õ2(ƒQzvŒÃÈ¿¸PèÔlCUÓòÆßÞ×úî¦þü’ÚVü4Í‹×=ìÙ’H^h¬î|DŒ'ô¥˜!ݵØFÆÇQqÑÑlO¾9@TŸ_ÑÑ?IËÝâ \¯˜=ßúÒ ýÈ””¤yL%Û±[úܸ`{Go¢/Ti¨;,û /£oÃÿbá«rá-9{Y¤Û7®dÍø¾å® æ61Ý7>]wŽ²Ûµg¯‹uZìG¡ÉH8µ®nôW¡í6•Ùn6™Çmìñ‹þž¢YÇK·wÌ/¶ºHž2NÚº½NÈØ¡ßÔFÝmFjj¤Ûv÷¶ˆ3íjF©]¦®Ýg¢¢•T'y¢DqÇ çŸ9äõ ð‚„iÈÚŽS&5¶ñabpôn·Ï4Y<~ØŒGzÛæ×Qøšž} … eúQ­O%S@¦·äëºÐÔ$döIÒoý¤‘ãE„›÷ilžkjzÝ–ÃÍ_)ÈÌaymu­ì*¡“¯…–¥ˆL@„rGâÖØºûÀÂ&û´,‹³3¾mó(xÆÌú.D9LËåsˆO”ì 4™•KéMwyÕ¦Ç.€gÄcâÍlb,C=´î€Ž¤ÁQ]:ïx}±¬wï’‚AäZ{;OjèdÆr°ÍŠMߘ“@n‹ÈW~öÓ“œ¨ ™^F,çàrgšâHæ˜I’d'£>[ì¹×ß;Ó¯Lw™Tñ+‰d^ ÑSNY;xA²Eq–g8¨®§¯„Ò÷±–q•ÅöŸ—k´ji,Ì¿ñ@ê½ Ôs*5ð±-gUú×¥¦è­¢Éöû…;›«·Š´ UYópRd3-½fÒ~ÔµÓÞý4kC9ãñ±‚Fäâ1A÷•º ÛDÝWø›‰òŠrí±üÚb°•Õo–Ñ–}mk–‹™¿·É-{þ4¹«ÝÁÚ-~3ÊP¬Mí¨ÿ2i¤2âi #T çnOÐò–CœHÌ¥ƒv‰lý²Ö!äý J™28y3È4¶DçúKÁüA†ó«<„rMgÚå¢*¦^÷VÅ&ÎÑuö'Ý ’i*‰ÈœˆÜøFZÍ{ó ýl‘!/µ™­Edºú»ŽØa¡ÞD^ÕK}|‘ð¯&¿Ù”ÄOy¿  ,¹ÙÕLz†jn]<¥ÅåZííO¢ˆð˜@–7^¥ï³I¢xƒd./·£™³ðÂ)YF÷ž±QØÓ³T}t‘‰«øÎÝ}´ì´‹2êëa83G+ÏN û\›v‹ÏíÍf+#k2ÏÎEK'ùÁœðâÑ`EF­«¹Z¡VXEA/Ú(þ*äûgý;¼2|¢±vM”d´ôö> ‚‰ŒC¡ES›èlÊñÚ¸HÿõZ °“7MDý%Å{âŠiº¢~¹B™\Û¾Aòʃµ¾íTñöÌúÃÖAÌXMüÐõ'b2åmKw'©¯6¸ák^sÄù)<÷e9gæNŽ.`ªšêÓi~—Eë­Zßœaûä³öHv>„5Ñ)‡²¾»öq¹¢Ú»ë3¦Õ —i&a¼1rQCÑM¯÷ [ÆÞ8øyZ@«ýS‘À jˆ­,–ÍØûòxf˜rѹÖÔà${‡1U½US0£Û<ôšåý´xyfUîã¦}ý›$L‰úñâ(Ïñ¾ÎïI”ymkðÄ5€JòžE­PMé|>þÜ8$HB bÉr+ Ž¢ª< Í"l¨0›a-¦{Z˜ôqUZqzPù¬ð]•J'«rŽ·lú¦ƒJs“·ñ€ÿªÃVýê; ù• K7Ó'–TÁ®UbN[¯HMúÏ FÖ\tZKøÈ"{þEª]pMe*<áv¼S•Î~\¼Dóë 2(v1ÏÇLÖy[î#ù ¨t±ëÏõç,¶?å¡WzëÎfœíñ ³›qá· ßÎÈIUŒ2§¾:¸ÙH+¤G}(ipÆ€ã™pµ)U¤i¿î²Ùh`¹¸×Šwýƒ Óà^ºJ¦ÿXî‘J‡Ðòá_ õÈ™šZ# öUºyc[äPvœ-9yHo­Þˆ´ýì̵$ºMê“”˜\ÛØ·?Á¡>æIöWç×PF¥5ŽòÁ†Õ:²û˜@”2OìåsdÒžtÖ«2¨ 톾—” zþE)'¼Âï«›êY᱉záoϧ÷{ì°h¢gÍì"§™Y¯‚K2´ qç2«äA?Þ+×UÙ0ÜI½s©YB¥n'S˜¿=ÅÙ¿¢œ÷°pířÜ\‚-Ü’“´ø¶:h{Ç??„ãeEî5¯Äz:éóž•®”õ—ƒ,üÔÁí$e*g¥‘:bÒW2â[¥Íʵ:DüºÞOSîÕŒ1²µÊQ~M#Ï[£ªÑ ZµC[ã›´ZV ̤/Ü›.¿S•Æä÷ý­ÿBßäVͱ4kù<ÝmÑ r“~} öUò׈gæ(Ïòyô:Zˆ“?êÁ¨Uɸ4ôé tce/¨L¾=âkŸISrqCHèºKà$hæuË&¾4RéÅ4“œ¬-Ýhesέƒ›²‡úÞá´Ãñí<Óç +Hõ2è›>ø™Ÿ¯jüæÇÒmqÀ<ÝSbÙ¶±½@'V%3Dð"ÁáÌ·–) ¾¬ÚÎSwì%U%ßÏ óm3}˜¨N4ì55fÎF4¬-GtäáÌݳ3¦<ìYºŠ­Ä)ùê |’tM’ìË£›EÆlˆíú•¤wÝ·öR”µ jçZé7Öh 52Øâ®EØq€<×Ú¥,of½ÈæF@:s€sT 2³Zý—ü'²^-ÜŠßG¬1ó~Í}ÜÒ¥åÓºÈÓ ö쯕˜«#e=PàÃ?wQ?Ÿûn®X®ÄgÝ©¨îø(^óÄè-q¾Tµ8=ôV-˳…¶A¿¦¦î[7dk†»Û•—Lª8½GÆõá+6VßUsC eå­Ô3 “=.½ìL¸¿¨Ó;ß¿u`ì>^ èdìkWnP‡H—îÀø£Óî+± ÇîÈ 09¾â®0ŽÎÝc”¡ÿÆÉûq#Äa^ñ>0”t¢v¯ùóï;7VmhVo’ò—/´<šÉ_±õŒü ÓÞáàÈÆõS|™¸¤8Å¿SmÿðaLð±÷]/cJ8º¤L85°`»ŽáœU8`z*¡Ê¦>z¦¡1•ïö67Ä£f€cA¬ÎðBH¨76د‡S)IvZɽ%›šÔß áj†;géœnrŸÒ"0ÜåŒX<–Ô|æ™P¬K)þzü„ŸùþíwcÆëö6}éù²"/Óýä^¶$ û•t\h4•`w¡•¿ »ZÍ„‚Dþ'ëÇbFñ ÂTÀ¶ª–;½ªkH`]_YQléÔ*F¿—ºòîÃW¤ƒ9W&¡[Ü©r¡ZŽ2/ÿrýÎV3õa˜Ð¶¥;KŒeU‡¦@w߯îBùÕ%tq8覷þ•Úî´ë4d¯&¦cÔW?Ÿý ļñzi yúz2‹TéU£ÂØÈ版 Ú ’°GvµÎ£g©î¦%Vü»±ìգ쌱RnWÛ^½@Ò4úLl$Ò!9ÂLßã –÷xÛ'M2i.ÿׇ#Ëîh<—-Àu'´?Œ ª†­Oo˜¤Óéq¿Â}uØ›p!AyÜÙ€¾Át‡5P{nªŽëGgÈ&4®õ,ÉQ–|Þòò¼RS³g²iNá¼/‘í‘ñŧWl]Jz/¶Ì4ÝE‘l=QËMá.€.8ºõ[ߥ/‘·Qæ:ªþžxüŠÏðãšÉ–ã]raÙ‰†¾T«¬iU+‡Ø]Õ¯uÎ gK\œœº® ¯')ׯ ³l™7dl³ìt¥†C_ÖMt¨P¬zÁµ9M&•K×ik(œ%}~¥7SÝúÍå<£¨Ô~8ûw|[/‹[ï9Äya£óô'LA(†›Š_ SÊ´©½=©ÕyóËy›jò– uR·ž7ò‚40ù.M2×MÌúòºG× :¡]wÓn^o  /-Í?2ÒÙ“Ûàá6Î×.0=¹7ñ Öƒ†C®P׫-»èhÉã›+Jƒ-xH’¶~ϼ{¬½ä✭é[­~ o~s~î¨Yã«<_Ñõ²tí­‡4‹•Îxð~ysC'äÑà¦ÁY½tnæõwcÒzµÄž8=íê7vVè5RÇ@슊bSŒ@ݼwfXÓ‚òL?¼tˆ+_[zâeH:"[¹?Ú÷ÅØõÛs­äθ^µcV³/,9îÆˆnÎù”^¯cx’~þÈ»g1ݺç¼õqÚñ©p óryïî0slJòÛ¡­œ£"Y é't¯Y„H*Tîꢹ^™šc¼Ò•Õ†ª?et—“!Tx÷wÿ6Û  endstream endobj 463 0 obj << /Type /ObjStm /N 100 /First 903 /Length 4484 /Filter /FlateDecode >> stream xÚíZ[“7²~Ÿ_QëØ UºK'ŽðÀŽÍš ØÀóÐÌ4Ðëž‹»{0>¿þä—R•T5ÕÍ ðxZ-©Ryù2•)õ”luÓ6ÆFú4ƵM ž“Ôš¾U#½odTRª1Ê7Ê9š· ÷ ¡‘­o¬–Æ…ÆzÒ8rªU$ƒâ˜d(’aa–BIRÀ¨ƒï¿?š7P¡mž5âÕëÿÃÌÃLégäêæâzµ:9øá‡Ib/g^cK-…õmheÐ3l·[ÑÒwK(í¥Um;3l¦Q ÝŽ±²3eFJ]^l›ï¿oÄe„?¯:¢ðÂÎIƒ´gRß§ ‘Ø7ä¿4ia@¼ÅÓõåéóŶyÓˆ§ŽñbñiÛôb_ü}µ ó÷‹qŸTX\l7”%XÊx¶Ø\^¯OÎWꆉ+ÝKHõÔ¦˜Æ5¶3‹cÍ…– È{2ì,¢Ó.En±ÓÑîŒÒåçyŽ×fîÉ2žùÛ'î{ñôq¼Š¡ã^3ËÞ¨ú•÷xvàSUxdWØ!u¢Ð[QGæ—R=M¤~jKLЭ¢GLsÆâ6Z ›Z-‘Ÿ´•XF÷Œñ'8Î_)CDÎwhV t‘Žt•ešï¸"›ÃcI¨S¯¦2\SËk¼IRJ»]Ÿ¼º×"kKVæ6Í$ë‚ ˜Iv‰XÊñÜ[:RK.ůŒ-sìºÚá $ƒÕ¦~ k3ð¼I0]Òx:iÁ­g¼’æ®ê­²¶ófòMîSÈÊ›i¶ö±£:ÐÍ$_ä•=u¢0\÷Œå–}S?MX¥>·ˆ0Úy¼û4ôr«%Œ×„¸çZcw¶ÁDô¯Þ<^|÷œ’YÀ]òò|Ç[a;P"Ouê*ÃcSQTúÞ~ oÓfŽ•fl–ˆ~nƒïlõ1bó';i5å;BÀ»ŒÂÔøÓ¥Êc”ͼ%ÔeëàêD@·mD ¤aEŽ*Aqp¦‹Œ!]ÓR7µ._ANFm‘5ìo•üÄßé´Rù³¯GÍ1\¼ÂëzÚôÜXèa ÷ ?K¥~nSFKùœÑ"4ZÞˆ„ EºãÌFÙ 1ª»;Úh™'M§Ù:å´‰†êBÀnÖžO{HâÐ7Éé8q 'õýDÉ48)ùÜ&úÁSå¼¾¦Í¶Wm’TÓ¤™àGAq”&«2„é$‹ä[ÝSkÀGrØEËñjxgR Ë޳N,²üå$Çd(tÜJÉ~¯§¼Bf©Ñ¸Ù¯g’ﲫ™DSÏ×k3 {1y+©X£d»RŠÅžË¥Ó^ÀSïc–Žº£ù®hh— ª9>÷sf÷´–j ê6gê§g_ÓfžU I–`îZŒCº]ÐM§~Ëx·|òÀ[³?—*¦4´ßp_gzä#X’OG‰lÓrÀW§eÇ>ÑpKn˲tÉœ* nöë0¶­çÓK×Ó5¹<Ï«x?K¨<uàâ++Úô<{É*®onð,™‘úÜ«6p=ü’V™8j½ŒœéRmB›fog‘ûC´}Š9NA8à·oÇ(ræU 1^f†ÿpîJ»8qåÕ¹O y»ž,!Ëä6ZDr=cNKIëÚš›–¥™ÄÙpÌÔ}E™9 hòÚ4χ¢ŒW|¦çµ5O¦q‰Ùßrð4Y”úÜŽo§›Óõòj{¹N×Ìt7ýýÕëãWÇÿ¼|øJâ–ºš¿§{_}½gÝDqKÀ/St? Ëè›SüÂè"QÞŸ_ý¼X¾ÿ@Ãàè.¸HÏîI<|¸¯–§?^¼_-bÿ|»8ÿõä@¼Ê‹èØž®œ¸ÎþCÜÄÏâ¡8sq*N/ÏÏçâL,‹wâÝ’þ\ˆwtïÅñáï«‹ ±ÿˆ•8âby±—â’Ú+qµX//ÏÄŸb-6b³øH´›å'±YÍ7ÄVl?¬ ±ýëR\‹â“ø[üïb}ù]àhIj›ØÖ?£~ÐãçÏ&@Õ@5•øóFü6€¶q/ Gâ§ ê3ñ\¼¿‰ßÅKøíâ pkT{@ñëòjñn›zkvLòŸ×‹ÍvyyAËí"="?Æœ­î÷ó×GO'¸îŠ_­rü¶&|n½î{Û¸WÞZÖx¿_/æd¸X-6›¡]æNv½zôôÙ/d׳]f™¶3«_cVE.î4êGqÈô¯>”þ-~( ‹'â©øuX¯Äk ®ù9Åf~q&æDÂæo+ŠŽñÆ^üy=_‰Å§ÓÕüx‡~q}þ–-ßß.D¯V×›qzöv•ˆnDíù2)¼3s,Wg%–ÿJd"‡¸»8ÿðÁOÿy~ÄÎ÷;bZ'çGCÕÏÄ[ûÞîð½ÕµïÛÚ÷‡ìëcòîœÜõa rVM»ºìçÖ‡»Xÿâן¼|ëwOw†\”ú&‘ï?ùˆú‡U¼§XݧÐaH¿K‘;ÚéÚ´'NGá7Y®þš÷Ó;€ýäÅ«'¯ïØ/vçOÛÃm¾Qþta'à)Ъ’ß'„ÞÀ?÷V–)hîTZ^þúË£_šÏ¢rŸ©,>ܶ²¸È¤`Ëuµ¹Û‰WŒÃ–l¦€|§šCÛî·ãßþùxyþözs|yñèÞ³ÅûëiÓ%ŠªÆ *-]de¹²µåÖúÚrãwlA#+»•Û_|êÒÓž—7ŠÎéryº\Ÿ^Ÿ§~ÊÔ}-šo ηóÓ?ÒÖz;_‹·ëùé‚·#÷ÒvD÷Å–§Ç[ýìrµ¢uÃ"önP·ºãÀú…óÁ1 y£˜QÕbÒ§®©r}qF2O/׋=¥Ë¶w*]Ïÿüòùýq =y»ZNÇ‘“)Ž<^Êúò8º‡³vŽ$½3’„>4‡FNT¨ßÒ¶öVÎ/%þ*OLz²DöaЍ"Ù¹ÉeðG|–¼Ç¡ÅAÆže§äXâ¥s ±”9 gø7v%¯zS5Auûª ^¼lB¯›(›¡ß;tì¶*¬J`¦ä•ªãÍ›ÅUÎåÛÁ)ªÚÝîì°ëöóÉ͸ý–òÊá|³à÷-nÜvaÌïâñ_@«? ªúï§JV?µÓÛbŸøñÝp,^F¼ªÄ»»‹ß•ÆâíX¼k+ñ®’îýHÞhÆÂý ÛåÀvWÙnî.}t¤Kcé&ìt|¼»ôá‘v(/uŽ…·;…‡» ñÆâõím÷_`ûè5–nï°å¾ êvžiÆz܈?mwÅŸãW'ü$ƒ½•r¬Ýø”í`{ÈP©çn£Þ7Üà…ÃkÛþ¥A¼¹Ë«YžáeÉÁÙÈ”šô¦ }«˜¾mzAM¥=y²G†Ý%CËô~¦¶I†N¿5Ý{›ù¥º}¼‘+²Â^ffzbÑ“ëíŠJä&#Ùä*c×Ï ûuKªvø-=ýoKÝlŒÌ÷-ñt½øÈ¯6×PçÕ¶¬VÓ«ãm>9:†äÕ²[ïÑÝbS Ή!ÛÕ©‘,ëØfÛî©¡€.õ3àßñd£ŸåÒJݯl'W²U£ß>xeèñ n§M. °ik ³:ÉÀ,a‡}¡G? Áwµ}¡Ð²GÞ‡Ý+½ªÔ þ÷=À~°ŸÀÔ÷˜úvRf3£Ûñ †‚1Šd×ïöojQƒÈò5îa°gî鑨w§vŠRuü»‰ðw½ìЪÞwv"Æl»5»WšA`{‡Ø¡C̀̈́ê¦ÇÚ¸=+k°íDD˜G£&ÙðÊIzìôì´«pµ·MF¬ÚçmÝ£­÷ ­ë½b&ÐÖ=ÚºÝÍFÕ{AOø^õÐ+·‡M ½ž€^õÐ+5ɆWª èU½Ü“´ëÐ35ðª>Ge¼Õ‡x9Jßu]š0NêR•¦¦´;nI!S–%HùIÖICîMÖ¥Rx[Y’; suÂã:†øA‚Nÿhÿ‡H¾kT~ÉžÇcYÆ cUÆc]ÆcSÆã|,–çËm%)SœL)â°ÐFc_ÆãPÆãØ% Å CR™+â¾ë(¦‘°8Á‡"XÂâP †Å¶CñX)Eã”"”)¦Q°(è,ŠzEc^AÑ|å1QEÓ‘f¤ˆÊ®QÓ®QpM,(¶°X¬È5º-«ˆq‰!Ýb\ Ñc=¥HvžvVXX,Öãb±6‹µÅ¸¸R;Œ‹!Úc'ÑÙ5D1©,–ÅbMË*ø ,”ÅeAÀ@qY\i ¸4SŠ„ï:Š)E ,” eAÀÀBU †âª W©‚¨…«ÔÔö…¤L1¥ˆ…Ū¶°Xè-,Vz ‹U‰! CtAÐÂ=µk )SL*‹u±ØÂb],¶°X‹,ÖACt1ÄÁ=µk )SL)â4b¢Ä€c Ž-,8(n Š›bˆƒâfj×@R¦˜RÄÃBS,ö°Ð‹=,4ÅbW™â:W™¢¸‡!fj×øœGütñˆ‹<,´Åb mA,@q[è·E‘Åí¤"9„i×XèŠàÀÁX †k\5†k\¥w%¦wSÛ7dׄi×DXèŠ+",tÅQ±"(Œ‹+#+Z\YÑ0¡HÌ®‰Ó -²E}0*k]Ž Ç]Ž Ç]Ž Ç]Ž Çí§‰)¡©îðæ‰ endstream endobj 577 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() /CreationDate (D:20160803162936Z) /ModDate (D:20160803162936Z) /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) kpathsea version 6.2.2) >> endobj 529 0 obj << /Type /ObjStm /N 48 /First 422 /Length 1845 /Filter /FlateDecode >> stream xÚ…XMo7 ½ï¯Ð1>Ô;¢D}†¢¹5M‚~œ‚¶É"0à vý÷åÓp‡j–‹Â‹Žøø(ñi–©…%pZBLUþÇ@5Ë yéò?ÎEþçPšŒ‡1_BgÌ×—Ž-D¢¶ãÔe¥"KdY’—(ƒbÁâ™B¬X=§{”°9Z2q ØòF)6Ô@ye™)òK¶#*NºÑU;ì Ø){0GõëR‘_²¸ù%˯¢NÉêV±¡’ñWG0Ô-{=µj]ÄÂg#¤‚€l4ÔÍâ4€²Õ­!¯ìRGÙh  d# €<l·!/ަ½½ù-¤6:Zˆ%ÜAO6`# ƒ¶ÂväÅžÆ4m!Ýo!°ÐA}œ(K¸Jm…LËÚÍÐâíDRHZQ™FF…ÌÆQì“Ê”f6*S& ¨Lu€ŒHêáAeª‘„ÈÔ-áÚ‘­Ù'\;²U.áÚ‘ëV)( -у±&¹ÒF&]P62å‚°Ñb¹ dr”*LK ÁtziZw¨¯qP2‚¤‘) LX hÑrÎCíé€çìMU7yîÈ#‹<²ØÈÞÆ„ŒLO cdrÍ r.ˆ±>w0J`ZI#“ (™R0r¤ -ô-ÚÝrFÉ)¯%ðÅ âE¦Ð.JHYk‡r‘uvYc/Ðßê\ýc}î@ L J`b £¼qÍ"ëð,²y ì” ¬%¨n WdmjEyKbEÖË¡Ud­REÖÉ¡ ”%¯k ª{ êhËÛ"!²î"ÞRFÇ'ké²e!v4¼®§ ¹%€þDû¨ÜPÙ@%Èz&D‚¬eBäF³™ÀSm½Ct÷*= ²q9KÇf‚dûDéÞFWDZ–üpxüv¸ÇMÇéÊ}½`ªÏxŸu¥x-W¡NÖ5P´ |š øŸºÌt=NÏ÷0F”ÍÁA×y¼Ym)ÆDŠ6QÆÄ»  qïš§àÓÿ31|ê9$9¹¹Àª`–xBÒðOHú˜ØÂ&ÐR6Xy˜u2ø×èaÒpæç€O2Ü*O«ŽjÕ>ÍŒrµ H«“9êÕã438é|Í‚š£ƒ­ Fß@ˆ9 —4M•uJ‘¼~úôÃï/‡¿_°µôͯ‡/DZ¹NW¦ubÜß—sp#êæsk}0nPuZ ú<1.ešÝ>N£ÙÌpnσ؞œ|Høz9©ë˜À/<#ÂO=»Ë׫Íg[ý—»Ïòœõ›˜õžÁzÁ`=¹¬ŸªåŠË*]1Õóu›¾·V‰;ë•€Iãzw‚˜Ö/¹Àœ­«·Ök«þ³ö&›œk9ÿ±G×ÕÒ±~²Š>«Ú³vNåò7ì,«°Ò –Ò¡¢ÍªÖœéòîüÙ Ëj#cfVEf•bV æÜ.ÌW®Ó²ŠNõ•µ“±**«”²§¡zš%LWÕöǬàtײÖƒÌ5éì°êÂ*»\èÕy]´årQU^Yu•õðsi—·½C *-W%°Æ D]€¥5\Ó¥°ß¿øúø,Ïy½ùŸ&ÿøçë1ì>¼ìöïåñY?Ovûwß^îïÇL\gÖNëD¬þ¿>}>îÿ|>žœÇä›Ã_Çûç››ýÛoϼ¯no㑌hŒ’ŒÒeå1bñ•1ª2ªcÔdÔÆ¨Ë¨¯+/XZ£ ÌGIoÿîëññ§O/wOrÝXNYÿ À3!E endstream endobj 578 0 obj << /Type /XRef /Index [0 579] /Size 579 /W [1 3 1] /Root 576 0 R /Info 577 0 R /ID [<865843E63CDD67B591E11E8731BD99F9> <865843E63CDD67B591E11E8731BD99F9>] /Length 1284 /Filter /FlateDecode >> stream xÚ%ÖÉrUUÆñ³/„. v¤B ‚‚ `ƒJcbˆ½VYåDŽ´Êr´Y¥/a•å èpì™Ïà[èý-'öúȽçÜõ}k3 ÃðïhFC&/ŽÿÚ¶ñ¹¿E+0¢í¦ÝWnƒí´IÚ›Ê ØAÛO»§Ü »h'hw•»am‰ö†röÒÎÓ^Wîƒ)ÚÚkÊýp€v‹öªrÒîÓ^QÎÀ,ímÚå!8L{@»­<sã²NÑn)B¥­Òn*çaö<íeå18N{ö’ò,Ò>¤½¨\‚eÚÇ´Êðõ¡çýå¬Ó6iÏ+OÂ)Úí9åiØ ]¤=«<>—iוgáí%Ú5å O)Óó+Ê‹p ž†Ëÿ‘ŸÈ¯ÊkäÅó®òvówäÌ_ž-É^e³»Ùöô#JÓÚô<Ã)Éød®2p™ÄŒèÛð¼ à!<‚÷à1¼À‡ð| ŸÀ§ð™€ì(ð?Ç aÚH#ÒýëÙ°4ê œó'Û2aNe]k™öŒòqXö4MlzÐd¨®Àsð|qË5"½dJ< ’ŸÀg.4Q†K«y»9 ;Ë0³7Ë¿œ-Õrz¦}‚É-o|¦ õçü㜓Òòw˜6¦¢U0 mL@[yn« ÅmNºFþÊS ¶m„µmWÛVÖ?Ï‹? oí)ÈþI]“º&kMÖš¬5Yk²Öd­ÉZ“µ&kMÖš¬5YkÖ$¬IX“°–}¶¥ÚÝ2œ;–·!aMšp5¹jrÕDª‰T©&RM¤šH5‘j"ÕDª‰T©Æžj¶jAªÖk•—**u¸G‹ù'œ®»Êpm9KãW÷€E[÷Â>°cëàe=30 ‡à0ÜpG!÷Ú<ä6;¹Ãìçš›ËV®¹¯ÖÀFª¼¬öP= ¶O}6Ëpëï¼Ó³ ¢ÕTCRM@5)õIÝjiÕK ÅÕ¾ª|}®Â5¸Ï p^©ü+­¾ 7ÁÓ Þ†;ð ¼ oÀ]¸ç³®Ùœûe¸ÿ¿)oÇD}ÞOˆúÁ{ðÞCW-ÐÊÚàjp5¸\ ®ÆØ »€—ÁËàeð2xž=ÁÐ`h04 Ù2|ó•; ˆÃe‡Ì‰µÁÚ`m°6X¬ ÖkƒµÁÚ`m°6lšÈ“#;LŽ|Ø09òÃÕÈ/ƒ—ÁËÈNò-ø| ¾ß‚oa‘õìÁ2|1“÷ÌÁà[ð-ø| ¾ß‚oa.ÃN ƒƒ!uáA| ¾ß‚oÁ·à[ð-ø| ¾…}Ì‘K5ÇÌë¹Ûóg{ýú]>sEŽ·è·SYr°3¯çó:óz¾8äóº®uæuæuÓØ•áû•ü–u–u–u–u–u–u–u–õeøa.?±XÆ+'OK¥ ?æi¹”…/ó´RÊ÷yZ-å·?ò´VÊ?ó´^Fó¿çédÝü)O§Êè—¿òÄän{¾3ä‹’Nvìùޤ“]'»Nvì:Ùu²ç+ŽNö줩èùZ1žŠÑôPFºøhºÀ¶Áv˜€°vÁnØ“°öÁì‡0 afá†#0G¡Â<,À18'`–`V`Ö`NÂ)8 p6á,œƒ­2úãëñn÷†ÿú`. endstream endobj startxref 180560 %%EOF systraq-20160803/doc/manual.txt0000644000175000017500000005531012750415761013205 00000000000000The systraq Manual Kanama 2016 Joost van Baal Copyright © 2001, 2002, 2003, 2004, 2005, 2016 Joost van Baal Revision History Revision 20160803 Kan 3 2016 â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” Table of Contents 1. Introduction 2. Installation 3. Daily Maintenance 4. Internals 5. Hacking on systraq 6. Contact, other tools 1. Introduction 1.1. What is it? systraq Is a small set of simple scripts monitoring your system, and warning you when system files change. systraq Daily sends you an email listing the state of your system. Furthermore, if critical files have changed, you'll get an email within a shorter notice. It consists of few very small shell scripts. It's written for Debian GNU/Linux, but very likely runs on any Unix like operating system. (Examples and default configuration will likely be somewhat Debian centered, 'though.) It can help you keeping your system secure. However, in case you're planning to use systraq on a multi user system, make sure you really want to do the monitoring this script offers: it might not comply with your site's privacy policy. Getting informed when users' config file change might be too intrusive. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 1.2. Why? In the early 2000s, I had some *BSD boxes, which regularly mail stuff like: checking setuid files and devices: checking for uids of 0: root 0 toor 0 checking for passwordless accounts: hille.mdcc.cx login failures: Oct 11 11:31:52 hille login: 1 LOGIN FAILURE ON ttyv0 Oct 11 11:31:52 hille login: 1 LOGIN FAILURE ON ttyv0, .^[^[^[[MS hille.mdcc.cx refused connections: Disk status: Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 39647 27927 8549 77% / /dev/ad0s1f 1016303 857921 77078 92% /usr /dev/ad0s1g 7026508 6219148 245240 96% /usr/home /dev/ad0s1e 19815 6712 11518 37% /var procfs 4 4 0 100% /proc Network interface status: Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll lp0* 1500 0 0 0 0 0 ed0 1500 00:00:e8:6b:a9:3b 651828 1177 4029190 4 36522 ====== /etc/sshd_config diffs (OLD < > NEW) ====== 1c1,11 < # $OpenBSD: mailer.conf,v 1.3 2000/04/06 18:24:19 millert Exp $ --- > # This is ssh server systemwide configuration file. > > Port 22 > #Protocol 2,1 On OpenBSD boxes, the shellscripts /etc/daily, /etc/weekly and /etc/monthly kick off the process to generate these status mails. The shellscript /etc/ security is called, as well as the mtree(8) command. I very much like this system, taking care of the automatic monitoring of my system. I run GNU/Linux also, these boxes lacked such a system (tripwire is too heavyweigth for my demands.) This system seemed not very portable to GNU/Linux, unfortunately. (Which is another way of stating: I'm too lazy to port the complete system.) Jeremy Weatherford wrote FileTraq for his Red Hat Linux box. This small tool could be regarded as a first estimate to what I wanted. Jeremy runs it as root, I believe. I want to avoid that as much as possible. I do want to monitor files like /etc/shadow, but I do not want to get the diff emailed when these change. I do want to get a notice if such a file changes. Christoph Lameter's debsums is a tool, for monitoring files installed from Debian packages, which has functionality like this. On Debian systems, there's checksecurity(8) in the cron package, which monitors permissions on device files. So, I mixed ideas of the BSD 'daily run output' style emails with FileTraq and some other tools. That's how systraq came to be. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2. Installation 2.1. Requirements You might need the GNU version of utilities like cut and ls: I've only tested sytraq on a GNU/Linux system. The systraq tool works nice with the Debian debsums package; however, systraq is useful too on systems lacking this package. You need Jeremy Weatherford's FileTraq. However, beware! Jeremy no longer seems to maintain FileTraq. You'll need an up to date version; the Debian package filetraq >= 0.2-10 by Sergio Talens-Oliag is fine. If you are on a Debian system, you know how to get this. If you are on another system, you can get the Debian filetraq version from the master ftp site or from any other mirror. Be sure to at least get the files filetraq_0.2.orig.tar.gz and filetraq_0.2-10.diff.gz (or a later version). You can apply the diff with any patch. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.2. Configure the package (and optionally rebuild documentation) Run $ ./configure $ make This will configure the package (you might want to pass some arguments to ./ configure, see the INSTALL file). You won't need typesetting tools: the typesetted documentation is shipped with the tarball. If you want to hack on the documentation, you'll need to have the documentation build tools installed. After editing documentation sources, just running ./configure and make will be enough to get typesetting from the DocBook XML sources done. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.3. Install scripts and documentation (If you're upgrading from an old systraq installation, back up your configuration files in /etc/systraq and run # make uninstall from within your old unpacked tarball.) Run # make install This will install st_snapshot, st_snapshot.hourly and systraq in /usr/sbin. Furthermore, it will install documentation in /usr/share/doc/systraq. (Sample) configuration files will get installed in /etc/systraq and /usr/share/doc/ systraq/examples. Helper scripts will be installed in /usr/share/systraq. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.4. User account Create a dedicated systraq user account. E.g. # adduser --system --home /var/lib/systraq --disabled-password --force-badname _systraq This user will read worldreadable files, and write files under /var/lib/ systraq. Cronjobs will get run as this user, you might want to create a ~_systraq/.forward (or whatever your MTA uses), to get these job's output in your mailbox. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.5. Set up configuration files 2.5.1. Introduction Example configuration files are distributed with this manual. (On Debian systems, the examples could be used as reasonable defaults, except for the filetraq.conf file, which needs to be generated for your particular system.) All configuration files are line oriented, lines with a leading # are ignored. We give some descriptions here. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.5.2. filetraq.conf The files listed in /etc/systraq/filetraq.conf will be checked by filetraq for changes in content every half hour. Diff's will be emailed to the administrator. The files snapshot_pub.stat and snapshot_root.stat should be listed here, as well as systraq.sums (all these files reside in /var/lib/ systraq). It is advisable to also list every worldreadable file under /etc/ (and possibly /usr/local/etc/) here. You also might like to list each user's ~ /.ssh/authorized_keys here. All files listed in filetraq.conf should exist on your system, and should be worldreadable. (You can monitor non-world readable files in /etc/ by adding them to snapshot_root.list). You could create filetraq.conf using this Makefile: filetraq.main.conf: echo '# $@: automatically generated' > $@ find /etc /home/*/.ssh/authorized_keys* -perm -a+r -type f | \ sort >> $@ filetraq.conf: filetraq.main.conf filetraq.tail.conf echo '# $@: generated from $^' | \ cat - filetraq.main.conf filetraq.tail.conf > $@ .PHONY: filetraq.main.conf where filetraq.tail.conf is # /etc/systraq/snapshot_pub.list /etc/systraq/snapshot_pub.homelist /etc/systraq/snapshot_root.list /etc/systraq/snapshot_root.homelist /etc/systraq/filetraq.conf # /var/lib/systraq/snapshot_pub.stat /var/lib/systraq/snapshot_root.stat /var/lib/systraq/systraq.sums # ; that might get something useful, as a starter. Be sure to inspect /usr/share/ doc/systraq/examples/filetraq.conf too. You could install the Makefile in /etc/systraq. If you don't like filetraq's default diff style, but, like me, prefer unified diff, do # rm -f /etc/default/filetraq # ln -s /etc/systraq/filetraq.default /etc/default/filetraq â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.5.3. st_snapshots's file lists Daily, st_snapshot will check all files as listed in its configuration files, aka listfiles. These listfiles are /etc/systraq/snapshot_{pub,root}.list and / etc/systraq/snapshot_{pub,root}.homelist. Example versions of these files are installed in /usr/share/doc/systraq/examples when running make install. The names of these files are given as the two arguments of st_snapshot. snapshot_pub.list Should contain all world readable files for which we want to monitor existence, ownership, permissions and changes in content. It should contain /var/lib/systraq/systraq.sums too. snapshot_root.list should contain all files which are not world readable, we want to monitor. snapshot_ {pub,root}.homelist should contain files we expect to find in homedirectories of users. All users homedirectories are scanned for files listed in these two listfiles. Think of files like shell startup scripts and stuff in ~/.ssh/ and ~ /.rhosts. You might want to add .gnupg/revoke.asc and .gnupg/secring.gpg too. If a file listed in a listfile is a directory, all files residing in this directory, or any subdirectory thereof, gets counted in. Shell wildcards are allowed in the listfiles. Now create the files /etc/systraq/snapshot_{pub,root}.list and /etc/systraq/ snapshot_{pub,root}.homelist, using the example files. Once you're happy with the files, follow the instructions in the next section. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.6. Inspecting current state of your system, making the first snapshot Inspect all files listed in the listfiles, and decide wether their content is OK for your securitypolicy. Especially, the authorized_keys files need inspection. Once you're happy with their contents, create the /var/lib/systraq directory, and make sure the _systraq user can write to it. NB: if your copy of the systraq package uses another useraccount (the Debian package uses account "debian-systraq", e.g.) that user should have write-access instead, of course. Then, run st_snapshot manually: # su -s /bin/sh _systraq $ ST_OPHOMES=yes st_snapshot /etc/systraq/snapshot_pub.list \ /etc/systraq/snapshot_pub.homelist > /var/lib/systraq/snapshot_pub.stat Of course, if your copy of the systraq package uses another useraccount you should su to that user instead. And now, run as root: # st_snapshot /etc/systraq/snapshot_root.list \ /etc/systraq/snapshot_root.homelist > /var/lib/systraq/snapshot_root.stat Inspect the permissions as listed in the output files, and decide wether you're happy with them. Check if all files listed should really be on your system. (One could argue about wether one should have ~/.netrc, ~/.rhosts, ~/.ssh/ identity, ~/.shosts, /etc/exports, /etc/*hosts.equiv . Of course, this depends on your planned use of the system.) If you're not happy, fix the permissions and ownerships. You might like to take a look at the OpenBSD /etc/security script to get inspiration. Make sure you trust all binary files, which are not in vendor-supplied packages (e.g. stuff in /usr/local/bin/ on Debian systems), as they are on your system now. (You could e.g. reinstall them from trusted sources.) Once your system is considered safe, generate a file containing checksums of these files. You can generate this by running e.g., as user _systraq, $ find /usr/local/sbin /usr/local/bin /usr/local/lib \ /usr/local/share -type f -exec sha256sum {} + | \ sort -k 2 >/var/lib/systraq/systraq.sums Make sure you trust all files in your filetraq.conf file, and create the directory /var/lib/systraq/filetraq/. Then run, as user _systraq, $ filetraq /etc/systraq/filetraq.conf \ /var/lib/systraq/filetraq to create the first filetraq backup. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 2.7. Setting up cronjob The systraq-version/etc/systraq file is installed as /etc/cron.d/systraq. (If your cron doesn't look in this directory (but has support for cron.d style directories), then activate it by doing # ln -s /etc/cron.d/systraq /etc/cron.d/systraq .) This makes sure filetraq gets run every half hour, systraq gets run daily, and the systraq status files get updated by running st_snapshot, using the st_snapshot.hourly wrapper, each hour. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 3. Daily Maintenance When a user is added to the system: update filetraq.conf with this user's authorized_keys. filetraq.conf needs maintenance also once files listed there have been removed by system upgrades, or once files have been added to e.g. /etc/. In case Debian packages are installed with missing /var/lib/dpkg/info/ *.md5sums file, things break. Consult the examples section in the debsums manpage, for a hint on how to deal with these broken packages. Alternatively, one can do: debsums -s > /tmp/sums 2>&1 grep 'no md5sums for' /tmp/sums | awk '{print $5}' > /tmp/pkgs check the contents of /tmp/pkgs. apt-get update apt-get --reinstall install `cat /tmp/pkgs` debsums --silent --generate=missing,keep `cat /tmp/pkgs` apt-get clean When installing or upgrade stuff in /usr/local, be sure to update /var/lib/ systraq/systraq.sums with the correct checksums. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 4. Internals 4.1. Files used We list all files used by the systraq system, along with a short description of their role. Files used /var/lib/systraq homedir of _systraq user. /var/lib/systraq stores systraq status files, should be writable by _systraq user. /var/lib/systraq/snapshot_pub.stat , /var/lib/systraq/snapshot_root.stat stdout of st_snapshot, listing permissions, ownership and checksums of some files, both publicly readable, as well as non-world readable. /etc/systraq/filetraq.conf configuration file for filetraq, listing files to get monitored. /etc/systraq/snapshot_pub.list, /etc/systraq/snapshot_root.list, /etc/systraq/ snapshot_pub.homelist, /etc/systraq/snapshot_root.homelist configutation files for st_snapshot, listing both publicly readable, as well as non-world readable files to get monitored, as well as files to be found in homedirectories. Script st_snapshot.hourly passes these to st_snapshot in its two arguments. /var/lib/systraq/systraq.sums checksums of binary files not in Debian packages, verified by running systraq. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 4.2. Dependencies FIXME: diagram listing dependencies: what calls what, what reads and writes what. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 4.3. The systraq scripts The systraq, st_snapshot and st_snapshot.hourly scripts come with their own manpages, distributed with this manual. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 5. Hacking on systraq Some hints for those who'd like to hack the systaq software. This section is only interesting for software developers. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 5.1. Version Control Systraq is maintained using git on Debian's Alioth, in the collab-maint project. If you have access, you should be able to do: $ git clone ssh+git://git.debian.org/git/collab-maint/systraq.git If you don't have git write access, you can check http://anonscm.debian.org/ gitweb/?p=collab-maint/systraq.git for readonly Web access; or do $ git clone git://anonscm.debian.org/collab-maint/systraq.git for access using your git client. Commit messages get sent to a Debian Package Tracking System mailing list. See https://www.debian.org/doc/manuals/ developers-reference/resources.html#pkg-tracking-system for more information. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 5.2. Generating .tar.gz from version control If you'd like rebuild documentation, e.g. for creating a new .tar.gz release, you'll need the tools listed below. You need the SGML Declaration for XML 1.0 for building. On Debian systems, this is installed as /usr/share/sgml/declaration/xml.dcl. ./configure will give you hints on what to do if it fails to find this file. You need the DocBook XSL stylesheet for manpages for building. On Debian systems, this is installed as /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/ manpages/docbook.xsl. ./configure will give you hints on what to do if it fails to find this file. You need an XSLT engine for building. By default, systraq tries to find xsltproc from Daniel Veillard. This package is shipped with many GNU/Linux and BSD distributions. Alternatively, Saxon, written in Java, from Michael Kay or XML::XSLT, written in Perl, from Geert Josten, Egon Willighagen e.a. might work for you. However, you'd have to hack systraq's man/Makefile.am to use these. You need OpenJade, as maintained by Castle, Clasen, Ibach, Martin, Nilsson e.a. to typeset this manual. OpenJade is shipped with many GNU/Linux and BSD distributions. Alternatively, you can use James Clark's Jade from ftp:// ftp.jclark.com/pub/jade/. Beware: there hasn't been a Jade release between October 1998 (1.2.1) and October 2004. You might need Debian patches: The Debian package has had patches applied on 8 Jun 2004 and maybe later. So you're likely better off using OpenJade: upstream for this extension of Jade was alive at 2004-09. The ./configure script will pick whatever is available on your system. Furthermore, you need jadetex and pdfjadetex as shipped with JadeTex (and with many GNU/Linux and BSD distributions) to generate PostScript and PDF from this document. You need TeX's dvips to generate PostScript from JadeTex's DVI. If it's not included with your system, get it from the TeX Live distribution. Finally, you need w3m to convert HTML output to plain ascii. If ./configure doesn't find w3m on your system, it'll use Lynx. Both text-browsers are shipped with many GNU/Linux and BSD distributions. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 6. Contact, other tools 6.1. Contact information, reporting bugs If you have any questions or remarks about systraq, you can mail the author at . You can also use this address for reporting bugs (reading the How To Ask Questions The Smart Way document before reporting might be useful) . However, if the bug you've found is present in the systraq Debian package too, please use the Debian Bug Tracking System for reporting. â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” 6.2. Similar tools I believe diffmon does about the same as this tool. FAM (File Alteration Monitor) could be used by systraq (instead of cron): it is for a particular process to "subscribe" to changes to a file / directory. FAM then implements the system-dependent best way to do that (e.g. dnotify on modern Linux) and, if more than one process is interested in the same file, centralises the polling (if polling is necessary), so that less resources are taken in total. Aide and Osiris are big packages for use in sites where demands are high. systraq-20160803/doc/manual.tex0000644000175000017500000034474412750415754013204 00000000000000\FOT{3}\Seq% {\def\PageNumberFormat% {1}\def\PageNumberRestart% {0}\def\PageTwoSide% {0}\def\PageNColumns% {1}\def\PageColumnSep% {36\p@}\def\PageBalanceColumns% {0}\def\WritingMode% {lefttoright}\def\InputWhitespaceTreatment% {collapse}\def\LeftMargin% {72\p@}\def\RightMargin% {72\p@}\def\PageWidth% {612\p@}\def\PageHeight% {792\p@}\def\MinLeading% {2\p@}\def\MinLeadingFactor% {0}\def\TopMargin% {72\p@}\def\BottomMargin% {96\p@}\def\HeaderMargin% {48\p@}\def\FooterMargin% {48\p@}}\Node% {}\Node% {\def\Label% {0:manual}}\Seq% {}\SpS% {\def\PageNColumns% {1}\def\PageNumberRestart% {0}\def\PageNumberFormat% {1}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\InputWhitespaceTreatment% {collapse}\def\Quadding% {justify}\def\fSize% {10\p@}\def\fWeight% {medium}\def\fPosture% {upright}\def\fFamName{Computer-Modern}\def\LineSpacing% {13\p@}\def\LineSpacingFactor% {0}} \SpSOtherBackLeftFooter% {\Node% {\def\Element% {0:1}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:3}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:4}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:7}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:10}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:18}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:19}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:20}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:21}\def\ProcessingMode% {footer-id-mode}}\endNode{}\endNode{}\endNode{}\endNode{}} \SpSOtherBackLeftHeader% {} \SpSOtherBackCenterFooter% {} \SpSOtherBackCenterHeader% {} \SpSOtherBackRightFooter% {\Seq% {\def\fPosture% {italic}}\insertPageNumber% {}\endSeq{}} \SpSOtherBackRightHeader% {\Seq% {\def\fPosture% {italic}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {hf-mode}}\Seq% {}The systraq Manual\endSeq{}\endNode{}\endSeq{}} \SpSFirstBackLeftFooter% {\Node% {\def\Element% {0:1}\def\ProcessingMode% {footer-copyright-mode}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:3}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:4}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:7}\def\ProcessingMode% {footer-copyright-mode}}\Seq% {}\insertRule% {\def\PositionPointShift% {21.26\p@}\def\PositionPointShiftFactor% {0}\def\Layer% {1}\def\LineThickness% {0.4\p@}\def\Orientation% {escapement}\def\Length% {141.732\p@}\def\LengthFactor% {0}}Copyright © \Node% {\def\Element% {0:8}\def\ProcessingMode% {footer-copyright-mode}}2001, 2002, 2003, 2004, 2005, 2016\endNode{} \Node% {\def\Element% {0:9}\def\ProcessingMode% {footer-copyright-mode}}Joost van Baal\endNode{}\endSeq{}\endNode{}\Node% {\def\Element% {0:10}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:18}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\endNode{}} \SpSFirstBackLeftHeader% {} \SpSFirstBackCenterFooter% {} \SpSFirstBackCenterHeader% {} \SpSFirstBackRightFooter% {\Seq% {\def\fPosture% {italic}}\insertPageNumber% {}\endSeq{}} \SpSFirstBackRightHeader% {} \SpSOtherFrontLeftFooter% {\Node% {\def\Element% {0:1}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:3}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:4}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:7}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:10}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:18}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:19}\def\ProcessingMode% {footer-id-mode}}\Node% {\def\Element% {0:20}\def\ProcessingMode% {footer-id-mode}}\endNode{}\Node% {\def\Element% {0:21}\def\ProcessingMode% {footer-id-mode}}\endNode{}\endNode{}\endNode{}\endNode{}} \SpSOtherFrontLeftHeader% {} \SpSOtherFrontCenterFooter% {} \SpSOtherFrontCenterHeader% {} \SpSOtherFrontRightFooter% {\Seq% {\def\fPosture% {italic}}\insertPageNumber% {}\endSeq{}} \SpSOtherFrontRightHeader% {\Seq% {\def\fPosture% {italic}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {hf-mode}}\Seq% {}The systraq Manual\endSeq{}\endNode{}\endSeq{}} \SpSFirstFrontLeftFooter% {\Node% {\def\Element% {0:1}\def\ProcessingMode% {footer-copyright-mode}}\Node% {\def\Element% {0:2}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:3}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:4}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:7}\def\ProcessingMode% {footer-copyright-mode}}\Seq% {}\insertRule% {\def\PositionPointShift% {21.26\p@}\def\PositionPointShiftFactor% {0}\def\Layer% {1}\def\LineThickness% {0.4\p@}\def\Orientation% {escapement}\def\Length% {141.732\p@}\def\LengthFactor% {0}}Copyright © \Node% {\def\Element% {0:8}\def\ProcessingMode% {footer-copyright-mode}}2001, 2002, 2003, 2004, 2005, 2016\endNode{} \Node% {\def\Element% {0:9}\def\ProcessingMode% {footer-copyright-mode}}Joost van Baal\endNode{}\endSeq{}\endNode{}\Node% {\def\Element% {0:10}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\Node% {\def\Element% {0:18}\def\ProcessingMode% {footer-copyright-mode}}\endNode{}\endNode{}} \SpSFirstFrontLeftHeader% {} \SpSFirstFrontCenterFooter% {} \SpSFirstFrontCenterHeader% {} \SpSFirstFrontRightFooter% {\Seq% {\def\fPosture% {italic}}\insertPageNumber% {}\endSeq{}} \SpSFirstFrontRightHeader% {}\Seq% {}\Seq% {}\Seq% {}\Node% {\def\Element% {0:2}\def\ProcessingMode% {article-titlepage-recto-mode}}\Par% {\def\fSize% {24.883\p@}\def\LineSpacing% {32.348\p@}\def\LineSpacingFactor% {0}\def\Quadding% {center}\def\fFamName{Computer-Modern}\def\sbNom% {18.662\p@}\def\sbMin% {18.662\p@}\def\sbMax% {18.662\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}The systraq Manual\endPar{}\endNode{}\Seq% {}\Node% {\def\Element% {0:3}\def\ProcessingMode% {article-titlepage-recto-mode}}\Par% {\def\fSize% {20.736\p@}\def\LineSpacing% {26.957\p@}\def\LineSpacingFactor% {0}\def\Quadding% {center}\def\fFamName{Computer-Modern}\def\sbNom% {15.552\p@}\def\sbMin% {15.552\p@}\def\sbMax% {15.552\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}Kanama 2016\endPar{}\endNode{}\Seq% {}\Node% {\def\Element% {0:4}\def\ProcessingMode% {article-titlepage-recto-mode}}\Seq% {}\Par% {\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\Quadding% {center}\def\fFamName{Computer-Modern}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}Joost van Baal\endPar{}\endSeq{}\endNode{}\Seq% {}\Node% {\def\Element% {0:10}\def\ProcessingMode% {article-titlepage-recto-mode}}\DisplayGroup% {\def\fFamName{Computer-Modern}\def\fSize% {12\p@}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:11}\def\ProcessingMode% {article-titlepage-recto-mode}}\Par% {\def\LineSpacing% {7.8\p@}\def\LineSpacingFactor% {0}\def\fSize% {7.2\p@}\def\fFamName{Computer-Modern}} This document is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. \endPar{}\endNode{}\Node% {\def\Element% {0:12}\def\ProcessingMode% {article-titlepage-recto-mode}}\Par% {\def\LineSpacing% {7.8\p@}\def\LineSpacingFactor% {0}\def\fSize% {7.2\p@}\def\fFamName{Computer-Modern}} This is distributed in the hope that it will be useful, but \Node% {\def\Element% {0:13}\def\ProcessingMode% {article-titlepage-recto-mode}}\Seq% {\def\fPosture% {italic}}without any warranty\endSeq{}\endNode{}; without even the implied warranty of \Node% {\def\Element% {0:14}\def\ProcessingMode% {article-titlepage-recto-mode}}\Seq% {\def\fPosture% {italic}}merchantability\endSeq{}\endNode{} or \Node% {\def\Element% {0:15}\def\ProcessingMode% {article-titlepage-recto-mode}}\Seq% {\def\fPosture% {italic}}fitness for a particular purpose\endSeq{}\endNode{}. See the GNU General Public License for more details. \endPar{}\endNode{}\Node% {\def\Element% {0:16}\def\ProcessingMode% {article-titlepage-recto-mode}}\Par% {\def\LineSpacing% {7.8\p@}\def\LineSpacingFactor% {0}\def\fSize% {7.2\p@}\def\fFamName{Computer-Modern}} You should have received a copy of the GNU General Public License along with this manual (see COPYING); if not, check with \Node% {\def\Element% {0:17}\def\ProcessingMode% {article-titlepage-recto-mode}}\Seq% {}\Seq% {}\Seq% {} http://www.gnu.org/copyleft/gpl.html\endSeq{}\Seq% {} (http://www.gnu.org/copyleft/gpl.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} or write to the Free Software Foundation, Inc., 59 Temple Place -\/ Suite 330, Boston, MA 02111, USA. \endPar{}\endNode{}\endDisplayGroup{}\endDisplayGroup{}\endNode{}\endSeq{}\endSeq{}\endSeq{}\endSeq{}\DisplayGroup% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {1}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}Table of Contents\def\HeadingText{% Table of Contents}% \endHeadPar{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:22}}\Seq% {}\Seq% {}\Seq% {}1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:23}\def\ProcessingMode% {title-sosofo-mode}}Introduction\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:22}}\Seq% {}\Node% {\def\Element% {0:22}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:22}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq% {}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:24}}\Seq% {}\Seq% {}\Seq% {}1.1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:25}\def\ProcessingMode% {title-sosofo-mode}}What is it?\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:24}}\Seq% {}\Node% {\def\Element% {0:24}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:24}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:29}}\Seq% {}\Seq% {}\Seq% {}1.2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:30}\def\ProcessingMode% {title-sosofo-mode}}Why?\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:29}}\Seq% {}\Node% {\def\Element% {0:29}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:29}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:42}}\Seq% {}\Seq% {}\Seq% {}2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:43}\def\ProcessingMode% {title-sosofo-mode}}Installation\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:42}}\Seq% {}\Node% {\def\Element% {0:42}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:42}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq% {}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:44}}\Seq% {}\Seq% {}\Seq% {}2.1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:45}\def\ProcessingMode% {title-sosofo-mode}}Requirements\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:44}}\Seq% {}\Node% {\def\Element% {0:44}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:44}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:57}}\Seq% {}\Seq% {}\Seq% {}2.2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:58}\def\ProcessingMode% {title-sosofo-mode}}Configure the package (and optionally rebuild documentation)\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:57}}\Seq% {}\Node% {\def\Element% {0:57}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:57}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:65}}\Seq% {}\Seq% {}\Seq% {}2.3\endSeq{}. \endSeq{}\Node% {\def\Element% {0:66}\def\ProcessingMode% {title-sosofo-mode}}Install scripts and documentation\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:65}}\Seq% {}\Node% {\def\Element% {0:65}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:65}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:79}}\Seq% {}\Seq% {}\Seq% {}2.4\endSeq{}. \endSeq{}\Node% {\def\Element% {0:80}\def\ProcessingMode% {title-sosofo-mode}}User account\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:79}}\Seq% {}\Node% {\def\Element% {0:79}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:79}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:86}}\Seq% {}\Seq% {}\Seq% {}2.5\endSeq{}. \endSeq{}\Node% {\def\Element% {0:87}\def\ProcessingMode% {title-sosofo-mode}}Set up configuration files\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:86}}\Seq% {}\Node% {\def\Element% {0:86}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:86}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:139}}\Seq% {}\Seq% {}\Seq% {}2.6\endSeq{}. \endSeq{}\Node% {\def\Element% {0:140}\def\ProcessingMode% {title-sosofo-mode}}Inspecting current state of your system, making the first snapshot\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:139}}\Seq% {}\Node% {\def\Element% {0:139}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:139}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:163}}\Seq% {}\Seq% {}\Seq% {}2.7\endSeq{}. \endSeq{}\Node% {\def\Element% {0:164}\def\ProcessingMode% {title-sosofo-mode}}Setting up cronjob\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:163}}\Seq% {}\Node% {\def\Element% {0:163}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:163}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:176}}\Seq% {}\Seq% {}\Seq% {}3\endSeq{}. \endSeq{}\Node% {\def\Element% {0:177}\def\ProcessingMode% {title-sosofo-mode}}Daily Maintenance\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:176}}\Seq% {}\Node% {\def\Element% {0:176}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:176}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:192}}\Seq% {}\Seq% {}\Seq% {}4\endSeq{}. \endSeq{}\Node% {\def\Element% {0:193}\def\ProcessingMode% {title-sosofo-mode}}Internals\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:192}}\Seq% {}\Node% {\def\Element% {0:192}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:192}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq% {}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:194}}\Seq% {}\Seq% {}\Seq% {}4.1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:195}\def\ProcessingMode% {title-sosofo-mode}}Files used\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:194}}\Seq% {}\Node% {\def\Element% {0:194}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:194}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:243}}\Seq% {}\Seq% {}\Seq% {}4.2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:244}\def\ProcessingMode% {title-sosofo-mode}}Dependencies\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:243}}\Seq% {}\Node% {\def\Element% {0:243}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:243}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:246}}\Seq% {}\Seq% {}\Seq% {}4.3\endSeq{}. \endSeq{}\Node% {\def\Element% {0:247}\def\ProcessingMode% {title-sosofo-mode}}The systraq scripts\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:246}}\Seq% {}\Node% {\def\Element% {0:246}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:246}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:252}}\Seq% {}\Seq% {}\Seq% {}5\endSeq{}. \endSeq{}\Node% {\def\Element% {0:253}\def\ProcessingMode% {title-sosofo-mode}}Hacking on systraq\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:252}}\Seq% {}\Node% {\def\Element% {0:252}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:252}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq% {}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:255}}\Seq% {}\Seq% {}\Seq% {}5.1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:256}\def\ProcessingMode% {title-sosofo-mode}}Version Control\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:255}}\Seq% {}\Node% {\def\Element% {0:255}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:255}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:264}}\Seq% {}\Seq% {}\Seq% {}5.2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:265}\def\ProcessingMode% {title-sosofo-mode}}Generating .tar.gz from version control\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:264}}\Seq% {}\Node% {\def\Element% {0:264}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:264}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\Par% {\def\StartIndent% {24\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {bold}\def\Quadding% {start}\def\sbNom% {2.4\p@}\def\sbMin% {2.4\p@}\def\sbMax% {2.4\p@}\def\sbConditional% {1}\def\saNom% {2.4\p@}\def\saMin% {2.4\p@}\def\saMax% {2.4\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}\Link% {\def\Element% {0:296}}\Seq% {}\Seq% {}\Seq% {}6\endSeq{}. \endSeq{}\Node% {\def\Element% {0:297}\def\ProcessingMode% {title-sosofo-mode}}Contact, other tools\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:296}}\Seq% {}\Node% {\def\Element% {0:296}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:296}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Seq% {}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:298}}\Seq% {}\Seq% {}\Seq% {}6.1\endSeq{}. \endSeq{}\Node% {\def\Element% {0:299}\def\ProcessingMode% {title-sosofo-mode}}Contact information, reporting bugs\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:298}}\Seq% {}\Node% {\def\Element% {0:298}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:298}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\Par% {\def\StartIndent% {48\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {-24\p@}\def\FirstLineStartIndentFactor% {0}\def\fWeight% {medium}\def\Quadding% {start}}\Link% {\def\Element% {0:304}}\Seq% {}\Seq% {}\Seq% {}6.2\endSeq{}. \endSeq{}\Node% {\def\Element% {0:305}\def\ProcessingMode% {title-sosofo-mode}}Similar tools\endNode{}\endSeq{}\endLink{}\Seq% {}\Leader% {}.\endLeader{}\Link% {\def\Element% {0:304}}\Seq% {}\Node% {\def\Element% {0:304}\def\ProcessingMode% {toc-page-number-mode}}\insertCurrentNodePageNumber% {\def\Element% {0:304}}\endNode{}\endSeq{}\endLink{}\endSeq{}\endPar{}\endSeq{}\endSeq{}\endDisplayGroup{}\endSeq{}\endSeq{}\Node% {\def\Element% {0:1}}\endNode{}\Node% {\def\Element% {0:22}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}1. \Node% {\def\Element% {0:23}\def\ProcessingMode% {title-sosofo-mode}}Introduction\endNode{}\def\HeadingText{% 1. Introduction}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:23}}\endNode{}\Node% {\def\Element% {0:24}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}1.1. \Node% {\def\Element% {0:25}\def\ProcessingMode% {title-sosofo-mode}}What is it?\endNode{}\def\HeadingText{% 1.1. What is it?}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:25}}\endNode{}\Node% {\def\Element% {0:26}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}systraq Is a small set of simple scripts monitoring your system, and warning you when system files change.\endPar{}\endNode{}\Node% {\def\Element% {0:27}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}systraq Daily sends you an email listing the state of your system. Furthermore, if critical files have changed, you'll get an email within a shorter notice. It consists of few very small shell scripts. It's written for Debian GNU/Linux, but very likely runs on any Unix like operating system. (Examples and default configuration will likely be somewhat Debian centered, 'though.)\endPar{}\endNode{}\Node% {\def\Element% {0:28}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}It can help you keeping your system secure. However, in case you're planning to use systraq on a multi user system, make sure you really want to do the monitoring this script offers: it might not comply with your site's privacy policy. Getting informed when users' config file change might be too intrusive.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:29}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}1.2. \Node% {\def\Element% {0:30}\def\ProcessingMode% {title-sosofo-mode}}Why?\endNode{}\def\HeadingText{% 1.2. Why?}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:30}}\endNode{}\Node% {\def\Element% {0:31}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}In the early 2000s, I had some *BSD boxes, which regularly mail stuff like: \Node% {\def\Element% {0:32}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~checking~setuid~files~and~devices: ~checking~for~uids~of~0: ~root~0 ~toor~0 ~checking~for~passwordless~accounts: ~hille.mdcc.cx~login~failures: ~Oct~11~11:31:52~hille~login:~1~LOGIN~FAILURE~ON~ttyv0 ~Oct~11~11:31:52~hille~login:~1~LOGIN~FAILURE~ON~ttyv0,~.\char94{}[\char94{}[\char94{}[[MS ~hille.mdcc.cx~refused~connections: ~Disk~status: ~Filesystem~~1K-\/blocks~~~~~Used~~~~Avail~Capacity~~Mounted~on ~/dev/ad0s1a~~~~~39647~~~~27927~~~~~8549~~~~77\%~~~~/ ~/dev/ad0s1f~~~1016303~~~857921~~~~77078~~~~92\%~~~~/usr ~/dev/ad0s1g~~~7026508~~6219148~~~245240~~~~96\%~~~~/usr/home ~/dev/ad0s1e~~~~~19815~~~~~6712~~~~11518~~~~37\%~~~~/var ~procfs~~~~~~~~~~~~~~4~~~~~~~~4~~~~~~~~0~~~100\%~~~~/proc ~Network~interface~status: ~Name~~Mtu~~~Network~~~~~~~Address~~~~~~~~~~~~Ipkts~Ierrs~~~~Opkts~Oerrs~~Coll ~lp0*~~1500~~<\/Link\#1>\/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0~~~~~0~~~~~~~~0~~~~~0~~~~~0 ~ed0~~~1500~~<\/Link\#2>\/~~~~00:00:e8:6b:a9:3b~~~651828~~1177~~4029190~~~~~4~36522 ~====== ~/etc/sshd\char95{}config~diffs~(OLD~<\/~>\/~NEW) ~====== ~1c1,11 ~<\/~\#~~~~~\$OpenBSD:~mailer.conf,v~1.3~2000/04/06~18:24:19~millert~Exp~\$ ~-\/-\/-\/ ~>\/~\#~This~is~ssh~server~systemwide~configuration~file. ~>\/ ~>\/~Port~22 ~>\/~\#Protocol~2,1 ~~~~~~~~\endPar{}\endNode{} On OpenBSD boxes, the shellscripts /etc/daily, /etc/weekly and /etc/monthly kick off the process to generate these status mails. The shellscript /etc/security is called, as well as the \Node% {\def\Element% {0:33}}\Seq% {}\Seq% {}\Seq% {}mtree(8)\endSeq{}\Seq% {} (http://www.tac.eu.org/cgi-\/bin/man-\/cgi?mtree+8+NetBSD-\/1.5.1)\endSeq{}\endSeq{}\endSeq{}\endNode{} command.\endPar{}\endNode{}\Node% {\def\Element% {0:34}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}I very much like this system, taking care of the automatic monitoring of my system. I run GNU/Linux also, these boxes lacked such a system (tripwire is too heavyweigth for my demands.) This system seemed not very portable to GNU/Linux, unfortunately. (Which is another way of stating: I'm too lazy to port the complete system.)\endPar{}\endNode{}\Node% {\def\Element% {0:35}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:36}}\Seq% {}\Seq% {}\Seq% {}Jeremy Weatherford\endSeq{}\Seq% {} (http://xidus.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} wrote \Node% {\def\Element% {0:37}}\Seq% {}\Seq% {}\Seq% {}FileTraq\endSeq{}\Seq% {} (http://filetraq.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} for his Red Hat Linux box. This small tool could be regarded as a first estimate to what I wanted. Jeremy runs it as root, I believe. I want to avoid that as much as possible. I do want to monitor files like /etc/shadow, but I do not want to get the diff emailed when these change. I \Node% {\def\Element% {0:38}}\Seq% {\def\fPosture% {italic}}do\endSeq{}\endNode{} want to get a notice if such a file changes. \Node% {\def\Element% {0:39}}\Seq% {}\Seq% {}\Seq% {}Christoph Lameter\endSeq{}\Seq% {} (http://lameter.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{}'s \Node% {\def\Element% {0:40}}\Seq% {}\Seq% {}\Seq% {}debsums\endSeq{}\Seq% {} (http://packages.debian.org/stable/admin/debsums.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} is a tool, for monitoring files installed from Debian packages, which has functionality like this. On Debian systems, there's checksecurity(8) in the cron package, which monitors permissions on device files.\endPar{}\endNode{}\Node% {\def\Element% {0:41}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}So, I mixed ideas of the BSD 'daily run output' style emails with FileTraq and some other tools. That's how systraq came to be.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:42}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2. \Node% {\def\Element% {0:43}\def\ProcessingMode% {title-sosofo-mode}}Installation\endNode{}\def\HeadingText{% 2. Installation}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:43}}\endNode{}\Node% {\def\Element% {0:44}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.1. \Node% {\def\Element% {0:45}\def\ProcessingMode% {title-sosofo-mode}}Requirements\endNode{}\def\HeadingText{% 2.1. Requirements}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:45}}\endNode{}\Node% {\def\Element% {0:46}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You might need the GNU version of utilities like \Node% {\def\Element% {0:47}}\Seq% {\def\fWeight% {bold}}cut\endSeq{}\endNode{} and \Node% {\def\Element% {0:48}}\Seq% {\def\fWeight% {bold}}ls\endSeq{}\endNode{}: I've only tested sytraq on a GNU/Linux system. The systraq tool works nice with the Debian debsums package; however, systraq is useful too on systems lacking this package.\endPar{}\endNode{}\Node% {\def\Element% {0:49}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need \Node% {\def\Element% {0:50}}\Seq% {}\Seq% {}\Seq% {}Jeremy Weatherford's\endSeq{}\Seq% {} (http://xidus.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} \Node% {\def\Element% {0:51}}\Seq% {}\Seq% {}\Seq% {}FileTraq\endSeq{}\Seq% {} (http://filetraq.xidus.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}. However, beware! Jeremy no longer seems to maintain FileTraq. You'll need an up to date version; the Debian package filetraq >\/= 0.2-\/10 by Sergio Talens-\/Oliag is fine. If you are on a Debian system, you know how to get this. If you are on another system, you can get \Node% {\def\Element% {0:52}}\Seq% {}\Seq% {}\Seq% {} the Debian filetraq version from the master ftp site\endSeq{}\Seq% {} (ftp://ftp.debian.org/debian/pool/main/f/filetraq/)\endSeq{}\endSeq{}\endSeq{}\endNode{} or from \Node% {\def\Element% {0:53}}\Seq% {}\Seq% {}\Seq% {}any other mirror\endSeq{}\Seq% {} (http://www.debian.org/mirror/list)\endSeq{}\endSeq{}\endSeq{}\endNode{}. Be sure to at least get the files \Node% {\def\Element% {0:54}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq\char95{}0.2.orig.tar.gz\endSeq{}\endNode{} and \Node% {\def\Element% {0:55}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq\char95{}0.2-\/10.diff.gz\endSeq{}\endNode{} (or a later version). You can apply the diff with any \Node% {\def\Element% {0:56}}\Seq% {\def\fWeight% {bold}}patch\endSeq{}\endNode{}.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:57}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.2. \Node% {\def\Element% {0:58}\def\ProcessingMode% {title-sosofo-mode}}Configure the package (and optionally rebuild documentation)\endNode{}\def\HeadingText{% 2.2. Configure the package (and optionally rebuild documentation)}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:58}}\endNode{}\Node% {\def\Element% {0:59}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Run \Node% {\def\Element% {0:60}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~\$~./configure ~\$~make ~~~~~~~~\endPar{}\endNode{} This will configure the package (you might want to pass some arguments to \Node% {\def\Element% {0:61}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{}, see the \Node% {\def\Element% {0:62}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}INSTALL\endSeq{}\endNode{} file). You won't need typesetting tools: the typesetted documentation is shipped with the tarball. If you want to hack on the documentation, you'll need to have the documentation build tools installed. After editing documentation sources, just running \Node% {\def\Element% {0:63}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{} and \Node% {\def\Element% {0:64}}\Seq% {\def\fWeight% {bold}}make\endSeq{}\endNode{} will be enough to get typesetting from the DocBook XML sources done.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:65}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.3. \Node% {\def\Element% {0:66}\def\ProcessingMode% {title-sosofo-mode}}Install scripts and documentation\endNode{}\def\HeadingText{% 2.3. Install scripts and documentation}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:66}}\endNode{}\Node% {\def\Element% {0:67}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}(If you're upgrading from an old systraq installation, back up your configuration files in \Node% {\def\Element% {0:68}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq\endSeq{}\endNode{} and run \Node% {\def\Element% {0:69}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~\#~make~uninstall ~~~~~~~~\endPar{}\endNode{} from within your old unpacked tarball.) Run \Node% {\def\Element% {0:70}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~\#~make~install ~~~~~~~~\endPar{}\endNode{} This will install \Node% {\def\Element% {0:71}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}st\char95{}snapshot\endSeq{}\endNode{}, \Node% {\def\Element% {0:72}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}st\char95{}snapshot.hourly\endSeq{}\endNode{} and \Node% {\def\Element% {0:73}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}systraq\endSeq{}\endNode{} in \Node% {\def\Element% {0:74}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/sbin\endSeq{}\endNode{}. Furthermore, it will install documentation in \Node% {\def\Element% {0:75}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/doc/systraq\endSeq{}\endNode{}. (Sample) configuration files will get installed in \Node% {\def\Element% {0:76}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq\endSeq{}\endNode{} and \Node% {\def\Element% {0:77}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/doc/systraq/examples\endSeq{}\endNode{}. Helper scripts will be installed in \Node% {\def\Element% {0:78}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/systraq\endSeq{}\endNode{}.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:79}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.4. \Node% {\def\Element% {0:80}\def\ProcessingMode% {title-sosofo-mode}}User account\endNode{}\def\HeadingText{% 2.4. User account}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:80}}\endNode{}\Node% {\def\Element% {0:81}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Create a dedicated systraq user account. E.g. \Node% {\def\Element% {0:82}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \#~adduser~-\/-\/system~-\/-\/home~\Node% {\def\Element% {0:83}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {8.1\p@}}/var/lib/systraq\endSeq{}\endNode{}~-\/-\/disabled-\/password~-\/-\/force-\/badname~\char95{}systraq ~~~~~~~~\endPar{}\endNode{} This user will read worldreadable files, and write files under \Node% {\def\Element% {0:84}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq\endSeq{}\endNode{}. Cronjobs will get run as this user, you might want to create a \Node% {\def\Element% {0:85}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}\char95{}systraq/.forward\endSeq{}\endNode{} (or whatever your MTA uses), to get these job's output in your mailbox.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:86}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.5. \Node% {\def\Element% {0:87}\def\ProcessingMode% {title-sosofo-mode}}Set up configuration files\endNode{}\def\HeadingText{% 2.5. Set up configuration files}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:87}}\endNode{}\Node% {\def\Element% {0:88}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {12\p@}\def\LineSpacing% {15.6\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {4}\def\sbNom% {9\p@}\def\sbMin% {9\p@}\def\sbMax% {9\p@}\def\sbConditional% {1}\def\saNom% {6\p@}\def\saMin% {6\p@}\def\saMax% {6\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.5.1. \Node% {\def\Element% {0:89}\def\ProcessingMode% {title-sosofo-mode}}Introduction\endNode{}\def\HeadingText{% 2.5.1. Introduction}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:89}}\endNode{}\Node% {\def\Element% {0:90}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Example configuration files are distributed with this manual. (On Debian systems, the examples could be used as reasonable defaults, except for the filetraq.conf file, which needs to be generated for your particular system.) All configuration files are line oriented, lines with a leading \# are ignored. We give some descriptions here.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:91}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {12\p@}\def\LineSpacing% {15.6\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {4}\def\sbNom% {9\p@}\def\sbMin% {9\p@}\def\sbMax% {9\p@}\def\sbConditional% {1}\def\saNom% {6\p@}\def\saMin% {6\p@}\def\saMax% {6\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.5.2. \Node% {\def\Element% {0:92}\def\ProcessingMode% {title-sosofo-mode}}filetraq.conf\endNode{}\def\HeadingText{% 2.5.2. filetraq.conf}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:92}}\endNode{}\Node% {\def\Element% {0:93}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}The files listed in \Node% {\def\Element% {0:94}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/filetraq.conf\endSeq{}\endNode{} will be checked by \Node% {\def\Element% {0:95}}\Seq% {\def\fWeight% {bold}}filetraq\endSeq{}\endNode{} for changes in content every half hour. Diff's will be emailed to the administrator. The files \Node% {\def\Element% {0:96}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}pub.stat\endSeq{}\endNode{} and \Node% {\def\Element% {0:97}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}root.stat\endSeq{}\endNode{} should be listed here, as well as \Node% {\def\Element% {0:98}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}systraq.sums\endSeq{}\endNode{} (all these files reside in \Node% {\def\Element% {0:99}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq\endSeq{}\endNode{}). It is advisable to also list every worldreadable file under \Node% {\def\Element% {0:100}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/\endSeq{}\endNode{} (and possibly \Node% {\def\Element% {0:101}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/local/etc/\endSeq{}\endNode{}) here. You also might like to list each user's \Node% {\def\Element% {0:102}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.ssh/authorized\char95{}keys\endSeq{}\endNode{} here.\endPar{}\endNode{}\Node% {\def\Element% {0:103}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}All files listed in \Node% {\def\Element% {0:104}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq.conf\endSeq{}\endNode{} should exist on your system, and should be worldreadable. (You can monitor non-\/world readable files in \Node% {\def\Element% {0:105}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/\endSeq{}\endNode{} by adding them to \Node% {\def\Element% {0:106}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}root.list\endSeq{}\endNode{}).\endPar{}\endNode{}\Node% {\def\Element% {0:107}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You could create \Node% {\def\Element% {0:108}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq.conf\endSeq{}\endNode{} using this Makefile: \Node% {\def\Element% {0:109}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} filetraq.main.conf: ~~~~~~~~echo~'\#~\$@:~automatically~generated'~>\/~\$@ ~~~~~~~~find~/etc~/home/*/.ssh/authorized\char95{}keys*~-\/perm~-\/a+r~-\/type~f~|~\char92{} ~~~~~~~~~~sort~>\/>\/~\$@ filetraq.conf:~filetraq.main.conf~filetraq.tail.conf ~~~~~~~~echo~'\#~\$@:~generated~from~\$\char94{}'~|~\char92{} ~~~~~~~~~~cat~-\/~filetraq.main.conf~filetraq.tail.conf~>\/~\$@ .PHONY:~filetraq.main.conf ~~~~~~~~\endPar{}\endNode{} where filetraq.tail.conf is \Node% {\def\Element% {0:110}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \# /etc/systraq/snapshot\char95{}pub.list /etc/systraq/snapshot\char95{}pub.homelist /etc/systraq/snapshot\char95{}root.list /etc/systraq/snapshot\char95{}root.homelist /etc/systraq/filetraq.conf \# /var/lib/systraq/snapshot\char95{}pub.stat /var/lib/systraq/snapshot\char95{}root.stat /var/lib/systraq/systraq.sums \# ~~~~~~~~~~\endPar{}\endNode{} ; that might get something useful, as a starter. Be sure to inspect \Node% {\def\Element% {0:111}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/doc/systraq/examples/filetraq.conf\endSeq{}\endNode{} too.\endPar{}\endNode{}\Node% {\def\Element% {0:112}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You could install the \Node% {\def\Element% {0:113}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}Makefile\endSeq{}\endNode{} in \Node% {\def\Element% {0:114}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq\endSeq{}\endNode{}.\endPar{}\endNode{}\Node% {\def\Element% {0:115}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}If you don't like filetraq's default diff style, but, like me, prefer unified diff, do \Node% {\def\Element% {0:116}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \#~rm~-\/f~/etc/default/filetraq \#~ln~-\/s~/etc/systraq/filetraq.default~/etc/default/filetraq ~~~~~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:117}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {12\p@}\def\LineSpacing% {15.6\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {4}\def\sbNom% {9\p@}\def\sbMin% {9\p@}\def\sbMax% {9\p@}\def\sbConditional% {1}\def\saNom% {6\p@}\def\saMin% {6\p@}\def\saMax% {6\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.5.3. \Node% {\def\Element% {0:118}\def\ProcessingMode% {title-sosofo-mode}}st\char95{}snapshots's file lists\endNode{}\def\HeadingText{% 2.5.3. st_snapshots's file lists}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:118}}\endNode{}\Node% {\def\Element% {0:119}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Daily, \Node% {\def\Element% {0:120}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{} will check all files as listed in its configuration files, aka listfiles. These listfiles are \Node% {\def\Element% {0:121}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.list\endSeq{}\endNode{} and \Node% {\def\Element% {0:122}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{}. Example versions of these files are installed in \Node% {\def\Element% {0:123}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/doc/systraq/examples\endSeq{}\endNode{} when running \Node% {\def\Element% {0:124}}\Seq% {\def\fWeight% {bold}}make install\endSeq{}\endNode{}. The names of these files are given as the two arguments of \Node% {\def\Element% {0:125}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{}.\endPar{}\endNode{}\Node% {\def\Element% {0:126}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:127}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}pub.list\endSeq{}\endNode{} Should contain all world readable files for which we want to monitor existence, ownership, permissions and changes in content. It should contain \Node% {\def\Element% {0:128}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{} too. \Node% {\def\Element% {0:129}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}root.list\endSeq{}\endNode{} should contain all files which are not world readable, we want to monitor. \Node% {\def\Element% {0:130}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{} should contain files we expect to find in homedirectories of users. All users homedirectories are scanned for files listed in these two listfiles. Think of files like shell startup scripts and stuff in \Node% {\def\Element% {0:131}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.ssh/\endSeq{}\endNode{} and \Node% {\def\Element% {0:132}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.rhosts\endSeq{}\endNode{}. You might want to add \Node% {\def\Element% {0:133}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}.gnupg/revoke.asc\endSeq{}\endNode{} and \Node% {\def\Element% {0:134}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}.gnupg/secring.gpg\endSeq{}\endNode{} too.\endPar{}\endNode{}\Node% {\def\Element% {0:135}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}If a file listed in a listfile is a directory, all files residing in this directory, or any subdirectory thereof, gets counted in. Shell wildcards are allowed in the listfiles.\endPar{}\endNode{}\Node% {\def\Element% {0:136}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Now create the files \Node% {\def\Element% {0:137}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.list\endSeq{}\endNode{} and \Node% {\def\Element% {0:138}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}\{pub,root\}.homelist\endSeq{}\endNode{}, using the example files. Once you're happy with the files, follow the instructions in the next section.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:139}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.6. \Node% {\def\Element% {0:140}\def\ProcessingMode% {title-sosofo-mode}}Inspecting current state of your system, making the first snapshot\endNode{}\def\HeadingText{% 2.6. Inspecting current state of your system, making the first snapshot}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:140}}\endNode{}\Node% {\def\Element% {0:141}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Inspect all files listed in the listfiles, and decide wether their content is OK for your securitypolicy. Especially, the \Node% {\def\Element% {0:142}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}authorized\char95{}keys\endSeq{}\endNode{} files need inspection. Once you're happy with their contents, create the \Node% {\def\Element% {0:143}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq\endSeq{}\endNode{} directory, and make sure the \char95{}systraq user can write to it. NB: if your copy of the systraq package uses another useraccount (the Debian package uses account "debian-\/systraq", e.g.) \Node% {\def\Element% {0:144}}\Seq% {\def\fPosture% {italic}}that\endSeq{}\endNode{} user should have write-\/access instead, of course. Then, run \Node% {\def\Element% {0:145}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{} manually: \Node% {\def\Element% {0:146}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \#~su~-\/s~/bin/sh~\char95{}systraq \$~ST\char95{}OPHOMES=yes~st\char95{}snapshot~/etc/systraq/snapshot\char95{}pub.list~\char92{} ~~~/etc/systraq/snapshot\char95{}pub.homelist~>\/~/var/lib/systraq/snapshot\char95{}pub.stat ~~~~~~~~\endPar{}\endNode{} Of course, if your copy of the systraq package uses another useraccount you should su to that user instead. And now, run as root: \Node% {\def\Element% {0:147}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \#~st\char95{}snapshot~/etc/systraq/snapshot\char95{}root.list~\char92{} ~~~/etc/systraq/snapshot\char95{}root.homelist~>\/~/var/lib/systraq/snapshot\char95{}root.stat ~~~~~~~~\endPar{}\endNode{} Inspect the permissions as listed in the output files, and decide wether you're happy with them. Check if all files listed should really be on your system. (One could argue about wether one should have \Node% {\def\Element% {0:148}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.netrc\endSeq{}\endNode{}, \Node% {\def\Element% {0:149}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.rhosts\endSeq{}\endNode{}, \Node% {\def\Element% {0:150}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.ssh/identity\endSeq{}\endNode{}, \Node% {\def\Element% {0:151}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}\char126{}/.shosts\endSeq{}\endNode{}, \Node% {\def\Element% {0:152}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/exports\endSeq{}\endNode{}, \Node% {\def\Element% {0:153}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/*hosts.equiv\endSeq{}\endNode{} . Of course, this depends on your planned use of the system.) If you're not happy, fix the permissions and ownerships. You might like to take a look at \Node% {\def\Element% {0:154}}\Seq% {}\Seq% {}\Seq% {}the OpenBSD \Node% {\def\Element% {0:155}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/security\endSeq{}\endNode{} script\endSeq{}\Seq% {} (http://www.openbsd.org/cgi-\/bin/cvsweb/src/etc/security?rev=1.49\&content-\/type=text/x-\/cvsweb-\/markup)\endSeq{}\endSeq{}\endSeq{}\endNode{} to get inspiration.\endPar{}\endNode{}\Node% {\def\Element% {0:156}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Make sure you trust all binary files, which are not in vendor-\/supplied packages (e.g. stuff in \Node% {\def\Element% {0:157}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/local/bin/\endSeq{}\endNode{} on Debian systems), as they are on your system now. (You could e.g. reinstall them from trusted sources.) Once your system is considered safe, generate a file containing checksums of these files. You can generate this by running e.g., as user \char95{}systraq, \Node% {\def\Element% {0:158}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \$~find~/usr/local/sbin~/usr/local/bin~/usr/local/lib~\char92{} ~~~/usr/local/share~-\/type~f~-\/exec~sha256sum~\{\}~+~|~\char92{} ~~~sort~-\/k~2~>\//var/lib/systraq/systraq.sums ~~~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:159}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Make sure you trust all files in your \Node% {\def\Element% {0:160}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq.conf\endSeq{}\endNode{} file, and create the directory \Node% {\def\Element% {0:161}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq/filetraq/\endSeq{}\endNode{}. Then run, as user \char95{}systraq, \Node% {\def\Element% {0:162}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \$~filetraq~/etc/systraq/filetraq.conf~\char92{} ~~~~/var/lib/systraq/filetraq ~~~~~~~~\endPar{}\endNode{} to create the first filetraq backup.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:163}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}2.7. \Node% {\def\Element% {0:164}\def\ProcessingMode% {title-sosofo-mode}}Setting up cronjob\endNode{}\def\HeadingText{% 2.7. Setting up cronjob}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:164}}\endNode{}\Node% {\def\Element% {0:165}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}The \Node% {\def\Element% {0:166}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}systraq-\/\Node% {\def\Element% {0:167}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {8.1\p@}\def\fPosture% {italic}}version\endSeq{}\endNode{}/etc/systraq\endSeq{}\endNode{} file is installed as \Node% {\def\Element% {0:168}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/cron.d/systraq\endSeq{}\endNode{}. (If your cron doesn't look in this directory (but \Node% {\def\Element% {0:169}}\Seq% {\def\fPosture% {italic}}has\endSeq{}\endNode{} support for \Node% {\def\Element% {0:170}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}cron.d\endSeq{}\endNode{} style directories), then activate it by doing \Node% {\def\Element% {0:171}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} \#~ln~-\/s~/etc/cron.d/systraq~/etc/cron.d/systraq ~~~~~~~~\endPar{}\endNode{} .) This makes sure \Node% {\def\Element% {0:172}}\Seq% {\def\fWeight% {bold}}filetraq\endSeq{}\endNode{} gets run every half hour, \Node% {\def\Element% {0:173}}\Seq% {\def\fWeight% {bold}}systraq\endSeq{}\endNode{} gets run daily, and the systraq status files get updated by running \Node% {\def\Element% {0:174}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{}, using the \Node% {\def\Element% {0:175}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} wrapper, each hour.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:176}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}3. \Node% {\def\Element% {0:177}\def\ProcessingMode% {title-sosofo-mode}}Daily Maintenance\endNode{}\def\HeadingText{% 3. Daily Maintenance}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:177}}\endNode{}\Node% {\def\Element% {0:178}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}When a user is added to the system: update \Node% {\def\Element% {0:179}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq.conf\endSeq{}\endNode{} with this user's \Node% {\def\Element% {0:180}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}authorized\char95{}keys\endSeq{}\endNode{}.\endPar{}\endNode{}\Node% {\def\Element% {0:181}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:182}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}filetraq.conf\endSeq{}\endNode{} needs maintenance also once files listed there have been removed by system upgrades, or once files have been added to e.g. \Node% {\def\Element% {0:183}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/\endSeq{}\endNode{}.\endPar{}\endNode{}\Node% {\def\Element% {0:184}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}In case Debian packages are installed with missing \Node% {\def\Element% {0:185}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/dpkg/info/*.md5sums\endSeq{}\endNode{} file, things break. Consult the examples section in the debsums manpage, for a hint on how to deal with these broken packages. Alternatively, one can do: \Node% {\def\Element% {0:186}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} debsums~-\/s~>\/~/tmp/sums~2>\/\&1 grep~'no~md5sums~for'~/tmp/sums~|~awk~'\{print~\$5\}'~>\/~/tmp/pkgs ~~~~~~\endPar{}\endNode{} check the contents of \Node% {\def\Element% {0:187}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/tmp/pkgs\endSeq{}\endNode{}. \Node% {\def\Element% {0:188}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} apt-\/get~update apt-\/get~-\/-\/reinstall~install~`cat~/tmp/pkgs` debsums~-\/-\/silent~-\/-\/generate=missing,keep~`cat~/tmp/pkgs` apt-\/get~clean ~~~~~~\endPar{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:189}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}When installing or upgrade stuff in \Node% {\def\Element% {0:190}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/local\endSeq{}\endNode{}, be sure to update \Node% {\def\Element% {0:191}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{} with the correct checksums.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:192}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}4. \Node% {\def\Element% {0:193}\def\ProcessingMode% {title-sosofo-mode}}Internals\endNode{}\def\HeadingText{% 4. Internals}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:193}}\endNode{}\Node% {\def\Element% {0:194}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}4.1. \Node% {\def\Element% {0:195}\def\ProcessingMode% {title-sosofo-mode}}Files used\endNode{}\def\HeadingText{% 4.1. Files used}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:195}}\endNode{}\Node% {\def\Element% {0:196}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}We list all files used by the systraq system, along with a short description of their role. \Node% {\def\Element% {0:197}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:198}}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fSize% {12\p@}\def\LineSpacing% {15.6\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {4}\def\sbNom% {9\p@}\def\sbMin% {9\p@}\def\sbMax% {9\p@}\def\sbConditional% {1}\def\saNom% {6\p@}\def\saMin% {6\p@}\def\saMax% {6\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}Files used\def\HeadingText{% Files used}% \endHeadPar{}\endNode{}\Node% {\def\Element% {0:199}}\Node% {\def\Element% {0:200}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}\Node% {\def\Element% {0:201}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq\endSeq{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:202}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:203}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}homedir of \char95{}systraq user.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node% {\def\Element% {0:204}}\Node% {\def\Element% {0:205}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}\Node% {\def\Element% {0:206}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq\endSeq{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:207}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:208}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}stores systraq status files, should be writable by \char95{}systraq user.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node% {\def\Element% {0:209}}\Node% {\def\Element% {0:210}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}\Node% {\def\Element% {0:211}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}} /var/lib/systraq/snapshot\char95{}pub.stat \endSeq{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:212}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\KeepWithNext% {1}}\Node% {\def\Element% {0:213}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}} /var/lib/systraq/snapshot\char95{}root.stat \endSeq{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:214}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:215}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}stdout of \Node% {\def\Element% {0:216}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{}, listing permissions, ownership and checksums of some files, both publicly readable, as well as non-\/world readable.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node% {\def\Element% {0:217}}\Node% {\def\Element% {0:218}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}}\Node% {\def\Element% {0:219}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}} /etc/systraq/filetraq.conf \endSeq{}\endNode{}\endPar{}\endNode{}\Node% {\def\Element% {0:220}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:221}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}configuration file for \Node% {\def\Element% {0:222}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}filetraq\endSeq{}\endNode{}, listing files to get monitored.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node% {\def\Element% {0:223}}\Node% {\def\Element% {0:224}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}} \Node% {\def\Element% {0:225}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}pub.list\endSeq{}\endNode{} \endPar{}\endNode{}\Node% {\def\Element% {0:226}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\KeepWithNext% {1}} \Node% {\def\Element% {0:227}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}root.list\endSeq{}\endNode{} \endPar{}\endNode{}\Node% {\def\Element% {0:228}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\KeepWithNext% {1}} \Node% {\def\Element% {0:229}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}pub.homelist\endSeq{}\endNode{} \endPar{}\endNode{}\Node% {\def\Element% {0:230}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\KeepWithNext% {1}} \Node% {\def\Element% {0:231}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/etc/systraq/snapshot\char95{}root.homelist\endSeq{}\endNode{} \endPar{}\endNode{}\Node% {\def\Element% {0:232}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:233}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}configutation files for \Node% {\def\Element% {0:234}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{}, listing both publicly readable, as well as non-\/world readable files to get monitored, as well as files to be found in homedirectories. Script \Node% {\def\Element% {0:235}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} passes these to \Node% {\def\Element% {0:236}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{} in its two arguments.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\Node% {\def\Element% {0:237}}\Node% {\def\Element% {0:238}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\KeepWithNext% {1}} \Node% {\def\Element% {0:239}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/var/lib/systraq/systraq.sums\endSeq{}\endNode{} \endPar{}\endNode{}\Node% {\def\Element% {0:240}}\DisplayGroup% {\def\StartIndent% {20\p@}\def\StartIndentFactor% {0}}\Par% {\def\FirstLineStartIndent% {-20\p@}\def\FirstLineStartIndentFactor% {0}\def\fFamName{Computer-Modern}\def\fWeight% {medium}\def\fSize% {10\p@}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}}\Seq% {}\LineField% {\def\FieldWidth% {20\p@}\def\FieldWidthFactor% {0}} \endLineField{}\endSeq{}\Node% {\def\Element% {0:241}\def\ProcessingMode% {listitem-content-mode}}\Seq% {}checksums of binary files not in Debian packages, verified by running \Node% {\def\Element% {0:242}\def\ProcessingMode% {listitem-content-mode}}\Seq% {\def\fWeight% {bold}}systraq\endSeq{}\endNode{}.\endSeq{}\endNode{}\endPar{}\endDisplayGroup{}\endNode{}\endNode{}\endDisplayGroup{}\endNode{}\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:243}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}4.2. \Node% {\def\Element% {0:244}\def\ProcessingMode% {title-sosofo-mode}}Dependencies\endNode{}\def\HeadingText{% 4.2. Dependencies}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:244}}\endNode{}\Node% {\def\Element% {0:245}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}FIXME: diagram listing dependencies: what calls what, what reads and writes what.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:246}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}4.3. \Node% {\def\Element% {0:247}\def\ProcessingMode% {title-sosofo-mode}}The systraq scripts\endNode{}\def\HeadingText{% 4.3. The systraq scripts}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:247}}\endNode{}\Node% {\def\Element% {0:248}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}The \Node% {\def\Element% {0:249}}\Seq% {\def\fWeight% {bold}}systraq\endSeq{}\endNode{}, \Node% {\def\Element% {0:250}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot\endSeq{}\endNode{} and \Node% {\def\Element% {0:251}}\Seq% {\def\fWeight% {bold}}st\char95{}snapshot.hourly\endSeq{}\endNode{} scripts come with their own manpages, distributed with this manual.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:252}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}5. \Node% {\def\Element% {0:253}\def\ProcessingMode% {title-sosofo-mode}}Hacking on systraq\endNode{}\def\HeadingText{% 5. Hacking on systraq}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:253}}\endNode{}\Node% {\def\Element% {0:254}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Some hints for those who'd like to hack the systaq software. This section is only interesting for software developers.\endPar{}\endNode{}\Node% {\def\Element% {0:255}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}5.1. \Node% {\def\Element% {0:256}\def\ProcessingMode% {title-sosofo-mode}}Version Control\endNode{}\def\HeadingText{% 5.1. Version Control}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:256}}\endNode{}\Node% {\def\Element% {0:257}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Systraq is maintained using git on Debian's Alioth, in the \Node% {\def\Element% {0:258}}\Seq% {}\Seq% {}\Seq% {}collab-\/maint\endSeq{}\Seq% {} (https://wiki.debian.org/Alioth/PackagingProject)\endSeq{}\endSeq{}\endSeq{}\endNode{} project. If you have access, you should be able to do: \Node% {\def\Element% {0:259}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~\$~git~clone~ssh+git://git.debian.org/git/collab-\/maint/systraq.git \endPar{}\endNode{} If you don't have git write access, you can check \Node% {\def\Element% {0:260}}\Seq% {}\Seq% {}\Seq% {}http://anonscm.debian.org/gitweb/?p=collab-\/maint/systraq.git\endSeq{}\endSeq{}\endSeq{}\endNode{} for readonly Web access; or do \Node% {\def\Element% {0:261}}\Par% {\def\fSize% {9\p@}\def\LineSpacing% {11.7\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\fFamName{Courier-New}\def\fWeight% {medium}\def\fPosture% {upright}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Lines% {asis}\def\InputWhitespaceTreatment% {preserve}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}} ~\$~git~clone~git://anonscm.debian.org/collab-\/maint/systraq.git \endPar{}\endNode{} for access using your git client. Commit messages get sent to a Debian \Node% {\def\Element% {0:262}}\Seq% {}\Seq% {}\Seq% {}Package Tracking System\endSeq{}\Seq% {} (https://packages.qa.debian.org/)\endSeq{}\endSeq{}\endSeq{}\endNode{} mailing list. See \Node% {\def\Element% {0:263}}\Seq% {}\Seq% {}\Seq% {}https://www.debian.org/doc/manuals/developers-\/reference/resources.html\#pkg-\/tracking-\/system\endSeq{}\endSeq{}\endSeq{}\endNode{} for more information.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:264}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}5.2. \Node% {\def\Element% {0:265}\def\ProcessingMode% {title-sosofo-mode}}Generating .tar.gz from version control\endNode{}\def\HeadingText{% 5.2. Generating .tar.gz from version control}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:265}}\endNode{}\Node% {\def\Element% {0:266}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}If you'd like rebuild documentation, e.g. for creating a new .tar.gz release, you'll need the tools listed below.\endPar{}\endNode{}\Node% {\def\Element% {0:267}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need the SGML Declaration for XML 1.0 for building. On Debian systems, this is installed as \Node% {\def\Element% {0:268}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/sgml/declaration/xml.dcl\endSeq{}\endNode{}. \Node% {\def\Element% {0:269}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{} will give you hints on what to do if it fails to find this file.\endPar{}\endNode{}\Node% {\def\Element% {0:270}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need the \Node% {\def\Element% {0:271}}\Seq% {}\Seq% {}\Seq% {}DocBook XSL stylesheet\endSeq{}\Seq% {} (http://docbook.sourceforge.net/projects/xsl/)\endSeq{}\endSeq{}\endSeq{}\endNode{} for manpages for building. On Debian systems, this is installed as \Node% {\def\Element% {0:272}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl\endSeq{}\endNode{}. \Node% {\def\Element% {0:273}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{} will give you hints on what to do if it fails to find this file.\endPar{}\endNode{}\Node% {\def\Element% {0:274}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need an XSLT engine for building. By default, systraq tries to find \Node% {\def\Element% {0:275}}\Seq% {}\Seq% {}\Seq% {}xsltproc\endSeq{}\Seq% {} (http://xmlsoft.org/XSLT/)\endSeq{}\endSeq{}\endSeq{}\endNode{} from Daniel Veillard. This package is shipped with many GNU/Linux and BSD distributions. Alternatively, \Node% {\def\Element% {0:276}}\Seq% {}\Seq% {}\Seq% {}Saxon\endSeq{}\Seq% {} (http://saxon.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}, written in Java, from Michael Kay or \Node% {\def\Element% {0:277}}\Seq% {}\Seq% {}\Seq% {}XML::XSLT\endSeq{}\Seq% {} (http://xmlxslt.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}, written in Perl, from Geert Josten, Egon Willighagen e.a. might work for you. However, you'd have to hack systraq's \Node% {\def\Element% {0:278}}\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}man/Makefile.am\endSeq{}\endNode{} to use these.\endPar{}\endNode{}\Node% {\def\Element% {0:279}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need \Node% {\def\Element% {0:280}}\Seq% {}\Seq% {}\Seq% {}OpenJade\endSeq{}\Seq% {} (http://openjade.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{}, as maintained by Castle, Clasen, Ibach, Martin, Nilsson e.a. to typeset this manual. OpenJade is shipped with many GNU/Linux and BSD distributions. Alternatively, you can use \Node% {\def\Element% {0:281}}\Seq% {}\Seq% {}\Seq% {}James Clark\endSeq{}\Seq% {} (http://jclark.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{}'s \Node% {\def\Element% {0:282}}\Seq% {}\Seq% {}\Seq% {}Jade\endSeq{}\Seq% {} (http://jclark.com/jade/)\endSeq{}\endSeq{}\endSeq{}\endNode{} from \Node% {\def\Element% {0:283}}\Seq% {}\Seq% {}\Seq% {}ftp://ftp.jclark.com/pub/jade/\endSeq{}\endSeq{}\endSeq{}\endNode{}. Beware: there hasn't been a Jade release between October 1998 (1.2.1) and October 2004. You might need Debian patches: The Debian package has had patches applied on 8 Jun 2004 and maybe later. So you're likely better off using OpenJade: upstream for this extension of Jade was alive at 2004-\/09. The \Node% {\def\Element% {0:284}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{} script will pick whatever is available on your system.\endPar{}\endNode{}\Node% {\def\Element% {0:285}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Furthermore, you need \Node% {\def\Element% {0:286}}\Seq% {\def\fWeight% {bold}}jadetex\endSeq{}\endNode{} and \Node% {\def\Element% {0:287}}\Seq% {\def\fWeight% {bold}}pdfjadetex\endSeq{}\endNode{} as shipped with \Node% {\def\Element% {0:288}}\Seq% {}\Seq% {}\Seq% {}JadeTex\endSeq{}\Seq% {} (http://jadetex.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} (and with many GNU/Linux and BSD distributions) to generate PostScript and PDF from this document.\endPar{}\endNode{}\Node% {\def\Element% {0:289}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}You need TeX's \Node% {\def\Element% {0:290}}\Seq% {\def\fWeight% {bold}}dvips\endSeq{}\endNode{} to generate PostScript from JadeTex's DVI. If it's not included with your system, get it from the \Node% {\def\Element% {0:291}}\Seq% {}\Seq% {}\Seq% {}TeX Live distribution\endSeq{}\Seq% {} (http://www.tug.org/texlive/)\endSeq{}\endSeq{}\endSeq{}\endNode{}.\endPar{}\endNode{}\Node% {\def\Element% {0:292}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}Finally, you need \Node% {\def\Element% {0:293}}\Seq% {}\Seq% {}\Seq% {}w3m\endSeq{}\Seq% {} (http://w3m.sourceforge.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} to convert HTML output to plain ascii. If \Node% {\def\Element% {0:294}}\Seq% {\def\fWeight% {bold}}./configure\endSeq{}\endNode{} doesn't find w3m on your system, it'll use \Node% {\def\Element% {0:295}}\Seq% {}\Seq% {}\Seq% {}Lynx\endSeq{}\Seq% {} (http://lynx.isc.org/release/)\endSeq{}\endSeq{}\endSeq{}\endNode{}. Both text-\/browsers are shipped with many GNU/Linux and BSD distributions.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:296}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {17.28\p@}\def\LineSpacing% {22.464\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {2}\def\sbNom% {12.96\p@}\def\sbMin% {12.96\p@}\def\sbMax% {12.96\p@}\def\sbConditional% {1}\def\saNom% {8.64\p@}\def\saMin% {8.64\p@}\def\saMax% {8.64\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}6. \Node% {\def\Element% {0:297}\def\ProcessingMode% {title-sosofo-mode}}Contact, other tools\endNode{}\def\HeadingText{% 6. Contact, other tools}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:297}}\endNode{}\Node% {\def\Element% {0:298}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}6.1. \Node% {\def\Element% {0:299}\def\ProcessingMode% {title-sosofo-mode}}Contact information, reporting bugs\endNode{}\def\HeadingText{% 6.1. Contact information, reporting bugs}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:299}}\endNode{}\Node% {\def\Element% {0:300}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}If you have any questions or remarks about systraq, you can mail the author at \Node% {\def\Element% {0:301}}\Seq% {}<\/\Seq% {\def\fFamName{Courier-New}\def\fSize% {9\p@}}joostvb-\/systraq-\/20151105@mdcc.cx\endSeq{}>\/\endSeq{}\endNode{}. You can also use this address for reporting bugs (reading the \Node% {\def\Element% {0:302}}\Seq% {}\Seq% {}\Seq% {}How To Ask Questions The Smart Way\endSeq{}\Seq% {} (http://www.catb.org/\char126{}esr/faqs/smart-\/questions.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} document before reporting might be useful) . However, if the bug you've found is present in the systraq Debian package too, please use the \Node% {\def\Element% {0:303}}\Seq% {}\Seq% {}\Seq% {}Debian Bug Tracking System\endSeq{}\Seq% {} (http://www.debian.org/Bugs/Reporting)\endSeq{}\endSeq{}\endSeq{}\endNode{} for reporting.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\Node% {\def\Element% {0:304}}\DisplayGroup% {\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\sbNom% {10\p@}\def\sbMin% {10\p@}\def\sbMax% {10\p@}\def\sbConditional% {1}\def\saNom% {10\p@}\def\saMin% {10\p@}\def\saMax% {10\p@}\def\saConditional% {1}}\Seq% {}\Seq% {}\HeadPar% {\def\fFamName{Computer-Modern}\def\fWeight% {bold}\def\fPosture% {upright}\def\fSize% {14.4\p@}\def\LineSpacing% {18.72\p@}\def\LineSpacingFactor% {0}\def\StartIndent% {0\p@}\def\StartIndentFactor% {0}\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {start}\def\HeadingLevel% {3}\def\sbNom% {10.8\p@}\def\sbMin% {10.8\p@}\def\sbMax% {10.8\p@}\def\sbConditional% {1}\def\saNom% {7.2\p@}\def\saMin% {7.2\p@}\def\saMax% {7.2\p@}\def\saConditional% {1}\def\KeepWithNext% {1}}6.2. \Node% {\def\Element% {0:305}\def\ProcessingMode% {title-sosofo-mode}}Similar tools\endNode{}\def\HeadingText{% 6.2. Similar tools}% \endHeadPar{}\endSeq{}\Node% {\def\Element% {0:305}}\endNode{}\Node% {\def\Element% {0:306}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}I believe \Node% {\def\Element% {0:307}}\Seq% {}\Seq% {}\Seq% {}diffmon\endSeq{}\Seq% {} (http://packages.debian.org/unstable/admin/diffmon.html)\endSeq{}\endSeq{}\endSeq{}\endNode{} does about the same as this tool.\endPar{}\endNode{}\Node% {\def\Element% {0:308}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:309}}\Seq% {}\Seq% {}\Seq% {}FAM\endSeq{}\Seq% {} (http://oss.sgi.com/projects/fam/)\endSeq{}\endSeq{}\endSeq{}\endNode{} (File Alteration Monitor) could be used by systraq (instead of cron): it is for a particular process to "subscribe" to changes to a file / directory. FAM then implements the system-\/dependent best way to do that (e.g. dnotify on modern Linux) and, if more than one process is interested in the same file, centralises the polling (if polling is necessary), so that less resources are taken in total.\endPar{}\endNode{}\Node% {\def\Element% {0:310}}\Par% {\def\FirstLineStartIndent% {0\p@}\def\FirstLineStartIndentFactor% {0}\def\Quadding% {justify}\def\Hyphenate% {0}\def\Language% {EN}\def\sbNom% {5\p@}\def\sbMin% {5\p@}\def\sbMax% {5\p@}\def\sbConditional% {1}\def\saNom% {5\p@}\def\saMin% {5\p@}\def\saMax% {5\p@}\def\saConditional% {1}}\Node% {\def\Element% {0:311}}\Seq% {}\Seq% {}\Seq% {}Aide\endSeq{}\Seq% {} (http://aide.sf.net/)\endSeq{}\endSeq{}\endSeq{}\endNode{} and \Node% {\def\Element% {0:312}}\Seq% {}\Seq% {}\Seq% {}Osiris\endSeq{}\Seq% {} (http://osiris.shmoo.com/)\endSeq{}\endSeq{}\endSeq{}\endNode{} are big packages for use in sites where demands are high.\endPar{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSeq{}\endDisplayGroup{}\endNode{}\endSpS{}\endSeq{}\endNode{}\endNode{}\endSeq{}\endFOT{}systraq-20160803/doc/manual.log0000644000175000017500000003033512750415760013146 00000000000000This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdfjadetex 2016.8.3) 3 AUG 2016 16:29 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **manual.tex (./manual.tex JadeTeX 2003/04/27: 3.13 LaTeX Font Info: Try loading font information for T1+ptm on input line 1. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. ) Elements will be labelled Jade begin document sequence at 20 (./manual.aux) \openout1 = `manual.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 20. LaTeX Font Info: Try loading font information for TS1+cmr on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LECO/omseco/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LECX/omsecx/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LECY/omsecy/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LEGR/omsegr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LEHA/omseha/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LEIP/omseip/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LELA/omsela/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for LETI/omseti/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count121 \scratchdimen=\dimen133 \scratchbox=\box62 \nofMPsegments=\count122 \nofMParguments=\count123 \everyMPshowfont=\toks23 \MPscratchCnt=\count124 \MPscratchDim=\dimen134 \MPnumerator=\count125 \makeMPintoPDFobject=\count126 \everyMPtoPDFconversion=\toks24 ) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) ) Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 38. Package grfext Info: Graphics extension search list: (grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE G,.JBIG2,.JB2,.eps] (grfext) \AppendGraphicsExtensions on input line 456. (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) \AtBeginShipoutBox=\box63 Package hyperref Info: Link coloring ON on input line 20. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) ) \c@section@level=\count127 ) LaTeX Info: Redefining \ref on input line 20. LaTeX Info: Redefining \pageref on input line 20. LaTeX Info: Redefining \nameref on input line 20. (./manual.out) (./manual.out) \@outlinefile=\write3 \openout3 = `manual.out'. LaTeX Font Info: Try loading font information for T1+aer on input line 37. (/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd File: t1aer.fd 1997/11/16 Font definitions for T1/aer. ) Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is use less on input line 241. Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is use less on input line 241. Package Fancyhdr Warning: \fancyhead's `E' option without twoside option is use less on input line 241. Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is use less on input line 1118. Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is use less on input line 1118. LaTeX Font Info: Try loading font information for TS1+aer on input line 1118 . (/usr/share/texmf/tex/latex/R/tex/latex/ts1aer.fd File: ts1aer.fd ) LaTeX Font Info: Font shape `TS1/aer/m/n' in size <10> not available (Font) Font shape `TS1/cmr/m/n' tried instead on input line 1118. [1.0.27{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] LaTeX Font Info: Try loading font information for T1+pcr on input line 1226. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. ) [2.0.27] Underfull \hbox (badness 2020) in paragraph at lines 1268--1277 \T1/aer/m/n/10 to gen-er-ate these sta-tus mails. The shellscript /etc/security is called, as well as the [] mtree(8) [] Underfull \hbox (badness 10000) in paragraph at lines 1496--1543 []\T1/aer/m/n/10 You need [] Jeremy Weath-er-ford's (http://xidus.xidus.net/) [] File-Traq (http://filetraq.xidus.net/). [] Underfull \hbox (badness 2680) in paragraph at lines 1496--1543 \T1/aer/m/n/10 the mas-ter ftp site (ftp://ftp.debian.org/debian/pool/main/f/fi letraq/) or from [] any other mir-ror [] [3.0.27] Underfull \hbox (badness 1603) in paragraph at lines 1774--1810 \T1/aer/m/n/10 in-stall doc-u-men-ta-tion in [] \T1/pcr/m/n/9 /usr/share/doc/s ystraq\T1/aer/m/n/10 . (Sam-ple) con-fig-u-ra-tion files will get in-stalled [] Underfull \hbox (badness 3872) in paragraph at lines 1774--1810 \T1/aer/m/n/10 in [] \T1/pcr/m/n/9 /etc/systraq \T1/aer/m/n/10 and [] \T1/pcr /m/n/9 /usr/share/doc/systraq/examples\T1/aer/m/n/10 . Helper scripts will be i n-stalled in [] [4.0.27] Underfull \hbox (badness 1466) in paragraph at lines 2076--2119 \T1/aer/m/n/10 ev-ery half hour. Diff's will be emailed to the ad-min-is-tra-to r. The files [] \T1/pcr/m/n/9 snapshot_pub.stat \T1/aer/m/n/10 and [] Underfull \hbox (badness 1946) in paragraph at lines 2076--2119 [] \T1/pcr/m/n/9 snapshot_root.stat \T1/aer/m/n/10 should be listed here, as w ell as [] \T1/pcr/m/n/9 systraq.sums \T1/aer/m/n/10 (all these files re-side i n [] Underfull \hbox (badness 10000) in paragraph at lines 2244--2249 \T1/aer/m/n/10 ; that might get some-thing use-ful, as a starter. Be sure to in -spect [] [5.0.27] Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): (hyperref) removing `subscript' on input line 2358. Underfull \hbox (badness 10000) in paragraph at lines 2500--2511 []\T1/aer/m/n/10 Now cre-ate the files [] \T1/pcr/m/n/9 /etc/systraq/snapshot_ {pub,root}.list \T1/aer/m/n/10 and [] Underfull \hbox (badness 10000) in paragraph at lines 2500--2511 [] \T1/pcr/m/n/9 /etc/systraq/snapshot_{pub,root}.homelist\T1/aer/m/n/10 , us- ing the ex-am-ple files. Once you're [] [6.0.27] Underfull \hbox (badness 1939) in paragraph at lines 2653--2695 [] \T1/pcr/m/n/9 ~/.rhosts\T1/aer/m/n/10 , [] \T1/pcr/m/n/9 ~/.ssh/identity\T 1/aer/m/n/10 , [] \T1/pcr/m/n/9 ~/.shosts\T1/aer/m/n/10 , [] \T1/pcr/m/n/9 /e tc/exports\T1/aer/m/n/10 , [] \T1/pcr/m/n/9 /etc/*hosts.equiv \T1/aer/m/n/10 . Of course, this [] Underfull \hbox (badness 10000) in paragraph at lines 2653--2695 \T1/aer/m/n/10 bin/cvsweb/src/etc/security?rev=1.49&content-type=text/x-cvsweb- markup) to get [] Underfull \hbox (badness 10000) in paragraph at lines 2764--2798 []\T1/aer/m/n/10 Make sure you trust all files in your [] \T1/pcr/m/n/9 filetr aq.conf \T1/aer/m/n/10 file, and cre-ate the di-rec-tory [] LaTeX Font Info: Font shape `T1/pcr/m/it' in size <8.1> not available (Font) Font shape `T1/pcr/m/sl' tried instead on input line 2870. [7.0.27] [8.0.27] Underfull \hbox (badness 10000) in paragraph at lines 3871--3902 []\T1/aer/m/n/10 Systraq is main-tained us-ing git on De-bian's Alioth, in the [] collab-maint [] Underfull \hbox (badness 2781) in paragraph at lines 3906--3936 \T1/aer/m/n/10 If you don't have git write ac-cess, you can check [] http://an onscm.debian.org/gitweb/?p=collab- [] Underfull \hbox (badness 5119) in paragraph at lines 3940--3953 \T1/aer/m/n/10 (https://packages.qa.debian.org/) mail-ing list. See [] https:/ /www.debian.org/doc/manuals/developers- [] [9.0.27] Underfull \hbox (badness 10000) in paragraph at lines 4056--4075 []\T1/aer/m/n/10 You need the [] Doc-Book XSL stylesheet (http://docbook.sourc eforge.net/projects/xsl/) [] Underfull \hbox (badness 10000) in paragraph at lines 4056--4075 \T1/aer/m/n/10 for man-pages for build-ing. On De-bian sys-tems, this is in-sta lled as [] Underfull \hbox (badness 10000) in paragraph at lines 4056--4075 [] \T1/pcr/m/n/9 /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docboo k.xsl\T1/aer/m/n/10 . [] Underfull \hbox (badness 2564) in paragraph at lines 4091--4119 \T1/aer/m/n/10 from Daniel Veil-lard. This pack-age is shipped with many GNU/Li nux and BSD dis-tri-bu-tions. [] Underfull \hbox (badness 1292) in paragraph at lines 4135--4172 \T1/aer/m/n/10 Al-ter-na-tively, you can use [] James Clark (http://jclark.com /)'s [] Jade (http://jclark.com/jade/) from [] Underfull \hbox (badness 10000) in paragraph at lines 4369--4392 []\T1/aer/m/n/10 If you have any ques-tions or re-marks about sys-traq, you can mail the au-thor at [] [10.0.27] [11.0.27] Package atveryend Info: Empty hook `BeforeClearDocument' on input line 4514. Package atveryend Info: Empty hook `AfterLastShipout' on input line 4514. (./manual.aux) Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 4514. Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 4514. Package rerunfilecheck Info: File `manual.out' has not changed. (rerunfilecheck) Checksum: 7F47A120ADC0A2FE66DFC644AA774312;1706. Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 4514. ) Here is how much of TeX's memory you used: 1647 strings out of 482649 17493 string characters out of 6041651 229455 words of memory out of 5000000 16748 multiletter control sequences out of 15000+600000 45176 words of font info for 88 fonts, out of 8000000 for 9000 14 hyphenation exceptions out of 8191 33i,11n,42p,271b,1166s stack positions out of 5000i,500n,10000p,200000b,80000s {/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc} Output written on manual.pdf (11 pages, 182100 bytes). PDF statistics: 578 PDF objects out of 1000 (max. 8388607) 548 compressed objects within 6 object streams 297 named destinations out of 1000 (max. 500000) 217 words of extra memory for PDF output out of 10000 (max. 10000000) systraq-20160803/doc/manual.aux0000644000175000017500000000206612750415760013162 00000000000000\relax \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \global\let\oldcontentsline\contentsline \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global\let\oldnewlabel\newlabel \gdef\newlabel#1#2{\newlabelxx{#1}#2} \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\ifx\hyper@anchor\@undefined \let\contentsline\oldcontentsline \let\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} \pagelabel{0:22}{1} \pagelabel{0:24}{2} \pagelabel{0:29}{2} \pagelabel{0:42}{3} \pagelabel{0:44}{3} \pagelabel{0:57}{3} \pagelabel{0:65}{4} \pagelabel{0:79}{4} \pagelabel{0:86}{4} \pagelabel{0:139}{6} \pagelabel{0:163}{7} \pagelabel{0:176}{7} \pagelabel{0:192}{8} \pagelabel{0:194}{8} \pagelabel{0:243}{9} \pagelabel{0:246}{9} \pagelabel{0:252}{9} \pagelabel{0:255}{9} \pagelabel{0:264}{9} \pagelabel{0:296}{10} \pagelabel{0:298}{10} \pagelabel{0:304}{10} systraq-20160803/doc/manual.out0000644000175000017500000000325212750415760013172 00000000000000\BOOKMARK [0][-]{1.0}{Table of Contents}{}% 1 \BOOKMARK [1][-]{1.1.1}{1. Introduction}{1.0}% 2 \BOOKMARK [2][-]{1.1.1.2}{1.1. What is it?}{1.1.1}% 3 \BOOKMARK [2][-]{1.1.2.2}{1.2. Why?}{1.1.1}% 4 \BOOKMARK [1][-]{1.2.1}{2. Installation}{1.0}% 5 \BOOKMARK [2][-]{1.2.3.2}{2.1. Requirements}{1.2.1}% 6 \BOOKMARK [2][-]{1.2.4.2}{2.2. Configure the package \(and optionally rebuild documentation\)}{1.2.1}% 7 \BOOKMARK [2][-]{1.2.5.2}{2.3. Install scripts and documentation}{1.2.1}% 8 \BOOKMARK [2][-]{1.2.6.2}{2.4. User account}{1.2.1}% 9 \BOOKMARK [2][-]{1.2.7.2}{2.5. Set up configuration files}{1.2.1}% 10 \BOOKMARK [3][-]{1.2.7.1.3}{2.5.1. Introduction}{1.2.7.2}% 11 \BOOKMARK [3][-]{1.2.7.2.3}{2.5.2. filetraq.conf}{1.2.7.2}% 12 \BOOKMARK [3][-]{1.2.7.3.3}{2.5.3. stsnapshots's file lists}{1.2.7.2}% 13 \BOOKMARK [2][-]{1.2.8.2}{2.6. Inspecting current state of your system, making the first snapshot}{1.2.1}% 14 \BOOKMARK [2][-]{1.2.9.2}{2.7. Setting up cronjob}{1.2.1}% 15 \BOOKMARK [1][-]{1.3.1}{3. Daily Maintenance}{1.0}% 16 \BOOKMARK [1][-]{1.4.1}{4. Internals}{1.0}% 17 \BOOKMARK [2][-]{1.4.10.2}{4.1. Files used}{1.4.1}% 18 \BOOKMARK [3][-]{1.4.10.4.3}{Files used}{1.4.10.2}% 19 \BOOKMARK [2][-]{1.4.11.2}{4.2. Dependencies}{1.4.1}% 20 \BOOKMARK [2][-]{1.4.12.2}{4.3. The systraq scripts}{1.4.1}% 21 \BOOKMARK [1][-]{1.5.1}{5. Hacking on systraq}{1.0}% 22 \BOOKMARK [2][-]{1.5.13.2}{5.1. Version Control}{1.5.1}% 23 \BOOKMARK [2][-]{1.5.14.2}{5.2. Generating .tar.gz from version control}{1.5.1}% 24 \BOOKMARK [1][-]{1.6.1}{6. Contact, other tools}{1.0}% 25 \BOOKMARK [2][-]{1.6.15.2}{6.1. Contact information, reporting bugs}{1.6.1}% 26 \BOOKMARK [2][-]{1.6.16.2}{6.2. Similar tools}{1.6.1}% 27 systraq-20160803/doc/manual.dvi0000644000175000017500000050453012750415756013157 00000000000000÷ƒ’À;è TeX output 2016.08.03:1629‹ÿÿÿÿŸ·ºâ‘·ºâï¬! systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark get put}ifelseï’ps:SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator (LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark endòo! /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder {1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} defïpapersize=612.0pt,792.0ptŽ‘·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark endï color popŽŽ¥ç ýïpapersize=612.0pt,792.0pt¡ ýU‘Hïcolor push Black’Ôï color popŽŽ {‘H ýïSps:SDict begin [/Count -6/Dest (1.0) cvn/Title (Table of Contents) /OUT pdfmark endïSps:SDict begin [/Count -2/Dest (1.1.1) cvn/Title (1. Introduction) /OUT pdfmark endïVps:SDict begin [/Count -0/Dest (1.1.1.2) cvn/Title (1.1. What is it?) /OUT pdfmark endïOps:SDict begin [/Count -0/Dest (1.1.2.2) cvn/Title (1.2. Why?) /OUT pdfmark endïSps:SDict begin [/Count -7/Dest (1.2.1) cvn/Title (2. Installation) /OUT pdfmark endïWps:SDict begin [/Count -0/Dest (1.2.3.2) cvn/Title (2.1. Requirements) /OUT pdfmark endï‰ps:SDict begin [/Count -0/Dest (1.2.4.2) cvn/Title (2.2. Configure the package \(and optionally rebuild documentation\)) /OUT pdfmark endïlps:SDict begin [/Count -0/Dest (1.2.5.2) cvn/Title (2.3. Install scripts and documentation) /OUT pdfmark endïWps:SDict begin [/Count -0/Dest (1.2.6.2) cvn/Title (2.4. User account) /OUT pdfmark endïeps:SDict begin [/Count -3/Dest (1.2.7.2) cvn/Title (2.5. Set up configuration files) /OUT pdfmark endï[ps:SDict begin [/Count -0/Dest (1.2.7.1.3) cvn/Title (2.5.1. Introduction) /OUT pdfmark endï\ps:SDict begin [/Count -0/Dest (1.2.7.2.3) cvn/Title (2.5.2. filetraq.conf) /OUT pdfmark endïgps:SDict begin [/Count -0/Dest (1.2.7.3.3) cvn/Title (2.5.3. stsnapshots's file lists) /OUT pdfmark endïps:SDict begin [/Count -0/Dest (1.2.8.2) cvn/Title (2.6. Inspecting current state of your system, making the first snapshot) /OUT pdfmark endï]ps:SDict begin [/Count -0/Dest (1.2.9.2) cvn/Title (2.7. Setting up cronjob) /OUT pdfmark endïXps:SDict begin [/Count -0/Dest (1.3.1) cvn/Title (3. Daily Maintenance) /OUT pdfmark endïPps:SDict begin [/Count -3/Dest (1.4.1) cvn/Title (4. Internals) /OUT pdfmark endïVps:SDict begin [/Count -1/Dest (1.4.10.2) cvn/Title (4.1. Files used) /OUT pdfmark endïSps:SDict begin [/Count -0/Dest (1.4.10.4.3) cvn/Title (Files used) /OUT pdfmark endïXps:SDict begin [/Count -0/Dest (1.4.11.2) cvn/Title (4.2. Dependencies) /OUT pdfmark endï_ps:SDict begin [/Count -0/Dest (1.4.12.2) cvn/Title (4.3. The systraq scripts) /OUT pdfmark endïYps:SDict begin [/Count -2/Dest (1.5.1) cvn/Title (5. Hacking on systraq) /OUT pdfmark endï[ps:SDict begin [/Count -0/Dest (1.5.13.2) cvn/Title (5.1. Version Control) /OUT pdfmark endïsps:SDict begin [/Count -0/Dest (1.5.14.2) cvn/Title (5.2. Generating .tar.gz from version control) /OUT pdfmark endï[ps:SDict begin [/Count -2/Dest (1.6.1) cvn/Title (6. Contact, other tools) /OUT pdfmark endïops:SDict begin [/Count -0/Dest (1.6.15.2) cvn/Title (6.1. Contact information, reporting bugs) /OUT pdfmark endïYps:SDict begin [/Count -0/Dest (1.6.16.2) cvn/Title (6.2. Similar tools) /OUT pdfmark endïNps:SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark endï/ps:SDict begin [ {Catalog}<<>> /PUT pdfmark endïps:SDict begin H.S endïps:SDict begin 12 H.A endïGps:SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark endï·ps:SDict begin [ {Catalog} <>1<>2<>3<>4<>5<>6<>7<>8<>9<>10<>]>>>> /PUT pdfmark endïps:SDict begin H.S endïps:SDict begin 12 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (0:manual) cvn /DEST pdfmark endŸ!»’…åšó‡úBqâ G®aer17¿The–}Xsystraq“Man‘ÿZgualŽŸ*‚N’°äÅó‡úBq¼jG®aer17ÀKanama‘=Ì2016ŽŸ!C–’¶žYó‡úBqG®G®aer17ÁJorÿost–3€v‘ÿÿan“BaalŽŸÌÍó]ÎM{33aer7ÃThis–-¨do7HcumenšÈ·t“is“free“soft˜w˜are;“y˜ou‘-§can“redistribute“it“and/or“mo7Hdify“it“under“the“terms“of“the“GNU‘-ŒGeneral“Public“License“asޤÌÍpublished–ÃÉbšÈ·y“the“F‘ÿVrree“Soft˜w˜are“F‘ÿVroundation;“either“v˜ersion“2“of“the“License,“or“(at“y˜our“option)“an˜y“later“v˜ersion.Ž¡This–îeis“distributed›îfin“the“hop7He“that“it“will˜b7He“useful,“but“óçõ=33aeti7Äwithout–F4any“warr• anty‘œ©Ã;–îewithout“evÈ·en“the“implied˜w•È·arran“t“y–îeof“Ämer• chantabilityŽ¡Ãor‘ÃÉÄtness–/for“a“pš• articular“purp˜ose‘„®Ã.–ÃÉSee“the“GNU“General“Public“License“for“more“details.Ž¡Y‘ÿVrou›Óshould‘Ôha•È·v“e˜receiv“ed˜a‘Ôcop“y˜of˜the–ÔGNU‘¿General˜Public“License˜along˜with“this˜manÈ·ual˜(see“COPYING);˜if˜not,“c•È·hec“k˜withŽ¡h•È·ttp://www.gn“u.org/cop“yleft/gpl.h“tml›·Õ(h“ttp://www.gn“u.org/cop“yleft/gpl.h“tml)–·Öor˜write“to˜the“F‘ÿVrree˜Soft•È·w“are–·ÖF‘ÿVroundation,˜Inc.,“59Ž¡T‘ÿVremple–ÃÉPlace“-“Suite“330,“Boston,“MA“02111,“USA.ŽŸŸ#lŒóкßG® aebx12ÅT‘þd›able–záof“Con–ÿváten“tsïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïAps:SDict begin [/View [/XYZ H.V]/Dest (1.0) cvn /DEST pdfmark endŽŸ£×ïcolor push gray 0ïps:SDict begin H.S endó§=X aebx10Æ1.‘ÔxIn°§troOXductionïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘Lïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘0ïcolor push gray 0ïps:SDict begin H.S end1ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¤ff‘ïcolor push gray 0ïps:SDict begin H.S endó7d¥L aer10¾1.1.–TxWhat“is“it?ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘^-0ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end2ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽŸ ‘ïcolor push gray 0ïps:SDict begin H.S end1.2.‘TxWhºçy?ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘E?Xïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end2ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡ïcolor push gray 0ïps:SDict begin H.S endÆ2.‘ÔxInstallationïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘F-Àïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘0ïcolor push gray 0ïps:SDict begin H.S end3ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end¾2.1.‘TxRequiremenºçtsïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘f|xïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end3ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¤ ‘ïcolor push gray 0ïps:SDict begin H.S end2.2.–TxCongure“the“pacšºçk‘ÿs8age“(and“optionally“rebuild“doEcumen˜tation)ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’;İïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end3ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end2.3.–TxInstall“scripts“and“doEcumenºçtationïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:65) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’¿xïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end4ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:65) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end2.4.–TxUser“accounºçtïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:79) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘c·`ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end4ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:79) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end2.5.–TxSet“up“conguration“lesïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:86) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’˜X(ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end4ïps:SDict begin 13 H.L endïups:SDict begin [/Subtype /Link/Dest (0:86) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end2.6.–TxInspEecting“currenšºçt“state“of“y˜our“system,“making“the“rst“snapshotïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:139) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’Lc@ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end6ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:139) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end2.7.–TxSetting“up“cronjobïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘|¥8ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end7ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:163) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¤ffïcolor push gray 0ïps:SDict begin H.S endÆ3.–ÔxDaily“Main°§tenanceïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:176) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘lu@ïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘0ïcolor push gray 0ïps:SDict begin H.S end7ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:176) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡ïcolor push gray 0ïps:SDict begin H.S end4.‘ÔxIn°§ternalsïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:192) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘9k@ïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘0ïcolor push gray 0ïps:SDict begin H.S end8ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:192) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end¾4.1.–TxFiles“usedïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘X£ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end8ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:194) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¤ ‘ïcolor push gray 0ïps:SDict begin H.S end4.2.‘TxDepEendenciesïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:243) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘f|xïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end9ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:243) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end4.3.–TxThe“systraq“scriptsïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:246) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘jPïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end9ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:246) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¤ffïcolor push gray 0ïps:SDict begin H.S endÆ5.–ÔxHac°§king“on“systraqïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:252) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘o¥àïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘0ïcolor push gray 0ïps:SDict begin H.S end9ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:252) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end¾5.1.–TxV‘ÿ+‡ersion“Conºçtrolïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:255) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘qØïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end9ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:255) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ© ‘ïcolor push gray 0ïps:SDict begin H.S end5.2.–TxGenerating“.tar.gz“from“všºçersion“con˜trolïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:264) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’Ø Pïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘2pïcolor push gray 0ïps:SDict begin H.S end9ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:264) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡ïcolor push gray 0ïps:SDict begin H.S endÆ6.–ÔxCon°§tact,“other“toOXolsïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘rÖ€ïcolor push Black.ï color popŽ–0 ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘Œ`ïcolor push gray 0ïps:SDict begin H.S end10ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:296) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¡‘ïcolor push gray 0ïps:SDict begin H.S end¾6.1.–TxConºçtact“information,“repEorting“bugsïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:298) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ’Ê3Øïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘¼ ïcolor push gray 0ïps:SDict begin H.S end10ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:298) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽ¦‘ïcolor push gray 0ïps:SDict begin H.S end6.2.–TxSimilar“toEolsïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:304) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽ‘c·`ïcolor push Black.ï color popŽ–Åïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ“ïcolor push Black.ï color popŽ‘¼ ïcolor push gray 0ïps:SDict begin H.S end10ïps:SDict begin 13 H.L endïvps:SDict begin [/Subtype /Link/Dest (0:304) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark endï color popŽŽïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:22) cvn /DEST pdfmark endŽŸ0‘Hïcolor push BlackŸfdŸê½q„ff»dŽŽ›TxCop•ºçyrigh“t˜ó¼9ì™ tcrm1000È€©˜¾2001,˜2002,˜2003,˜2004,˜2005,˜2016˜JoEost˜v‘ÿs8an˜BaalŽŽŽïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:27) cvn /DEST pdfmark endŸfd’ÍŠ@óèJŸ¼ aeti10É1ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹*‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ { ý›ìM‘HÅ1.‘záIn‘ÿvátro‘‰ductionïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.1.1) cvn /DEST pdfmark endŽ‘Hïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:24) cvn /DEST pdfmark endŸ'…óкßff aebx12Ç1.1.–ffWhat“is“it?ïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.1.1.2) cvn /DEST pdfmark endŽŸ33ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:26) cvn /DEST pdfmark end¤ ¾systraq–TxIs“a“small“set“of“simple“scripts“monitoring“yšºçour“system,“and“w˜arning“y˜ou“when“system“les“c˜hange.ŽŸsystraq–çDaily›æsends“yºçou˜an“email˜listing“the˜state“of˜yºçour“system.˜F‘ÿ+‡urthermore,“if˜critical“les˜ha•ºçv“e‘çc“hanged,Ž¡yºçou'll–*ïget›*ðan“email˜within“a˜shorter“notice.“It˜consists“of˜few“vºçery“small˜shell“scripts.˜It's“written˜for“DebianŽ¡GNU/Linšºçux,–¥ôbut“v˜ery‘¥õlik˜ely“runs“on“an˜y‘¥õUnix“lik˜e“opEerating“system.“(Examples‘¥õand“default“congurationŽ¡will–Txlikšºçely“bEe“somewhat“Debian“cen˜tered,“'though.)ŽŸ€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:28) cvn /DEST pdfmark endŸ €It– Ïcan› Ðhelp“y•ºçou˜k“eeping‘ Ïy“our˜system– Ïsecure.“Ho•ºçw“ev“er,˜in‘ Ïcase˜y“ou're– Ïplanning“to˜use“systraq˜on“a˜mºçulti“userŽ¡system,–á\makšºçe‘á[sure“y˜ou‘á[really“w˜an˜t“to›á[do“the“monitoring˜this“script˜oers:“it“mighºçt˜not“comply˜with“yºçourŽ¡site's–Txpriv‘ÿs8acy“pEolicy‘ÿ+‡.“Getting“informed“when“users'“cong“le“cšºçhange“migh˜t“bšEe“to˜o“in•ºçtrusiv“e.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:29) cvn /DEST pdfmark endŸ%”Ç1.2.‘ffWh¼y?ïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.1.2.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:31) cvn /DEST pdfmark endŸ 4á¾In–Txthe“early“2000s,“I“had“some“*BSD“bEošºçxes,“whic˜h“regularly“mail“stu“lik˜e:ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:32) cvn /DEST pdfmark endŸ “¤ ³3–ffó‰š pcrr8tÊchecking“setuid“files“and“devices:Ž¡¡–ffchecking“for“uids“of“0:Ž¡–ffroot“0Ž¡–fftoor“0Ž¡¡–ffchecking“for“passwordless“accounts:Ž¡¡–ffhille.mdcc.cx“login“failures:Ž¡–ffOct“11“11:31:52“hille“login:“1“LOGIN“FAILURE“ON“ttyv0Ž¡–ffOct“11“11:31:52“hille“login:“1“LOGIN“FAILURE“ON“ttyv0,“.^[^[^[[MSŽ¡¡–ffhille.mdcc.cx“refused“connections:Ž¡¡–ffDisk“status:Ž¡–ffFilesystem› ÌÌ1K-blocks‘ÿþUsed‘™˜Avail“Capacity˜Mounted“onŽ¡‘ff/dev/ad0s1a–ÿþ39647›™˜27927“8549˜77%˜/Ž¡‘ff/dev/ad0s1f–321016303“857921–™˜77078“92%“/usrŽ¡‘ff/dev/ad0s1g–327026508‘ ÌÌ6219148“245240–™˜96%“/usr/homeŽ¡‘ff/dev/ad0s1e–ÿþ19815“6712–™˜11518“37%“/varŽ¡‘ffprocfs‘K™”4–+304“0‘32100%‘™˜/procŽ¡¡–ffNetwork“interface“status:Ž¡–ffName› ÌÌMtu‘32Network‘%ÌÊAddress‘@ÌÈIpkts“Ierrs‘™˜Opkts“Oerrs˜CollŽ¡‘fflp0*– ÌÌ1500“’œ™Ž0–ÿþ0‘+300“0“0Ž¡‘ffed0–321500› ÌÌ‘™˜00:00:e8:6b:a9:3b“651828˜1177˜4029190‘ÿþ4‘ff36522Ž¡¡‘ff======Ž¡–ff/etc/sshd_config“diffs“(OLD“<“>“NEW)Ž¡‘ff======Ž¡‘ff1c1,11ŽŽŸ0‘Hïcolor push Black’ÍŠ@É2ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹‹ÿ‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ { ýš‘MffÊ<–ff#‘ÿþ$OpenBSD:“mailer.conf,v“1.3“2000/04/06“18:24:19“millert“Exp“$ޤ ³3‘Mff---Ž¡‘Mff>–ff#“This“is“ssh“server“systemwide“configuration“file.Ž¡‘Mff>Ž¡‘Mff>–ffPort“22Ž¡‘Mff>–ff#Protocol“2,1Ž¡¡Ÿ‘H¾On›K~Op•EenBSD‘J»b“o•ºçxes,˜the˜shellscripts˜/etc/daily‘ÿ+‡,˜/etc/w“eekly˜and˜/etc/mon“thly˜kic“k˜o˜the˜proEcessޤ ‘Hto–ÚÍgenerate›ÚÌthese“status˜mails.“The˜shellscript“/etc/securitºçy˜is“called,˜as“wºçell˜as“the˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:33) cvn /DEST pdfmark endmºçtree(8)Ž¡‘H(h•ºçttp://www.tac.eu.org/cgi-bin/man-cgi?m“tree+8+NetBSD-1.5.1)‘Txcommand.Ž‘H©€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:34) cvn /DEST pdfmark endŸ €I‘ †v•ºçery‘ —m“uc“h› ˜lik“e˜this– —system,˜taking˜care“of˜the˜automatic“monitoring˜of˜mºçy“system.˜I‘ †run“GNU/Linºçux˜also,Ž¡these–ë bEošºçxes“lac˜k˜ed“suc˜h“a“system“(trip˜wire“is‘ë!toEo“hea˜vyw˜eigth“for“m˜y“demands.)“This“system“seemed“notŽ¡všºçery–UˆpEortable‘U‡to“GNU/Lin˜ux,“unfortunately‘ÿ+‡.‘U‡(Whic˜h“is‘U‡another“w˜a˜y“of›U‡stating:“I'm“toEo˜lazy“to˜pEort“theŽ¡complete‘Txsystem.)ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:35) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:36) cvn /DEST pdfmark endŸ €Jerem•ºçy›ÿèW‘ÿ+‡eatherford‘ÿé(h“ttp://xidus.xidus.net/)˜wrote‘ÿéïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:37) cvn /DEST pdfmark endFileT‘ÿ+‡raq˜(h“ttp://letraq.xidus.net/)–ÿéfor˜his“Red˜HatŽ¡Lin•ºçux›7ÈbEo“x.–7ÇThis˜small“toEol˜could“bEe˜regarded“as˜a“rst˜estimate“to˜what˜I‘7Àw•ºçan“ted.‘7ÇJerem“y˜runs–7Çit˜as“roEot,˜IŽ¡bEeliev•ºçe.›DÝI‘D—w“an“t˜to˜a“v“oid‘DÜthat˜as˜m“uc“h–DÜas˜pEossible.˜I‘D˜do“w•ºçan“t˜to˜monitor‘DÜles˜lik“e˜/etc/shado“w,–DÜbut˜I‘D˜do“not˜w•ºçan“tŽ¡to–Óget›Óthe“di“emailed“when˜these“cšºçhange.“I‘Òõïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:38) cvn /DEST pdfmark endÉdo‘tU¾w˜an˜t“to“get›Óa“notice“if˜sucšºçh“a“le“c˜hanges.‘Óïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:39) cvn /DEST pdfmark endChristoph“LameterŽ¡(hšºçttp://lameter.com/)'s–ùlïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:40) cvn /DEST pdfmark enddebsums“(h˜ttp://pac˜k‘ÿs8ages.debian.org/stable/admin/debsums.h˜tml)“is“a“toEol,“forŽ¡monitoring–›Œles“installed‘›‹from“Debian“pacšºçk‘ÿs8ages,“whic˜h‘›‹has“functionalit˜y“lik˜e“this.“On‘›‹Debian“systems,“there'sŽ¡c•ºçhec“ksecurit“y(8)–Txin“the“cron“pacšºçk‘ÿs8age,“whic˜h“monitors“pEermissions“on“device“les.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:41) cvn /DEST pdfmark endŸ €So,–î I‘íðmixed“ideas“of“the›î BSD‘íï'daily“run“output'˜stºçyle“emails“with“FileT‘ÿ+‡raq˜and“some“other“toEols.˜That's“hoºçwŽ¡systraq–Txcame“to“bEe.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:42) cvn /DEST pdfmark endŸ+{ìÅ2.‘záInstallationïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.2.1) cvn /DEST pdfmark endŽïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:44) cvn /DEST pdfmark endŸ'…Ç2.1.‘ffRequiremen¼tsïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.3.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:46) cvn /DEST pdfmark endŸ 4á¾Y‘ÿ+‡ou–®ùmighºçt›®øneed“the˜GNU‘®Ïvºçersion“of˜utilities“likºçe˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:47) cvn /DEST pdfmark endÆcut“¾and˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:48) cvn /DEST pdfmark endÆls¾:“I'vºçe“only˜tested“sytraq˜on“a˜GNU/Linºçux“system.Ž¡The–ì?systraq›ì@toEol“wºçorks“nice˜with“the“Debian˜debsums“pacšºçk‘ÿs8age;“ho˜w˜ev˜er,“systraq›ì@is“useful“toEo˜on“systemsŽ¡lacšºçking–Txthis“pac˜k‘ÿs8age.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:49) cvn /DEST pdfmark endŸ `Y›ÿ+‡ou– óæneed“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:50) cvn /DEST pdfmark endJeremºçy“W˜eatherford's‘ óå(hºçttp://xidus.xidus.net/)“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:51) cvn /DEST pdfmark endFileT˜raq“(hºçttp://letraq.xidus.net/).Ž¡Ho•ºçw“ev“er,›~£bEew“are!‘~¤Jerem“y˜no–~¤longer˜seems“to˜mainºçtain“FileT–ÿ+‡raq.˜Y“ou'll˜need–~¤an˜up“to˜date“vºçersion;˜theŽ¡Debian–ê¯pacšºçk‘ÿs8age“letraq“>=“0.2-10‘ê°b˜y“Sergio“T‘ÿ+‡alens-Oliag“is“ne.“If“y˜ou“are‘ê°on“a“Debian“system,“y˜ouŽ¡kno•ºçw›|Jho“w˜to˜get˜this.˜If˜y“ou˜are˜on˜another˜system,˜y“ou˜can˜get˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:52) cvn /DEST pdfmark end˜the˜Debian˜letraq˜v“ersion˜fromŽ¡the–M‡master›Mˆftp“site˜(ftp://ftp.debian.org/debian/p•Eo“ol/main/f/letraq/)–M‡or˜from“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:53) cvn /DEST pdfmark endanºçy˜other“mirrorŽ¡(hºçttp://www.debian.org/mirror/list).–ÒJBe“sure“to“at“least‘ÒIget“the“les“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:54) cvn /DEST pdfmark endÊfiletraq_0.2.orig.tar.gz“¾andŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:55) cvn /DEST pdfmark endÊfiletraq_0.2-10.diff.gz–Tx¾(or“a“later“všºçersion).“Y‘ÿ+‡ou“can“apply“the“di“with“an˜y“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:56) cvn /DEST pdfmark endÆpatc°§h¾.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:57) cvn /DEST pdfmark endŽŸ0‘Hïcolor push Black’ÍŠ@É3ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹›’‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ { ýšÌÌ‘HÇ2.2.–ffCongure“the“pac¼k‘ÿyage“(and“optionally“rebuildŽŸ¸R‘HdorCcumen¼tation)ïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.4.2) cvn /DEST pdfmark endŽ‘HŸ ÌÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:59) cvn /DEST pdfmark endŸ fg¾RunŽ© ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:60) cvn /DEST pdfmark end¤ ³3–ffÊ$“./configureŽ¡–ff$“makeŽ¡Ÿ¾This–m«will“congure“the“pacšºçk‘ÿs8age“(y˜ou“migh˜t“w˜an˜t“to“pass“some“argumen˜ts“to“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:61) cvn /DEST pdfmark endÆ./congure¾,“see“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:62) cvn /DEST pdfmark endÊINSTALLޤ ¾le).–¥ŒY‘ÿ+‡ou“wšºçon't“need“t˜ypšEesetting“to˜ols:“the“tºçyp˜esetted“do˜cumenºçtation“is“shipp˜ed“with“the“tarball.“If“yšºçou“w˜an˜tŽ¡to–úhacšºçk‘ûon“the“doEcumen˜tation,“y˜ou'll‘ûneed“to“ha˜v˜e“the‘ûdoEcumen˜tation“build“toEols“installed.‘ûAfter“editingŽ¡doEcumenºçtation–Hâsources,›Hájust“running“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:63) cvn /DEST pdfmark endÆ./congure“¾and˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:64) cvn /DEST pdfmark endÆmak°§e“¾will“bEe˜enough“to“get“tºçypEesetting˜from“theŽ¡Do•EcBo“ok–TxXML“sources“done.ŽŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:65) cvn /DEST pdfmark endŸ'…Ç2.3.–ffInstall“scripts“and“dorCcumen¼tationïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.5.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:67) cvn /DEST pdfmark endŸ 4á¾(If–çyºçou're›èupgrading“from˜an“old˜systraq“installation,˜bacºçk“up˜yºçour“conguration˜les“in˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:68) cvn /DEST pdfmark endÊ/etc/systraq“¾andŽ¡runަïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:69) cvn /DEST pdfmark end¤ ³3–ffÊ#“make“uninstallŽ¡©¾from–Txwithin“yšºçour“old“unpac˜k˜ed“tarball.)“RunŽŸ €ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:70) cvn /DEST pdfmark endŸ 33–ffÊ#“make“installŽ¡¦¾This–ãëwill›ãìinstall“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:71) cvn /DEST pdfmark endÊst_snapshot¾,˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:72) cvn /DEST pdfmark endÊst_snapshot.hourly“¾and˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:73) cvn /DEST pdfmark endÊsystraq“¾in˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:74) cvn /DEST pdfmark endÊ/usr/sbin¾.“F‘ÿ+‡urthermore,˜it“willޤ install–„ødoEcumenºçtation›„÷in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:75) cvn /DEST pdfmark endÊ/usr/share/doc/systraq¾.“(Sample)˜conguration“les“will˜get“installedŽ¡in–òpïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:76) cvn /DEST pdfmark endÊ/etc/systraq“¾and“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:77) cvn /DEST pdfmark endÊ/usr/share/doc/systraq/examples¾.“HelpšEer“scripts“will“b˜e“installed“inŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:78) cvn /DEST pdfmark endÊ/usr/share/systraq¾.ŽŸbÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:79) cvn /DEST pdfmark endŸ&"SÇ2.4.–ffUser“accoun¼tïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.6.2) cvn /DEST pdfmark endŽŸ33ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:81) cvn /DEST pdfmark end¡¾Create–Txa“dedicated“systraq“user“accounºçt.“E.g.ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:82) cvn /DEST pdfmark endŸ “Ê#–ffadduser“--system“--home“ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:83) cvn /DEST pdfmark endó!‰šš pcrr8tÌ/var/lib/systraq“Ê--disabled-password“--force-badname“_systraqŽŸ ³3¦¾This–¦$user“will“read“wºçorldreadable“les,“and“write‘¦#les“under“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:84) cvn /DEST pdfmark endÊ/var/lib/systraq¾.“Cronjobs“will“get“run“asŽ¡this–Ô´user,‘Ô³yšºçou“migh˜t“w˜an˜t“to›Ô³create“a“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:85) cvn /DEST pdfmark endÊ~_systraq/.forward“¾(or˜whatevšºçer“y˜our“MT‘ÿ+‡A‘Ô“uses),“to“get‘Ô³these“job'sŽ¡output–Txin“yšºçour“mailbEo˜x.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:86) cvn /DEST pdfmark endŽŸ0‘Hïcolor push Black’ÍŠ@É4ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹¶ž‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfdŸ÷™œïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:115) cvn /DEST pdfmark endŸfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ { ýš‘HÇ2.5.–ffSet“up“conguration“lesïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.7.2) cvn /DEST pdfmark endŽ‘HŸËïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:88) cvn /DEST pdfmark endŸÎ{ó"Ðºß aebx12Í2.5.1.‘€In Çtro_8ductionïps:SDict begin H.S endïps:SDict begin 15.6 H.A endïGps:SDict begin [/View [/XYZ H.V]/Dest (1.2.7.1.3) cvn /DEST pdfmark endŽŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:90) cvn /DEST pdfmark end¤ ¾Example–Ãôconguration“les“are›Ãõdistributed“with“this“manºçual.“(On“Debian“systems,˜the“examples“could“bEeŽ¡used–4½as“reasonable“defaults,“except“for“the“letraq.conf“le,‘4¾whicšºçh“needs“to“bEe“generated“for“y˜our“particularŽ¡system.)–q/All“conguration“les“are›q0line“orienºçted,“lines“with“a“leading“#“are˜ignored.“W‘ÿ+‡e“givºçe“some“descriptionsŽ¡here.ŽŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:91) cvn /DEST pdfmark endŸ#™šÍ2.5.2.‘€letraq.confïps:SDict begin H.S endïps:SDict begin 15.6 H.A endïGps:SDict begin [/View [/XYZ H.V]/Dest (1.2.7.2.3) cvn /DEST pdfmark endŽŸSïïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:93) cvn /DEST pdfmark endŸ ¬¾The–m+les›m*listed“in˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:94) cvn /DEST pdfmark endÊ/etc/systraq/filetraq.conf“¾will˜bEe“c•ºçhec“k“ed˜b“y–m+ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:95) cvn /DEST pdfmark endÆletraq˜¾for“cºçhanges˜in“con•ºçten“tŽ¡evºçery–eæhalf“hour.“Di‘Å's›eçwill“bEe“emailed“to“the“administrator.˜The“les“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:96) cvn /DEST pdfmark endÊsnapshot_pub.stat“¾andŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:97) cvn /DEST pdfmark endÊsnapshot_root.stat–ÌH¾should“bEe“listed“here,“as“wºçell“as“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:98) cvn /DEST pdfmark endÊsystraq.sums“¾(all“these“les“reside“inŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïBps:SDict begin [/View [/XYZ H.V]/Dest (0:99) cvn /DEST pdfmark endÊ/var/lib/systraq¾).–üYIt›üXis“advisable“to˜also“list“evšºçery“w˜orldreadable›üXle“under“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:100) cvn /DEST pdfmark endÊ/etc/˜¾(and“pEossiblyŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:101) cvn /DEST pdfmark endÊ/usr/local/etc/¾)–Txhere.“Y‘ÿ+‡ou“also“mighšºçt“lik˜e“to“list“eac˜h“user's“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:102) cvn /DEST pdfmark endÊ~/.ssh/authorized_keys“¾here.Ž©€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:103) cvn /DEST pdfmark endŸ €All–·5les“listed“in›·4ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:104) cvn /DEST pdfmark endÊfiletraq.conf“¾should“exist“on“yºçour“system,“and“should˜bEe“wºçorldreadable.“(Y‘ÿ+‡ou“canŽ¡monitor–Txnon-wšºçorld“readable“les“in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:105) cvn /DEST pdfmark endÊ/etc/“¾b˜y“adding“them“to“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:106) cvn /DEST pdfmark endÊsnapshot_root.list¾).ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:107) cvn /DEST pdfmark endŸ €Y‘ÿ+‡ou–Txcould“create“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:108) cvn /DEST pdfmark endÊfiletraq.conf“¾using“this“Makºçele:Ž© ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:109) cvn /DEST pdfmark endŸ “Êfiletraq.main.conf:ޤ ³3‘+30echo–ff'#“$@:“automatically“generated'“>“$@Ž¡‘+30find–ff/etc“/home/*/.ssh/authorized_keys*“-perm“-a+r“-type“f“|“\Ž¡‘5ÿüsort–ff>>“$@Ž¡¡filetraq.conf:–fffiletraq.main.conf“filetraq.tail.confŽ¡‘+30echo–ff'#“$@:“generated“from“$^'“|“\Ž¡‘5ÿücat–ff-“filetraq.main.conf“filetraq.tail.conf“>“$@Ž¡¡.PHONY:‘fffiletraq.main.confŽ¡Ÿ¾where–Txletraq.tail.conf“isަïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:110) cvn /DEST pdfmark endŸ “Ê#Ž¡/etc/systraq/snapshot_pub.listŽ¡/etc/systraq/snapshot_pub.homelistŽ¡/etc/systraq/snapshot_root.listŽ¡/etc/systraq/snapshot_root.homelistŽ¡/etc/systraq/filetraq.confŽ¡#Ž¡/var/lib/systraq/snapshot_pub.statŽ¡/var/lib/systraq/snapshot_root.statŽ¡/var/lib/systraq/systraq.sumsŽ¡#Ž¡Ÿ¾;–lthat›lmighºçt“get˜something“useful,˜as“a˜starter.“Be˜sure“to˜inspEectŽŸ ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:111) cvn /DEST pdfmark endÊ/usr/share/doc/systraq/examples/filetraq.conf‘Tx¾toEo.ŽŽŸ0‘Hïcolor push Black’ÍŠ@É5ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹ÎB‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ {‘H ýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:112) cvn /DEST pdfmark endŸ ¾Y‘ÿ+‡ou–Txcould“install“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:113) cvn /DEST pdfmark endÊMakefile“¾in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:114) cvn /DEST pdfmark endÊ/etc/systraq¾.ŽŸIf–Txyšºçou“don't“lik˜e“letraq's“default“di“st˜yle,“but,“lik˜e“me,“prefer“unied“di,“doŽŸ³3Ê#–ffrm“-f“/etc/default/filetraqޤ ³3#–ffln“-s“/etc/systraq/filetraq.default“/etc/default/filetraqŽ¡Ÿ©ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:117) cvn /DEST pdfmark endŸ#™šÍ2.5.3.–€st_snapshots's“le“listsïps:SDict begin H.S endïps:SDict begin 15.6 H.A endïGps:SDict begin [/View [/XYZ H.V]/Dest (1.2.7.3.3) cvn /DEST pdfmark endŽŸSïïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:119) cvn /DEST pdfmark endŸ ¬¾Daily‘ÿ+‡,–­bïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:120) cvn /DEST pdfmark endÆst_snapshot“¾will“c•ºçhec“k›­call–­bles“as“listed“in“its“conguration“les,˜ak‘ÿs8a“listles.“These“listles“areޤ ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:121) cvn /DEST pdfmark endÊ/etc/systraq/snapshot_{pub,root}.list–-O¾and‘-Nïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:122) cvn /DEST pdfmark endÊ/etc/systraq/snapshot_{pub,root}.homelist¾.“Ex-Ž¡ample–µavºçersions“of“these“les“are‘µ`installed“in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:123) cvn /DEST pdfmark endÊ/usr/share/doc/systraq/examples“¾when“running“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:124) cvn /DEST pdfmark endÆmak°§eŽ¡install¾.–TxThe“names“of“these“les“are“givšºçen“as“the“t˜w˜o“argumen˜ts“of“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:125) cvn /DEST pdfmark endÆst_snapshot¾.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:126) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:127) cvn /DEST pdfmark endŸ `Êsnapshot_pub.list–{'¾Should“conšºçtain“all‘{(w˜orld“readable“les“for“whic˜h“w˜e‘{(w˜an˜t“to“monitor“existence,Ž¡ošºçwnership,–øýpEermissions“and‘øüc˜hanges“in“con˜ten˜t.“It‘øüshould“con˜tain“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:128) cvn /DEST pdfmark endÊ/var/lib/systraq/systraq.sumsŽ¡¾toEo.–ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:129) cvn /DEST pdfmark endÊsnapshot_root.list›Œ¾should“conºçtain˜all“les˜whicºçh“are“not˜wºçorld“readable,˜wšºçe“w˜an˜t‘Œto“monitor.Ž¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:130) cvn /DEST pdfmark endÊsnapshot_{pub,root}.homelist–ðC¾should›ðDconºçtain“les˜wºçe“expEect˜to“nd˜in“homedirectories˜of“users.Ž¡All–Gtusers“homedirectories“are“scanned“for“les“listed“in“these“t•ºçw“o–Gtlistles.“Think“of“les“likºçe“shellŽ¡startup–vêscripts›véand“stu˜in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:131) cvn /DEST pdfmark endÊ~/.ssh/˜¾and“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:132) cvn /DEST pdfmark endÊ~/.rhosts¾.˜Y‘ÿ+‡ou“migh•ºçt˜w“an“t–vêto˜add“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:133) cvn /DEST pdfmark endÊ.gnupg/revoke.asc˜¾andŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:134) cvn /DEST pdfmark endÊ.gnupg/secring.gpg‘Tx¾toEo.ŽŸbÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:135) cvn /DEST pdfmark endŸ 4If–™a“le›™listed“in“a“listle˜is“a“directory‘ÿ+‡,“all˜les“residing“in“this˜directory‘ÿ+‡,“or“anºçy“subEdirectory˜thereof,“getsŽ¡counšºçted–Txin.“Shell“wildcards“are“allo˜w˜ed“in“the“listles.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:136) cvn /DEST pdfmark end¡Noºçw–#1»create›#1ºthe“les˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:137) cvn /DEST pdfmark endÊ/etc/systraq/snapshot_{pub,root}.list“¾andŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:138) cvn /DEST pdfmark endÊ/etc/systraq/snapshot_{pub,root}.homelist¾,–+2using“the“example“les.“Once“yºçou'reŽ¡happšºçy–Txwith“the“les,“follo˜w“the“instructions“in“the“next“section.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:139) cvn /DEST pdfmark endŸ%”Ç2.6.–ffInsprCecting“currenš¼t“state“of“y˜our“system,“making“the“rstŽŸ¸Rsnapshotïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.8.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:141) cvn /DEST pdfmark endŸ 4á¾InspEect–uáall›uàles“listed˜in“the˜listles,“and˜decide“wºçether˜their“con•ºçten“t–uáis˜OK‘u–for“y•ºçour˜securit“ypEolicy‘ÿ+‡.‘uáEs-Ž¡pšEecially‘ÿ+‡,–œthe“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:142) cvn /DEST pdfmark endÊauthorized_keys“¾les“need“insp˜ection.“Once‘œyšºçou're“happ˜y“with“their“con˜ten˜ts,“create“theŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:143) cvn /DEST pdfmark endÊ/var/lib/systraq–„¼¾directory‘ÿ+‡,›„½and“makºçe˜sure“the˜_systraq“user˜can“write˜to“it.˜NB:“if˜yšºçour“cop˜y‘„½of“theŽ¡systraq–íýpacšºçk‘ÿs8age‘íþuses“another“useraccoun˜t‘íþ(the“Debian“pac˜k‘ÿs8age“uses‘íþaccoun˜t“"debian-systraq",“e.g.)‘íþïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:144) cvn /DEST pdfmark endÉthat‘Þ¾userŽ¡should›Txha•ºçv“e˜write-access˜instead,˜of˜course.˜Then,˜run˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:145) cvn /DEST pdfmark endÆst_snapshot˜¾man“ually:ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:146) cvn /DEST pdfmark endŸ “Ê#–ffsu“-s“/bin/sh“_systraqޤ ³3$–ffST_OPHOMES=yes“st_snapshot“/etc/systraq/snapshot_pub.list“\Ž¡‘32/etc/systraq/snapshot_pub.homelist–ff>“/var/lib/systraq/snapshot_pub.statŽ¡Ÿ¾Of–SØcourse,‘SÙif“yšºçour“cop˜y“of‘SÙthe“systraq“pac˜k‘ÿs8age“uses‘SÙanother“useraccoun˜t“y˜ou›SÙshould“su“to“that˜user“instead.ŽŸ And–Txnoºçw,“run“as“roEot:ŽŽŸ0‘Hïcolor push Black’ÍŠ@É6ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹åà‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfdŸ÷™œïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:184) cvn /DEST pdfmark endŸfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ {‘H ýïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:147) cvn /DEST pdfmark endŸ Ê#–ffst_snapshot“/etc/systraq/snapshot_root.list“\ޤ ³3‘32/etc/systraq/snapshot_root.homelist–ff>“/var/lib/systraq/snapshot_root.statŽ¡©¾InspšEect–â”the“p˜ermissions“as“listed“in“the“output“les,‘â•and“decide“wšºçether“y˜ou're“happ˜y“with“them.“Chec˜k“ifޤ all–ƒ±les›ƒ²listed“should˜really“bEe˜on“yºçour˜system.“(One˜could“argue˜abEout“wºçether˜one“should˜ha•ºçv“e‘ƒ±ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:148) cvn /DEST pdfmark endÊ~/.netrc¾,Ž¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:149) cvn /DEST pdfmark endÊ~/.rhosts¾,–Êñïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:150) cvn /DEST pdfmark endÊ~/.ssh/identity¾,›Êðïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:151) cvn /DEST pdfmark endÊ~/.shosts¾,“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:152) cvn /DEST pdfmark endÊ/etc/exports¾,“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:153) cvn /DEST pdfmark endÊ/etc/*hosts.equiv˜¾.“Of˜course,“thisŽ¡depEends–á5on“yšºçour“planned‘á6use“of“the“system.)“If“y˜ou're“not“happ˜y‘ÿ+‡,‘á6x“the“pEermissions“and“o˜wnerships.Ž¡Y‘ÿ+‡ou›†migh•ºçt‘†lik“e˜to‘†tak“e˜a–†loEok˜at“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:154) cvn /DEST pdfmark endthe˜OpEenBSD‘…ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:155) cvn /DEST pdfmark endÊ/etc/security“¾script˜(h•ºçttp://www.opEen“bsd.org/cgi-Ž¡bin/cvsw•ºçeb/src/etc/securit“y?rev=1.49&con“ten“t-t“ypEe=text/x-cvsw“eb-markup)–4å¼to“getŽ¡inspiration.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:156) cvn /DEST pdfmark endŸ `Makšºçe–E\sure“y˜ou“trust“all“binary“les,“whic˜h“are‘E]not“in“v˜endor-supplied“pac˜k‘ÿs8ages“(e.g.“stu“in“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:157) cvn /DEST pdfmark endÊ/usr/local/bin/Ž¡¾on–s¾Debian›s½systems),“as˜they“are˜on“yºçour˜system“noºçw.˜(Y‘ÿ+‡ou“could˜e.g.“reinstall˜them“from˜trusted“sources.)Ž¡Once–Ö*yºçour›Ö)system“is“considered˜safe,“generate˜a“le“con•ºçtaining˜c“hec“ksums–Ö*of“these˜les.“Y‘ÿ+‡ou˜can“generateŽ¡this–Txbºçy“running“e.g.,“as“user“_systraq,ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:158) cvn /DEST pdfmark endŸ “Ê$–fffind“/usr/local/sbin“/usr/local/bin“/usr/local/lib“\ޤ ³3‘32/usr/local/share–ff-type“f“-exec“sha256sum“{}“+“|“\Ž¡‘32sort–ff-k“2“>/var/lib/systraq/systraq.sumsŽ¡¦Ÿïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:159) cvn /DEST pdfmark end¤ ¾Mak•ºçe› Õ½sure‘ Õ¼y“ou˜trust– Õ¼all˜les“in˜yºçour“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:160) cvn /DEST pdfmark endÊfiletraq.conf˜¾le,“and˜create“the˜directoryŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:161) cvn /DEST pdfmark endÊ/var/lib/systraq/filetraq/¾.–TxThen“run,“as“user“_systraq,ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:162) cvn /DEST pdfmark endŸ “Ê$–fffiletraq“/etc/systraq/filetraq.conf“\ޤ ³3‘™˜/var/lib/systraq/filetraqŽ¡¦¾to–Txcreate“the“rst“letraq“bacºçkup.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:163) cvn /DEST pdfmark endŸ%”Ç2.7.–ffSetting“up“cronjobïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïEps:SDict begin [/View [/XYZ H.V]/Dest (1.2.9.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:165) cvn /DEST pdfmark endŸ 4á¾The–œ<ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:166) cvn /DEST pdfmark endÊsystraq-ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:167) cvn /DEST pdfmark endó#‰šš pcrro8tÎversionÊ/etc/systraq“¾le“is“installed“as‘œ;ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:168) cvn /DEST pdfmark endÊ/etc/cron.d/systraq¾.“(If“yºçour“cron“došEesn't“lo˜okŽŸ in–Txthis“directory“(but“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:169) cvn /DEST pdfmark endÉhas‘&`¾suppEort“for“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:170) cvn /DEST pdfmark endÊcron.d“¾stšºçyle“directories),“then“activ‘ÿs8ate“it“b˜y“doingŽŸ €ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:171) cvn /DEST pdfmark endŸ 33Ê#–ffln“-s“/etc/cron.d/systraq“/etc/cron.d/systraqŽ¡¦¾.)–…This“makšºçes“sure‘†ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:172) cvn /DEST pdfmark endÆletraq“¾gets“run“ev˜ery“half“hour,›†ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:173) cvn /DEST pdfmark endÆsystraq“¾gets“run“daily‘ÿ+‡,“and“the˜systraq“status“les“getŽŸ upšEdated–Txbºçy“running“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:174) cvn /DEST pdfmark endÆst_snapshot¾,“using“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:175) cvn /DEST pdfmark endÆst_snapshot.hourly“¾wrapp˜er,“eacºçh“hour.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:176) cvn /DEST pdfmark endŸ+{ìÅ3.–záDaily“Main‘ÿvátenanceïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.3.1) cvn /DEST pdfmark endŽŸ ýýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:178) cvn /DEST pdfmark endŸ ¥Ú¾When–Txa“user“is“added“to“the“system:“upEdate“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:179) cvn /DEST pdfmark endÊfiletraq.conf“¾with“this“user's“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:180) cvn /DEST pdfmark endÊauthorized_keys¾.ŽŽŸ0‘Hïcolor push Black’ÍŠ@É7ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹ÿ‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ {‘H ýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:181) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:182) cvn /DEST pdfmark endŸ Êfiletraq.conf–Ñt¾needs›Ñsmainºçtenance“also“once“les˜listed“there“ha•ºçv“e˜bEeen›Ñtremo“v“ed˜b“y˜system‘Ñsupgrades,˜orޤ once–Txles“ha•ºçv“e–TxbEeen“added“to“e.g.“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:183) cvn /DEST pdfmark endÊ/etc/¾.ŽŸIn–scase›tDebian“pacºçk‘ÿs8ages“are˜installed“with˜missing“Ê/var/lib/dpkg/info/*.md5sums“¾le,˜things“break.Ž¡Consult–±¶the›±µexamples“section˜in“the˜debsums“manpage,˜for“a“hinºçt˜on“hoºçw˜to“deal˜with“these˜brokšºçen“pac˜k‘ÿs8ages.Ž¡Alternativºçely‘ÿ+‡,–Txone“can“do:ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:186) cvn /DEST pdfmark endŸ “Êdebsums–ff-s“>“/tmp/sums“2>&1ޤ ³3grep–ff'no“md5sums“for'“/tmp/sums“|“awk“'{print“$5}'“>“/tmp/pkgsŽ¡©¾c•ºçhec“k–Txthe“con•ºçten“ts–Txof“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:187) cvn /DEST pdfmark endÊ/tmp/pkgs¾.ŽŸ bÌïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:188) cvn /DEST pdfmark endŸ PgÊapt-get‘ffupdateŽ¡apt-get–ff--reinstall“install“`cat“/tmp/pkgs`Ž¡debsums–ff--silent“--generate=missing,keep“`cat“/tmp/pkgs`Ž¡apt-get‘ffcleanŽ¡¦©ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:189) cvn /DEST pdfmark end¤ ¾When–installing“or“upgrade“stu“in‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:190) cvn /DEST pdfmark endÊ/usr/local¾,“bšEe“sure“to“up˜date“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:191) cvn /DEST pdfmark endÊ/var/lib/systraq/systraq.sums“¾withŽ¡the–Txcorrect“c•ºçhec“ksums.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:192) cvn /DEST pdfmark endŸ-lŒÅ4.‘záIn‘ÿváternalsïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.4.1) cvn /DEST pdfmark endŽïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:194) cvn /DEST pdfmark endŸ'…Ç4.1.–ffFiles“usedïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.4.10.2) cvn /DEST pdfmark endŽŸ33ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:196) cvn /DEST pdfmark end¡¾W‘ÿ+‡e–Txlist“all“les“used“bºçy“the“systraq“system,“along“with“a“short“description“of“their“role.‘¨ðïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:197) cvn /DEST pdfmark endŽŸ#Óïps:SDict begin H.S endïps:SDict begin 15.6 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:198) cvn /DEST pdfmark endŸ ¨úÍFiles‘€usedïps:SDict begin H.S endïps:SDict begin 15.6 H.A endïHps:SDict begin [/View [/XYZ H.V]/Dest (1.4.10.4.3) cvn /DEST pdfmark endŽŸ ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:200) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:201) cvn /DEST pdfmark end¡Ê/var/lib/systraqޤbÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:202) cvn /DEST pdfmark end©4ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:203) cvn /DEST pdfmark end¾homedir–Txof“_systraq“user.ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:205) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:206) cvn /DEST pdfmark endŸ `Ê/var/lib/systraqŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:207) cvn /DEST pdfmark end¦ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:208) cvn /DEST pdfmark end¾stores–Txsystraq“status“les,“should“bEe“writable“bºçy“_systraq“user.ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:210) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:211) cvn /DEST pdfmark endŸ `Ê/var/lib/systraq/snapshot_pub.statŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:212) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:213) cvn /DEST pdfmark endŸ 4/var/lib/systraq/snapshot_root.statŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:214) cvn /DEST pdfmark end¦ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:215) cvn /DEST pdfmark end¾stdout–'æof›'åïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:216) cvn /DEST pdfmark endÆst_snapshot¾,“listing˜pEermissions,“oºçwnership˜and“c•ºçhec“ksums˜of–'æsome˜les,“bEoth˜publicly“read-ŽŸ ‘able,–Txas“wšºçell“as“non-w˜orld“readable.ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:218) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:219) cvn /DEST pdfmark endŸ `Ê/etc/systraq/filetraq.confŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:220) cvn /DEST pdfmark end¦ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:221) cvn /DEST pdfmark end¾conguration–Txle“for“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:222) cvn /DEST pdfmark endÆletraq¾,“listing“les“to“get“monitored.ŽŽŸ0‘Hïcolor push Black’ÍŠ@É8ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹ !‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïDps:SDict begin [/View [/XYZ H.V]/Dest (page.9) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfdŸ÷™œïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:267) cvn /DEST pdfmark endŸfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ {‘H ýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:224) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:225) cvn /DEST pdfmark endŸ Ê/etc/systraq/snapshot_pub.listޤbÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:226) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:227) cvn /DEST pdfmark end© 4/etc/systraq/snapshot_root.listŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:228) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:229) cvn /DEST pdfmark end¦/etc/systraq/snapshot_pub.homelistŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:230) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:231) cvn /DEST pdfmark end¦/etc/systraq/snapshot_root.homelistŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:232) cvn /DEST pdfmark end©4ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:233) cvn /DEST pdfmark end¾congutation–è…les“for“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:234) cvn /DEST pdfmark endÆst_snapshot¾,›è†listing“bEoth“publicly“readable,“as“wºçell“as˜non-wºçorld“readable“les“toޤ ‘get–4 monitored,›4 as“wºçell˜as“les˜to“bEe˜found“in˜homedirectories.“Script˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:235) cvn /DEST pdfmark endÆst_snapshot.hourly“¾passes˜theseŽ¡‘to–Txïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:236) cvn /DEST pdfmark endÆst_snapshot“¾in“its“t•ºçw“o‘Txargumen“ts.ŽŸ ð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:238) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:239) cvn /DEST pdfmark endŸ `Ê/var/lib/systraq/systraq.sumsŽŸbÌïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:240) cvn /DEST pdfmark end¦ïcolor push Black‘Txï color popŽŽ‘ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:241) cvn /DEST pdfmark end¾c•ºçhec“ksums–Txof“binary“les“not“in“Debian“pacšºçk‘ÿs8ages,“v˜eried“b˜y“running“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:242) cvn /DEST pdfmark endÆsystraq¾.ŽŸŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:243) cvn /DEST pdfmark endŸ'…Ç4.2.‘ffDeprCendenciesïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.4.11.2) cvn /DEST pdfmark endޤ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:245) cvn /DEST pdfmark end© 4á¾FIXME:–Txdiagram“listing“depEendencies:“what“calls“what,“what“reads“and“writes“what.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:246) cvn /DEST pdfmark endŸ%”Ç4.3.–ffThe“systraq“scriptsïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.4.12.2) cvn /DEST pdfmark endŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:248) cvn /DEST pdfmark end¦¾The–Âïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:249) cvn /DEST pdfmark endÆsystraq¾,“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:250) cvn /DEST pdfmark endÆst_snapshot“¾and“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:251) cvn /DEST pdfmark endÆst_snapshot.hourly“¾scripts‘Ãcome“with“their“oºçwn“manpages,“distributedޤ with–Txthis“manºçual.ŽŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:252) cvn /DEST pdfmark endŸ-lŒÅ5.–záHac‘ÿváking“on“systraqïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.5.1) cvn /DEST pdfmark endŽŸ ýýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:254) cvn /DEST pdfmark endŸ ¥Ú¾Some–!hinšºçts“for‘!those“who'd“lik˜e“to“hac˜k“the‘!systaq“soft˜w˜are.“This“section“is“only‘!in˜teresting“for“soft˜w˜areŽ¡devºçelopEers.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:255) cvn /DEST pdfmark endŸ%”Ç5.1.–ffV‘þ©,ersion“Con¼trolïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.5.13.2) cvn /DEST pdfmark endŽŸ33ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:257) cvn /DEST pdfmark end¡¾Systraq–Åis“mainšºçtained“using“git“on‘ÄDebian's“Alioth,“in“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:258) cvn /DEST pdfmark endcollab-main˜tŽ¡(h•ºçttps://wiki.debian.org/Alioth/P“ac“k‘ÿs8agingPro–ŒÈject)›Txpro“ject.˜If˜y•ºçou˜ha“v“e˜access,˜y“ou˜should˜bEe˜able˜to˜do:Ž© €ïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:259) cvn /DEST pdfmark endŸ 33–ffÊ$“git“clone“ssh+git://git.debian.org/git/collab-maint/systraq.gitŽŸ¾If–]Kyšºçou“don't“ha˜v˜e“git‘]Lwrite“access,“y˜ou“can“c˜hec˜k“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:260) cvn /DEST pdfmark endh˜ttp://anonscm.debian.org/git˜w˜eb/?p=collab-Ž¡mainºçt/systraq.git–Txfor“readonly“W‘ÿ+‡eb“access;“or“doަïps:SDict begin H.S endïps:SDict begin 11.7 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:261) cvn /DEST pdfmark endŸ 33–ffÊ$“git“clone“git://anonscm.debian.org/collab-maint/systraq.gitŽŸ¾for–Uhaccess“using“yšºçour“git“clien˜t.“Commit“messages‘Ugget“sen˜t“to“a“Debian“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:262) cvn /DEST pdfmark endP˜ac˜k‘ÿs8age“T‘ÿ+‡rac˜king“SystemŽ¡(h•ºçttps://pac“k‘ÿs8ages.qa.debian.org/)– mailing“list.“See“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:263) cvn /DEST pdfmark endh•ºçttps://www.debian.org/došEc/man“uals/dev“elop˜ers-Ž¡reference/resources.h•ºçtml#pkg-trac“king-system–Txfor“more“information.ŽŸ€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:264) cvn /DEST pdfmark endŽŸ0‘Hïcolor push Black’ÍŠ@É9ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹ the“SGML›©¤Declaration“for“XML˜1.0›ª>for“building.“On˜Debian“systems,“this“is˜installed“asޤ Ê/usr/share/sgml/declaration/xml.dcl¾.–1pïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:269) cvn /DEST pdfmark endÆ./congure›1o¾will“giv•ºçe˜y“ou‘1phin“ts˜on–1pwhat“to˜do“if˜it“fails˜to“ndŽ¡this‘Txle.ŽŸïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:270) cvn /DEST pdfmark end¡Y‘ÿ+‡ou–Nƒneed›N„the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:271) cvn /DEST pdfmark endDo•EcBo“ok˜XSL‘J¬st•ºçylesheet‘Nƒ(h“ttp://do•Ecb“o“ok.sourceforge.net/pro‘ŒÈjects/xsl/)Ž¡for–`[manpages“for›`Zbuilding.“On“Debian“systems,“this˜is“installed“asŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:272) cvn /DEST pdfmark endÊ/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl¾.Ž¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:273) cvn /DEST pdfmark endÆ./congure–Tx¾will“givšºçe“y˜ou“hin˜ts“on“what“to“do“if“it“fails“to“nd“this“le.Ž©€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:274) cvn /DEST pdfmark endŸ €Y›ÿ+‡ou– }need“an‘ |XSL˜T‘ Pengine“for› |building.“By“default,“systraq“tries“to˜nd“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:275) cvn /DEST pdfmark endxsltproEc“(hºçttp://xmlsoft.org/XSL‘ÿ+‡T/)Ž¡from–;Daniel“V‘ÿ+‡eillard.›;This“pacºçk‘ÿs8age“is“shippEed˜with“manšºçy“GNU/Lin˜ux“and‘;BSD‘9Ôdistributions.Ž¡Alternativšºçely‘ÿ+‡,–Œnïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:276) cvn /DEST pdfmark endSaxon“(h˜ttp://saxon.sourceforge.net/),“written“in“Ja˜v‘ÿs8a,‘Œmfrom“Mic˜hael“Ka˜y“or“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:277) cvn /DEST pdfmark endXML::XSL‘ÿ+‡TŽ¡(hšºçttp://xmlxslt.sourceforge.net/),–{written‘{in“P˜erl,›{from“Geert˜Josten,“Egon˜Willighagen“e.a.˜mighšºçt“w˜orkŽ¡for–Txyšºçou.“Ho˜w˜ev˜er,“y˜ou'd“ha˜v˜e“to“hac˜k“systraq's“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:278) cvn /DEST pdfmark endÊman/Makefile.am“¾to“use“these.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:279) cvn /DEST pdfmark endŸ `Y‘ÿ+‡ou–a¯need“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:280) cvn /DEST pdfmark endOpšEenJade“(hºçttp://op˜enjade.sourceforge.net/),“as‘a°mainšºçtained“b˜y“Castle,“Clasen,“Ibac˜h,“Martin,Ž¡Nilsson–ÿ5e.a.›ÿ4to“tºçypEeset“this˜manºçual.“OpEenJade˜is“shippEed“with˜manšºçy“GNU/Lin˜ux“and‘ÿ4BSD‘ÿ distributions.Ž¡Alternativ•ºçely‘ÿ+‡,›:/y“ou˜can‘:0use˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:281) cvn /DEST pdfmark endJames˜Clark˜(h“ttp://jclark.com/)'s‘:0ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:282) cvn /DEST pdfmark endJade˜(h“ttp://jclark.com/jade/)˜fromŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:283) cvn /DEST pdfmark endftp://ftp.jclark.com/pub/jade/.–ÛÓBewºçare:›ÛÔthere“hasn't“bEeen“a˜Jade“release“bšEet•ºçw“een–ÛÓOctob˜er‘ÛÔ1998“(1.2.1)Ž¡and–TŒOctobEer›T2004.“Y‘ÿ+‡ou˜mighºçt“need˜Debian“patcºçhes:˜The“Debian˜pacºçk‘ÿs8age“has˜had“patcºçhes˜applied“on˜8“JunŽ¡2004–Šíand›ŠîmaºçybEe“later.˜So“yšºçou're“lik˜ely›ŠîbEetter“o˜using“OpEenJade:˜upstream“for“this˜extension“of˜Jade“wºçasŽ¡alivšºçe–Txat“2004-09.“The“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:284) cvn /DEST pdfmark endÆ./congure“¾script“will“pic˜k“whatev˜er“is“a˜v‘ÿs8ailable“on“y˜our“system.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:285) cvn /DEST pdfmark endŸ €F‘ÿ+‡urthermore,–ºHyºçou›ºIneed“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:286) cvn /DEST pdfmark endÆjadetex“¾and“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:287) cvn /DEST pdfmark endÆpOXdfjadetex˜¾as“shippEed“with˜ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:288) cvn /DEST pdfmark endJadeT‘ÿ+‡ex“(hºçttp://jadetex.sourceforge.net/)Ž¡(and–Rwith“manšºçy“GNU/Lin˜ux›Rand“BSD“distributions)˜to“generate“PºçostScript“and“PDF˜from“this“doEcumenºçt.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:289) cvn /DEST pdfmark endŸ €Y›ÿ+‡ou–Ôneed“T˜eX's›Ôïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:290) cvn /DEST pdfmark endÆdvips“¾to“generate“PºçostScript“from˜JadeT‘ÿ+‡ex's“DºçVI.“If“it's“not“included˜with“yºçour“system,Ž¡get–Txit“from“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:291) cvn /DEST pdfmark endT‘ÿ+‡eX“Livšºçe“distribution“(h˜ttp://www.tug.org/texliv˜e/).ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:292) cvn /DEST pdfmark endŸ €Finally‘ÿ+‡,–z˜yšºçou‘z™need“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:293) cvn /DEST pdfmark endw3m“(h˜ttp://w3m.sourceforge.net/)“to‘z™con˜v˜ert“HTML‘zoutput“to“plain“ascii.‘z™If“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:294) cvn /DEST pdfmark endÆ./cong-Ž¡ure–‚}¾doEesn't“nd“w3m›‚|on“yºçour“system,“it'll“use“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:295) cvn /DEST pdfmark endLynx˜(hšºçttp://lynx.isc.org/release/).“Both“text-bro˜wsers“areŽ¡shippEed–Txwith“manšºçy“GNU/Lin˜ux“and“BSD“distributions.ŽŸ€ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:296) cvn /DEST pdfmark endŸ*ìŒÅ6.–záCon‘ÿvátact,“other“to‘‰olsïps:SDict begin H.S endïps:SDict begin 22.464 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (1.6.1) cvn /DEST pdfmark endŽŸZ&ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:298) cvn /DEST pdfmark endŸ$*ùÇ6.1.–ffCon¼tact“information,“reprCorting“bugsïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.6.15.2) cvn /DEST pdfmark endŽŸ þRïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:300) cvn /DEST pdfmark endŸ 4á¾If– Þùyšºçou“ha˜v˜e‘ Þøan˜y“questions“or“remarks“abEout‘ Þøsystraq,“y˜ou“can“mail‘ Þøthe“author“atŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:301) cvn /DEST pdfmark end<Êjoostvb-systraq-20151105@mdcc.cx¾>.–ðCY‘ÿ+‡ou›ðBcan“also“use˜this“address˜for“repEorting“bugs˜(reading“theŽ¡ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:302) cvn /DEST pdfmark endHoºçw–ä¤T‘ÿ+‡o›ä¥Ask“Questions“The“Smart˜W‘ÿ+‡ašºçy“(h˜ttp://www.catb.org/~esr/faqs/smart-questions.h˜tml)“doEcumen˜tŽ¡b•Eefore›ã rep“orting˜mighºçt˜b“e˜useful)˜.˜Ho•ºçw“ev“er,˜if˜the‘ãŸbug˜y“ou'v“e˜found˜is˜presen“t˜in˜the˜systraq˜DebianŽ¡pacºçk‘ÿs8age–ã4toEo,›ã3please“use“the“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:303) cvn /DEST pdfmark endDebian˜Bug“T‘ÿ+‡racºçking“System˜(hºçttp://www.debian.org/Bugs/RepEorting)“forŽ¡repEorting.ŽŸð ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:304) cvn /DEST pdfmark endŽŸ0‘Hïcolor push Black’ÈnÉ10ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒ‹ Zž‘·ºâŸ·ºâïþps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if endŸæ¹í‘þ¹íïcolor push gray 0ïps:SDict begin H.S endïps:SDict begin H.R endïEps:SDict begin [/View [/XYZ H.V]/Dest (page.11) cvn /DEST pdfmark endï color popŽŽ ç ýU‘Hïcolor push BlackŸüfd’|ŠlÉThe–‘èsystr‘ÿ}waq“ManualŽŽŽŽŽŽŽ’Ôï color popŽŽ { ýš‘HÇ6.2.–ffSimilar“torColsïps:SDict begin H.S endïps:SDict begin 18.72 H.A endïFps:SDict begin [/View [/XYZ H.V]/Dest (1.6.16.2) cvn /DEST pdfmark endŽ‘HŸ33ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:306) cvn /DEST pdfmark end¤ ¾I‘ ÎbEelievšºçe– ýïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:307) cvn /DEST pdfmark enddimon“(h˜ttp://pac˜k‘ÿs8ages.debian.org/unstable/admin/dimon.h˜tml)“došEes“ab˜out‘ üthe“same“as“thisŽ¡toEol.Ž©ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:308) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:309) cvn /DEST pdfmark end¡F‘þã×AM‘›(hšºçttp://oss.sgi.com/pro‘ŒÈjects/fam/)–›g(File“Alteration“Monitor)‘›hcould“bEe“used“b˜y“systraq“(instead“ofŽ¡cron):–%[it›%\is“for“a˜particular“prošEcess“to“"subscrib˜e"›%\to“cºçhanges“to˜a“le“/˜directory‘ÿ+‡.“F‘þã×AM‘%&then“implemenºçtsŽ¡the›f system-dep•Eendenºçt‘f¡b“est˜w•ºça“y–f¡to˜do˜that“(e.g.˜dnotify“on˜moEdern˜Linºçux)“and,˜if˜more“than˜one“proEcess˜isŽ¡inºçterested–$‚in›$the“same˜le,“cenºçtralises“the˜pEolling“(if˜pEolling“is“necessary),˜so“that“less˜resources“are˜takºçen“inŽ¡total.ަïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:310) cvn /DEST pdfmark endïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:311) cvn /DEST pdfmark end¡Aide–Ã÷(hšºçttp://aide.sf.net/)“and“ïps:SDict begin H.S endïps:SDict begin 13 H.A endïCps:SDict begin [/View [/XYZ H.V]/Dest (0:312) cvn /DEST pdfmark endOsiris“(h˜ttp://osiris.shmoEo.com/)“are‘Ãøbig“pac˜k‘ÿs8ages“for“use“in“sites“whereŽ¡demands–Txare“high.ŽŽŸ0‘Hïcolor push Black’ÈnÉ11ŽŽŽŽŽŽŽ’Ôï color popŽŽŽŒø~ƒ’À;誺âÓºâ ó#‰šš pcrro8tó"Ðºß aebx12ó!‰šš pcrr8tó‰š pcrr8tóèJŸ¼ aeti10ó¼9ì™ tcrm1000óкßff aebx12ó§=X aebx10óкßG® aebx12óçõ=33aeti7ó]ÎM{33aer7ó‡úBqG®G®aer17ó‡úBq¼jG®aer17ó‡úBqâ G®aer17ó7d¥L aer10ù‡èßßßßßßßsystraq-20160803/etc/0000755000175000017500000000000012750415761011251 500000000000000systraq-20160803/etc/Makefile.am0000644000175000017500000000070312634610070013214 00000000000000## Process this file with automake to produce Makefile.in etcdir = $(sysconfdir)/$(PACKAGE) etc_DATA = filetraq.default exampledir = $(datadir)/doc/$(PACKAGE)/examples example_DATA= \ snapshot_pub.homelist \ snapshot_root.homelist \ snapshot_pub.list \ snapshot_root.list \ filetraq.conf \ systraq_is_not_upgraded \ systraq_is_unconfigured \ systraq ## crondir = @CRON_PATH@ ## cron_DATA = systraq EXTRA_DIST = $(example_DATA) $(etc_DATA) systraq-20160803/etc/Makefile.in0000644000175000017500000003407312750415732013243 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = etc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(etcdir)" "$(DESTDIR)$(exampledir)" DATA = $(etc_DATA) $(example_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ etcdir = $(sysconfdir)/$(PACKAGE) etc_DATA = filetraq.default exampledir = $(datadir)/doc/$(PACKAGE)/examples example_DATA = \ snapshot_pub.homelist \ snapshot_root.homelist \ snapshot_pub.list \ snapshot_root.list \ filetraq.conf \ systraq_is_not_upgraded \ systraq_is_unconfigured \ systraq EXTRA_DIST = $(example_DATA) $(etc_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu etc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu etc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-etcDATA: $(etc_DATA) @$(NORMAL_INSTALL) @list='$(etc_DATA)'; test -n "$(etcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(etcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(etcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(etcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(etcdir)" || exit $$?; \ done uninstall-etcDATA: @$(NORMAL_UNINSTALL) @list='$(etc_DATA)'; test -n "$(etcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(etcdir)'; $(am__uninstall_files_from_dir) install-exampleDATA: $(example_DATA) @$(NORMAL_INSTALL) @list='$(example_DATA)'; test -n "$(exampledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(exampledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(exampledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exampledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(exampledir)" || exit $$?; \ done uninstall-exampleDATA: @$(NORMAL_UNINSTALL) @list='$(example_DATA)'; test -n "$(exampledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(exampledir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(etcdir)" "$(DESTDIR)$(exampledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-etcDATA install-exampleDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-etcDATA uninstall-exampleDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-etcDATA \ install-exampleDATA install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-etcDATA uninstall-exampleDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/etc/snapshot_pub.homelist0000644000175000017500000000036412575017063015445 00000000000000# .profile .cshrc .tcshrc .login .logout .bash_profile .bashrc .bash_login .bash_logout .klogin .zshenv .zprofile .zshrc .zlogin # .vimrc .exrc .nexrc .emacs .xemacs .inputrc .screenrc # some users store their shell startup files in ~/etc/ etc systraq-20160803/etc/snapshot_root.homelist0000644000175000017500000000016712575017052015641 00000000000000# .forward* .qmail* .procmailrc .mailfilter # .netrc .rhosts .ssh .shosts .ssh2 # .gnupg/revoke.asc .gnupg/secring.gpg systraq-20160803/etc/snapshot_pub.list0000644000175000017500000000106612601440452014564 00000000000000# systraq/snapshot_pub.list - files and directories we wanna get # monitored: we wanna get a note once these files, or any file # under these directories, get created, get rm-ed, get # permissions or contents changed. these notices will not # include the possibly secret contents of these files # # this file gets read by st_snapshot, and is part of the systraq system # /etc/exports /etc/profile /etc/csh.cshrc /etc/csh.login /etc/bash.bashrc /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin # /var/lib/systraq/systraq.sums /usr/sbin/systraq /usr/sbin/st_snapshot systraq-20160803/etc/snapshot_root.list0000644000175000017500000000055312575017046014772 00000000000000# /etc/chatscripts /etc/courier/imapd.pem /etc/courier/pop3d.pem /etc/default/fetchmail /etc/dnscache/seed /etc/fetchmailrc /etc/group /etc/gshadow /etc/hosts.allow /etc/hosts.deny /etc/hosts.equiv /etc/lilo.conf /etc/passwd /etc/postfix/server.pem /etc/ppp /etc/shadow /etc/skel /etc/ssh /etc/ssl/certs /etc/ssl/private /etc/sudoers # /usr/local/etc/fetchmailrc systraq-20160803/etc/filetraq.conf0000644000175000017500000000115512601440413013634 00000000000000# /etc/Muttrc /etc/X11/Xresources/xfree86-common /etc/X11/Xsession /etc/X11/Xsession.options /etc/adduser.conf /etc/adjtime /etc/ae.rc /etc/ae/fn.rc # ... # you should add a lot of files commonly found in /etc/ here. # ... /etc/zlogout /etc/zprofile /etc/zshenv /etc/zshrc # user's stuff: replace by user's stuff found on your system /home/joostvb/.ssh/authorized_keys /home/joostvb/.ssh/authorized_keys2 /home/anne/.ssh/authorized_keys /home/bob/.ssh/authorized_keys # systraq internal stuff /etc/systraq/filetraq.conf /var/lib/systraq/snapshot_pub.stat /var/lib/systraq/snapshot_root.stat /var/lib/systraq/systraq.sums systraq-20160803/etc/systraq_is_not_upgraded0000644000175000017500000000047012575017035016046 00000000000000You are probably reading this file since you got it in your mailbox by a cronjob. To get rid of this somewhat annoying hourly message from cron, read the "UPGRADE INSTRUCTIONS" in the news about systraq version 20081214 (probably installed in /usr/share/doc/systraq/NEWS.gz) for hints on how to deal with this. systraq-20160803/etc/systraq_is_unconfigured0000644000175000017500000000214112746212755016066 00000000000000You are probably reading this file since you got it in your mailbox by a cronjob. There are 4 different ways to get rid of this somewhat annoying hourly message from cron: 1) RTFM and configure systraq. Systraq documentation is likely installed in a location like /usr/share/doc/systraq/ . Remove the file systraq_is_unconfigured (probably in /etc/systraq/) when done. 2) Purge the systraq package from your system. 3) If systraq was installed from a package for your distribution, your package maintainer might have supplied configuration files, specifically tweaked for your system. These are likely installed in /usr/share/doc/systraq/examples/snapshot_{pub,root}.{home,}list . Copy these to /etc/systraq/ . If there's a file /etc/systraq/Makefile, run make -C /etc/systraq . Check the contents of /etc/systraq/filetraq.conf; make sure it does _have_ content. Remove the file systraq_is_unconfigured (probably in /etc/systraq/) when done. 4) Execute # touch /etc/systraq/i_want_a_broken_systraq (proper location could vary). See st_snapshot.hourly(1) for more information. systraq-20160803/etc/systraq0000644000175000017500000000175512616331107012622 00000000000000# /etc/cron.d/systraq - cronjob for systraq jobs # # This PATH is useful if you've used a non-standard bindir during ./configure PATH=/usr/sbin:/usr/bin:/sbin:/bin # # m h dom mon dow usercommand # # run filetraq every hour at :30. 30 * * * * _systraq [ -r /etc/systraq/filetraq.conf ] && command -v filetraq >/dev/null && filetraq /etc/systraq/filetraq.conf /var/lib/systraq/filetraq # # clean up filetraq backup files older than two months # @monthly 0 0 1 * * _systraq [ -d /var/lib/systraq/filetraq ] && find /var/lib/systraq/filetraq -type f -name "*.??.??__??.??" -ctime +60 -exec rm \{\} \; # # sent the daily systraq email # @daily 0 0 * * * _systraq command -v systraq >/dev/null && systraq | mailx -s "[Systraq] `hostname` `date +\%Y\%m\%d`" _systraq # # update the systraq status files # @hourly 0 * * * * _systraq command -v st_snapshot.hourly >/dev/null && st_snapshot.hourly 0 * * * * root command -v st_snapshot.hourly >/dev/null && ST_MODE=root st_snapshot.hourly # systraq-20160803/etc/filetraq.default0000644000175000017500000000051012575017077014345 00000000000000# configuration for filetraq. /etc/default/filetraq should be # a symlink to this file. # diff options, filetraq default is diffopts="-p -C 1" diffopts="-u" # this is the systraq <= 20030209 behaviour # diff order, filetraq default is difforder="newold" difforder="oldnew" # this is the systraq <= 20030209 behaviour systraq-20160803/lib/0000755000175000017500000000000012750415761011244 500000000000000systraq-20160803/lib/Makefile.am0000644000175000017500000000133112665771204013220 00000000000000## Process this file with automake to produce Makefile.in systraqdir = $(pkglibexecdir) ## $(LIBEXEC_PATH) systraq_SCRIPTS = \ ae-release \ ah-uname \ ak-uptime \ bb-free \ cc-df \ ck-mdstat \ dd-last \ ee-lastlog \ ff-netstat \ gg-ps \ ii-shellrc \ nn-debsums \ rr-localdigest \ ww-signature EXTRA_DIST = $(systraq_SCRIPTS) install-exec-hook: $(mkdir_p) $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d for i in $(systraq_SCRIPTS); do \ $(LN_S) $(systraqdir)/$$i $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d/$$i; \ done uninstall-hook: for i in $(systraq_SCRIPTS); do \ rm $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d/$$i; \ done systraq-20160803/lib/Makefile.in0000644000175000017500000003460512750415732013237 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(systraqdir)" SCRIPTS = $(systraq_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ systraqdir = $(pkglibexecdir) systraq_SCRIPTS = \ ae-release \ ah-uname \ ak-uptime \ bb-free \ cc-df \ ck-mdstat \ dd-last \ ee-lastlog \ ff-netstat \ gg-ps \ ii-shellrc \ nn-debsums \ rr-localdigest \ ww-signature EXTRA_DIST = $(systraq_SCRIPTS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu lib/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-systraqSCRIPTS: $(systraq_SCRIPTS) @$(NORMAL_INSTALL) @list='$(systraq_SCRIPTS)'; test -n "$(systraqdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(systraqdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(systraqdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(systraqdir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(systraqdir)$$dir" || exit $$?; \ } \ ; done uninstall-systraqSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(systraq_SCRIPTS)'; test -n "$(systraqdir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(systraqdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(systraqdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-systraqSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-systraqSCRIPTS @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-exec-am install-strip uninstall-am .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-exec-hook install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ install-systraqSCRIPTS installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ uninstall uninstall-am uninstall-hook uninstall-systraqSCRIPTS .PRECIOUS: Makefile install-exec-hook: $(mkdir_p) $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d for i in $(systraq_SCRIPTS); do \ $(LN_S) $(systraqdir)/$$i $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d/$$i; \ done uninstall-hook: for i in $(systraq_SCRIPTS); do \ rm $(DESTDIR)$(sysconfdir)/$(PACKAGE)/systraq.d/$$i; \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/lib/ae-release0000644000175000017500000000014612575017024013106 00000000000000#!/bin/sh if command -v lsb_release >/dev/null then lsb_release --description --short echo fi systraq-20160803/lib/ah-uname0000644000175000017500000000003012575017021012563 00000000000000#!/bin/sh uname -a echo systraq-20160803/lib/ak-uptime0000644000175000017500000000002612575017015012774 00000000000000#!/bin/sh uptime echo systraq-20160803/lib/bb-free0000644000175000017500000000003412575017012012376 00000000000000#!/bin/sh free --human echo systraq-20160803/lib/cc-df0000644000175000017500000000002512575017006012053 00000000000000#!/bin/sh df -h echo systraq-20160803/lib/ck-mdstat0000644000175000017500000000011012575017002012755 00000000000000#!/bin/sh if test -f /proc/mdstat then cat /proc/mdstat echo fi systraq-20160803/lib/dd-last0000644000175000017500000000006212575016776012445 00000000000000#!/bin/sh echo 'last -a -n 15' last -a -n 15 echo systraq-20160803/lib/ee-lastlog0000644000175000017500000000004412575016773013146 00000000000000#!/bin/sh echo lastlog lastlog echo systraq-20160803/lib/ff-netstat0000644000175000017500000000056212575016767013175 00000000000000#!/bin/sh echo netstat --wide --all --numeric --tcp --udp # make sure all output goes to stdout: netstat sends stuff # like "warning, got bogus tcp line." to stderr. we don't want # to cause an extra email to get sent when called from cron. # we want both IPs and resolved names. for now, settle for --numeric. netstat --wide --all --numeric --tcp --udp 2>&1 echo systraq-20160803/lib/gg-ps0000644000175000017500000000005012575016763012123 00000000000000#!/bin/sh echo ps auxwww ps auxwww echo systraq-20160803/lib/ii-shellrc0000644000175000017500000000267412575016757013162 00000000000000#!/bin/sh -e # Copyright (C) 2001, 2002, 2003, 2004 Joost van Baal # # This file is part of systraq. Systraq is free software; you can redistribute # it and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the License, # or (at your option) any later version. You should have received a copy of # the GNU General Public License along with this file (see COPYING). for h in `cut -d: -f6 /etc/passwd | sort -u` do [ -d $h ] && HOMES="$HOMES $h" done SH_files="/etc/profile /etc/csh.cshrc /etc/csh.login /etc/bash.bashrc \ /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout \ /etc/zsh-beta/zshenv /etc/zsh-beta/zprofile /etc/zsh-beta/zshrc \ /etc/zsh-beta/zlogin /etc/zsh-beta/zlogout" for f in $SH_files do [ -f $f ] && SH_FILES="$SH_FILES $f" done SH_HOME=".profile .cshrc .tcshrc .login .logout .bash_profile .bashrc \ .bash_login .bash_logout .klogin .zshenv .zprofile .zshrc .zlogin .zlogout" HOMES="$HOMES /etc/skel" for h in $HOMES do for f in $SH_HOME do [ -f $h/$f ] && SH_FILES="$SH_FILES $h/$f" done done echo echo 'check if umask (002 or 022 please) and PATH (no dot please) are sane' for f in $SH_FILES do if egrep umask\|PATH $f | grep -v '^#' | grep -v '^umask 0[02]2$' >/dev/null then echo echo found in file $f: egrep umask\|PATH $f | grep -v '^#' | grep -v '^umask 0[02]2$' fi done systraq-20160803/lib/nn-debsums0000644000175000017500000000026512575016643013166 00000000000000#!/bin/sh -e if test -x "`which debsums`" then echo echo 'debsums -s' debsums -s 2>&1 || true else echo echo 'cannot check md5sums, please install debsums' fi systraq-20160803/lib/rr-localdigest0000644000175000017500000000130412575016650014017 00000000000000#!/bin/sh -e # Copyright (C) 2001, 2002, 2003, 2004 Joost van Baal # # This file is part of systraq. Systraq is free software; you can redistribute # it and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the License, # or (at your option) any later version. You should have received a copy of # the GNU General Public License along with this file (see COPYING). # typically /usr/local/var/state/systraq/systraq.sums if test -r "$ST_LDIGESTS" then echo echo 'local file digests' ${ST_SUM:-sha256sum} -c "$ST_LDIGESTS" 2>&1 || true else echo ST_LDIGESTS set to non-readable file $ST_LDIGESTS: ignoring fi systraq-20160803/lib/ww-signature0000644000175000017500000000006212575016661013542 00000000000000#!/bin/sh -e echo "-- " echo "$PACKAGE $VERSION" systraq-20160803/man/0000755000175000017500000000000012750415764011254 500000000000000systraq-20160803/man/Makefile.am0000644000175000017500000000161312616622263013224 00000000000000## Process this file with automake to produce Makefile.in ## Old suffix rules are portable between GNU make ## and non GNU make SUFFIXES = .pod .1 ## can't use (open)jade: these lack roff backend DBX2MAN = $(XP) --nonet --path $(top_builddir)/$(subdir) $(MANXSL) $< DBX2HTML = $(XP) --nonet --path $(top_builddir)/$(subdir) /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl $< > $@ .pod.1: pod2man --center='$(PACKAGE)' --release='$(VERSION)' $? > $@ st_snapshot.hourly.1: st_snapshot.hourly.dbx man.ent $(DBX2MAN) st_snapshot.hourly.1.html: st_snapshot.hourly.dbx $(DBX2HTML) systraq.8: systraq.dbx man.ent $(DBX2MAN) systraq.8.html: systraq.dbx $(DBX2HTML) html-local: st_snapshot.hourly.1.html systraq.8.html man_MANS = st_snapshot.1 st_snapshot.hourly.1 systraq.8 EXTRA_DIST = man.ent st_snapshot.pod st_snapshot.hourly.dbx systraq.dbx $(man_MANS) CLEANFILES = $(man_MANS) systraq-20160803/man/Makefile.in0000644000175000017500000004033612750415732013242 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = man ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man8dir)" man8dir = $(mandir)/man8 NROFF = nroff MANS = $(man_MANS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUFFIXES = .pod .1 DBX2MAN = $(XP) --nonet --path $(top_builddir)/$(subdir) $(MANXSL) $< DBX2HTML = $(XP) --nonet --path $(top_builddir)/$(subdir) /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl $< > $@ man_MANS = st_snapshot.1 st_snapshot.hourly.1 systraq.8 EXTRA_DIST = man.ent st_snapshot.pod st_snapshot.hourly.dbx systraq.dbx $(man_MANS) CLEANFILES = $(man_MANS) all: all-am .SUFFIXES: .SUFFIXES: .pod .1 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu man/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-man8: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man8dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.8[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ done; } uninstall-man8: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man8dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.8[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man8dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: html-local info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-man8 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 uninstall-man8 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am html-local info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-man8 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ uninstall uninstall-am uninstall-man uninstall-man1 \ uninstall-man8 .PRECIOUS: Makefile .pod.1: pod2man --center='$(PACKAGE)' --release='$(VERSION)' $? > $@ st_snapshot.hourly.1: st_snapshot.hourly.dbx man.ent $(DBX2MAN) st_snapshot.hourly.1.html: st_snapshot.hourly.dbx $(DBX2HTML) systraq.8: systraq.dbx man.ent $(DBX2MAN) systraq.8.html: systraq.dbx $(DBX2HTML) html-local: st_snapshot.hourly.1.html systraq.8.html # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/man/man.ent0000644000175000017500000000267712750415464012470 00000000000000 Kan 3 2016"> /etc/systraq"> /var/lib/systraq"> /usr/bin"> /usr/sbin"> /usr/share/systraq"> /usr/share/doc/systraq"> /var/lib/systraq"> &docpathraw;/examples"> &etcpathraw;/i_want_a_broken_systraq"> &etcpathraw;/systraq_is_unconfigured"> systraq-20160803/man/st_snapshot.pod0000644000175000017500000000775412616710756014262 00000000000000=pod =head1 NAME st_snapshot - calculate checksum and stat ownership and permissions of files =head1 SYNOPSIS I B I I =head1 DESCRIPTION st_snapshot calculates checksums and stats ownership and permissions of critical system files. This script is typically run in either root-mode or public-mode. Running this script in root-mode requires root priviliges. One is adviced to set up a dedicated user account for running this script in public mode. In root-mode, the files snapshot_root.list and snapshot_root.homelist are typically passed as arguments. These pattern files are read by the script and contain names of files and directories; listing a directory in such a pattern file is equivalent to listing all files which live in the directorytree with this directory as root. snapshot_root.list could e.g. read # snapshot_root.list - files and directories we wanna get # monitored: we wanna get a note once these files, or any file # under these directories, gets created, gets rm-ed, gets # permissions or contents changed. these notices will not # include the possibly secret contents of these files # # this file gets read by st_systraq /etc/group /etc/gshadow /etc/hosts.allow /etc/hosts.deny /etc/hosts.equiv /etc/lilo.conf /etc/passwd /etc/postfix/server.pem /etc/shadow /etc/skel /etc/ssh Equivalent files snapshot_pub.list and snapshot_pub.homelist should be on the system. These files should contain all worldreadable to be monitored files. This allows for running this script as root I in those cases where it's needed: when reading files, readable for root only. The homelist files contain files and directories which should get monitored for every homedirectory on the system. snapshot_pub.homelist could e.g. contain: .profile .cshrc .tcshrc .login .logout .bash_profile .bashrc .exrc .nexrc As a special case, when the environment variable ST_OPHOMES is set to a non-empty string (typically when running in public mode), we stat the permissions on all homedirectories themselves. The produced snapshot is printed to stdout. The output when running in public mode could look like: # ownership and permissions of homedirs drwxr-xr-x root root /bin drwxr-xr-x root root /dev drwxr-sr-x root staff /home drwxr-sr-x joostvb joostvb /home/joostvb drwxr-xr-x root root /usr/sbin drwxr-xr-x root root /var # sha256sum of critical pub files 4d3cd13d6dbc10e2e3ccb9477cbc9eb9b76302454c276d5771ae0b10a5fbb4d2 /home/joostvb/.ssh/id_rsa.pub eb8d83e0246f761a21bdfb13a03fac634ed7c3b7dde4c2efddd7b2838d32596f /var/qmail/alias/.bashrc 4e371f9a11f5a2464d3d5c952e58e24f73b377d33767ed93b2082fcb59a647fe /etc/zlogin # ownership and permissions of critical pub files -rw-rw-r-- joostvb joostvb /home/joostvb/.ssh/id_rsa.pub -rw-r--r-- joostvb joostvb /home/joostvb/.ssh/authorized_keys =head1 ENVIRONMENT ST_OPHOMES - non-empty in case permissions on all homedirectories should be printed ST_SUM - command for calculating file checksums. E.g. sha256sum, sha512sum, sha384sum, sha224sum or sha1sum. =head1 SEE ALSO The systraq manual. =head1 VERSION FIXME =head1 COPYRIGHT Copyright (C) 2001, 2002, 2003, 2004, 2008 Joost van Baal This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html or write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. =head1 AUTHOR Joost van Baal =cut systraq-20160803/man/st_snapshot.hourly.dbx0000644000175000017500000001220512672300336015550 00000000000000 Joost"> van Baal"> 1"> ST_SNAPSHOT.HOURLY"> GNU"> GPL"> %man.ent; ]> &dhtitle; &dhpackage; &firstname; &surname; &bugemail;
&bugemail;
2001-&year; &username; Permission is granted to copy, distribute and/or modify this document under the terms of the &gnu; General Public License, Version 2 or any later version published by the Free Software Foundation. &date;
&uccommand; §ion; &command; wrapper for st_snapshot &command; DESCRIPTION &command; is a wrapper for st_snapshot. &command; is to be run from cron. It checks existence of the files &brokenfile; and &unconfiguredfile; . The file i_want_a_broken_systraq typically is empty; if it exists, &command; exits immediately. Existence of this file "breaks" systraq: systraq will no longer warn when system configuration files changes, but will remain silent. If systraq_is_unconfigured exists, its contents are displayed and &command; exits. The file systraq_is_unconfigured typically holds instructions on how to configure systraq, an example systraq_is_unconfigured file is shipped with the systraq tarball. If both files are missing, st_snapshot is called with appropriate arguments, either in "root" or in "public"-mode, depending on the ST_MODE environment variable. Since the systraq tarball behaves sanely on a fresh default install, systraq_is_unconfigured is not installed by default. However, people preparing systraq binary packages typically can make good use of this file. When systraq is installed from tarball the systraq cronjobs are not enabled. One typically enables them after having configured systraq, especially after the st_snapshot listfiles snapshot_pub.list, snapshot_pub.homelist, snapshot_root.list and snapshot_root.homelist in &etcpathraw; are created. However, binary systraq packages typically enable the cronjobs without enforcing one-fits-all listfiles on the user. ENVIRONMENT ST_MODE If set to "root", run st_snapshot in root-mode. ST_SUM Command for calculating file checksums. E.g. sha256sum, sha512sum, sha384sum, sha224sum or sha1sum. If unset, sha256sum is used. If unset and sha256sum is not found on the system while md5sum is found, md5sum is used and a warning is printed. Else, the script prints an error message and exits. ST_SUM is passed to and used by st_snapshot. FILES &brokenfile;, &unconfiguredfile;. SEE ALSO st_snapshot (1), The systraq Manual. VERSION &version;
systraq-20160803/man/systraq.dbx0000644000175000017500000001311012672300653013366 00000000000000 Joost"> van Baal"> 8"> SYSTRAQ"> GNU"> GPL"> %man.ent; ]> &dhtitle; &dhpackage;
&bugemail;
&firstname; &surname; &bugemail; Laurent Fousse laurent@komite.net 2001-&year; &username; Permission is granted to copy, distribute and/or modify this document under the terms of the &gnu; General Public License, Version 2 or any later version published by the Free Software Foundation. This document is based upon a manual page written by Laurent Fousse for the Debian project. &date;
&uccommand; §ion; &command; monitors your system and warns you when files change &command; DESCRIPTION &command; is part of the systraq package, a set of scripts that monitors your system for file changes. It is meant to be run by a cronjob, not directly. &command; runs various system commands, to inspect the state of the system: what is it doing now?, what has it been doing recently?, are we running to hardware limitations?. Furthermore, it runs commands to inspect some files in users' homedirectories, as well as some system files, for frequently seen flaws. All these commands are maintained in little scripts in &etcpathraw;/systraq.d. The first two characters of the script's name are used for the execution-order. The names of executable files in systraq.d/ (or symlinks to such files) must consist entirely of upper and lower case letters, digits, underscores, and hyphens. Files which not adhere will be silently ignored. The systraq script supplies some environment variables to the scripts in systraq.d/, these might be helpful when adding your own scripts. Refer to the (very small) &command; code itself for the details. We'll elaborate on some of the shipped systraq.d/ scripts. AA-shellrc checks for unsafe umask setting in shell startup scripts, or unsafe PATH in these scripts. AA-debsums runs debsums, to check md5sums as stated in packaging files with the sums of the actual files running the system. (NB: debsums has support for md5 checksums only, most Debian packages ship md5 checksums only. Therefore, we can't use sha256sum. See also the discussion on proposed release goal: DEBIAN/md5sums for all packages at the Debian release mailinglist in August 2007 as well as Debian Bug #268658 for some considerations on this.) AA-localdigest runs sha256sum (or the command set in the ST_SUM environment variable) to check message digests as locally maintained in a file named in the ST_LDIGESTS environment variable. Typically, this is set to &statepathraw;/systraq.sums. If this environment variable is unset, this check is silenty skipped. Of course, you can add your own scripts. If you name them AA-local, they'll never get overwritten by any version of this software. If you don't like one of these scripts, you can disable it by removing the symlink, and creating a new symlink with the same name pointing to /bin/true. SEE ALSO The systraq Manual, installed in &docpath;. VERSION &version;
systraq-20160803/man/st_snapshot.10000644000175000017500000002042612616742212013617 00000000000000.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "ST_SNAPSHOT 1" .TH ST_SNAPSHOT 1 "2015-11-05" "20151105" "systraq" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" st_snapshot \- calculate checksum and stat ownership and permissions of files .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fIST_SUM=sha256sum\fR \fBst_snapshot\fR \fIpatterns\fR \fIhomepatterns\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" st_snapshot calculates checksums and stats ownership and permissions of critical system files. .PP This script is typically run in either root-mode or public-mode. Running this script in root-mode requires root priviliges. One is adviced to set up a dedicated user account for running this script in public mode. .PP In root-mode, the files snapshot_root.list and snapshot_root.homelist are typically passed as arguments. These pattern files are read by the script and contain names of files and directories; listing a directory in such a pattern file is equivalent to listing all files which live in the directorytree with this directory as root. .PP snapshot_root.list could e.g. read .PP .Vb 10 \& # snapshot_root.list \- files and directories we wanna get \& # monitored: we wanna get a note once these files, or any file \& # under these directories, gets created, gets rm\-ed, gets \& # permissions or contents changed. these notices will not \& # include the possibly secret contents of these files \& # \& # this file gets read by st_systraq \& /etc/group \& /etc/gshadow \& /etc/hosts.allow \& /etc/hosts.deny \& /etc/hosts.equiv \& /etc/lilo.conf \& /etc/passwd \& /etc/postfix/server.pem \& /etc/shadow \& /etc/skel \& /etc/ssh .Ve .PP Equivalent files snapshot_pub.list and snapshot_pub.homelist should be on the system. These files should contain all worldreadable to be monitored files. This allows for running this script as root \fIonly\fR in those cases where it's needed: when reading files, readable for root only. .PP The homelist files contain files and directories which should get monitored for every homedirectory on the system. snapshot_pub.homelist could e.g. contain: .PP .Vb 9 \& .profile \& .cshrc \& .tcshrc \& .login \& .logout \& .bash_profile \& .bashrc \& .exrc \& .nexrc .Ve .PP As a special case, when the environment variable \s-1ST_OPHOMES\s0 is set to a non-empty string (typically when running in public mode), we stat the permissions on all homedirectories themselves. .PP The produced snapshot is printed to stdout. The output when running in public mode could look like: .PP .Vb 10 \& # ownership and permissions of homedirs \& drwxr\-xr\-x root root /bin \& drwxr\-xr\-x root root /dev \& drwxr\-sr\-x root staff /home \& drwxr\-sr\-x joostvb joostvb /home/joostvb \& drwxr\-xr\-x root root /usr/sbin \& drwxr\-xr\-x root root /var \& # sha256sum of critical pub files \& 4d3cd13d6dbc10e2e3ccb9477cbc9eb9b76302454c276d5771ae0b10a5fbb4d2 /home/joostvb/.ssh/id_rsa.pub \& eb8d83e0246f761a21bdfb13a03fac634ed7c3b7dde4c2efddd7b2838d32596f /var/qmail/alias/.bashrc \& 4e371f9a11f5a2464d3d5c952e58e24f73b377d33767ed93b2082fcb59a647fe /etc/zlogin \& # ownership and permissions of critical pub files \& \-rw\-rw\-r\-\- joostvb joostvb /home/joostvb/.ssh/id_rsa.pub \& \-rw\-r\-\-r\-\- joostvb joostvb /home/joostvb/.ssh/authorized_keys .Ve .SH "ENVIRONMENT" .IX Header "ENVIRONMENT" \&\s-1ST_OPHOMES \-\s0 non-empty in case permissions on all homedirectories should be printed .PP \&\s-1ST_SUM \-\s0 command for calculating file checksums. E.g. sha256sum, sha512sum, sha384sum, sha224sum or sha1sum. .SH "SEE ALSO" .IX Header "SEE ALSO" The systraq manual. .SH "VERSION" .IX Header "VERSION" \&\s-1FIXME\s0 .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (C) 2001, 2002, 2003, 2004, 2008 Joost van Baal .PP This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE. \s0 See the \&\s-1GNU\s0 General Public License for more details. .PP You should have received a copy of the \s-1GNU\s0 General Public License along with this program (see \s-1COPYING\s0); if not, check with http://www.gnu.org/copyleft/gpl.html or write to the Free Software Foundation, Inc., 59 Temple Place \- Suite 330, Boston, \s-1MA 02111, USA.\s0 .SH "AUTHOR" .IX Header "AUTHOR" Joost van Baal systraq-20160803/man/st_snapshot.hourly.10000644000175000017500000000777112750415763015157 00000000000000'\" t .\" Title: ST_SNAPSHOT.HOURLY .\" Author: Joost van Baal .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: Kan 3 2016 .\" Manual: st_snapshot.hourly User Manual .\" Source: st_snapshot.hourly .\" Language: English .\" .TH "ST_SNAPSHOT\&.HOURLY" "1" "Kan 3 2016" "st_snapshot.hourly" "st_snapshot.hourly User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" st_snapshot.hourly \- wrapper for st_snapshot .SH "SYNOPSIS" .HP \w'\fBst_snapshot\&.hourly\fR\ 'u \fBst_snapshot\&.hourly\fR .SH "DESCRIPTION" .PP \fBst_snapshot\&.hourly\fR is a wrapper for \fBst_snapshot\fR\&. \fBst_snapshot\&.hourly\fR is to be run from cron\&. .PP It checks existence of the files /etc/systraq/i_want_a_broken_systraq and /etc/systraq/systraq_is_unconfigured \&. The file i_want_a_broken_systraq typically is empty; if it exists, \fBst_snapshot\&.hourly\fR exits immediately\&. Existence of this file "breaks" systraq: systraq will no longer warn when system configuration files changes, but will remain silent\&. If systraq_is_unconfigured exists, its contents are displayed and \fBst_snapshot\&.hourly\fR exits\&. The file systraq_is_unconfigured typically holds instructions on how to configure systraq, an example systraq_is_unconfigured file is shipped with the systraq tarball\&. If both files are missing, \fBst_snapshot\fR is called with appropriate arguments, either in "root" or in "public"\-mode, depending on the ST_MODE environment variable\&. .PP Since the systraq tarball behaves sanely on a fresh default install, systraq_is_unconfigured is \fInot\fR installed by default\&. However, people preparing systraq binary packages typically can make good use of this file\&. .PP When systraq is installed from tarball the systraq cronjobs are not enabled\&. One typically enables them \fIafter\fR having configured systraq, especially after the \fBst_snapshot\fR listfiles snapshot_pub\&.list, snapshot_pub\&.homelist, snapshot_root\&.list and snapshot_root\&.homelist in /etc/systraq are created\&. However, binary systraq packages typically enable the cronjobs without enforcing one\-fits\-all listfiles on the user\&. .PP .SH "ENVIRONMENT" .PP ST_MODE .RS 4 If set to "root", run st_snapshot in root\-mode\&. .RE .PP ST_SUM .RS 4 Command for calculating file checksums\&. E\&.g\&. sha256sum, sha512sum, sha384sum, sha224sum or sha1sum\&. If unset, sha256sum is used\&. If unset and sha256sum is not found on the system while md5sum is found, md5sum is used and a warning is printed\&. Else, the script prints an error message and exits\&. ST_SUM is passed to and used by st_snapshot\&. .RE .PP .SH "FILES" .PP /etc/systraq/i_want_a_broken_systraq, /etc/systraq/systraq_is_unconfigured\&. .SH "SEE ALSO" .PP st_snapshot (1), The systraq Manual\&. .SH "VERSION" .PP 20160803 .SH "AUTHOR" .PP \fBJoost van Baal\fR <\&joostvb\-systraq\-20151105@mdcc\&.cx\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br Copyright \(co 2001-2016 Joost van Baal .br .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation\&. .sp systraq-20160803/man/systraq.80000644000175000017500000001126012750415764012773 00000000000000'\" t .\" Title: SYSTRAQ .\" Author: Joost van Baal .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: Kan 3 2016 .\" Manual: systraq User Manual .\" Source: systraq .\" Language: English .\" .TH "SYSTRAQ" "8" "Kan 3 2016" "systraq" "systraq User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" systraq \- monitors your system and warns you when files change .SH "SYNOPSIS" .HP \w'\fBsystraq\fR\ 'u \fBsystraq\fR .SH "DESCRIPTION" .PP \fBsystraq\fR is part of the systraq package, a set of scripts that monitors your system for file changes\&. It is meant to be run by a cronjob, not directly\&. .PP \fBsystraq\fR runs various system commands, to inspect the state of the system: what is it doing now?, what has it been doing recently?, are we running to hardware limitations?\&. Furthermore, it runs commands to inspect some files in users\*(Aq homedirectories, as well as some system files, for frequently seen flaws\&. All these commands are maintained in little scripts in /etc/systraq/systraq\&.d\&. The first two characters of the script\*(Aqs name are used for the execution\-order\&. The names of executable files in systraq\&.d/ (or symlinks to such files) must consist entirely of upper and lower case letters, digits, underscores, and hyphens\&. Files which not adhere will be silently ignored\&. The systraq script supplies some environment variables to the scripts in systraq\&.d/, these might be helpful when adding your own scripts\&. Refer to the (very small) \fBsystraq\fR code itself for the details\&. .PP We\*(Aqll elaborate on some of the shipped systraq\&.d/ scripts\&. .PP \fB\fIAA\fR\fR\fB\-shellrc\fR checks for unsafe umask setting in shell startup scripts, or unsafe PATH in these scripts\&. .PP \fB\fIAA\fR\fR\fB\-debsums\fR runs \fBdebsums\fR, to check md5sums as stated in packaging files with the sums of the actual files running the system\&. (NB: debsums has support for md5 checksums only, most Debian packages ship md5 checksums only\&. Therefore, we can\*(Aqt use sha256sum\&. See also the discussion on \m[blue]\fBproposed release goal: DEBIAN/md5sums for all packages\fR\m[]\&\s-2\u[1]\d\s+2 at the Debian release mailinglist in August 2007 as well as \m[blue]\fBDebian Bug #268658\fR\m[]\&\s-2\u[2]\d\s+2 for some considerations on this\&.) .PP \fB\fIAA\fR\fR\fB\-localdigest\fR runs \fBsha256sum\fR (or the command set in the ST_SUM environment variable) to check message digests as locally maintained in a file named in the ST_LDIGESTS environment variable\&. Typically, this is set to /var/lib/systraq/systraq\&.sums\&. If this environment variable is unset, this check is silenty skipped\&. .PP Of course, you can add your own scripts\&. If you name them \fB\fIAA\fR\fR\fB\-local\fR, they\*(Aqll never get overwritten by any version of this software\&. If you don\*(Aqt like one of these scripts, you can disable it by removing the symlink, and creating a new symlink with the same name pointing to \fB/bin/true\fR\&. .SH "SEE ALSO" .PP The systraq Manual, installed in /usr/share/doc/systraq\&. .SH "VERSION" .PP 20160803 .SH "AUTHORS" .PP \fBJoost van Baal\fR <\&joostvb\-systraq\-20151105@mdcc\&.cx\&> .RS 4 Author. .RE .PP \fBLaurent Fousse\fR <\&laurent@komite\&.net\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br Copyright \(co 2001-2016 Joost van Baal .br .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation\&. .PP This document is based upon a manual page written by Laurent Fousse for the Debian project\&. .sp .SH "NOTES" .IP " 1." 4 proposed release goal: DEBIAN/md5sums for all packages .RS 4 \%http://lists.debian.org/debian-release/2007/08/threads.html#00086 .RE .IP " 2." 4 Debian Bug #268658 .RS 4 \%http://bugs.debian.org/268658 .RE systraq-20160803/script/0000755000175000017500000000000012750415764012005 500000000000000systraq-20160803/script/Makefile.am0000644000175000017500000000025512616400674013756 00000000000000## Process this file with automake to produce Makefile.in sbin_SCRIPTS = \ st_snapshot \ st_snapshot.hourly \ systraq EXTRA_DIST = $(sbin_SCRIPTS) systraq-20160803/script/Makefile.in0000644000175000017500000003343612750415732013776 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = script ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = systraq CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(sbindir)" SCRIPTS = $(sbin_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/systraq.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ sbin_SCRIPTS = \ st_snapshot \ st_snapshot.hourly \ systraq EXTRA_DIST = $(sbin_SCRIPTS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu script/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu script/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): systraq: $(top_builddir)/config.status $(srcdir)/systraq.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-sbinSCRIPTS: $(sbin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ } \ ; done uninstall-sbinSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(sbindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-sbinSCRIPTS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-sbinSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-sbinSCRIPTS install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-sbinSCRIPTS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/script/systraq.in0000644000175000017500000000175712601762552013770 00000000000000#!/bin/sh -e # Copyright (C) 2001, 2002, 2003, 2004 Joost van Baal # # This file is part of systraq. Systraq is free software; you can redistribute # it and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the License, # or (at your option) any later version. You should have received a copy of # the GNU General Public License along with this file (see COPYING). # systraq - run some sysadmin commands to see what's going on PACKAGE=@PACKAGE@ VERSION=@VERSION@ SYSCONF_PATH=/etc/systraq BIN_PATH=/usr/bin LOCALSTATE_PATH=/var/lib/systraq HOME_PATH=/var/lib/systraq ## run-parts RUN_PARTS=@RUN_PARTS@ ## formerly known as ST_LMD5SUMS ST_LDIGESTS=$LOCALSTATE_PATH/systraq.sums export PACKAGE VERSION SYSCONF_PATH BIN_PATH LOCALSTATE_PATH HOME_PATH ST_LDIGESTS ## systraq.d should contain symlinks to /usr/lib/systraq/* (libexecdir/systraq) ## holding the scripts maintained in lib/ $RUN_PARTS $SYSCONF_PATH/systraq.d systraq-20160803/script/st_snapshot0000755000175000017500000000621412575016727014224 00000000000000#!/bin/sh -e # Copyright (C) 2001, 2002, 2003, 2004, 2008 Joost van Baal # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program (see COPYING); if not, check with # http://www.gnu.org/copyleft/gpl.html or write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. # # st_snapshot - calculate md5sum and stat ownership and # permissions of critical system files patterns=$1 # typically /usr/local/etc/systraq/snapshot_${mode}.list, # ${mode} is either root or pub homepatterns=$2 # typically /usr/local/etc/systraq/snapshot_${mode}.homelist # # in case mode is pub, typically ST_OPHOMES is set to a # non-empty value test $# -eq 2 || { echo >&2 $0: give 2 args indicating patterns homepatterns, not $# && exit 1 } test -r $patterns || { echo >&2 $0: patterns file $patterns not readable && exit 1 } test -r $homepatterns || { echo >&2 $0: homepatterns file $homepatterns not readable && exit 1 } HOMES= for h in `getent passwd | cut -d: -f6 | sort -u` do [ -d $h ] && HOMES="$HOMES $h" done # monitor homedir's, but do not descend in them if test -n "$ST_OPHOMES" then echo '# ownership and permissions of homedirs' for h in $HOMES do if test -e $h then # suppress timestamp ls -ld $h | { while read p n u g s m d t f do echo $p $u $g $f done } fi done fi files=`grep -v '^#' $patterns` { while read p do if echo $p | grep -qv '^#' then for h in $HOMES do # exclude / as homedir: this would interact terribly with # monitoring ~/etc/ . [ "$h" != "/" ] && files="$h/$p $files" done fi done } < $homepatterns fs= for f in $files do if test -e $f then fs="$fs $f" fi done echo "# remainder of file built from $patterns and $homepatterns" if test -n "$ST_SUM" then echo "# $ST_SUM of critical files" find $fs -type f -print0 | xargs -0 $ST_SUM else echo >&2 "$0: warning: environment variable ST_SUM unset, skipping generating checksums for files in $fs. Please set ST_SUM to sha256sum." fi echo "# ownership and permissions of critical files" find $fs -type f -ls | { # change # 223325 3 -rwxrwxr-x 1 joostvb joostvb 2733 Aug 18 22:04 cdrip # into # -rwxrwxr-x joostvb joostvb cdrip while read i m p n u g s m d t f do echo $p $u $g $f done } systraq-20160803/script/st_snapshot.hourly0000644000175000017500000000552312601757406015540 00000000000000#!/bin/sh -e # Copyright (C) 2005, 2008 Joost van Baal # # This file is part of systraq. Systraq is free software; you can redistribute # it and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the License, # or (at your option) any later version. You should have received a copy of # the GNU General Public License along with this file (see COPYING). # st_snapshot.hourly - wrapper for st_snapshot, to be run from cron test -f /etc/systraq/i_want_a_broken_systraq && exit 0 if test -f /etc/systraq/systraq_is_unconfigured then cat /etc/systraq/systraq_is_unconfigured exit 0 fi if test -f /etc/systraq/systraq_is_not_upgraded then cat /etc/systraq/systraq_is_not_upgraded exit 0 fi if test -n "$ST_SUM" then # user has set ST_SUM, honor that one : elif command -v sha256sum >/dev/null then ST_SUM=sha256sum elif command -v md5sum >/dev/null then cat < \ /var/lib/systraq/snapshot_root.stat else for f in /etc/systraq/snapshot_pub.list /etc/systraq/snapshot_pub.homelist do if test ! -f $f then echo File $f does not exist. Please create it. echo See the Systraq Manual in /usr/share/doc/systraq for instructions. exit 1 fi done ST_OPHOMES=yes st_snapshot /etc/systraq/snapshot_pub.list \ /etc/systraq/snapshot_pub.homelist > /var/lib/systraq/snapshot_pub.stat fi systraq-20160803/script/systraq0000644000175000017500000000175712750415750013363 00000000000000#!/bin/sh -e # Copyright (C) 2001, 2002, 2003, 2004 Joost van Baal # # This file is part of systraq. Systraq is free software; you can redistribute # it and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the License, # or (at your option) any later version. You should have received a copy of # the GNU General Public License along with this file (see COPYING). # systraq - run some sysadmin commands to see what's going on PACKAGE=systraq VERSION=20160803 SYSCONF_PATH=/etc/systraq BIN_PATH=/usr/bin LOCALSTATE_PATH=/var/lib/systraq HOME_PATH=/var/lib/systraq ## run-parts RUN_PARTS=/bin/run-parts ## formerly known as ST_LMD5SUMS ST_LDIGESTS=$LOCALSTATE_PATH/systraq.sums export PACKAGE VERSION SYSCONF_PATH BIN_PATH LOCALSTATE_PATH HOME_PATH ST_LDIGESTS ## systraq.d should contain symlinks to /usr/lib/systraq/* (libexecdir/systraq) ## holding the scripts maintained in lib/ $RUN_PARTS $SYSCONF_PATH/systraq.d systraq-20160803/contrib/0000755000175000017500000000000012750415764012141 500000000000000systraq-20160803/contrib/Makefile.am0000644000175000017500000000012212575016563014107 00000000000000## Process this file with automake to produce Makefile.in EXTRA_DIST = run-parts systraq-20160803/contrib/Makefile.in0000644000175000017500000002534412750415732014131 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = contrib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/VERSION.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DAY = @DAY@ DEFS = @DEFS@ DVIPS = @DVIPS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ HTML2TXT = @HTML2TXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JADE = @JADE@ JADETEX = @JADETEX@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LYNX = @LYNX@ MAKEINFO = @MAKEINFO@ MANXSL = @MANXSL@ MKDIR_P = @MKDIR_P@ MONTH = @MONTH@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFJADETEX = @PDFJADETEX@ RUN_PARTS = @RUN_PARTS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ W3M = @W3M@ XMLDCL = @XMLDCL@ XP = @XP@ YEAR = @YEAR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = run-parts all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu contrib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu contrib/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: systraq-20160803/contrib/run-parts0000644000175000017500000000115712575017132013733 00000000000000# # Based upon alternative run-parts implementation, by Branden Robinson e.a. # as used in /etc/X11/Xsession from the xfree86-common Debian package # up to version 4.3.0.dfsg.1-11. # # See http://packages.debian.org/debianutils for the "real" run-parts. if [ -z "$1" ]; then echo >&2 "run_parts() called without an argument." exit 1 fi if [ ! -d "$1" ]; then echo >&2 "run_parts() called, but \"$1\" does not exist or is" \ "not a directory." exit 1 fi for F in $(ls $1); do if expr "$F" : '[[:alnum:]_-]\+$' > /dev/null 2>&1; then if [ -f "$1/$F" ]; then "$1/$F" fi fi done