libpixelif-0.8.4/0000755000175000017500000000000013153332530014016 5ustar chrenderchrenderlibpixelif-0.8.4/missing0000755000175000017500000001533013153332530015417 0ustar chrenderchrender#! /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: libpixelif-0.8.4/config-conds.m40000644000175000017500000000000013153332526016624 0ustar chrenderchrenderlibpixelif-0.8.4/configure0000755000175000017500000050203113153332530015726 0ustar chrenderchrender#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for libpixelif 0.8.4. # # 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. ## -------------------- ## ## 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: fizmo@spellbreaker.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: 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='libpixelif' PACKAGE_TARNAME='libpixelif' PACKAGE_VERSION='0.8.4' PACKAGE_STRING='libpixelif 0.8.4' PACKAGE_BUGREPORT='fizmo@spellbreaker.org' PACKAGE_URL='' ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS ENABLE_TRACING_FALSE ENABLE_TRACING_TRUE LIBFREETYPE2_NONPKG_LIBS LIBFREETYPE2_NONPKG_CFLAGS LIBPIXELIF_REQS FIZMO_DIST_BUILD_FALSE FIZMO_DIST_BUILD_TRUE ac_ct_AR AR RANLIB am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC 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 libfreetype2_LIBS libfreetype2_CFLAGS libdrilbo_LIBS libdrilbo_CFLAGS libfizmo_LIBS libfizmo_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG 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_tracing enable_silent_rules enable_dependency_tracking ' ac_precious_vars='build_alias host_alias target_alias PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR libfizmo_CFLAGS libfizmo_LIBS libdrilbo_CFLAGS libdrilbo_LIBS libfreetype2_CFLAGS libfreetype2_LIBS CC CFLAGS LDFLAGS LIBS CPPFLAGS' # 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 libpixelif 0.8.4 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/libpixelif] --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 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-tracing enable tracelog for debugging _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of libpixelif 0.8.4:";; esac cat <<\_ACEOF --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build Some influential environment variables: PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path libfizmo_CFLAGS C compiler flags for libfizmo, overriding pkg-config libfizmo_LIBS linker flags for libfizmo, overriding pkg-config libdrilbo_CFLAGS C compiler flags for libdrilbo, overriding pkg-config libdrilbo_LIBS linker flags for libdrilbo, overriding pkg-config libfreetype2_CFLAGS C compiler flags for libfreetype2, overriding pkg-config libfreetype2_LIBS linker flags for libfreetype2, overriding pkg-config CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. 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 libpixelif configure 0.8.4 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. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile 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 libpixelif $as_me 0.8.4, 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 libpixelif_reqs="libfizmo >= 0.7.15, libdrilbo >= 0.2.11" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; 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_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # 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_PKG_CONFIG="$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 PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; 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_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # 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_ac_pt_PKG_CONFIG="$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 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" 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 PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; 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" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libfizmo" >&5 $as_echo_n "checking for libfizmo... " >&6; } if test -n "$libfizmo_CFLAGS"; then pkg_cv_libfizmo_CFLAGS="$libfizmo_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libfizmo >= 0.7.15\""; } >&5 ($PKG_CONFIG --exists --print-errors "libfizmo >= 0.7.15") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libfizmo_CFLAGS=`$PKG_CONFIG --cflags "libfizmo >= 0.7.15" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$libfizmo_LIBS"; then pkg_cv_libfizmo_LIBS="$libfizmo_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libfizmo >= 0.7.15\""; } >&5 ($PKG_CONFIG --exists --print-errors "libfizmo >= 0.7.15") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libfizmo_LIBS=`$PKG_CONFIG --libs "libfizmo >= 0.7.15" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then libfizmo_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libfizmo >= 0.7.15" 2>&1` else libfizmo_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libfizmo >= 0.7.15" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$libfizmo_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libfizmo >= 0.7.15) were not met: $libfizmo_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables libfizmo_CFLAGS and libfizmo_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables libfizmo_CFLAGS and libfizmo_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else libfizmo_CFLAGS=$pkg_cv_libfizmo_CFLAGS libfizmo_LIBS=$pkg_cv_libfizmo_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libdrilbo" >&5 $as_echo_n "checking for libdrilbo... " >&6; } if test -n "$libdrilbo_CFLAGS"; then pkg_cv_libdrilbo_CFLAGS="$libdrilbo_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrilbo >= 0.2.11\""; } >&5 ($PKG_CONFIG --exists --print-errors "libdrilbo >= 0.2.11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libdrilbo_CFLAGS=`$PKG_CONFIG --cflags "libdrilbo >= 0.2.11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$libdrilbo_LIBS"; then pkg_cv_libdrilbo_LIBS="$libdrilbo_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrilbo >= 0.2.11\""; } >&5 ($PKG_CONFIG --exists --print-errors "libdrilbo >= 0.2.11") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libdrilbo_LIBS=`$PKG_CONFIG --libs "libdrilbo >= 0.2.11" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then libdrilbo_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libdrilbo >= 0.2.11" 2>&1` else libdrilbo_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libdrilbo >= 0.2.11" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$libdrilbo_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libdrilbo >= 0.2.11) were not met: $libdrilbo_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables libdrilbo_CFLAGS and libdrilbo_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables libdrilbo_CFLAGS and libdrilbo_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else libdrilbo_CFLAGS=$pkg_cv_libdrilbo_CFLAGS libdrilbo_LIBS=$pkg_cv_libdrilbo_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libfreetype2" >&5 $as_echo_n "checking for libfreetype2... " >&6; } if test -n "$libfreetype2_CFLAGS"; then pkg_cv_libfreetype2_CFLAGS="$libfreetype2_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libfreetype2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$libfreetype2_LIBS"; then pkg_cv_libfreetype2_LIBS="$libfreetype2_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_libfreetype2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then libfreetype2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "freetype2" 2>&1` else libfreetype2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "freetype2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$libfreetype2_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (freetype2) were not met: $libfreetype2_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables libfreetype2_CFLAGS and libfreetype2_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables libfreetype2_CFLAGS and libfreetype2_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else libfreetype2_CFLAGS=$pkg_cv_libfreetype2_CFLAGS libfreetype2_LIBS=$pkg_cv_libfreetype2_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if test "x$libpixelif_reqs" != "x"; then : libpixelif_reqs+=", " fi libpixelif_reqs+="freetype2" fi ac_aux_dir= for ac_dir in . "$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\"/." "$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. am__api_version='1.15' # 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='libpixelif' VERSION='0.8.4' 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 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 if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; 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_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc" $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 CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; 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_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_CC="gcc" $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_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" 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 CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; 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_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc" $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 CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; 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_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no 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 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $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 if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$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_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$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 CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe 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_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_CC="$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 ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" 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 CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi 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 DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" $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 RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; 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_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_RANLIB="ranlib" $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_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" 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 RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then for ac_prog in ar lib "link -lib" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$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_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$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 AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar lib "link -lib" 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_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_AR="$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 ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" 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 AR=$ac_ct_AR fi fi : ${AR=ar} { $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 $as_echo_n "checking the archiver ($AR) interface... " >&6; } if ${am_cv_ar_interface+:} false; then : $as_echo_n "(cached) " >&6 else 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_cv_ar_interface=ar cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int some_variable = 0; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=ar else am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 (eval $am_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then am_cv_ar_interface=lib else am_cv_ar_interface=unknown fi fi rm -f conftest.lib libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 $as_echo "$am_cv_ar_interface" >&6; } case $am_cv_ar_interface in ar) ;; lib) # Microsoft lib, so override with the ar-lib wrapper script. # FIXME: It is wrong to rewrite AR. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__AR in this case, # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something # similar. AR="$am_aux_dir/ar-lib $AR" ;; unknown) as_fn_error $? "could not determine $AR interface" "$LINENO" 5 ;; esac if test "x" = ""; then FIZMO_DIST_BUILD_TRUE= FIZMO_DIST_BUILD_FALSE='#' else FIZMO_DIST_BUILD_TRUE='#' FIZMO_DIST_BUILD_FALSE= fi LIBPIXELIF_REQS=$libpixelif_reqs LIBFREETYPE2_NONPKG_CFLAGS=$libfreetype2_nonpkg_cflags LIBFREETYPE2_NONPKG_LIBS=$libfreetype2_nonpkg_libs if test "$enable_tracing" = "yes"; then ENABLE_TRACING_TRUE= ENABLE_TRACING_FALSE='#' else ENABLE_TRACING_TRUE='#' ENABLE_TRACING_FALSE= fi ac_config_files="$ac_config_files Makefile src/pixel_interface/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; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${FIZMO_DIST_BUILD_TRUE}" && test -z "${FIZMO_DIST_BUILD_FALSE}"; then as_fn_error $? "conditional \"FIZMO_DIST_BUILD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_TRACING_TRUE}" && test -z "${ENABLE_TRACING_FALSE}"; then as_fn_error $? "conditional \"ENABLE_TRACING\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${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 libpixelif $as_me 0.8.4, 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" config_commands="$ac_config_commands" _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 Configuration commands: $config_commands 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="\\ libpixelif config.status 0.8.4 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 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _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 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/pixel_interface/Makefile") CONFIG_FILES="$CONFIG_FILES src/pixel_interface/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 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 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 :C $CONFIG_COMMANDS" 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 ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; 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 libpixelif-0.8.4/aclocal.m40000644000175000017500000015215713153332530015671 0ustar chrenderchrender# generated automatically by aclocal 1.15.1 -*- Autoconf -*- # Copyright (C) 1996-2017 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'.])]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson 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, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl 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; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2017 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.1], [], [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.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # Copyright (C) 2011-2017 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_AR([ACT-IF-FAIL]) # ------------------------- # Try to determine the archiver interface, and trigger the ar-lib wrapper # if it is needed. If the detection of archiver interface fails, run # ACT-IF-FAIL (default is to abort configure with a proper error message). AC_DEFUN([AM_PROG_AR], [AC_BEFORE([$0], [LT_INIT])dnl AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([ar-lib])dnl AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) : ${AR=ar} AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], [AC_LANG_PUSH([C]) am_cv_ar_interface=ar AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([am_ar_try]) if test "$ac_status" -eq 0; then am_cv_ar_interface=ar else am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([am_ar_try]) if test "$ac_status" -eq 0; then am_cv_ar_interface=lib else am_cv_ar_interface=unknown fi fi rm -f conftest.lib libconftest.a ]) AC_LANG_POP([C])]) case $am_cv_ar_interface in ar) ;; lib) # Microsoft lib, so override with the ar-lib wrapper script. # FIXME: It is wrong to rewrite AR. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__AR in this case, # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something # similar. AR="$am_aux_dir/ar-lib $AR" ;; unknown) m4_default([$1], [AC_MSG_ERROR([could not determine $AR interface])]) ;; esac AC_SUBST([AR])dnl ]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2017 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` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2017 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_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2017 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. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2017 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_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2017 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-2017 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-2017 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])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2017 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_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2017 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-2017 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])]) # Copyright (C) 1999-2017 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_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2017 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_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2017 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-2017 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-2017 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-2017 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-2017 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 libpixelif-0.8.4/compile0000755000175000017500000001624513153332530015404 0ustar chrenderchrender#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2014 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # 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: libpixelif-0.8.4/ar-lib0000755000175000017500000001330213153332530015111 0ustar chrenderchrender#! /bin/sh # Wrapper for Microsoft lib.exe me=ar-lib scriptversion=2012-03-01.08; # UTC # Copyright (C) 2010-2017 Free Software Foundation, Inc. # Written by Peter Rosin . # # 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. # This file is maintained in Automake, please report # bugs to or send patches to # . # func_error message func_error () { echo "$me: $1" 1>&2 exit 1 } file_conv= # func_file_conv build_file # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv in mingw) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin) file=`cygpath -m "$file" || echo "$file"` ;; wine) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_at_file at_file operation archive # Iterate over all members in AT_FILE performing OPERATION on ARCHIVE # for each of them. # When interpreting the content of the @FILE, do NOT use func_file_conv, # since the user would need to supply preconverted file names to # binutils ar, at least for MinGW. func_at_file () { operation=$2 archive=$3 at_file_contents=`cat "$1"` eval set x "$at_file_contents" shift for member do $AR -NOLOGO $operation:"$member" "$archive" || exit $? done } case $1 in '') func_error "no command. Try '$0 --help' for more information." ;; -h | --h*) cat <$(pkgfile) echo 'exec_prefix=$${prefix}' >>$(pkgfile) echo 'libdir=$${exec_prefix}/lib/fizmo' >>$(pkgfile) echo 'includedir=$${prefix}/include/fizmo' >>$(pkgfile) echo >>$(pkgfile) echo 'Name: libpixelif' >>$(pkgfile) echo 'Description: libpixelif' >>$(pkgfile) echo 'Version: 0.8.4' >>$(pkgfile) echo 'Requires: $(LIBPIXELIF_REQS)'>>$(pkgfile) echo 'Requires.private:' >>$(pkgfile) echo 'Cflags: -I$(pkg_prefix)/include/fizmo' >>$(pkgfile) echo 'Libs: -L$(pkg_prefix)/lib/fizmo -lpixelif $(LIBFREETYPE2_NONPKG_LIBS)' >>$(pkgfile) echo 'Libs.private:' >>$(pkgfile) echo >>$(pkgfile) install-data-local: mkdir -p "$(DESTDIR)$(localedir)" for l in `cd src/locales ; ls -d ??_??`; \ do \ mkdir -p "$(DESTDIR)$(localedir)/$$l" ; \ cp src/locales/$$l/*.txt "$(DESTDIR)$(localedir)/$$l" ; \ done mkdir -p $(DESTDIR)$(fontdir) cp -r fonts/* $(DESTDIR)$(fontdir) # About "-rmdir": make ignores errors of commands which are prefixed with # a - sign. rmdir may fail in clean-dev in case other libs have installed # development files, or in case clean-dev has been run before. clean-dev:: -rm "$(dev_prefix)/lib/fizmo/libpixelif.a" -rmdir "$(dev_prefix)/lib/fizmo" rm -rf "$(dev_prefix)/include/fizmo/pixel_interface" -rm "$(dev_prefix)/include/fizmo/screen_interface/screen_pixel_interface.h" -rmdir "$(dev_prefix)/include/fizmo/screen_interface" -rmdir "$(dev_prefix)/include/fizmo" -rm "$(pkgfile)" libpixelif-0.8.4/README.md0000644000175000017500000000046213153332526015304 0ustar chrenderchrender This package includes the “Fira Sans” and “Fira Mono” fonts made by Erik Spiekermann and Ralph du Carrois. For information about copyright and licensing see the file `SIL Open Font License.txt` in the following directories: - libpixelif/fonts/fira-mono - libpixelif/fonts/fira-sans libpixelif-0.8.4/config-subst.m40000644000175000017500000000070613153332526016673 0ustar chrenderchrender # This is included from fizmo-dist and not required by libfizmo's own # configuration. It nevertheless needs to be maintained so fizmo-dist # will still work. # # The $build_prefix, $build_prefix_cflags and $build_prefix_libs are # pre-defined by fizmo-dist. AC_SUBST([libpixelif_CFLAGS], "-I$build_prefix_cflags $libdrilbo_CFLAGS $libfreetype2_CFLAGS") AC_SUBST([libpixelif_LIBS], "-L$build_prefix_libs -lpixelif $libdrilbo_LIBS $libfreetype2_LIBS") libpixelif-0.8.4/LICENSE.txt0000644000175000017500000000305213153332530015641 0ustar chrenderchrender Copyright (c) 2009-2017, Christoph Ender All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. libpixelif-0.8.4/configure.ac0000644000175000017500000000470513153332526016317 0ustar chrenderchrender # configure.ac # # This file is part of fizmo. # # Copyright (c) 2009-2017 Christoph Ender. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the copyright holder nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. AC_ARG_ENABLE([tracing], [AS_HELP_STRING([--enable-tracing], [enable tracelog for debugging])], [], [enable_tracing=no]) AC_INIT( [libpixelif], [0.8.4], fizmo@spellbreaker.org, libpixelif) libpixelif_reqs="libfizmo >= 0.7.15, libdrilbo >= 0.2.11" PKG_CHECK_MODULES([libfizmo], [libfizmo >= 0.7.15]) PKG_CHECK_MODULES([libdrilbo], [libdrilbo >= 0.2.11]) m4_include(config-libs.m4) AC_CONFIG_AUX_DIR([.]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_PROG_CC AC_PROG_RANLIB AM_PROG_AR AM_CONDITIONAL([FIZMO_DIST_BUILD], [test "x" = ""]) AC_SUBST([LIBPIXELIF_REQS], $libpixelif_reqs) AC_SUBST([LIBFREETYPE2_NONPKG_CFLAGS], $libfreetype2_nonpkg_cflags) AC_SUBST([LIBFREETYPE2_NONPKG_LIBS], $libfreetype2_nonpkg_libs) AM_CONDITIONAL([ENABLE_TRACING], [test "$enable_tracing" = "yes"]) AC_CONFIG_FILES([Makefile src/pixel_interface/Makefile]) AC_OUTPUT libpixelif-0.8.4/install-sh0000755000175000017500000003546313153332530016035 0ustar chrenderchrender#!/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: libpixelif-0.8.4/CHANGELOG.txt0000644000175000017500000000460113153332530016047 0ustar chrenderchrender Version 0.8.4 -- September 3, 2017 - Fix superfluous libraries and includes during install when using $DESTDIR, addressing github issue #21. - Fix possible buffer overflow when writing score and turn data into status line. - Made screen size functions use 16-bit instead of 8-bit values, allowing version 5+ games to work with screen dimensions > 255. - Add missing "clean-dev" target. - Added missing contributor phrasing to BSD-3 clause. The resulting license now exactly matches the wording used on Github and so also makes the license detection work. Version 0.8.3 -- April 9, 2017 - Adapted to replacement of en_US locale with en_GB from libfizmo. - Fixed missing opening screen and disappearing prompt during timed input in "eliza.z5". Thanks to Stephen Gutknecht for reporting the problem. - Fixed overlong reverse chars. This corrects several ASCII art problems as in Photopia, Nameless and ZChess, as well as in several opening screens. Thanks to Stephen Gutknecht. - Fixed incomplete flush function in true_type_wordwrapper.c. This corrects the incorrect display of the startup-screens in "AtWork.z5" and "Photopia". Thanks to Stephen Gutknecht for reporting the problem. - Raised version number into 0.8 range to comply with general version scheme for new modules. Version 0.7.3 - Fixed missing display of upper screen output on game start, like, for example, the title display of "Alpha" or "Anchorhead". - Fixed missing evaluation of events on start-up. This fixes a bug that made the interpreter crash when your initial screen size was less than the default size. This fix does now also allow resizing the window during frontispiece display. - Fixed build error which occured when "--disable-x11" was set for drilbo. - Fixed drawing the scrollbar at invalid positions. Version 0.7.2 -- October 9, 2016 - Improved build system for separate library and interface builds. Version 0.7.1 -- August 31, 2016 - Use tiny-xml-doc-tools for documentation. Version 0.7.0 -- July 28, 2016 - The "libpixelif" interface translates output from the fizmo Z-Machine to a pixel-based interface by using the freetype2 engine, providing proportional font display, antialiasing, and subpixel-rendering along with HiDPI support. - It uses the "Fira Sans" and "Fira Mono" font faces which were made by Erik Spiekermann and Ralph du Carrois. libpixelif-0.8.4/depcomp0000755000175000017500000005601713153332530015404 0ustar chrenderchrender#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2016-01-11.22; # UTC # Copyright (C) 1999-2017 Free Software Foundation, Inc. # 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. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: libpixelif-0.8.4/config-libs.m40000644000175000017500000000024713153332526016464 0ustar chrenderchrender PKG_CHECK_MODULES( [libfreetype2], [freetype2], [AS_IF([test "x$libpixelif_reqs" != "x"], [ libpixelif_reqs+=", " ]) libpixelif_reqs+="freetype2"]) libpixelif-0.8.4/Makefile.in0000644000175000017500000007345213153332530016076 0ustar chrenderchrender# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 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@ # Makefile.am # # This file is part of fizmo. # # Copyright (c) 2009-2017 Christoph Ender. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the copyright holder nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 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)/config-libs.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 = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libpixelif_a_AR = $(AR) $(ARFLAGS) libpixelif_a_LIBADD = libpixelif_a_SOURCES = libpixelif.c libpixelif_a_OBJECTS = libpixelif.$(OBJEXT) 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 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = libpixelif.c DIST_SOURCES = libpixelif.c 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 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 ar-lib compile depcomp \ 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 GZIP_ENV = --best DIST_TARGETS = 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@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBFREETYPE2_NONPKG_CFLAGS = @LIBFREETYPE2_NONPKG_CFLAGS@ LIBFREETYPE2_NONPKG_LIBS = @LIBFREETYPE2_NONPKG_LIBS@ LIBOBJS = @LIBOBJS@ LIBPIXELIF_REQS = @LIBPIXELIF_REQS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ 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@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ 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@ libdrilbo_CFLAGS = @libdrilbo_CFLAGS@ libdrilbo_LIBS = @libdrilbo_LIBS@ libexecdir = @libexecdir@ libfizmo_CFLAGS = @libfizmo_CFLAGS@ libfizmo_LIBS = @libfizmo_LIBS@ libfreetype2_CFLAGS = @libfreetype2_CFLAGS@ libfreetype2_LIBS = @libfreetype2_LIBS@ localedir = $(datarootdir)/fizmo/locales 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 = -Wno-override fontdir = $(datarootdir)/fizmo/fonts @FIZMO_DIST_BUILD_FALSE@dev_prefix = $(DESTDIR)/$(prefix) @FIZMO_DIST_BUILD_TRUE@dev_prefix = $(FIZMO_DIST_BUILD_PREFIX) @FIZMO_DIST_BUILD_FALSE@pkg_prefix = $(prefix) @FIZMO_DIST_BUILD_TRUE@pkg_prefix = $(FIZMO_DIST_BUILD_PREFIX) pkg_dir = $(dev_prefix)/lib/pkgconfig pkgfile = $(pkg_dir)/libpixelif.pc SUBDIRS = src/pixel_interface . noinst_LIBRARIES = libpixelif.a all: all-recursive .SUFFIXES: .SUFFIXES: .c .o .obj 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) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign 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): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpixelif.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` # 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) $(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) | eval GZIP= gzip $(GZIP_ENV) -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) | eval GZIP= gzip $(GZIP_ENV) -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*) \ eval GZIP= gzip $(GZIP_ENV) -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*) \ eval GZIP= gzip $(GZIP_ENV) -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 $(LIBRARIES) installdirs: installdirs-recursive installdirs-am: 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 clean-noinstLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local 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 -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .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 \ clean-noinstLIBRARIES 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-compile \ 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-data-local 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-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am .PRECIOUS: Makefile libpixelif.a:: cd src/pixel_interface ; make mv src/pixel_interface/libpixelif.a . install-dev:: libpixelif.a mkdir -p $(dev_prefix)/lib/fizmo mkdir -p $(dev_prefix)/include/fizmo/pixel_interface cp src/pixel_interface/*.h \ $(dev_prefix)/include/fizmo/pixel_interface cp libpixelif.a $(dev_prefix)/lib/fizmo mkdir -p $(dev_prefix)/include/fizmo/screen_interface cp src/screen_interface/screen_pixel_interface.h \ "$(dev_prefix)"/include/fizmo/screen_interface mkdir -p $(pkg_dir) echo 'prefix=$(pkg_prefix)' >$(pkgfile) echo 'exec_prefix=$${prefix}' >>$(pkgfile) echo 'libdir=$${exec_prefix}/lib/fizmo' >>$(pkgfile) echo 'includedir=$${prefix}/include/fizmo' >>$(pkgfile) echo >>$(pkgfile) echo 'Name: libpixelif' >>$(pkgfile) echo 'Description: libpixelif' >>$(pkgfile) echo 'Version: 0.8.4' >>$(pkgfile) echo 'Requires: $(LIBPIXELIF_REQS)'>>$(pkgfile) echo 'Requires.private:' >>$(pkgfile) echo 'Cflags: -I$(pkg_prefix)/include/fizmo' >>$(pkgfile) echo 'Libs: -L$(pkg_prefix)/lib/fizmo -lpixelif $(LIBFREETYPE2_NONPKG_LIBS)' >>$(pkgfile) echo 'Libs.private:' >>$(pkgfile) echo >>$(pkgfile) install-data-local: mkdir -p "$(DESTDIR)$(localedir)" for l in `cd src/locales ; ls -d ??_??`; \ do \ mkdir -p "$(DESTDIR)$(localedir)/$$l" ; \ cp src/locales/$$l/*.txt "$(DESTDIR)$(localedir)/$$l" ; \ done mkdir -p $(DESTDIR)$(fontdir) cp -r fonts/* $(DESTDIR)$(fontdir) # About "-rmdir": make ignores errors of commands which are prefixed with # a - sign. rmdir may fail in clean-dev in case other libs have installed # development files, or in case clean-dev has been run before. clean-dev:: -rm "$(dev_prefix)/lib/fizmo/libpixelif.a" -rmdir "$(dev_prefix)/lib/fizmo" rm -rf "$(dev_prefix)/include/fizmo/pixel_interface" -rm "$(dev_prefix)/include/fizmo/screen_interface/screen_pixel_interface.h" -rmdir "$(dev_prefix)/include/fizmo/screen_interface" -rmdir "$(dev_prefix)/include/fizmo" -rm "$(pkgfile)" # 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: libpixelif-0.8.4/fonts/0000755000175000017500000000000013153332526015154 5ustar chrenderchrenderlibpixelif-0.8.4/fonts/fira-mono/0000755000175000017500000000000013153332526017043 5ustar chrenderchrenderlibpixelif-0.8.4/fonts/fira-mono/SIL Open Font License.txt0000644000175000017500000001031313153332526023345 0ustar chrenderchrenderThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.libpixelif-0.8.4/fonts/fira-mono/FiraMono-Regular.ttf0000644000175000017500000036310413153332526022702 0ustar chrenderchrenderGPOS 8,GSUBMJOS/24|P`cmapet cvt -dfpgmA[agasp|2glyfQX%| headMs 6hhea?/D$hmtxUloca'Bmaxpl/h name3postG<"prepYv(:BB_< CT  XXF[h XXKX^2<   @  _ XZXXXXXX3XBXX4XXXXhXpXX{XX2XHXXXKX:XEXMXIX^X?XGXXXVXfXVXVXXX\X7XPXpX}X+XPXdXlXdXXXPX,XnX,XaX(X&XEXXXXXDXX2XXFXXX>XaXUXAXKXRX2XaXuXZXaX/X0XaXFXaXFX\X=XWXaX9XX4X:XcXXXX)XXXgXGX"X$XXgXXXdXOXpXX,XXBXpXXXXVX(XXXX^XOXXX XdXXXXXXXX7XpXpXpXpXdXdXdXdXXPX,X,X,X,X,X~X,XEXEXEXEXXfX\X>X>X>X>X>X>XXUXKXKXKXKXuXuXuXuX@XaXFXFXFXFXFXpXFXaXaXaXaX:XaX:XX>XX>XX>X7XUX7XUX7XUX7XUXPX$XX<XpXKXpXKXpXKXHXKXpXKX5X2X5X2X5X2X5X2XPXaXXXdXuXdXuXdXuXdXuXeXuXX9XlXZXdXaXaXdX/XX/XX/XX/X%X/XPXaXPXaXPXaX*XPXaX,XFX,XFX,XFXXXaX\XaX\XaX\X(X=X(X=X(X=X(X=X&XWX&XWX&XWXEXaXEXaXEXaXEXaXEXaXEXaXXXX:XXDXcXDXcXDXcXgXXX,XFX(X=X&XWXZXXXXXXXXXXXXXXXXXXXXXXXXXX}XXXXXXXXXXX<XX\XXXpXDXPX,XdXdXXXPXJX,XPXnXGX&XX XX X,XdXX4XQXGX<XcX4XOX(XAXQXmXGXFX<XQX.XcXX`XFX(X[XdXFX?XcX%X+X0XX<XcXFXcXXpXXX7X(XdXdXlXX(XXdXXPXX`X\XXXpXX XPXPXdXXXPX,XPXnX7X&XX XXPX0X2X2XXXZX'X-XX>XHXoXXXKXX3XaXaXaXX(XdXFXdXaXUXAX:XX4XgXQX0X0X-X:XvXZX9X5XKXXXPX=XuXuXZXXDXXaX:XgXX8X,XFXX9XXX?XfXXX X3XdXaXdXaX XXPXdX7XUXX6XX6XX*X0XQXPXeXdX0XGX/X*XFXPXaX,XFXX:XXXX#X XX XXXXXkXjXkXWXWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#XIXX X,XXXXXXXXXXXXXXXXXXXXX$X$X$X$XXXXXXUXXXbXpXXXXXEXIX[XfXfXgXgX(XpXXIXXXXtXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8X8X8XXXXXXXXXXXXXXXXXXXXXXXXXXXXX,X2XXXX XX,XXXXXX,XXXXXXXXXXXXXXXXXXXX@XXXXXXXXXX,XXXXX,XX,XXXXXXXXXXXXXXXXXXXXXXXXXX<XFXFX2XhXmXXXXX*XXX Xu/3Bp4iG:EMIY?GVfV)gG"$gpBp~p#WW#UbpI[fgg@{OOd H4$$ xZ ~~7 (6 O\_cu     " & 0 : D p !!!"!&!.!_!!"""""""")"+"H"a"e###!#(#+#%%l%%%%%%%%%%%%%& &<&@&B&`&c&f&k'+ 7 &5Q^br     & 0 9 D p t !!!"!&!.!S!!"""""""")"+"H"`"d### #&#+#%% %q%%%%%%%%%%%%& &:&@&B&`&c&e&j'+F.vTSRM;/}{usoka_WOKG0.('&%"WUJG@~}{xukjN75ߙߌ}ywݤݜݘݒݐ݈݉݁݀}|{zwO632w#   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aErdeiGxpklvjsgwl|mcnAm}Hb;<BC?@I:LiJKFyADIKRqNOPzSQL ,m  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  B "E & &H 0 0I 9 :J D DL p pM t N i!!j!!k!"!"l!&!&m!.!.n!S!_o!!|!!""""""""""""""")")"+"+"H"H"`"a"d"e##### #!#&#(#+#+##%%% %l%q% %%<%%B%%C%%D%%E%%F%%H%%K%%Q%%T%%a%%f& & o&:&<p&@&@s&B&Bt&`&`u&c&cv&e&fw&j&ky''{++|,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++E<."+L<."++ E}iDK`RXYPI :   ^^^^.D:vpX <Vr V L R  6 0 n *D(@Tl8Rp"f8j@2r"Z^v,&Vl~P  L j !!0!@!P!`!!!!!!""J""""####*#6#>#J#V#b#n#z##$2$>$J$V$b$n$%4%@%L%X%d%p%|&<&&&&&'' ''$'''''''((((((()d)p)|))))*********+++b++,,, ,,,8,--&-2->-J-V-b-n-z-----.b.n.z....//h/t//0N0Z0f0r0~0000000111@111111112L222222234<4H4T4`4l4x444445^6666`66672777777777888t889999(949@9L9X9d9p9999::: :,:8:f:~::::;;H;z;;;;<<<\ >,>8>D>P>\>h>t>>>>>>>>?"?*?2?^?f?n???????@T@\@@@@@@@@AABB\BCfCD"DDE4EEEF@FHFFG\GH&HtHI,IIJ JJ"J.J:JFJJK KKK(K0KKL&L2L>LvL~LLLMOFOOOPPBP|PQQNQQRRRS@SSTT$TxTUVFVrVzVVVWpWxWWX"XbXXY2YZZpZ|ZZ[d[l[t[[[\8\@\L\X\\].]6]>]|]]^^P^^_F_``aa`aabbZbccccd dNddeebeeef*flftfgNgZgfgh@hLhXhXhXhXhjh|hhhhhi iBiziiijj`k:kVkrkkkkkkkkkkkkkl.l8lBlLlVl`ljltl~lllllllmRmnhno6ooooooooppp$p4pDpPpzppqqNqqrr6rjrrssNstt*t`tttttuBuruvvRvvvvvww(w^wwxyyHyZyly~yyyyyyzz(zb؞Df̟ Hd4Z4nBhH\`Nl8l v"ʵҵ޵&0:DNXblvԶDb pԸX̹̹̹ԹܹT|<&.6>FNV^ffnv~ƽνֽ޽$,4324632#"&Z\nɢ 6%&   + ,3<4Zm T"((    *59q EX / >YEX / >Y0174632#"&73(((( f :(())5#//EX/ >YEX/ >Y01333n\n3%EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#537#5373373337#OYNNMVOXNNNEEFFBfQ&,38/%/EX/>YEX$/$>Y*%90%901&&'7&&54>753&'#4&'65Hi"5 M1[^/E.E<] 6:I'F60I0E*7a%5(2 8!; ) \F;/-85 #2D.$C5%V):"/.8';KOq#/N/L/EXA/A>YG7++#]@(8HXhx ]A-@--'-7-G-W-g-w--- ]--]0132>54.#"#".54>3232>54.#"#"&54632'k'6 5''5 6'&6@SS@6&$89$"#""#8((7##9('9D"#!"#9'QGFR(8##4>(7uEX/ >YEX / >Y+]@(8HXhx ] )@))')7)G)W)g)w))) ]))]-01&&54>32&&#"3!##".54672675#"C51G,/Q*64%33!+W $3D+;T8QKH(?u&6#!5Q0!<--17,(F #:K'Nb,62&c/EX/ >Y013nrJ //01.54>70B';*O<%%V0B';*O<%%Y 9 9 9  9  9017''7'7'3IiIPKKeZIY0174>32#"&!'44'&4O!4&&552&* //01'|JIh!q#H)fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01%2>54&#""&546324632#"&,2"F?1##1qssqqss%%%%= EkL DlKLkE Ie&&&&X .EX/ >YEX/>Y9 а 01'733!53),QnLd@JJKWEX/ >YEX/>Y]@(8HXhx]9 в 901!!5>54&#"'6632$JpL9 fYxHB3+? @)f@/M6-\hxIMIXdO'8<"(-373F:7vEX(/( >YEX/>Y+ @  ' 7 G W g w ] ](!!!]@!!(!8!H!X!h!x!!! ]3901%#"&'732654.##732>54.#"'6632#?Z6YEX/>Y +а 01%#5!53733YM PWA QIM$WEX/ >YEX/>Y + @  ' 7 G W g w ] ] 901%#"&'732654.#"#!!6632#?W5F*CL".2Hk 8+H32T?#)04#VH(7" [I 9PI"0vEX/ >YEX/>Y #+]@(8HXhx ]9)@))')7)G)W)g)w))) ]))]01&&#"6632#".54>32"32654.,$@2!Y-%F6!#;O,?Z9'Gf?$?*QEH>=+V #CdA,,7U98X= 4XtAWg94)hvVK+;$^$EX/ >YEX/>Y01'!5!V  VKE?/:EX/ >YEX / >Y-@--'-7-G-W-g-w--- ]--]3-9888]@88(888H8X8h8x888 ]%8 93%93%901#".5467&&54>324.'326654&#"=;EO!>Y78X<K@96'>I#&K;%D/B(%FEFIND\>99>/Q^?*H55G)?WU6.B*)Ay"-! %09BF5;5P/:6G)F/EX/ >Y'+9]@(8HXhx ]017667'#".54>32&&#"326 O9*I6%?S.7U:/^^?F9M!-3E/#h"1 :Q24U: (Gc:dlJjfLP&7$2 /EX / >Y0174>32#"&4632#". $00$#00#$00$ H 1"#11#00##1 J  //014632#".#7&&546320#$00$ PO00#$0#00##1 ' %#00VT//901%5,^0TECYf++0175!%5!ftNNNNVT//901'%%70^,fYCEV+CEX/ >YEX)/)>Y  ]@  ( 8 H X h x ]01%#54>54&#"'66324632#"&?['.'A1#J@,j?/K4(/(p((((&)8*!!&*,"&031,8(5'$/$(())K6FHEX/ >Y) +?+ 7+333]@33(383H3X3h3x333 ]016632#".5##".5463232>54.#""32>75&DE`wA !:--!,):$g_#C*  .SD2q?A0" O;3GtN_^/+1"">S2'2 .QoBH}\4%7`a$<+ G 7EX/ >YEX/>YEX/>Y + 901%!#3#%3#5_xdkOa\ -8EX/ >YEX/>Y+)901%4.##32>4&##326##32'4pl5+F>ai<@-J^0.YE*"+5,&1 ._9049K.(C3!3$';75!^EX/ >YEX/>Y@'7GWgw]]]@(8HXhx]01%267#".54>32&&#"f9K1 hKAnP,0Ql=D])4 H()J8 6JD$>/.[WWZ.$ =AjNKiBP+ +EX/ >YEX/>Y014.##32>7##32%;H#LM%H9$e9Zp7=u[8\Xh8YEX/>Y+ 013#!!!7j eLKL} *EX/ >YEX/>Y+01!!#! _ eKL+&gEX / >YEX/>Y# + ]@(8HXhx]@'7GWgw]]01".54>32&&#"3275#'3;?dG&1Qh8#80)8 D,$E5 -B,D: /k -YYYY- :BjNJjD M#P =EX/ >YEX / >YEX/>YEX/>Y+01!##333___C Od :EX / >YEX/>Y ааа 01#3!53#5!pfKKKlu /EX / >Y 01%'>5#5!š@]=Tp-G/=N3KdM 7EX/ >YEX/ >YEX/>YEX/>Y013#33#__luA!EX/ >YEX/>Y0133!_9 S;LEX/ >YEX/ >YEX/>YEX/>Y9 9901!&&5465####333m[rX'~je'a2g#3͡%!4OPEEX / >YEX/ >YEX/>YEX/>Y 9 901!##33.53WWG0FS(-CU/PO,,aEX/ >YEX/>Y]@(8HXhx]@'7GWgw]]01#".54>324&#"326, A`??`A A`??`A cITTIKRTIXO^43]PO_53^Pn/ *EX/ >YEX/>Y+014.##32>7###32*:"__":*e(Fc:W_}'5! !9-YEX/>Y'@''''7'G'W'g'w''' ]'']'9!!!]@!!(!8!H!X!h!x!]01.#".54>324&#"326,=I!5*! `$1A-<\> A`??`A cITTIKRTIXm*&8&%(=)2\PO_53^PaA>EX / >YEX/>YEX / >Y+9 01###324&##326-<#qX_eJN_`HO'>/! $baA8;(5lEX / >YEX/>Y @  ' 7 G W g w ] ] ''']@''('8'H'X'h'x']'93 901%#"&'732>54.'.54>32&&#""A];Q|,7$\?8+!:+2P8"/)J7 -K6/*="&.%%0=((B0*&<  %! /E&2*EX/ >YEX/>Yа01##5!Z_ aaPPEIEX / >YEX/ >YEX/>Y@'7GWgw]]01%#".533253 YEX/ >YEX/>Y01%3#30`ffmDOTLEX/ >YEX/ >YEX/>YEX/>Y9 9 901!###33333xJU}R_4[nJKW A< EEX/ >YEX/ >YEX/>YEX / >Y9 901333###-lflf.oD 1EX/ >YEX/ >YEX/>Y901#333\`ic QD .EX/ >YEX/>Yа 017!!5!5!e <hQQLPM0++013#3햖tML2&* //0172IJ#!0++0153#53tL M\FH'/EX/>YEX/>Y9013#'#RbaHJ[ +015!^OO~  //01'7/~TNq> )EX/>YEX/>YEX / >Y$+9]@(8HXhx ]  @  ' 7 G W g w ] ]01%&&'#"&5463354&#"'66322675#"#5 Z0P^yMA:G)1X'ed&DHUFw @"#&$YJRX)8. D[QZba EX/ >YEX/>YEX/>YEX / >Y 9@'7GWgw ]] 9]@(8HXhx ]016632#"'#72654&#"K-4K05N3[3Q\s?E=;*@<&)'Hf>YEX/>Y@'7GWgw]]]@(8HXhx ]01%267#".54>32&&#"P!F ,%b-<]@!"@]<3[%- C#CU(8B?'Ge>cg4J/A EX/ >YEX / >YEX/>YEX/>Y ]@(8HXhx ]@'7GWgw ]] 9901"3267&&'2#'#".54>(?E><*>;;V5\QK-3L15Mdggc1 "I= D)'(He>YEX / >Y+ @'7GWgw ]]]@(8HXhx ]0173267#".54>32'"!&&U<$F"*%`3;[? YEX/>Y  +]@(8HXhx ] а 012&&#"3###5354>-F 9l \||4HC VgG`Gf%;*2+(JIU!/EX/>YEXA/A>Y9+M.+A@'7GWgw ]].M9%%%]@%%(%8%H%X%h%x%%% ]SSS]@SS(S8SHSXShSxSSS ]0132>54&'&&5467&&54>32>7##"&'#".546732654&#"GO,:#5Idh(,7N0+F;0!J)'-5K/& 3)dk'BY3>X8 a>66<:87= #( !#07.L0'D1  S D-&A0  HH)<'#/'h4BA69=DadEX/ >YEX/>YEX/>YEX / >Y9]@(8HXhx ]01376632#4&#"a\ X/MG\*-(#  &)RJy0*u 1/EX/>YEX/>Yаа01%3!53#537#"&54632rp$##$GGGG$$$$Z+ '/EX/>YEX/>Y 01%'>5#5!7#"&54632z(F_7%G7! $##$>9WB/G!/>*G$$$$a1 >EX/ >YEX/>YEX/>YEX/>Y9013773#a\ sv  /JEX / >YEX/>Y @'7GWgw ]]01%#"&5#533267G&IW/&- QIG& 0($EX/>YEX/>YEX / >YEX/>YEX/>YEX/>Y9 ]@(8HXhx ] 9!013#366326632#4&#"#4&#"TG5'5 6(%T ,R +<)*& !9-xz/* iz/* adEX/>YEX/>YEX/>YEX / >Y9]@(8HXhx ]01336632#4.#"aO ^/MG\"(# H)+RJC'6#F iEX/>YEX/>Y]@(8HXhx ] @  ' 7 G W g w ] ]014&#"326%4>32#".ABBCBBBB:W88V::V88V:gbbhgbbg=fI('He?=fI('Hea+ EX/>YEX/>YEX/>YEX/>Y9@'7GWgw ]]9]@(8HXhx ]0136632#"'2654&#"aOQ.4I.3L3X2t?@8<*@<H)+'Hf>YEX/>YEX / >YEX/>Y]@(8HXhx ]@'7GWgw ]] 9901"3267&&'#".54>3273':;*?<\J,5J.3L1[6Oga/ "Y  '%'Hf>YEX/>YEX/>YEX/>Y 9аа01!!53#536632&&#"3yy P/,$GGe89['3=1tEX/>YEX+/+>Y@'7GWgw ]]]@(8HXhx ] +9#901%2654.'.54>32&&#"#"&'7;C 1)'@.6K.9[#)D+>1 3'&>-&?Q+Ij#3U>+% #0#!6&>#  $4&+='*:Wc /EX / >YEX / >YEX/>Y ааа@'7GWgw ]]01%#"&5#53573#3267N'X\xx\ -53[H2Fw F-+ aaEX/>YEX/>YEX / >YEX/>Y@'7GWgw ]] 90132673#'#"&5),*J\OZ/MK3,0!F(*RJ91EX/>YEX/>YEX/>Y901!#333akb_FHLEX/>YEX/>YEX/>YEX/>Y9 9 901!###33333}ADz^\@MgH@Xu7|4$ >EX/>YEX/>YEX/>YEX / >Y901%#'3373#''hltuho:+KEX / >YEX/>YEX/>YEX/>YEX / >Y 901'>7#333f(9N5 (7& b_*H7$H"/;c (EX/>YEX/>Y017!!5!5!" y!xMME|NFxD#+  +#+#90126554>3"3".554(7L-6B8118B6-L70444/=$G!-A?=C. G$=/45U' //013#SS'sxD#  ++#+#901"#526554675&&55443407L-6B8118B6-L704954/=$G .C=?A-!G$=/44)/++01%".#"'>323267#4+' .? '3!%5*&/? '3&0$/%&0$ .&:q  /EX / >Y01#"&54632#q)(()i (())8gf! //01%267#5&&54>753&&#"R6 ,= O`a0I0N =- 5@HIB@ q6]H.<cgh[G$\EX/ >YEX/>Y+  ]@  ( 8 H X h x ]!а#014>32&&#"3#!!5>55#532H.8\"=8$j#K J!QQ(E2)/.vv=w)DMI !(z="I6b+//// +&+016327'#"''7&&5467'72654&#"5FG2X8VW8Y2FG4X8XW8>>>>>?? !!X8W?$&>V8W X8X>%$>Y8hJBBJJBBJ$4UEX/ >YEX/ >YEX/>Y  + +в9 а а 013333#3##5#535#5gau`ZW9=T==T=U' //013#3#SSSS'g9I<EX / >Y/(+ ]@(8HXhx ]01467&&54>32&&#"#"&'732654.'&&76654.'g0!4F(7Q"*<**3 0&PI/! 4H+8U!*?**8 0&PJZ&A3&A3?)@6""7&=% D;*@6#"7&=$  CH,, /// /01"&546323"&54632!!!!!!!!!!!!!!!!y=.BHEX9/9 >Y/+++9%%%]@%%(%8%H%X%h%x%%% ]01267#"&54>32&#"2>54.#"".54>325)":*H\-;!&5%$(&52!6P66P66Q66Q6AfF%%FfAAeF$$Fe42a].G01YEX+/+>Y$+  + в 9]@(8HXhx ]+,01&&'#"&5463354&#"'66322675#"5! + G&ESrg:2/@$-N"WR67E<+:I KB^'$%%OOO3 #//EX/>YEX / >Y01%'57'57577X77V#A##A#p_ /+01%#5!5!SxM` +015!:NN,+'4<./EX / >YEX/ >Y+ 9, 901%".54>32'2>54.#"#'##324##326,5^E((E^55]E((E]5+I66I++J66J%UDJ:U|<>(E]55^F((F^55]E(1 8K++L8!!8L++K8  'vllU(TEX/ >Y01!5!EB <EX/ >Y +]@(8HXhx ]012654&#"".54>32#44#"55";..;<--</00/.01/?(<&%;((;&&;(p ,/EX / >Y +а а  01#5#535335!WVVx||LLNNzztz~ //017/pMTV+qEX/>YEX / >YEX/>YEX/>YEX/>Y@'7GWgw]]990132673&&'#"'"-B\ V L'C['=*.4V 2&.*, (+/1EX/ >YEX/>YEX/>Y01#.54>3!mS=[= @_? < 6H*+J7 / /014>32#"&!'44'&4R!4&&55 /+014I#"&'7326R.) =2,#-7$!sH1%  3zz^ #PEX/ >YEX / >Y +]@(8HXhx ] !014&#"326%4>32#".5!=66>>66=6L//L55L//L6 OJJOPJJP1Q:!:R21R:! :R!OOO3 #/ /EX/>YEX / >Y01'7'%'7'ԅ77W77%#A##A#C&}'VzLO'Qz&L J'yz&Ld+ +6 /EX/>Y@'7GWgw ]]01#"&5463233267#".54>5)(()p['.'A1#J@,j?/K4(/((())&)8*!!'*,"&031,8(5'$/$G&$G&$G&$G{&$Gr&$G&$_KEX/ >YEX/>YEX/>Y+  + 901%##!#3#3#'3#H/`{ 12ҟEKKKc758tEX/ >YEX/>YEX&/&>Y6/+]@(8HXhx]&@'7GWgw]]014.54>32&&#"3267#"&'7326.)7[B$0Ql=D])4 H()J8 6J+9K1 aF2,#-7$![6Y|NWZ.$ =AjNKiB$>.,1%  3p&( p&(p&( pr&( d&,d&,d&,dr&,1P{&1,,&2,,&2,,&2,,{&2,,r&2~{ /// /01'77''v8vv8vv8vv8)v9ww9vv8vv8,},3$- //EX/ >YEX/>YEX/>Y 9"@""'"7"G"W"g"w"]""]( 9+++]@++(+8+H+X+h+x+]017&&54>327#"&''4&'326%&#"<< A`? %O+<< A`?&OP TITI*oO_5~+nO^4~[w [u E&8E&8 E&8Er&8D&< f. )EX/ >YEX/>Y++014&##32>7###332VGhi":)d'Fb:`__^aND#:.YEX8/8>YEX/>Y @  ' 7 G W g w ] ]444]@44(484H4X4h4x444 ]014632#"&'732654.54>54.#"#\ka(A.#)#,4,3E&(?$-07*3*#*# #69\kn'5 $/$"  ,<*,B.? 23,#$-!$,$$ @K> &DT> &DU> &DV> &DW> &D[> <&D\^2?HEX$/$>YEX*/*>YEX / >YEX/>YE+9+ @'7GWgw ]] $9$]@(8HXhx ]' $93а3/@01%3267#"&'#"&5463354&#"'66326632267&&5#""3&&R44,)C,6G $)FRkj-/,- "E!<>@0-A*D /(F5'/  %XR<.+" YJSW)71 B/'(.$C`= /.89/12'@.RTU4xEX / >YEX/>YEX"/">Y2++ ]@(8HXhx ]"@'7GWgw]]014&&54>32&&#"3267#"&'7326n.)ah"@]<3[%- C#CU(8!!F ,#X+2,#-7$![ocg4J/?-1%  3K&HTK&HUK&HVK&H[u&Tu&Uu&Vu&[@%5T /EX/>Y++ 9 9!+93@33'373G3W3g3w333 ]33]017&&'77#".54>327&&'4'&&#"326N8",JF6=[S"?X70T?$";L*1O A/LN//$Lď?fI'!?\;7[A#"9a"N" &'*@,XZga&QWF&RTF&RUF&RVF&WRF&[Rp-D/ /+015!4632#"&4632#"&px))))))))MM(())((((F}#+ //EX/>YEX/>YEX/>YEX/>Y 9!!!]@!!(!8!H!X!h!x!!! ]& 9)@))')7)G)W)g)w))) ]))]014>327#"&''7&&7&#"4'326F:W8  &K)68:V8  %K)78b1sBC0s BB=fI(x| ~W=fI({~ ~X~.ragz/ba&XTa&XUa&XVa&X[:+&\Ua+ EX/ >YEX/>YEX/>YEX / >Y9@'7GWgw ]] 9]@(8HXhx ]016632#"'732654&#"M,4I.3L3X2\\<$?@8<*@%''Hf> &DXG&$>  &DY JEX/ >YEX/>YEX/>YEX/>Y++ 901%!#33267#"&5467#%3#5`x#"! /?D1+kO!!  6 <3$Ea>A3=EX0/0>YEX/>YEX/>Y +%8+4@44'474G4W4g4w444 ]44]49090)))]@))()8)H)X)h)x))) ]01%3267#"&5467&'#"&5463354&#"'66322675#"#!/?D6.# Z0P^yMA:G)1X'ed&DHUFw @    6 <3&G(&$YJRX)8. D[QZb75&&+U&FU75&&3U&FV75&&2U &FZ75&&3U&F^P+&'$s2&G` 1!=EX / >YEX/>Y +  аа01###53324.##3#32>19Zp7HH=u[8e%;H#LM%H9$\lL>F-JkXh8FYEX/>YEX / >YEX/>Y+]@(8HXhx ]9 а в9"@""'"7"G"W"g"w""" ]""]0125#5353##'#".54>"3267&& V5\OOQK-3L15MI?E><*>;=wFS HFD)'(He>YEX/>YEX/>Y++013#!3267#"&5467!!7#"! /?D1+ eLK"!  6 <3$ELK-4|EX'/'>YEX/>Y +1+@'7GWgw ]]9'...]@..(.8.H.X.h.x... ]01732673267#"&5467#".54>32'"!&&U<$F"*8J"! /?D/);[? 5#3#"&54632#"&54632H[V(F_7%G8"[E$##$ $##$GE/9WB/G!/>*}$$$$$$$$lu&-Z+&VJdM&.a1&Naa1 7EX/>YEX/>YEX/>YEX/>Y013373#a\ svd&//&O&//&Oa,&/`EW/2&O`&/Zq/&OZu% (EX/ >YEX/>Y9 013'737!8&^_'9 #<9Wd;{S/XEX / >YEX/>Y 9   9@'7GWgw ]]01%#"&55'7#5373267G&IWA&gW&}/&- QI(:>G6:M& P&1a&QU P&1a&QaP&1a&Q^*^&Q`:P+ _EX/ >YEX/ >YEX/>YEX/>YEX / >YEX/>Y9901!'>5###33.53/B)!+ &WW+B4&H "(G0FS(-CU/Pa,!dEX/>YEX/>YEX/>YEX/>Y]@(8HXhx ]901%'>54.#"#36632(<("' "(# \O ^/MG 9M6&C %7*)'6#H)+RJ,,b&2F&XR,,&2F &RY,,&2<FF&] Rg.EX)/) >YEX,/, >YEX#/#>YEX/>Y+)]@(8HXhx ]#@'7GWgw ]]#)9#014.#"32>3#!!#"&54632!J ,++- #"mhil#@ XLjDDkLLjCCkZ!oSKVt#KKf(4=EX/>YEX#/#>YEX/>YEX/>Y;+ @  ' 7 G W g w ] ]9&9#,,,]@,,(,8,H,X,h,x,,, ] 2а,5012!3267#"&'#".54>32664&#"326"3&&,?(23*)A+7K?:,A*)A-=?A&/0''0/&  !$C`= XR<30-6'He?=fI(7.,9hbchk^[9'@.RTaA&5\ &UUaA&5\ &UaaA&5\ &U^(&6 =&VU(&6 =&VV(JEX/ >YEX/>YEX8/8>YHA+8 @  ' 7 G W g w ] ]&&&]@&&(&8&H&X&h&x&]&92 9014&&'732>54.'.54>32&&#"#"&'7326N.)Ek&7$\?8+!:+2P8"/)J7 uj2,#-7$!X-&="&.%%0=((B0*&<  %! /E1Vm-1%  3=H|EX/>YEX/>YEX6/6>YF?+ @  ' 7 G W g w ] ]$$$]@$$($8$H$X$h$x$$$ ]014&&'732654.'.54>32&&#"#"&'7326L.)A^ 3U/;C 1)'@.6K.9[#)D+>1 3'&>-3C%2,#-7$!X(:+% #0#!6&>#  $4&&9&.1%  3(&6 =&V^&20EX/ >YEX/>Y+ а 014##5!##"&'7326k.)  2,#-7$!caPPg1%  3W.v /EX / >YEX/>YEX/>YEX/>Y,%+ ааа@'7GWgw ]]014&&5#53573#3267#"&'7326.)>Axx\ -53#H%2,#-7$!] T<2Fw F-+ ?,1%  3&2&7W2&W`&2?EX / >YEX/>Y+ а а а 013###535#5!Z_ aFkFPPWu/EX / >YEX/>YEX/>Y +  ааа аа@'7GWgw ]]01%#"&55#535#53573#3#3267N'X\mmxx\ -53[HDhFw FhD-+ E{&8a&XWEb&8a&XXE&8a &XYE&8a<&X\E&8*aF&X]&E%REX/ >YEX$/$ >YEX/>Y +!@!!'!7!G!W!g!w!]!!]01%3267#"&5467".53325386A2#!/?D(#9X<_EB`Gk$K! 6 <3 >#>W43QOa5(wEX/>YEX/>YEX / >YEX/>YEX$/$>Y+$@'7GWgw ]]!$901326733267#"&5467#'#"&5),*J\#"! /?D6/Z/MK3,0!"!  6 <3$FF(*RJT&:H&ZVD&<:+&\VDr&<D&=c&]UD&=c &]ZD&=c&]^g,!mEX / >YEX/>YEX/>YEX!/!>Y ]@(8HXhx ]а01>5#5354632&&#"3#g& TTTQ&8 .,# v'=) &7*GGBVB &'HGbYEX/>Y01>5#5!Z%G7!(F_7!/>*G/9WB/  ///01'73'(='~-qq-T  ///017#'7,'=(T-qq-EX/ >Y01!5!E/ /+01".'7327*#5&=DG=&7&0 LL 0&l //01#"&54632l$##$$$$$pD + +0132654&#"#"&54632?33??33?-==--== / +013267#"&54673#! 0?DSDE-8  6 <30V)(&+ +01"&''&#"'66323267`   96,  86 #5#5N////01777MPahVNj&)n //01'7/n]Mxn //017/wM\s ///01'73'*=(}s,yy,[+ +01".#"'66323267`  97+   97#5 #6EX/ >Y01!5!Et 9/ /EX / >Y]@(8HXhx ]01".'73267*#5&= +#$- =&7t(2 &..& 2(l //01#"&54632l$##$$$$$ /// /01"&546323"&54632!!!!!!!!     i<  / +0132654&#"#"&54632?33??33?,==,-==yF////01777PNdjYMn%(s ///017#'7-}(=*[,yy,h^ / /01#"&546773c"! 25!!juh^ / /014632#7&"! 25' juh / /014632#7&!!26~ ju /+014I#"&'7326R.) =2,#-7$!sH1%  3 /+01!3267#"&5467`#"! /?DSE"!  6 <30V}\ +01!5!]Fs\ +01!5!ssFMq, //017&dEYd  // /01"&546323"&54632'7!!!!!!!!e>d     sG&$M&(&+&,,&2D&<,&m< &gG$\%"Gp(D=P+,,#gEX/ >YEX / >Y+]@(8HXhx] !@!!'!7!G!W!g!w!]!!]01#53#".54>324&#"326ǝ A`??`A A`??`A cITTIKRTI6J(O^43]PO_53^Pd,dM.B1EX/ >YEX/>YEX/>Y9013#3##u`xdOU;0P1J 1EX/ >YEX / >Y+  01!!!!!!}U3 R<U~UW,,2Pn/3G (EX/ >YEX/>Y 01!!55!!\6;NN  ON&27D< N#AEX/ >YEX/>Y++ аа а!01!5&&5467534.#66x~wX~x~xHR':&&:'RHQ}OO~Q[f]/J66K/s^<; K7EX/ >YEX/ >YEX/ >YEX/>Y0135.553366553>[<[#;,WUC[<[=(>S0$:*fSI0R>',,mdr&,Dr&<4$,&fQ%,&f.G+,&f< ,&fc&g4$!/EX/>YEX/>YEX / >Y99"@""'"7"G"W"g"w""" ]""]***]@**(*8*H*X*h*x*** ]01&&''##".54>32372>7&&#"4 (7$0E-2I.(9'&TS0## 8.684 ++H!;,(He>YEX/>Y%+@'7GWgw ]]---]@--(-8-H-X-h-x--- ]2%9014>32#".2654.#"">54&O+H^3,=&MH2H/;W8?X6?F 3'<* 1D4+3S< #df`/'36S!;O.-SA&2_SF'?.AhI'jYEX / >YEX/>Y 9  9017.'73&5408=]1,&]JGk!Yl~C 8=2 4A;A*8pEX / >YEX&/&>Y& 9 ]@(8HXhx ]&6@66'676G6W6g6w666 ]66]0174>7&&54>32&&#"#".%4.'326A+:"6+3F*6O#.!;"+1 - 3M2 >X88Y= y#;+E9IBBI-K<+<*!4$6#  0@T93]G)(E]6,>.%!eJU`\Q%/vEX!/!>YEX/>Y/+@'7GWgw ]]/9!(((]@((((8(H(X(h(x((( ]01%#"3267#".54>75&&54>32&&#"33[B9HB9Y%0'yM2T>#".,=":N,3n*-"O(;A;5`(++3<)*=(- <+#5#8&)#*m!3 /EX/ >Y!+!901'6654.'.54>7'#"&'73267OQ%+7 *5O4&Ea;';fGC30L"4QyR)%;)'=*+9W$@/%  '4G33a[U'/5)$(9Dqc\0$1$ (G+dEX/>YEX/>YEX/>YEX / >Y]@(8HXhx ]9014.#"#4&'76632\"(# \ V"^/MG '6#e4V 5+,RJF!oEX/ >YEX/>Y+]@(8HXhx ]@'7GWgw ]]014>32#"."!&&267!F:W88V::V88V:CBACAABsXb53aYXd65c< ZEX/>YEX / >YEX / >YEX/>Y@'7GWgw ]]01#"&'732673267#"&5$3 ?""D /&-G&IWHp& B QIQ3 1EX/ >YEX/>YEX/>Y 901#4.'.''\ oNԔ !7yM(@6-&ҟ K .4LEX/ >YEX/>YEX/>YEX/>Y999013.'7&&'#'$ (9)YEX / >YEX/>Y 9 9013.'73,4;[3+%\Ho! cxC`!*=F2/EX/ >Y+9]@(8HXhx ]014>75.54>32&&#"33#"'6654&'.` /7*"$=Q-8c*,"N&?D?8w t"6%.G3+?'OQ%-5%59aF' ,@+ ,(>,62123O$0'3%)9W$@2%'8MFR(4 @ /EX/>YEX/>YEX/>Y а /а013#5!2>7.5#uMg)$" ,0 'KL  $ J"0 B<[+zEX/>YEX/>YEX / >Y@'7GWgw ]] 9]@(8HXhx ]014632#"&'2654&#"[mkuj4N4+Fu?D??D6=䄈8dL, fchcmf!d!-6/EX/>Y]@(8HXhx ]01'>54.'.54>32&&#"QO%$ '2N6$D_;2T&- ;$":+&:)#;++9X#@   )YEX/>Y]@(8HXhx ] @  ' 7 G W g w ] ]#а#/014&'"3267#".54>3267#%-H3BA@Ac:U77V:!@]gbbh=fI('He?=dF' J c? S/EX/>YEX/>Y а а@'7GWgw ]]01#5!2>7##3267#"&5/(% "M+5/&-G&IWKL& B QIcMEX/>YEX / >YEX/>Y@'7GWgw ]]01332654&'3#".5c\-5CN ] #?X52H.EYEX / >YEX/>Y $$$]@$$($8$H$X$h$x$$$ ] $9014>325&&546736654&#"~4H#9)VN!YEX/>YEX/>YEX/>Y99 901%#'&&'76Z][)fE]/*%Ayg>!;CQ10+2)7EX/ >YEX/>YEX$/$>YEX/>Y014.'7>54&'35.53 R(2 Z jqT8O4Y7C(@6- 7yMN2E,9J!>BG)q $6E&MYEX/>YEX/>YEX/>Y@'7GWgw ]] 9(01%32654&'3#"&'##"&5467332>557V+YML4> >0MJXT&?,g_9}U7\v=84Az\7T8/J3/="| < &[c&[F,&Rf(c,&f?,&fpr&( u8!3 /EX/ >YEX/>Y+а016632'>554&#"##5!G-[W.B)!) 0:-9] b"he5M6%J %1!E<"bOO"&375$kEX/ >YEX/>Y+@'7GWgw]]]@(8HXhx ]01%267#".54>32&&#"!!f9K1 hKAnP,0Ql=D])4 H('E7$+"7HB$</.[WWZ.$ ;7X@NB_<(6d,dr&,lu-X$>EX/ >YEX/>YEX/>Y+ 012###'>7!4&##32>dzz!>W7aZ$*  DB 2"foYEX/ >YEX/>YEX/>Y+ аа01##3332##32>54&# ZZZzz!>W7aZ 2"DBdbmYEX/>YEX/>Y +а016632#54&#"##5!G-[W^0:-9] b"heE<"bOOdM& Gv& Pj A/EX/ >YEX/ >YEX/>YEX/>Y  01##'#33K_OcG$`!1EX/ >YEX / >Y+ 01!32##!4.##32>U?cF%(Fc:**:"__":*c2O6;R4&%3  6\%"$EX/ >YEX/>Y01!#" _Rj3= //EX/ >YEX / >Yа а а017>77!3#'!#5!&^3K}K "N4Zl䖖~f\7p(HcEX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##33333####wZ}Yk"P"lX}\v"PFnC##F 7rEX(/( >YEX/>Y+ @  ' 7 G W g w ] ](!!!]@!!(!8!H!X!h!x!!! ]3901%#"&'732654.##732>54.#"'6632%Ea=K*< b7OW+:"y h5('57Y#5.{B7Y>!'4<.-M:!204#%I?"1N )) # 9*,.># 4(+>PEEX/ >YEX / >YEX/>YEX / >Y 99013333#467#P]w] /I<2LOPQ&Pv&dM =EX/ >YEX/ >YEX/>YEX / >Y+01##333#D__EeqC 1EX/ >YEX/>YEX/>Y 015>77!##)c_ $0 92ZyOa|XcF4&;0P+,,2P1EX/ >YEX/>YEX/>Y01!##!_`On/375&&27G8EX / >YEX/ >YEX/>Y  9 901%'>7#333x*;P8-=( 'c`-E0J*M L#// + а015&&5467534.'66w}w}X}w~v&8'PG'8&GP> << >yB\9tq9\B}t<;Pj? 7/EX/ >YEX/ >YEX/>Y а 013#'!33YEX/ >YEX/>Y + 901!#"55332673O3_=J8F_"RG"@O2& AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!33RU UdOd2jXJ/EX/ >YEX/ >YEX / >YEX / >Yаа а01333#'!33RU2K4UddF1EX/ >YEX / >Y+  0132###534.##32>d?cF%(Fc:v *:"nn":*4P8YEX/ >YEX/>YEX/>Y+0132##34&##3263{9~{v]GGCCEI]mhrm-FICOZ**EX / >YEX / >Y+ 0132##34.##32>d?cF%(Fc:_ *:"nn":*4P8YEX/>Y+]@(8HXhx ]@'7GWgw]]01"'6632#"&'73267!5!.9M3(kJ~(Ii@Ep'7#M0X^)-@q'7#2Z\.0(6 wN?Y7-D,EX / >YEX/ >YEX/>YEX/>Y +]@(8HXhx ]#@##'#7#G#W#g#w### ]##]01".'##33>32"32>54.4G-AXXB-D06J-Zg$ $% % /W}NFpN*.ZX~BlOPlBBkPOlB 7EX / >YEX/>YEX / >Y+ 01#&&54633#'33#"l<<_FCtdNK'a@ckOEA ?> DH%3PEX / >YEX/>Y 1+ 9)@))')7)G)W)g)w))) ]))]0136632#"&54>7>732>54&#"%)O0.L5#>T0hz %D7-*-'(),AD/#=:BLX +;*,*%B[6DeB!N~aC EUj*K<]RTo+]EX/>YEX/>Y+  ]@  ( 8 H X h x ]а/'901%4&##3264&#"326##66327?ulC<><+o31y&?R,)\.)O=&6'+!,+)*#"-<$ 7*-2  .$EX/>YEX/>Y013#!!\t Mt=//EX / >YEX/>Y а а  а013#53>77!3#'!nG% Y(G  (@_F:Ռ[H`A)}KHGcEX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +  а01!5##'3353373#'#*n\z[d,N+fZz]n)3.vEX/>YEX!/!>Y-+]@(8HXhx ]-9!(@(('(7(G(W(g(w((( ]((]0132654&#"'6632#"&'732654##_4;?:*U -&o;,N9!;+/%$@W3Qo&1#V>DEk7*#)&8""6&+; ,(=*+=!3+SaEEX/>YEX / >YEX/>YEX/>Y9901#5467##33YlYFgT;3% a&a' =EX/>YEX/>YEX/>YEX/>Y +0133373#'#a\WemU1EX/>YEX/>YEX/>Y 017>77!##$ _\!7,4&@gSY^{S4(0LEX/>YEX/>YEX/>YEX/>Y9 9901!'&&5547####333eWpV%ukbw& A$]! ?\d =EX/>YEX / >YEX/>YEX/>Y+01!5##3353\\\FRd1EX/>YEX/>YEX/>Y01!##!\<a+SUFA*EX/>YEX/>Yа01!##5!#W\ KK:+\+=$1>EX/ >YEX/>YEX / >YEX / >YEX/>YEX / >Y,@,,',7,G,W,g,w,,, ],,],9 ,9 %%%]@%%(%8%H%X%h%x%%% ] %9 %9,2а%901#"'#".54>326632'"32654&267&&#"=$6#2'P0#5$!6'.P1'4 "#%#"">fH(7 (Hf>>fH' 'Hf_nn^g;^nn_4$[gt- = /EX/>YEX/>YEX/>Yа/а/0133333#'g\\YEX/>YEX / >Y+ 901326753#5#"&55,-%N\\U1NN3,RJ0( AEX/>YEX/>YEX/>YEX/>Y а 0133!33TUU990tZJ /EX/>YEX/>YEX / >YEX/>Yаа а 013333333#'0UPU2G999Ԍ-1EX/>YEX / >Y+ 01332###4&##32>-F8Z?!$?Y4]G@OO1$+C03F,<0 ,:DEX/>YEX/>YEX/>YEX/>Y+ 01!3'4&##32>332#W>B%%/!V!jw :R3;1 ,R\0E-v  *EX / >YEX / >Y+ 01%4&##32>332#G@OO1$\F8Z?!$?Y4<0 ,+C03F,ZoEX/>YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"'6632#"&'73267#53&&&E +%`3=Z< >]<3_%,?KBQL:'Ge>>fJ( ;/Q[FSN93&EX / >YEX/>YEX/>YEX/>Y +]@(8HXhx ]"@""'"7"G"W"g"w""" ]""]01".'##33>324&#"32>},A*#;eJ*`jch`j5K5VEX / >YEX/>YEX / >Y+ ]@(8HXhx ]01%#7&&54632#5'335&&#"jgz./mw-`'\5?g-G5M-O[ ʧ2/4K&H[,'oEX$/$ >YEX/>YEX / >YEX/>Y%+]@(8HXhx ]а%!016632'>54&#"##53573 X/MG(<("' *-(# \OO\U&)RJ9M6&C %7*_0*UFG QF&U,P oEX/>YEX/>Y+@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"3#K#D ,%a.<]@!"@]<3Z&-!B#EX/>YEX/>YEX/>Y+ 01!#'>77!32#74&##32>`0%*  gp8N1x7?+ȄQlJ2@%:ZEͪS[/D.;1 ,DT!PEX/>YEX / >YEX/>YEX/>Y+ аа01!##335332#74&##32>~XX~V 2P77O0x9=,'>+->'7)&a'&U:+&\gt D /EX/>YEX/>YEX/>YEX/>Y013333##'g\\G;I7EX/ >YEX / >Y+аа 0132###5!32>54&#@?cF%(Fc: J#;+XIb2O6;R4bOO 7*I?8!G/EX/>YEX/>YEX/>Y + а а013#53573#32#74&##32>TT\ zD8Z?!$?Y4G@MM1$Fw Fd*C/2E+:0 +,,3F4K7EX/ >YEX/ >YEX/ >YEX / >Y01%>7#30 ^  hfi)")9*>EX/>YEX/>YEX/>YEX/>Y 901#33667* kbj %zFN+9"D7/EX/ >YEX/ >YEX/>Y0153!#\ _R7/EX/>YEX/>YEX/>Y013#!53!\\ M?@ 6EX/ >YEX/>Y +а а 01###53!!3_bb ʜkkFRf" 6EX / >YEX/>Y+аа  013##5#535!! ||\HHt YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##333333#'####wZ}Yk"P"lX}n-Fv"PFnC##FtVm/EX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +9  а01!5##'33533733#'#'#*n\z[d,N+fZzb0Gn)Ԍ NEX'/' >YEX/>YEXYLE++ @  ' 7 G W g w ] ]'  ]@  ( 8 H X h x ]29014&&'732654.##732>54.#"'6632#"&'7326J.)Cq&< b7OW+:"y h5('57Y#5.{B7Y>!'4<. # 4(+>'*I8$.1%  33EEX / >YEX/>YEX3/3>YC<++3 @  ' 7 G W g w ] ] ]@(8HXhx ])9014&&'732654##732654&#"'6632#"&'7326F.)C_!1#V>DEk_4;?:*U -&o;,N9!;+/% 8M-2,#-7$!X(=!3+SH*#)&8""6&+; ,%:)-1%  3djM@ /EX/ >YEX/ >YEX/>YEX/>Y+01##3333#'#D__Ee4KC at'@ /EX/>YEX/>YEX/>YEX / >Y+01333733#'#'#a\We3GUԌdMIEX/ >YEX / >YEX/>YEX/>Y+ а0175##335333##*\\*6biߪ!Da'IEX/>YEX / >YEX/>YEX / >Y+а0133353373#'##5#aZ.0{_d0.ss{{ iDEX/ >YEX / >YEX/>YEX / >Y +01###5333##D_vEeqC`Q CDEX/>YEX/>YEX/>YEX / >Y + 013373#'###WemU\ePjD@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'###333YEX / >YEX/>YEX/>Y+01!5##33533#'\\\YEX/>Y+@'7GWgw]]'...]@..(.8.H.X.h.x.]01%2673267#"&5467#".54>32&&#"f9K1;&#"! /?D'#AnP,0Ql=D])4 H()J8 6JD$>" "!  6 <3 >.[WWZ.$ =AjNKiBU4kEX&/&>YEX/>Y+@'7GWgw]]&---]@--(-8-H-X-h-x--- ]01%2673267#"&5467.54>32&&#"P!F ,3""! /?D*#:[>!"@]<3[%- C#CU(8B?"   6 <3 >(Gd=cg4J/D<6+" 1EX/>YEX/>YEX/>Y9015333b_]D?EX / >YEX/ >YEX/>Y 9  9  9013##5#53333xc`bicYEX/>YEX/>Y+ав  9  901%3#5#53333sNhZhLb_RF F]jDO /EX/ >YEX/ >YEX / >YEX/>Y 9 9 9013333#'###-lfŮ6Kf.o*t#O/EX/>YEX / >YEX/>YEX/>Y99 901!'##'33733#'hltuh;GԌ01EX/ >YEX/ >YEX/>Y90175&553536673#_2<;*6__8#WKG@O"ZQ7EX/>YEX/>YEX/>Y + 90175#"&5535366753#5NN\''73\\0PRRJ0,ZP(7EX/ >YEX/>YEX/>Y+9016632#54.#"#U5oa_ 3'9F_!ss):%"e7EX/ >YEX/>YEX / >Y+901376632#4&#"e\ S/MB\%-'!  &)RJ)0*d,0j@:/EX / >YEX/ >YEX/>Y + 901%3#'##"553326738K=O3_=J8F_M"RG"@Gt:/EX/>YEX/>YEX/>Y + 901!5#"&5533267533#'U1NN\,-%N\YEX/>Y+]@(8HXhx ]@'7GWgw ]]01467!&&#"'6632#"&267!*WL3F 3)dC$B_YEX/>Y+ ]@(8HXhx ]@'7GWgw ]]01&&#"'6632#"&5467267!O=)E%*(_8=Z<;W8nuCBA'YQ<"(Hf=YEX/>Y+@'7GWgw]]]@(8HXhx]01#".54>32267!"!&&, A`??`A A`??`A QHKOMI7IXO^43]PO_53^~~-vssvF oEX/>YEX/>Y+]@(8HXhx ]@'7GWgw ]]014>32#"."!&267!F:W88V::V88V:=B zY01##53533XXXCMMWEX/>Y01%##5#535#53533#XXMMMM //01%"&54632,6FF66FFF66EF66E: #3///EX / >YEX/>YEX!/!>Y0174632#"&'4632#"&%4632#"&)(()((((((((:(())(())(())9!%9EYgEXe/e >YEX/>YEX=/=>Y+K]+@'7GWgw ]]+а5аCаeUUU]@UU(U8UHUXUhUxUUU ]01%32>54.#"#"&54>32%'%32>54.#"#"&5463232>54.#"#"&54>32{    I89K#08I2    I99JJ99I    I89K#08I|@HH@2$IM::@HH@?IIz@HH@2$I3/EX/>Y01%'5777V#A#3/EX/>Y01'7'>77%#A#G //017'1 88tzzztztzrztztzz@z}zz&zz&zz/ /+а/90136632#54&#"D550L' zR61+%U[[[[[U[[[U[U[S[U[U[z[![^[t[~[#!1EX / >YEX,/,>Y !+ + а ]@(8HXhx] аа,%@%%'%7%G%W%g%w%]%%](, 9!/01&55467#736632&&#"3#3#3267#"&'#7yWP_5J",7@T LH.HI.j]/   =xAN\=  >\T[{>I!+mEX/ >YEX/>Y @  ' 7 G W g w ] ]"9(((]@((((8(H(X(h(x((( ]013267#"&55'667546326654&#"0N9/&-G&IW3 9SQBBD5'l#A<5& B QI > gppJQ2!#FTI #9EX./. >YEX7/7 >YEX/ >YEX / >YEX$/$>YEX,/,>Y +]@(8HXhx ] !& 91 9014&#"326'4>32#".53!##33.532$%2 2$%2 mEqkEQOOQQOOQ1Q;! :R21R:! :RSJJG0FS(-CU/PO *E!U///EX/ >YEX/ >YEX/ >Y9 99а01'&5547####333##53 .C7>_1)bUCM *4  3 yLL;;,,)`EX/ >YEX / >YEX / >Y]@(8HXhx]   9а01"#535&&54>323#56654.,':(@YEX/>Y 901&&#"!32673#".'5>32M/b6+L4Eb1+Y 9 901!#''%'&&'YZ "r77y "f<YEX/>YEX/>Y99901"&5###73'3,,kk *,# e //9901463!55!"&5!7'!(L*,԰ooX //EX/ >Y999901233463#7#}ԩkk*,ݽ#X@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQU(PEX/ >YEX/>Y+9%@%%'%7%G%W%g%w%%% ]%%]0127&&'7#".54>&&#"32670H]U)8P3,M:"3E>(/@@6YEX/>Y013!7!#xwCON += =EX/ >YEX/>YEX/>Yаа а 01##5!#[U"T: :LLb (EX/ >YEX/>Y 01!!55!!(m;NN  NNpa +015!pxQQGLyc EX/>Y+01#733hQMv^ 1?-+ +%а/а 4а4/>а>/0132>7.#"#".54>32>32#"&74#"32QF  "F $.*;%$9)6H %-*;%$9)6IF  !F<}&0("."6H)*H5@?.#6H)*H5@}&1("E&C/ /+017#4>32#4.#"N$?T00T?$N*8 7*&60T?$$?T068**8I+T<EX/>Y+@'7GWgw ]]01"#"&'732654632&&)ND&3& PH&8 + (%IG C $!LK C [7/+*!+++01".#"'>323267".#"'>323267w,$ =!+,$ =!+,$ =!+,$ =!+X ! ! ! !fT-/ /+ +аа  а017'7#537#5373#3X3HSCY2IVDȰyNrN{NrNfQ + ++0175!%5!%5!fttQNNNNNNg. /EX/>Y90135!5%gxe$@$OO-_I~Lg.  /EX/>Y 90135!'%%7xx$@$OO_IK(0 !EX/>YEX/>Y01!!%!5'0>|4ԫp_ /+01!!#pxS_M T +01"#4632&&)YPH&8 + (%OLK C I+R3EX / >Y@'7GWgw ]]012653#"&'7 YND&3&$!-IG C  ,//////01%!"'"'"&#&'&'&'5&54&5477676767!77'7''NT/CCCC& CCEE //01'"&5463!2#%77'7''CCCC!CCEE &y&6FVfv]++_+/W+_а/#а'а7а/>аGа/NаWgа_nаWwа_~01'"&5463!2#3326554&##"32%"3326554"3326554"3326554&#"3326554"3326554"3326554&#"3!26554&#i 6 ^   J b J b J  J b J b J   &  J  J J J J J J J J J J J J J J t  / /017''77!2#CCCCTcEECCDAv( /EX/ >Y 9 9 90146332#!3##55!s*gըi3*+ oo6] +01!!bP] //01!!b T //013#PP$  //013#$ ] /+01!!#YPP ] //01!!#YP& ] /+01!##P ] //01!##& T /+01!#!YP* T //01!#!YP6  /+01!##*  //01!##66] /+013!!P P] //013!!P 6] /+0133!WP] //0133!W6T /+01!3! PbNT //01!3! P6 /+0133!WbN //0133!W ]//+013!!#P PP ] //013!!#P P& ] //+0133!##PPP* ] //+0133!##PP bP ]//+0133##P ] //0133!##PP& ] //0133!##PP & ] //0133##& T//+01!3#! PPb$* T //01!3#! PP$  //+0133##!PPbN*  //+01!33## PPb* //+0133##b$*  //0133##!PP&  //01!33## PP6  //0133##$ ]/+01!!#!bPP* ] //+01!!!#!Y PPP ] //+01!5!!#! YPP&* ] //01!!#!bP& ]/+01!###bP* ] //+01!3###PP ] //+0135!###P&* ] //01!###b&6]/+01!3!! P bP] //+01!3!!! P PP] //+01!3!!5! P bP] //01!3!! P 6]/+01333!bP] //+01333#!WPP] //+01333!5#WbP] //01333! ] //+а 01!3!!#! P PbP* ] //+01!3!!#! P PP ] // +01!3!!#! P Pb&* ] //01!3!!#! P P& ] //+а 01333!#!PbP* ] //+а 01!3!### P bP* ] //+а 01333###bP* ]  //+01333###!PPPP& ] // +01333!##5#PPb&P ]  //+01!333### PPPP ]  // +013533!###PP P&* ] //01333!#!P& ] //01!3!### P & ] //+01333###P ] // +01333###b&* ] //01333###&6]+а015!%!!T  6PPPP]////01%53%3# T //013##3PPPPP6zb  //0173##3&]++01!!%!5!bbb6PP ////0133#TPPP $$ ] / ++01!!!#!] PYPP& ] //+01##!#TPP *zP ] //+ +01!!#3!#P P*P& T /++01!5!5!#! YP6PP6  //+01!####PPP**  //+ +01!5!!##TW P zP6*] /+ +01!!!3!] P PP6] //+013333!PPPWbP] //+ +01!3%!33]WPYP6PNPbT /++01!5!5!3!  P6PP6 //+013333!PPPWbbN //+ +01!3!3!53YPWP6P ] // ++01!!!#3!] PP PP& ] / ///+0133#3#TPPP P$ ] /// / ++013#3!#!33PP P$*P&zb T //+ +01!5!5!3#!  PP6PP$  /// /+01#53333PPP *Pb$$  /// / ++013!##3!53TPW PP $*P ] / ++01!!#!%!5!bPbb6P&ڠP ] //+а 01!#####bPPPP** ] !// ++а 01!##!#!5! PY b6&*P&zP] /  ++01!5!3!!!] P bPP6] //  + а 0133333!PPPbbP] !// ++а 01!333!53!!]PWPbbPP ]-//++а а а01!!!#!5!5!5!3!] P  P PP&PPP ]- ////  + а а а 0133333#####PPPPPPbbP** ] 3//// ++а а а01!##!#!333!53 PY PWP6&*P&zbP8j R //01789Q9Q8j R //01q9QRQ98j R ////017''7'q999R9996T +01!!YP T //013#PP6] +01!!YP6T //013#PPNT //01!!Y6 //013#N] //01!!Y  //013#]//+01!5!!5! YPP  //01333#PPPb]//+01!!!!Y PPP  //013###PPPN*X //01%!!XX X //01!!Xȼ X //01!!X} X> //01%!X>2 X //015!!X X //01!XW Xq //01!!Xq X, //01!!X, X //01!!X$   //01!! $  //01!!>$ w //01!w $ , //01!!,$  //013 $  //013#$ K //013#KK$, X //01!,, $<2 X #'+/37;?CGKOSW[_cgkosw{EX / >YEX-/->YEXi/i>YEX/>YEX/>YEX/>Y+$%++ !++  ++++ (а)а,а/а 0а 1а4а5а8а9а<а=а@аAа Dа!Eа$Hа%Iа$Lа%Mа Pа!QаTаUаXаYа\а]а`аaа dа eа/hаkаlаmа$pа%qа tа!uаxаyа|а}ааааа а аkаааа$а%а а!ааааааааа а ааааааааа а ааааааааа а!а$а%аааааааааа0153'#57#57#57#57#57#57#57#57#5#57#57#57#57#57#57#57#57#5##5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#53#57#57#57#57#57#57#57#57#5#53#53533#5353&22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222>22d2222d2222 KKKKKKKKKKKKKKKKKKKKPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKoKKKKKKKKKK[ Xw{ #'+/37;?CGKOSW[_cgkosw{EX2/2 >YEXV/V >YEX/ >YEX/ >YEX/ >YEX/ >YEX*/* >YEXV/V >YEX/ >YEX/ >YEX/ >YEX/ >YEX/>YEXn/n>YEX/>YEX/>YEX/>YEX/>YEX/>YEXh/h>YEXr/r>YEXx/x>YEX/>YEX/>Yy+;8+QR+74+/,+]^++(+yа/yа/ааyа/ а аy а / ааyа/ааyа/аиrаr/а/rqа/jаj/а/ji а /#fаf/"а"/fe$а$/'bаb/&а&/^*а*/20XаX/YаY/Z.а./Y1а1/V3а3/R6а6/Q<а8=а=/;>а8@а@/QAа;Bа8DаD/QEа;Fа8HаH/QIа;Jа8LаL/QMа;Nа8PаP/4TаT/VU/[а[/,\а\/(`а`/ba$dаd/ hаh/lаmаoаo/pаp/ytаuаu/vиzаz/r{аy|а}а}/~а~/rаyаа/а/rиаrа/qа/аRа/7а8аQа/4а/UаRа7а/4а/UаRа7а/mааа/jаRа/7а8аQа/аjа/iа/ а4а/UаRа7а/4а/UаRа7а/Vа/4аUа/Yа/а/Vа'аbа/(аaа/#аfа/eа/$а(а/aа^а+а/аа/а/ааа/jа'аbа/(аaа/iа а/#а/fааа/а/qаа/а/аа/а/qаа/а/ааа/jаааа/jиаrа/qа/аyаа/а/rа^а/+а,а]а/Rа/7а8аQа/^а/+а,а]а/Vа/4аUа/(а/aа^а+а/^и/+а,а]и/Zи//аиа'аb и /( аa и /( и /a а^а+и/eа$и/'и/bаeа$и/'и/bаVи/4аUи/#аfи/eи/$аi а !и!/#"и"/f#а#$аf%и%/e&и&/$'и(и(/)и)/V+аe,а$-и-/'.и./b/аZ0и0//1и)2и3а^4и4/+5а,6а]7и7/48и8/U9аR:а7;и;/,<иа/?и?/Z@и@//Aи3BиCа^DиD/+Eа,Fа]GиG/,HиH/]IаZJа/KиK/ZLиL//MиCNиOаPаjQиQ/iRиR/ SиOTиT/UиU/VWаeXа$YиY/'ZиZ/b[а'\аb]и]/(^аa_и_/'`аbaиa/(bаacиc/dаjeиe/ifиf/ gаiаjиj/kиk/lаrmиm/qnиn/oаqpаqиq/sиs/ktиuаvиv/jwаyиuzиz/{и{/#|аf}и}/e~и~/$аqаи/и/Rи/7а8аQи/аjи/iи/ а,и/]аZа/и/iа и/#и/fаVи/4аUи/#аfи/eи/$аVи/4аUи/Uи/и/Vа(и/aа^а+и/Zи//ииа,и/]аZа/и/iа и/#и/fаiа и/#и/fаRи/7а8аQи/(и/aа^а+и/аjи/iи/ а,и/]аZа/и/eа$и/'и/bиаrи/qи/аrи/qи/аyаи/и/rии/и/Vаqаи/и/01##5##5##5##5##5#535#535#535#535#535#535#535#535#535#533533533533533533#3#3#3#3#3#3#3#3#3#'35#35#35#%35#35#35#35#35#35#35#35#35#35#35#35#35#735#35#'35#35#35#35#35#735#35#'35#35#35#35#35#35#35#535#35#735#535#35#735#35#35#35#35#35#%35#35#35#35#35#35#35#735#35#'35#735#35#35#35#735#35#35#35#35#735#535#35#'35#35#35#35#35#35#35#35#35#35#35#%35#35#35#35#35#35#35#35#35#35#35#35#35#35#%131313131311111111111111111112131313131322222222222222222223c111111^11d1111d1111111111d111111^11d11211112112111111111111d1111111111,11d11111121111d111111112111121111111111d112111121111112111121111211d1111d11d112111111d11111111211111111111111^1111d11d112112111111112111111,1111WKKKKKKKKKKLJLJLJLJLJLJLJLJLJKJJJJJJJJJJJLJLJLJLJLJLJLJLJLJLLJJJJJJfJJJJ2JJ2JJJJJJ?JJJJJ-JJJJJJLJJJJJJxJJJ?JJLJJJJJJJ^JJJJJ-JJ-JJJJJJ^JYJJJJJJJJJLJJJ?JJ2JJJYJ^JJJJJJJJJJJ?JJJJJJJJ2J. X=AEIMQUY]aeimquy}// ///YEXZ/Z >YEX~/~ >YEX/ >YEX/ >YEX/ >Y+++56+12+!"+-.+%&+)*+аа аа8а:а>а6@а5Bа2Dа1Fа.Hа-Jа*Lа)Nа&Pа%Rа"Tа!VаXаYа\а^а`аbа6dа5fа2hа1jа.lа-nа*pа)rа&tа%vа"xа!zаY|а}ааааааа!а}аа%а"а)а&а-а*а1а.а5а2аа6аааа!ааа%а"а)а&а-а*а1а.а5а2аа6аааа!ааа%а"а)а&а-а*а1а.а5а2а601##5##5##5##5##!#3#3#3#3#3#3#3#3#3##'35#535#535#535#535#535#535#535#535#35#535#535#535#535#535#535#535#535#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#2222222222X22222222222222222222222222222222222222222222222222222222d222222222222222222222222222222222222222222222222222222WKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKeKKKKKKKKKeKKKKKKKKK,X //01!5!XX, X //013 K $ , //015!!,, X //01!,, , //01%!!,, X //01!!!,, X //01!!!,,,  X //01!!!X X //01!!,X $,X //01%!!X, X //01%!!!!X,, X //015!!!,,$:EX/>YEX/>Y01!!:(EX/>YEX/>Y01!!%!P|:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#":jVVj::jVVj:P)J=YEX/>Y01!!%!3#PP|,/EX/>Y01!!EX/>Y+01!!75#}Pnn:/EX/>Y01!!:EX/>Y+01!!%5!PnnEX/>YEX/>Y01!!(EX/>YEX/>Y01!!7#}P|:EX/>YEX/>Y01!,:$EX/>YEX/>Y9013:EX/>YEX/>Y01!:$EX/>YEX/>Y901:EX/>YEX/>Y01 ,:EX/>YEX/>Y01 7',:';^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"4>32#".*Ic88bJ**Jb88cI*P3F''E44E''F3P((((8bJ**Jb88cI**Ic8'F33F''E44E'((((@ $EX/ >YEX/>Y901%#3.3jGGXY:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"*Ic88bJ**Jb88cI*P3F''E44E''F38bJ**Jb88cI**Ic8'F33F''E44E:';GmEX/>YEX/>Y?7+-E+@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"4>32#".732654&#"*Ic88bJ**Jb88cI*P3F''E44E''F3P((((P  8bJ**Jb88cI**Ic8'F33F''E44E'((((  :EX/>YEX/>Y014>32#".*Ic88bJ**Jb88cI*8bJ**Jb88cI**Ic:+EX/>YEX/>Y01#".54>324.#2>:*Jb88cI**Ic88bJ*P4E''E48cI**Ic88bJ**Jb8'E43F:+EX/>YEX/>Y01#".54>32%"3:(G^6 8cI**Ic88bJ*'F33F'7aH,*Ic88bJ**Jb4E''F3:?EX/>YEX/>Y]@(8HXhx]014>32#".%4.#"*Ic88bJ**Jb88cI*4E''F38bJ**Jb88cI**Ic8'E44E':<EX/>YEX/>Y@'7GWgw]]014>32#".2>5!*Ic88bJ**Jb88cI*'E43F8bJ**Jb88cI**Ic3F''F3:$EX/>YEX/>Y014>32#".%5"*Ic88bJ**Jb88cI*'F38bJ**Jb88cI**Ic84E', EX / >YEX/>Y01!".54>3,8cI**Ic8*Ic88bJ*,: EX/>YEX/>Y01#2:*Jb88bJ*8cI**Jb:+EX/>YEX/>Y01!!32>54.#"4>32#".($?S0/T?$$?T/0S?$P(76))67(0S?$$?S0/T?$$?T/6))67((7:///EX/>Y01!#4.#"34>32($?T/0S?$P(76)/T?$$?T/6))6:/ //EX / >Y01332>53!#".5($?S0/T?$()67(0S?$$?S07((7, /EX/>Y014>3"*Ic8'F38bJ*P4E',: /EX/>Y014.#524E'8bJ*'E4P*Jb8, /EX/>Y 01!".533,8cI*P3F'*Ic8'F3,: /EX/>Y01#52>5:*Jb8'E48cI*P3F':5/ /EX/>Y]@(8HXhx]014>32#4.#"*Ic88bJ*P4E''F38bJ**Jb8'E44E':5/ /EX/>Y@'7GWgw]]0132>53#".5n3F''E4P*Jb88cI*'F33F'8cI**Ic8:EX/>YEX/>Y01!::EX/>YEX/>Y01!:EX/>YEX/>Y01!:EX/>YEX/>Y01::+EX/>YEX/>Y01!!3|:(EX/>YEX/>Y01!!%#P|:!EX/>YEX/>Y01!!%P|:$EX/>YEX/>Y01!!!: :EX/>YEX/>Yа а а 01!!7#3P|||:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"*Ic88bJ**Jb88cI*P3F''E44E''F38bJ**Jb88cI**Ic8'F33F''E44E: 7EX/>YEX/>Y + а 01!!7!##535#P|斖P|P: :EX/>YEX/>Y  + а 01!!%3!35#6PP|斖: :EX/>YEX/>Y + а 01!!73535!35PP斖: :EX/>YEX/>Y + а 01!!#!5#735#|PP:$)EEX/>YEX/>Y(+@'7GWgw]]014>32#".732>54.''3*Ic88bJ**Jb88cI*T"1=#'E4(7 P7O 8bJ**Jb88cI**Ic 7(3F'"=1" P6:$)EEX/>YEX/>Y%+]@(8HXhx]014>32#".%"3>54.5*Ic88bJ**Jb88cI*"=2" 7(4E O78bJ**Jb88cI**Ic(7 "2="'E47P :$)EEX/>YEX/>Y%+]@(8HXhx]014>32#".73.#"7667*Ic88bJ**Jb88cI*"1="'F3(7 P6O 8bJ**Jb88cI**Ic` 7(4E'#=1" P7:$)EEX/>YEX/>Y&#+@'7GWgw]]014>32#".732>7#73&&'*Ic88bJ**Jb88cI* 7(3F'"=1"P P68bJ**Jb88cI**Ic"1="'F3(7 P6O X)5AKbw6/h/EX/>Y+9V9qаw017"&546327#"&547'&54632'#"&546774&#"326732654&#"5&&#"7%#"&'57>32#"&''76632#%''5&&54>326 HF  3 C#  3   EG + ,;#";, +_ '*+&  &7  P  3    &+*' ,K46!8))8!64K:'3?QfEX/>YEX/>Y@'7GWgw ]]###]@##(#8#H#X#h#x### ]014>32#".732>54.#"7#"&54632#"&54632".'332673*Ic88bJ**Jb88cI*; 9M-,M9!!9M,-M9 ~1%, .++. ,%18bI**Ib88cI**Ic8-O<""YEX/>Y)2+)а28014>32#".74&#"32674&#"3262>7##"&'#*Ic88bJ**Jb88cI*2'+ 3++3 +'28bI**Ib88cI**Ic$1'22'1$:*6EX/>YEX/>Y016675373#'#5&''7&&'#5367'732654&#""0"Q$QooO$O &0(O$O ooP$@=00>>00= kk R$P)/(N$PnnP$N"/( P$0??00@@*EX/>YEX/>Y014>323##5#535.732654&#"+;!!;,$2``0``2%3=00>>00=}!:++:!5(S(ii(R)50??00@@<&2!/EX"/">Y "9"90174>327'##"''7'547'#".732654&#"<+;!,d ,,;!!;+3=00>>00=!:+ * c 4!9**9!0??00@@F?EX/>YEX/>Y9в9а013737#"&54>7#"&'3F(7&-5 YEX/>Y9ав9'90126632#"&'3!737#"&54632.546,6B  01;-$4(4(4#-;10  B/0>7/:#AA#:/7>0/2&1EX / >YEX/>YEX/>Y 901!.54>326632,5[C'+4;;4+'C\>pg^,-"5115"-,^fqhEX/>YEX/>Y01, m+EX/>YEX/>Y9901723'4.''#"&54> 0/-$ !.18". 5(' *  ##!A#!/EX/>Y9!9017#"&54>32%#"&54>32!.18". K!.18". N ##! dV? ##! 7; e //01463!55!"&5(L*԰ e //01%#!!2*L,,X@ 4/EX/>YEX/>YEX/>Y901"&5###,, *X !/EX/ >Y9901233463}ԩ**Q/T/EXt/t>YEX/>YEX/>YEX/>YEX/>YEX/>Y+_T9hT9oT9tT9yT9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9*T96T9PT9aT9T9T9T9T9T901667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU/EX$/$>YEX/>YEX/>YEX*/*>YEX:/:>YEXN/N>YG+ G9Gа/G9%*99*9J*9d*9m*9p*9|*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9,*9/*9;*9O*9U*901>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`RL/S//S9S9#S9(S94S9>S9IS9QS9\S9_S901472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * k%0:E#Q/T/EXt/t>YEX/>YEX/>YEX/>YEX/>YEX/>Y++_T9hT9oT9tT9yT9T99T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9*T969PT9a9T999T999T9T9T9T9 T9T9)T9;9CиC/01667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326G1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & KEX/ >YEX / >YEX/>YEX/>YEX/>Yаа а]@(8HXhx ]а01!!53###5354>32&&#"!3KZ\YY4I*-F 9n([G8G>%;*C V?8 Z&EX/ >YEX/ >YEX / >YEX/>YEX/>YEX/>Y  ]@  ( 8 H X h x ] аа#@##'#7#G#W#g#w### ]##]01%#"&5&#"3###5354>3273267Z)7H%+nz o\YY4I*/N ?E" V?G8G>%;* #%/8@HNU_hr{//EX/ >Y999901#".54>32667#%67&&'%&&'%3667&667#73&&675#7&&'3263667&&'&#667&&235"%&&'66%66667&&'%&&';gOOg;;gOOg;e! 1!,1 (!. ! 5!C  C! ?C!A ("6> >6b=6.#6="X4/*4Y")/4X"*/"Y4//nOg<A&Q-  -R| -Q%R- F&6 H*u 6& *H 7& *HK&7 H*u L&/Zq/&OZuz&zz&zztzzzzztzzztztzrztztz}z@zt //01%.54>7% 0''0 '<649>H-.H>946=~ //01%4.'7'>2 0''0 '=649>H.-H>946<. //+а 01%533##5#5 ETTEUYY@XX@G <EX/>Y+ @  ' 7 G W g w ] ]01%4&#"3267#".54>32v'##('$#'P'9&&:'':&&9'9/264619#<..<##<--<A/EX/>Y901!5'73H^%=34TGEX/>Y+01%3!5>54&#"'632'@. ;L,.5=XAE&$%?7$/#(F;G(<EX/>Y+ @  ' 7 G W g w ] ]01%#"&'732654&##732654#"'6632QJ)P06&#"#/# ;2)#J)>E"$*_-8 (-'+0& $K%/EX/>Y +а 01%#5#573733LAq]E68882UU=AIEX/>Y++ @  ' 7 G W g w ] ]901%#"&'73254&#"#53#6632S@)J/(8E#9%3Bm9:)$7==5G+IEX/>Y++9&@&&'&7&G&W&g&w&&& ]&&]01%&#"6632#".54>32"32654& +X3$,!'6(<(*@*9n.- !# _ &+-=$"<- '  AEX/>Y+01'7#5!J>3G ,JEX / >Y*+* 9 @'7GWgw ]]$901%#"&547&&546324&'326'6654&#"( ,-UKLRR N?CK>8/9O&+#,#" &!-76,; "%01"( G$#EX/>Y+ + 9017>7'#".54>327267&#")>- /!-"*7KR~[,M!(%5  %*J?X^ JI++01753'53IAAyAA +01753@@3%BfQ8p|4$>'3<EX/>Y#+@'7GWgw ]]0132>54.#"#".54>324632#"&+88++88+#A\88\A##A\88\A#$$$$;S66S;:T44T:FmK((KmFFlK''KlF%%%%i4 $/EX/>Y9 а 01'733!53)*QnXA|JJG>EX/>Y+01!!5>54&#"'66327 +(!++3901%#"&'732654.##732>54.#"'6632!>X6# 2&,>E>// +а 01%#5!53733YM PM(A SIM4$ ++ + 901%#"&'732654.#"#!!6632#?W5F*CL".2Hk 8+H3h2S<")03#RH(7" RI 9PI"0vEX/ >YEX/>Y #+]@(8HXhx ]9)@))')7)G)W)g)w))) ]))]01&&#"6632#".54>32"32654.,$@2!Y-%F6!#;O,?Z9'Gf?$?*QEH>=+V #CdA,,7U98X= 4XtAWg94)hvVK+;$Y3 /+01'!5!VOKE?/:tEX/ >YEX / >Y 9 9-@--'-7-G-W-g-w--- ]--]888]@88(888H8X8h8x888 ]01#".5467&&54>324.'326654&#"=;EO!>Y78X<K@96'>I#&K;%D/B(%FEFIND\>99>/Q^?*H55G)?WU6.B*)Ay"-! %09BF5;5P/:6G>)/+'+01667'#".54>32&&#"326M9*J6%?S.7U:/^^?F9M!-3E:$f"/7M04T:'E^6dhGbbKO$3 0VTf VT!)/agfdGe"I6bf$4ggip_nBrps~{p-D#5`:WEWF9I#!iU+=bpacv^I+T[fTg.g.@Iv/ /+01".'7327+#6%=FH=%6!( 88 (!iA iA {:('>'@o;^o;`I EX / >YEX / >Y01#"&54632#I)(()i w(())8O`Dm-:o(O`D}-d+@EX)/) >YEX/>Y @  ' 7 G W g w ] ]0133267#".54>57#"&54632['.'A0$K@,k?/K4(/(p)(()&)8*!!&*,"&130,8(5'$/$(()) //01'70RMn //017/$mMQ ///01'73'(='-oo-Q{+ +01".#"'66323267`  96,   96#6 #5b +01!5!F/ /+01".'7327+#6%=EG=%6&. JJ .&l //01#"&54632l####E$$$$r /// /01"&546323"&54632!!!!!!""      /EX/ >Y0132654&#"#"&54632?33??33?M-==-,==////01777PNdjYMn%( ///017#'7-~'=(AR-oo-h //014632#7&&"!25 ~ "jt  /+014I#"&'7326R.) =2,#-7$!sH1%  3 /+01!3267#"&5467`#"! /?DSE"!  6 <30V :8;(:X<(`DJ-`DK-^)(H  tEX/ >YEX/>Y @  ' 7 G W g w ] ]99]@(8HXhx ]01"&54632'2>54'&#",qssqqssq1#,k 81# I EkLhAfo?. Dl4$>*<EX/>Y&+@'7GWgw ]]01#".54>324&'32>%&#"$#A\88\A##A\88\A#]%8+$8+FmK((KmFFlK''KlF:R 6S;6Ok4Tv/EX/ >Y0170dNt9/ /EX/ >Y]@(8HXhx ]01".'7327*#5&=DG=&7t"* == *"bQ QZHa Q 3* # > \ :r Q  h z  h  2 fB T F <B ,~ t 4Digitized data copyright © 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira MonoRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Version 2.001FiraMonoFira Mono is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira MonoRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Version 2.001FiraMonoFira Mono is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208 underscoredbluni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni207Funi2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurolitreuni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219 intersection equivalencehouse revlogicalnot integraltp integralbtuni2326uni2327uni2328uni232Buni23CESF100000uni2501SF110000uni2503SF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254Buni254Cuni254Duni254Euni254FSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2571uni2572uni2573uni2574uni2575uni2576uni2577uni2578uni2579uni257Auni257Buni257Cuni257Duni257Euni257Fupblockuni2581uni2582uni2583dnblockuni2585uni2586uni2587blockuni2589uni258Auni258Blfblockuni258Duni258Euni258Frtblockltshadeshadedkshadeuni2594uni2595uni2596uni2597uni2598uni2599uni259Auni259Buni259Cuni259Duni259Euni259F filledboxH22073uni25A2uni25A3H18543H18551 filledrectuni25ADuni25AEuni25AFtriaguptriagrttriagdntriaglfuni25C6uni25C7uni25C9circleuni25CEH18533uni25D0uni25D1uni25D2uni25D3uni25D5uni25D6uni25D7 invcircleuni25DAuni25DBuni25DCuni25DDuni25DEuni25DFuni25E0uni25E1uni25E2uni25E3uni25E4uni25E5uni25E7uni25E8uni25E9uni25EAuni25EBuni25EFuni25F0uni25F1uni25F2uni25F3uni25F4uni25F5uni25F6uni25F7uni2620 smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.frac uni2007.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zerozero.tosf.zeroTonoscyrbreve  `  DFLTcyrl&grek2latn>(AZE 0CAT 8CRT @MOL HROM PTRK X cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>  $%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135m DFLTcyrl@grekflatn (2BLV`jt~ )3CMWaku  *4DNXblv(AZE JCAT nCRT MOL ROM TRK  !+5EOYcmw",6<FPZdnx#-7=GQ[eoy$.8>HR\fpz%/9?IS]gq{&0:@JT^hr| '1;AKU_is}aaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltncaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcase|case|case|case|case|case|case|case|case|case|dnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfraclnumlnumlnumlnumlnumlnumlnumlnumlnumlnumloclloclloclloclloclloclmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrknumrnumrnumrnumrnumrnumrnumrnumrnumrnumronumonumonumonumonumonumonumonumonumonumordnordnordnordnordnordnordnordnordnordnsinfsinfsinfsinfsinfsinfsinfsinfsinfsinfsubssubssubssubssubssubssubssubssubssubssupssupssupssupssupssupssupssupssupssupszerozerozerozerozerozerozerozerozerozero     #H(T D6Rp$N DLLl|FGHILLL!>@DLR^`acdefgimnors} !$%TUVWXYZ[\]^abc7:;<EFIJKLiI&2>JXdp|WgXhTdMZ{[t\u]N^O_P`QaRbScVfUe   yy/OFGHI !$%;LlghdZ[\]^_`abcfe@WXTM{tuNOPQRSVU&L  "4DZDD22  rr!LLV!2<!rr !TTT!4444!!!lv!D N! vvvvvvvvv$!L"LL!(!ll || DRb.. !adefginrs7:EFIiIH!! >@^`cmo}TUVWXYZ[\]^abc;<JK  !$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135mT^ac L#Ll|LL   DDRRT^acLL !$  libpixelif-0.8.4/fonts/fira-mono/FiraMono-Bold.ttf0000644000175000017500000035523413153332526022166 0ustar chrenderchrenderGPOS 8DŽGSUBMPJOS/25|0`cmapet cvt 1dfpgmA[agasp|2pglyft2L%|x4headNs 6hhea?/D$hmtxQӋlocaQ_maxpl1h name+postG"prepIO(:B_< CT  XXF[h XXKX^2<   @  _ XZXXXXXX#X)XX%XXXXWXRXXlXXX1X9X1XX,X)X1XCX*X+XXXEXHXEX7XXX7X!X3XWXaXX3XJXRX:X\XX3XX=X X9X XX)XXXXX)XXXX&XXX!XEX?X'X-XBXXEXUXEXEXXXEX)XEX)XJX*X>XEXXXXXGXXXXXXXNX)XXXXMXeXXSX3XRXXXXGXRXXXXBXXXXXNX3XXXX<XXXXXXXX!XWXWXWXWXJXJXJXJX X3XXXXXXaXX)X)X)X)XX:X;X!X!X!X!X!X!XX?X-X-X-X-XUXUXUXUX'XEX)X)X)X)X)XRX)XEXEXEXEXXEXXX!XX!XX!X!X?X!X?X!X?X!X?X3XX XXWX-XWX-XWX-XIX-XWX-XXXXXXXXX3XEXX XJXUXJXUXJXUXJXUXJXUXX#XRXEX:XEXEX/XX\XX\XX\X XXX3XEX3XEX3XEX X3XEXX)XX)XX)X XX9XJX9XJX9XJX X*X X*X X*X X*XX>XX>XX>X)XEX)XEX)XEX)XEX)XEX)XEXXXXXX)XGX)XGX)XGXAXXXX)X X*XX>XEXnXnXXXXXXpXkXXXmXpXXXXeXXrXmXXXXXXeXXXVXXlXHXfXzXXyX%XX7XYXXVX)X3XXJX:XXX3X4XX3X=X6XXXXX XXJXX"X?X6X%X@X"X2XX*X?X]X6X)X%X0XXGXXJX)XXCXMX)X%X@XXXXX1X@X)X@XXWXXYX!X XJXJXRXXXX:XX3XX8X7XYXXWXXX3X3X:XXX3XX3X=X!XXXXX,XX#XXXX6X XXX!X+XNXyX X-XXXEXEXEXXXGX)XGXEX?X+XXXXHX/XXXXXTXBXXX-X XyX=X*XUXUXEXX*X XEXXHXX#XX)XXXYXyX%XOXXXXX7XEX=XEXXX,X@X!X?XXXXXXXX/X3XGXJXX)XXX)X3XEXX)XXXXXX XXXXXXXXWXWXWX<X<XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X@XXXXXXXXXXXXXXXXXXXXXXXX X X X XXXXXX2XXXJXRX XXXXX%X:XHXHXKXKX(XRXX%XXXXtXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8X8X8XXXXXXXXXXXXXXXXXXXXXXXXXXXXX,X2XXXX XX,XXXXXX,XXXXXXXXXXXXXXXXXXXX'XXXXXXXXXX,XXXXX,XX,XXXXXXXXXXXXXXXXXXXXXXXXXX<XFXFX2XhXmXXXXX*XX XXU\ #)R(?2+,1A*1EHEN)MRGRaR 66 2JR%:HKK'yl33<mperm1(x$$ xZ ~~7 (6 O\_cu     " & 0 : D p !!!"!&!.!_!!"""""""")"+"H"a"e###!#(#+#%%l%%%%%%%%%%%%%& &<&@&B&`&c&f&k'+ 7 &5Q^br     & 0 9 D p t !!!"!&!.!S!!"""""""")"+"H"`"d### #&#+#%% %q%%%%%%%%%%%%& &:&@&B&`&c&e&j'+F.vTSRM;/}{usoka_WOKG0.('&%"WUJG@~}{xukjN75ߙߌ}ywݤݜݘݒݐ݈݉݁݀}|{zwO632w#   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aErdeiGxpklvjsgwl|mcnAm}Hb;<BC?@I:LiJKFyADIKRqNOPzSQL ,m  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  B "E & &H 0 0I 9 :J D DL p pM t N i!!j!!k!"!"l!&!&m!.!.n!S!_o!!|!!""""""""""""""")")"+"+"H"H"`"a"d"e##### #!#&#(#+#+##%%% %l%q% %%<%%B%%C%%D%%E%%F%%H%%K%%Q%%T%%a%%f& & o&:&<p&@&@s&B&Bt&`&`u&c&cv&e&fw&j&ky''{++|,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++E9,+/' ++ E}iDK`RXYPv3^^^^"2Z~4b RBfV  p  6 ` $ L ~ J < ^@nj,>R@Fj*t f&ZZnV>P`Pt    ( 4 @ !!!!(!4!@!L!X!d!l!x!!!!!!"T"`"l"x"""#8#D#P#\#h#t#$0$$$$$$$$%%t%%%%%%&&x&&&&&' ','8'D'P'\'(F(R(^(j(v(((((())))))))*&*******++++(+4+@+++,,,,(,4,,,-*-n----..:.F.R.^.j.v....//"/./:/F/R/^/j/00*060B0N0Z0f011111111112 2333*3n33344v44444444445J55555556 66"6.6:6666666667*7B7Z7l778828d888899(9P9l999::&:F:f:::::;&;2;>;J;V;b;n;z;;;;;;;;<@>>>>?B?@@v@A AlABB BDBBCC^CDDTDDE@EFFFF*F6FBFNFFGGGGG$GtGHHH HXH`HHHIIIvIJ J,JfJJJJJJJJK4KvK~KKL&LhLLM,MMN6N>NOO(OpOxOPBPPPPQNQQQQQQQRRRS$S^SST&T^TU UlUxUUVBVJVRV^VfVWW WW"WZWWWWX8XtXXYY:YYZp[[B[~[\ \H\\\]n]]^^X^^_,_n__`(`0`r``aara~aabvXvrvvvvvww0wLwbw~wwwwx x&xPbv𐢐Ɛؐ.DZlJz̒ 4Pnʓr ֖d>bؘDf̙ Hd4Z4nBhTޟVZHf.bv r,4@LV`jt~İΰذ 6XJv³:"*2@h0&.6>FNV^ffnv~Ʒηַ޷&.6>FN "Dvк@\zƺ~ԻZ )5//-3+ +!+01!!%!#"&556654&#"#"&54>324632#"&Z\nɢ 6%&   + ,3<4Zm T"((    *59EX/ >YEX/>Y0134632#"&5&!!&5K&5!!5#//EX/ >YEX/ >Y01333O#6sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337#>L^;I>L^<^^iijj)^/X%+45 //EX/>YEX/>Y) 91 901&&'#5&&'75&&5467534&'65=3N55N3QKs%M"G-m]m]Q>b%%= $'3C-*J9&7#Y#$aGRh +D*  %T'3v///EX/>YEX+/+>Y1+ +]@(8HXhx]+%@%%'%7%G%W%g%w%]%%]01'4&#"3267#"&546324&#"3267#"&54632TWU  hKCCLLCCKgKCDKKDCK'##0*---.-.QXXQM\Y20*---.-.QXXQM[X%B%2VEX/ >YEX/>Y+ 9@ (8]&а.@ ..'.7.]01".54675&54>32&&#"3!#"32675;[> QGv8L->\)V&#&2*A+9G+10& !9O.S[ v$=-#,J*$'3f\",2= w/EX/ >Y013bZ //01.54>7.);'g,O<##*);'g,O<##Y 9 9 9  9  901''7'7'37wenC@nc(~~)cP|}Pe~=>~R_ %/EX / >Y+а013##5#5353nv{{4/EX / >Y0174632#7&&>/0>Hj3c.>>/<1/lw +0175!l||/EX/>Y0174>32#".))))_))))<1 //01'}|p9h91'/@EX/ >YEX/>Y@ '7]&@ &&(&8&]01".546324632#"&2>54.#",?^?~}| ?^%%%%B$ #$ $2^VV^2j&&&&;`EE^;;^CG_;9( .EX/ >YEX / >Y 9а0173'733!dGYEX/>Y@ (8]9 в 901!!5>54&#"'6632AkO'2UsF2*$;b*tQ;Y<'N\oFzqRvXB*0!%J7@ 6I/PEX/ >YEX/>Y&#+ #&9@ '7],@ ,,(,8,]016632#"&'732654&##732654&#"*0vH8X= K98*%Fc?N{,ZI)3A=8?-.:7-*Ci.01A$BP)=),M:!62T#4170n--&- ,*/EX/ >YEX/>Y +а 01%#5!53733xEj2tx)!"REX/ >YEX/>Y+ @   ' 7 ]  9 9901%#"&'732654&#"#!#6632!'He=Lu&\A$7B8**l5*I65ZA%80T "B6@6 ur :T1+ .PEX/ >YEX/>Y !+@ (8]! 9'@ ''''7']01&&#"6632#".54>32"32>54&-8L L%(G5"A[9Eb?)NpG.L6'5  (9c_ :V74\D(5ZxCXi;hf#/G:C$EX/ >YEX/>Y01'!5! /xl*.-9\EX/ >YEX / >Y+@ ++'+7+]1+97@ 77(787]%7 91%91%901#".5467&&54>324.'3266654&#"38F@!AbA@_@ D;6.#>U23U<"2##123.04"''&**Q #_;(J9"!7I(Y+ $@ $$($8$]01#".54>32'667'2674.#"{D0)G5'C]6?`A 2im!}]0$*1 2" ;T54Y?$)Ic:frMp jT3 -C.=<". 'EX/>YEX/>Y0174>32#".4>32#".'&&''&&'Y&&&&o'''':$ /EX/>Y0174>32#7&&4>32#".&-<Eg1'&&'^&<-;/-p''''Ee//9015%EFDHqnrH++015!5!H8b}}||Ee//901'%%7zHDGsrms7/0EX/ >YEX+/+>Y@ (8]016632#54>54&#"4>32#".7+wO9W:)0)%+%,#"@!&55&![39/=!)6( (+;)>!5&&5!W4EMEX%/% >Y/+=+ 5+=а/%]@(8HXhx]01%#".54>3232>54.#"'6632#".'"32>75&&=E6-='5P7(W*-L<6j:?ERYxH $=0*`  ,&7#=T0=dF&7,CkNOyS+)3J<8;m^_c3%20'A0E;  e 7EX/ >YEX/>YEX/>Y + 901%##3#3#$ԲӔGK %7< +8EX/ >YEX/>Y+'901%4&##32>4&##326##32>4B;,!36165//Og96`I+#*5,6*#=)$&YEX/>Y@ (8] @   ' 7 ]01&&#"3267#".54>32>($;,*:$3FK&sSHvT/1WwEKi,;[?>Z:#`%5/\YW]0*#3? +EX/ >YEX/>Y014.##32>7##32)7!"""8(8^yAC}a;^EW1;4YDjNKW 1EX / >YEX/>Y+ 013#!!!!9?twva* *EX/ >YEX/>Y+013##!?wv9#IEX/ >YEX/>Y+@ (8]@ '7]01"&54>32&&#"32675#'!E3WuCLi)W 9%#;*!3",V5yX\/0&Z;\AD]9 t &3% =EX/ >YEX / >YEX/>YEX/>Y+01!##333( KJ :EX/ >YEX/>Yа а а 01!#3!53#Jď<y>zzRU/EX/ >Y01!'>5#V0\T'?W7JoT>v,6D,:a 7EX/ >YEX/ >YEX/>YEX/>Y013#33#দC\.EX/ >YEX/>Y0133!\,΃G_EX / >YEX / >YEX/>YEX/>YEX/>YEX/>Y  9 901#333#&554>7##'IG'I}O-16 *MK'.**]3%REX / >YEX/ >YEX/>YEX/>YEX/>Y 9 901!##33&&53\ ϫ9IW.&^KBCEX/ >YEX/>Y@ (8]@ '7]01#".54>324&#"326B$FhDDhF$$FhDDhF$2::239<0[S_42_TR_42_Tssst=A*EX/ >YEX/>Y +014##3267###32|7=9=(Hf=Kێl8==Y;p S{-J /EX/ >YEX/>Y+@ ++'+7+]+9%@ %%(%8%]01.#".54>324.#"326? 4%$<0%#0A-Aa@ !DfDDfD" &:)*9;([3\N>&:).';)2]TR_42_T?\;t~tu9]7EX / >YEX/>YEX / >Y+ 01###324&##3262&2/ۏ:95<57%YEX/>Y @   ' 7 ]%@ %%(%8%]%9/ 901%#"&'732654.'.54>32&&#"9'HhB_+T&]83? 0$YEX/>Yа01##5!~266)/:EX/ >YEX/ >YEX/>Y @   ' 7 ]01".5332>53,Ab@ $$ Aa$B[8r/G//G/35[C&Z1EX/ >YEX/ >YEX/>Y901%33#3,ư+K[LEX/ >YEX/ >YEX/>YEX/>Y9 9 901!###33333 /4J82 3V EEX/ >YEX/ >YEX/>YEX / >Y9 9013373###ci˵wtpa 1EX/ >YEX/ >YEX/>Y901#333ⶀ$)/ .EX/ >YEX/>Yа 017!!5!5!B Cᄄ|}7++01!#3"{w;v<1 //017}}997++01!53#5ދ7Nww&2L///901#'#ukgL=F< +015! }}\ //01'7Ffw!)%!,]EX/>YEX/>YEX / >Y&+ "@ ""'"7"] "9@ (8]01%&&'#".5463354&#"'66322675#"!0@`0)C/|G73P(%4o*zr7&B='i !%#,=%W^)(j^^U('"E1#kEX/ >YEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9016632#"&'#72654.#"G'4J06O4(DL*1 )$!''JhA>hK+! 0lLZ1A% ?%!@EX/>YEX/>Y@ '7]@ (8]01%267#".54>32&&#"_:H&d;AfG&'Hg@=`&E=, ,mf"(Jg>>iM+# `'>-,;#'"kEX/ >YEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9012#'#".54>"32675&&G1H52I07O\)1 *$%1:,)Ji@=hK*uMY1@& -+%#IEX/>YEX / >Y + @ '7]@ (8]0173267#".54>32'"3&&D3"A"C'lAEiE#"B`>9]B$*3+A7[**Kg>;gM-%Ff@ =B9FBEBEX/ >YEX/>Y  +@ (8] а 012&&#"3###5354>;Y#,9/(oo8Sh "'Fo}oL'D2"EjJUEX / >YEXB/B>YEX/>YN0+B@ '7]00]:@ ::':7:]@ @:P:`:p:]P:q0:9NN]0N9 S@ SS(S8S]' S9'']J90132>54.'.5467&&54>3267##"&'#".546732654#"5@'0 /$=P/*3 >X8W|/'N.-2 ;U4! ;2eh(IiBHc? .&%*O&.#  (/M6,H4)w @3&A/ TE*?+%1'i*--,S-EQEX/ >YEX/>YEX/>YEX / >Y@ (8]901376632#4&#"E!N-GK,#%SLzs!"U* 4/EX/>YEX/>Yа 01!!53#5!3"&54632C1)66))66m9mZ 4&&44&&4E"*'/EX/>YEX/>Y01>5#5!"&54632E*G4J)NpF)66))66h",:'PmnNnQ:T4&&44&&4EM >EX/ >YEX/>YEX/>YEX/>Y90173#!7뭧#  4EX/ >YEX / >Y@ '7]01%3267#"&5#5!W$ &&L3bY<  ko^m>%"uEX/>YEX/>YEX / >YEX/>YEX/>YEX/>Y @ (8] 9 9013366326632#4&#"#4&#"u 3#* :#96  p 3"#!#JRwwyw|E%QEX/>YEX/>YEX/>YEX / >Y@ (8]90133632#4&#"E F_GK,=OSLzY0&")/%CEX/>YEX/>Y@ (8]@ '7]012#"&54>"32654&,=aB#{{#C`=0..00..%(Jh@?iJ)vNWXNNYVNE"/%"hEX/>YEX / >YEX/>YEX/>Y@ '7]9 @ (8] 901"'36632'2654.#"cN0 M&4I/5Lb*/ )"7;*#'JhA>hK+uLY1A% )"%#kEX / >YEX/>YEX"/">YEX/>Y@ (8]@ '7]9901"32675&&#".54>3273'(+/ (#3D-4I/7O3'CLZ1@%|"(KhA=hK**J'#LEX / >YEX/>YEX/>Y9 а01!!53#536632&&#"3knn O129 m9mc6=F6*%0\EX/>YEX*/*>Y@ '7]@ (8] *9"9"9. 901%2654.'.54>32&&#"#"&'7'0 1($=+;W9Dl!@K&K 1''>-)E[3Nu*PNa  '5##<,#^(  &6',B,*$X>*M /EX / >YEX / >YEX/>Y аа@ '7]01%#"&55#53573#3267* [4ieoo$'.k\nsn(! ENEX/>YEX/>YEX / >YEX/>Y@ '7] 90132673#'#"&50X0NJ&u>'(YL<1EX/>YEX/>YEX/>Y901333#dinULEX/>YEX/>YEX/>YEX/>Y9 9 901!###33333 +-N6/!Rb[C >EX/>YEX/>YEX/>YEX / >Y901%#'3373#'$bROf!=KEX/>YEX/>YEX / >YEX/>YEX/>Y 901333'>7#dm#z'7' 7[kmq%G  (EX/>YEX/>Y01%!!5#5! Iyyq*xptH'  +++013".554򀣚>3""3!--F\7.00.7\F.,!3"\';+&o,F39))93G,o&*<'v* //013#ᕕ*mtH'+  ++01.55443"#526554>7f"3!,.F\7.00.7\F--!3"`'<*&o,G39))93F,o&+;'C++01%".#"'>323267$6-)(Y$+6"%6-'(Y$,5&*$(:,&(&(#;*3/EX/>Y01%#7#"&54632l!&55&!D!5%&6!N_ /EX/ >Y01%267#5&&546753&&#"_,H:Gsagi`rH9E038'mf. lm 0`KY,;#)/$IEX/ >YEX/>Y+а @   ( 8 ]"0154>32&&#"3#!!5>55#5|:U8Hb-(,#@"Id-M7 fG,1`SK&>ys  *FSG9d ,/ ///!+'+016327'#"&''7&547'72654&#"0F ;PGNOGP< !<PGPOG0000111PGO;##=OFNPGQ2EE2PG:54::45:Q\EX/ >YEX/ >YEX/>Y++ а аав99013#3##5#535#53333c`}z`RDSwwSDRUv* //013#3#ᕕ*M ;J)EX)/) >Y +)/@ //(/8/]01#"&'732654.'.5467&54>32&#"4.'6 .!;R3Y0+++:&&&]@&&(&8&H&X&h&x&]01267#"&54>32&&#"2>54.#"".54>32A -;&O[->%%71%$ 6N33O66O33O6HmJ&(KmEEmJ''Jm< Bf`.I3= 2<<1)H`67`H**H`76`H)F4ZyFFz[44[zFFyZ4S!%/bEX/ >YEX"/">Y*+& + а/ &9]@(8HXhx]"$01&&'#".5463354&#"'6632!5!2675#",5E(#8(pi5%-?#!.Y#hXb)4+Y%3EN # [OJm!>23%- / ///01%'57'579\\s_\\sJ:e::e:Rg| /+01%#5!5!g{w +0175!J||?'4;8EX / >Y+ ]@(8HXhx]01%".54>32'2>54.#"#'##324##32-;fJ**Jf;:eI**Ie:+H44H++I55I MS>HWJ54*Id::eJ**Je::dI*D7K,,L8 8L,,K7 ' vggV E +01!5!3oG 8EX/ >Y +]@(8HXhx]012654&#"".54>32 %% %% !@33@!!@33@+##**##+],@((?++?((@,R% 6EX / >YEX / >Y+аа  013##5#53535!oyeeyyy[ //017FЋvfB# bEX/>YEX/>YEX/>YEX/>YEX / >Y@ '7] 9 901&&'#"&'33267 9#% +3^,(#+=2X /t#F1EX / >YEX/>YEX/>Y 01#&&54>3!Rkk ?^?8&  o]/O9 y //014>32#".))))V)))) ++014I#"&'7326>-.X63QE$?&  @4)3A I N #LEX/ >YEX / >Y +]@(8HXhx] "012#".54>"32654&!5!,4R99R44S99R4&,,&&,,b"=S13TY,@ ,,',7,]01#".54>32#".54>5533275&!!&5|+wP9V:)0)%*%,#F6%5!!639/=!(7)!* +:)<e&$e&$e&$e&$e&$e&$[N/EX/ >YEX/>YEX/>Y+  + 901%##!#3#3!3#9!#h0ppp /!N6VEX/ >YEX/>YEX&/&>Y4-+@ (8]&@ '7]014.54>32&&#"3267#"&'7326s-. ;_C%1WwEKi,Q>($;,*:$3FK#eG53QE$>%  d 8[}OW]0*#`;[?>Z:#`!3 4)3A I W&(W&(W&(W&(J&,J&,J&,J&, E3%&1B&2B&2B&2B&2B&2ad /// /01%'7'77,sXuuXssXuuXuXssXuuXssXxB<$.e //EX/ >YEX/ >YEX/>YEX/>Y 9"@ ""("8"]( 9+01#"&''7&&54>327&#"4&'3326B$FhD &p*<<$FhD %p*<YEX/>Y+ +01###3324&##326AL6=<:A6<bzttppt:44;B5MEX/ >YEX/>YEX2/2>Y@ '7]@ (8]01%3254.54>54&#"#4632#"&',9!&!%us1K4"&.&6J+&?y=&#-!"0*)67lx*9!"-$!".?+,E/!)A&DT!)A&DU!)0&DV!)&DW!)&D[!)b&D\X%18EEX&/&>YEX,/,>YEX / >YEX/>Y5+?+ @ '7] 9&]@(8HXhx])&92а2/9а9/01%3267#"&'#".5463354&#"'66326632'"3&&267&&5#"e/*)<L38N!(#7'cg).+'$'B(7@?-^N{!1(GCP ,(  ->%UZ32 W& &;NGB/+'"&?%3VEX / >YEX/>YEX#/#>Y1*+ @ (8]#@ '7]014&&54>32&&#"3267#"&'7326_.. dk'Hg@=`&E=, ,:HGg53QE$>&  fl>iM+# `'>-,;#f9 4)3A I -+A&HT-+A&HU-+0&HV-+&H[UA&TUA&UU0&VU&['-$2A/EX/>Y*+99 *90@ 00'070]017&&'77#".54>327&&'54'&#"326}9-S?IR5bX"Cb@6]E'#:M*)B5#7'=*23,3/;< h LG6?Ƈ>kO."@]<7\A$-E8%*AEI@ME&QW )/A&RT)/A&RU)/0&RV)/&RW)/&R[R p+//+015!4>32#".4>32#".R!!!!!!!!{{!!!!!!!!)w/$-Y//EX/>YEX/>YEX/>YEX/>Y!9'9*0127#"&''7&&54>"&#4'3326,&t'7:#C`=%u(8:#C`90-\\Z1,%t"x#}RBiJ'z"{!}X>hK*vNWY"P#NEA&XTEA&XUE0&XVE&X[!=A&\U E"/"kEX/ >YEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9016632#"'72654.#" F"4I/5L0N0L*/ )"' 'JhA>hK+7mLY1A% !=&\[e~&$!)&DXe&$!)"&DY JEX/ >YEX/>YEX/>YEX/>Y++ 901%##33267#"&5467#3#$$# :CO63RғGK   M A9(F %!V%5@jEX2/2>YEX/>YEX/>Y +':+6@ 66'676]69692+@ ++(+8+]01%3267#"&5467&'#".5463354&#"'66322675#"!# 9BO84&`0)C/|G73P(%4o*zr7&B='i   M A9)G&%#,=%W^)(j^^U('"!N&&1?A&FU!N&&6?0&FV!!N&&5?*&FZ#!N&&6?0&F^!3?&'B&G` E!=EX / >YEX/>Y +  аа01###53324.##3#32>E7\v@77A{_:&6"ww"!6%^jN/d"KkEW1d4YN*}EX/ >YEX/>YEX/>YEX / >Y+а $@ $$'$7$] $9@ (8]901353##'#".54>325#"32675&&yPPH51I17O1G1y,)1 *$I8]:,)Ji@=hK*1]MY1@& W~&(-+&HXW&(-+"&HYW&(-+*&HZIIGEX/ >YEX/>YEX/>Y ++013#!3267#"&5467!! 9## :CO63?tw = M A9(Fv-+%3:iEX+/+>YEX / >YEX/>YEX / >Y+7+@ '7]+4@ 44(484]01732673267#".5467##".54>32'"3&&D3"A"C4,# .A5*.*9]B$*3+A7["5 M , &@(Jf?;gM-%Ff@ =B9FW&(-+0&H^=&*$"E6&JV=&*#"E"&JY=&*$"E*&JZ=&*a"Ek&J_3%&+E&K(V[EX / >YEX / >YEX/>YEX/>Y++ ааа01!###53533533#5#}5566(\eeee\ KK cEX/ >YEX/>YEX/>YEX/>Y+а а@ (8] 9013#53573#6632#4&#"G==!N-GK,Q]8H]t#%SLzs!"J&,U&WJ~&,U&XJ&,U"&YJ!PEX/ >YEX/>YEX/>Y+ааа а!01!#3#3267#"&5467#53#Jď$# :BP73֏y>z  M A9(FzU*+J&/EX/>YEX/>YEX/>Y +ааа01%3#3267#"&5467#53#5!'"&54632$# :CO63֖1P)66))66mm  M A9(Fm9mc4&&44&&4J&,U .EX/>YEX/>Yаа01%3!53#5!C1mmm9mH-=/EX/ >YEX / >Y  а аа01>5#3!53#5!=S24HH%*U~TH)5H2ggfFnV@#"'*#/J/*/EX/>YEX / >YEX/>Yааа01!!53#5!'>5#3"&54632!"&546328D?(MpH51I1~3)66))66*44**66m:liOoP6v!0D29 4&&44&&44&&44&&4RU&-E"0&VJ:a&.EM&NaEM 7EX/>YEX/>YEX/>YEX/>Y0173#!3뭧/.&/ &O$\.&/  &Oa5\.&/`pV-D&O`\.&/Zy +&OZ= +EX/ >YEX/>Y990135'737!k-6c{7,X=XMVoȃ BEX/ >YEX/>Y9@ '7]90173267#"&55'75#5!W@9y$ &&L3_\,8d<(ZJ  khXQY=m3%&1 EA&QU3%&1 E%&Qa3%&1E0&Q^ o&Q`13"%_EX/ >YEX/ >YEX / >YEX/>YEX / >YEX/>Y 9901%'667###33&&53%%=Q,#;3: ϫ/>X?)j2*9IW.&^E"%QEX/>YEX/>YEX/>YEX/>Y@ (8]901%'>54&#"#36327O08(, F_GK=BZ?-u #1$&0&"=OSLB~&2)/&RXB&2)/"&RYB&2*)/Z&R], T1EX/ >YEX/ >YEX/>YEX / >Y+ а###]@##(#8#H#X#h#x#]-@ --'-7-]013#3!#".54>32!4.#"32> yx*9R44R9+E@np:["p 0]WU^2 pF`;<`DD`<<`^%#3:EX/>YEX/>YEX / >YEX/>Y7+ @ '7],@ ,,',7,] ,94@ 44(484]49$@ $$($8$]01%3267#"&'#"&54>326632%"32>54&7"3&&q-*'<J15K;1_Y-F03<?2\L[ vHBP )&%*?iJ),'%.J[/?''@0ZJ;NGB9]&5J'A&UU9]&5J'#&Ua9]&5J'0&U^ 9&6 *A&VU 9&6*0&VV 9DdEX/ >YEX/>YEX4/4>YB;+ @   ' 7 ]$@ $$($8$]$9. 9014&&'732654.'.54>32&&#"#"&'7326J.. Pw&T&]83? 0$%  a6&]"$,( +4@'0K4/+Z"! &5E0Xu "4)3A I *%E)EX/>YC<+$@ $$($8$]014&&'732654.'.54>32&&#"#"&'7326=.. ?`#PN/'0 1($=+;W9Dl!@K&K 1''>-7J+53QE$>&  a(X  '5##<,#^(  &6''<,"4)3A I  9&6*0&V^H0EX/ >YEX/>Y+ а 014##5!##"&'7326s-. L263QE$>%  p64)3A I >*,3 /EX / >YEX/>Y*#+ а014&&55#53573#3267#"&'7326-. KGoo$'.5K*63QE$>%  eeNnsn(! f!4)3A I H&7>*U&W`H<EX / >YEX/>Y+аа  а 01###535#5!#3utt2u99]>*_/EX / >YEX/>YEX/>Y +  аа аа@ '7]01%#"&55#535#53573#3#3267* [4ieccoo$'.k\OdYEX/ >YEX/>Y$+@ '7]01467.53326533267#"&+(A_>+10,DG;)# :CO#=%A[78BAAB3Nx @ M AEL&dEX/>YEX/>YEX / >YEX/>YEX"/">Y+"@ '7]"901326733267#"&5467#'#"&509$" :BP93.X0NJ&u = M A9(G>'(YLq&:U0&ZVa&<!=0&\Va&<)/&=G A&]U )/&=G *&]Z )/&=G 0&]^ A"#ZEX/ >YEX/>YEX/>YEX#/#>Y@ (8]а01>5#5354>32&&#"3#A)RR3M3.N ,))~l9N.j #1$qo.&C1h &(oB^A,[&(XA&U xB&)w/H&U 9&6a*%&VaH&7>*&Wa@E"$EX/>YEX/>Y 01%'>5#5!/Qn?5*G4J`DdJ6v",:'Pmn|@ ///01'73'9b9|AAUnC ///017#'7,9b9UAA +01!5!3o5&/ /EX / >Y@ (8]01".'73267+)>*X ("#) X*>.Y+  ]@  ( 8 H X h x ]012654&#"".54>32, 4$$4 4$$4S$00$$00$ /+01%3267#"&5467#+ " ;BO^S !! M A95Xp2+ +01".#"'66323267d   PB0   P !(  &0F  &* kx////01777k_mx[hk2$6`A //01'7F`jw`A //017Gwjmc0 ///01'73':b9cAA^pxVEX/ >YEX/ >Y@ (8]]@(8HXhx]01".#"'>323267d   P !(!  P !(x&*!&+! +01!5!2oc"/ / +01".'73267,*>*X )##) X+>c1@!$--$!@1v* //01"&54632,*55**44v4&&44&&4e} /// /01"&546323"&54632#00##00"11"#00}.#".."#..#".."#.Yb  ++012654&#"".54>32+ 4$$4 !4$$4S$00$$00$rpZ////01777rdl}Pek~2&4mc0 ///01#'79b:0AA^i{k //01#"&54677u-#"- 1ks  .,"*am{o //017&&54632-#"- 1ms  .,"*a{ //017&&54632-#"- 1s  .,"*a ++014I#"&'7326?..Y53QE$>%  @4)3A I  /+01!3267#"&5467s$# :BP_S  M A95Xex +01!5!s^zx +01!5!ze^IV //017&YZV`  // /01"&546323"&54632'7"//"!..!..!#--5IZ`-! -- !--! -- !-?e&$l&(H%&+f&,zB&2a&<\yB&m%&ge$7<%Y/eV  1EX / >YEX/>Y+ 013#!!! M?vwv)/=3%+B#IEX/ >YEX / >Y+@ (8] !@ !!'!7!]01#53#".54>324&#"326v$FhDDhF$$FhDDhF$8::899;73Y1S_42_TR_42_TqqqrJ,:a.`1EX/ >YEX/>YEX/>Y901##3#-ϲ0KG03%14$ 1EX/ >YEX/>Y +0135!!5!54#||B23%=A36" (EX/ >YEX/>Y 01!!57'5!!6̹7{xxxH7a<T#AEX/ >YEX/>Y++ ааа017&&546753#4&'>{tuzrvyyvr\ ';+*,:' P{OO{P^*B-aXVVX.AV; M7EX/ >YEX / >YEX/ >YEX/>Y0135&&5336653ph"}4"5R7e/"p D:1S@+BmJ&,a&<"EV&f??V&f96"V&f%V&f@(&g"E%*[EX/>YEX/>YEX / >Y99@ '7]%@ %%(%8%]01.'##"&54>32372>7&&#"&OF^k8N0LOZ&   ) #%&0$BF>iL+F?}$s%A2[KQXYK2-(4NEX/ >YEX/>Y9#@ ##'#7#])@ ))()8)].9014>32#".7"32654&"76654&2+Mi?.E,J?O`#A^:Da>. ")/*'$C9\bi7*7>Qkf3W@$2^c @Y7=?GC1Q;?0$J#8EX/>YEX / >YEX/>Y9 901&547&&'73)gC*Fy ;>4YEX / >Y 9@ (8] 3@ 33'373]01#".5467&&54632&&#"4.'326^7O3%C`;=`C#OK9)no>`"L5# $J +!^/0 3AT7YEX / >Y,+ @ '7],9%@ %%(%8%]01%#"327#".54675&&54>32&&#"33c3)67^GH0|N9aE'J<3?#?T2?u0FF&,/(+k"(Y"*>):A  >-"6%V!]61 +/EX/ >Y+ 901%.54>7'#"&'73267'6654&G;X:%EeA(>gdC3/N%JRtJ" 2&0@'Y^:#*,8K61[US)/6>"&VFo^R*'!'@^(`$6"%QEX/>YEX / >YEX/>YEX/>Y @ (8] 9013#4&'76324&#"  G_GK,'M (PSL70&")/ !IEX/ >YEX/>Y+ @   ' 7 ]@ (8]012#"&5462>7#"3.,|{{{%%%&k4XBBX4"4WBBW4%GEX/>YEX/>YEX / >YEX/>Y@ '7]01#"&'73273267#"&5 1 IJMV$ &&L3Xcn  k`R0G 1EX/ >YEX/>YEX/>Y901.'#4&'7m"6+%"   :ʄ~(^Ec.*tTOLEX/ >YEX/>YEX/>YEX/>Y999013.'7.'#'4 &7(KhH/'(-(  l%m %EjNTeN"2&Tg~PQ%G#w@%8EX/>YEX / >YEX/>Y 9 9013.'73(06)$ xPf2RlI#J==3 /EX+/+ >Y9:+!:99+2@ 22(282]01'>54&'.54>75.54>32&&#"33#"(E4#6$Z]: "AbA!/:-"(CY2Ai,EA".;;8aVFL( "- ?^(`,6H6)>-".'>, U'%/$i7)/%RJ#JEX/>YEX/>YEX/>YEX/>Y а /а013#5!267&&5#XC*?#0/FRist !$ u RR`C"/%TEX/>YEX/>YEX / >Y@ '7] 9@ (8]014632#"&'2654.#"Cx|5L1&@,.  .$Y!@ !!(!8!]01%'6654.'.54>32&#"$7'[\;!, $,I5(Jg?=`'E3@6G!6y!-?^(`%  ):Q:9cI)" _&DO!-#)T/$I/EX/>YEX / >Y@ (8]а @ '7]01#"&54>3267"32654&T=().#C`=z"CdAS9#5".00-[A>eF&?fH( |&C3WLLWMM%'#JEX/>YEX/>YEX/>Y а а@ '7]01#5!267##3267#"&5ơd-B/PB$&&L3Xcuv  k`R@(:EX/>YEX/>YEX/>Y@ '7]01#".5332654&' ,Ka60Q9 #"+8 =UCcA 1J1_1)LT?F"F%'DEX/>YEX/>YEX / >Y$@ $$($8$]$90146325&&5467336654.#"NXbT:T5zse #/z0(  DnsEdE' mY9L?QT WV1E*=?"B$EEX/>YEX / >YEX/>YEX/>Y9 901%'&&'73,q&b<*AeuS vh664\!,1"D'DEX/ >YEX/>YEX / >YEX/>YEX/>Y015.534&'7>54.'3=Q1%) x ! eu%9I+H87Ec.*tTR)7!GIJ#=Uw J*TEX / >YEX/>YEX/>YEX/>Y@ '7]9&0132654&'3#"&'##"&5467332655f NK5AaLQj{(5 KV?E7Y16gY8F?WJ;Kl1)& [@(&[)/V&Rf+@(V&fJV&f W&(UF!3 /EX/ >YEX/>Y+а016632'>554&#"##5!;$X[!9L,+&$%@mn>Y?)q &0 /&@uuY/&#!N"IEX/ >YEX/>Y  +@ (8]@ '7]01&&#"3#3267#".54>32>(!9-ZC3FK&sSHvT/1WwEKi,+D.ubZ#]%5/\YW]0*# 96J,J&,RU-X"4/EX/ >YEX/>Y+01'>7!2###32654&#  0q{!>V68 ,@.')1K 5XFsms=Y:LXlD)xD<:?XPEX/ >YEX / >YEX/>YEX/>Y+ а013##3353#72654&#SSj| 6+/2Tdmh9DA.FDEX/ >YEX/>YEX/>Y+ а в 901"##5!#6632#4&h%;$X[`@uumn /&:a&`&3Z% A/EX/ >YEX / >YEX/>YEX/>Y01!#'#333ps4Ke$891EX / >YEX / >Y+   0132##!#32654#E(Hc:<6;sjn9U9~/8b7<%Y/$EX/ >YEX/>Y01!#/Z@= //EX/ >YEX / >Yа а а017>77!3#'!#34ll${0OwXߦ!WVyT7W(TcEX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##33333###NkaL`LakN`@{:##@3,PEX/ >YEX/>Y# + #9@ '7])@ ))()8)]016632#"&'732654&##732654&#"0M9^C%RKPb(JkCX,ZDg;6/S m,.1C(?P WK0P830U?5052v**&+3%EEX/ >YEX/ >YEX/>YEX / >Y99013333#5467#3 l1Kf33%&:a =EX/ >YEX/ >YEX/>YEX / >Y+01##333#75µ-%'/EX/ >YEX/>Y 01'>77!## & k 2I4Y+PnK7n|i>G03%+B23%1EX/ >YEX/>YEX/>Y01!##!6K=A3!N&H7`8EX/ >YEX/ >YEX / >Y 9 901333'>7#7HaC%5' 5g8C\;q T' //017&&546753#4.'>%zut{rzuvyr $$ $$ &JJM8P4J6P88P64PV;,ZS 7/EX/ >YEX / >YEX/>Yа 01%3#'!333YEX/ >YEX/>Y + 901!#"&55332673F,gq-3#.wvB5EK#5 AEX/ >YEX/ >YEX/ >YEX / >Yа013333!SpS~DDKZ`J /EX/ >YEX/ >YEX/ >YEX / >Yаа а 0133333#'!SpT~.f7DDK1EX/ >YEX / >Y+ 01#5332##32>54&#Z]3)Jf=ۜ !4$=BYEX / >YEX / >YEX / >Y+ 013##!332654&#$C_;T<;49hx>Y:Kg8K9B6A *EX/ >YEX / >Y + 01332##32654C(Ig?C9<YEX/>Y+ @ (8]@ '7]013&&#"'6632#"&'73267#JB1GN0rM.TvGFt+O E0BPaQ"Z(/][..*\VfL,cEX/ >YEX/ >YEX / >YEX/>Y +@ (8](@ (('(7(]01#".'##3366324.#"32>L-K64H--~~.Wb7K-   [Z\.)RzP鎛-[[Mc:9dLLd:;c% 7EX/ >YEX/>YEX / >Y+014633#5##&&7335#"$Qw:YEX/>Y %+ % 9+@ ++'+7+]013632#"&54>7>7"32>54&(+/ -+m+K7&E^7|0S@1**153/#0 %5%T"B_=AbB!R~\= DNHI !8,PAN/%'JEX#/#>YEX/>Y+# @   ( 8 ]а/901%4&##326'4#"327##6632*+KH.*U BM<0;I&CY39i:3W?$ $#>wS,: F6+=& #6y$EX/>YEX/>Y01!#!#{ j>://EX / >YEX/>Y а ааа 013#3>77!3#'3#j*  3jc #8S=^o>T9$3-+%H_cEX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +  а0135##'3353373#'#W}zVfWy}X%/cEX/>YEX!/!>Y.+P]@ (8] 9.9!(@ (('(7(]%.(90132654&#"'6632#"&'732654&##`*+.*(LJ-C0T=$@7 6''G`9P*N#R160/1tD U !&7$-:  ,*?+& \#EEEX/>YEX / >YEX/>YEX / >Y99013#5467##33p DmYEX/>YEX/>YEX/>Y +0133373#'#E@w{<'/EX/>YEX/>Y 017>77!##o&YEX/>YEX/>YEX/>Y9 9901%&&5467####333#HsM#I?$*= 0873=G =EX/>YEX / >YEX/>YEX/>Y+01!5##3353r)/%RG1EX/>YEX/>YEX/>Y01!##!r`E"/%S?%F++*EX/>YEX/>Yа01##5!xcvv!=\"J$5FEX#/# >YEX/>YEX/>YEX/>YEX / >YEX/>Y/@ //(/8/]/9 %@ %%'%7%] %9 %9"/96а/=016632#"&'5#".54>322>54.#"#267&&#"e0*4 "6')r"5&6" 6)*r,         'JiBAhJ' -'JhABiJ' q)B20C*"*C0/B*C[HdF = /EX/>YEX/>YEX/>Yа/а/0133333#'HYEX/>YEX / >Y+ 901326753#5#"&55%1L0RV&YL< AEX/>YEX/>YEX/>YEX/>Y а 01!3333YEX/>YEX / >YEX/>Yаа а / а /013333333#'QnO,i[[b: 1EX/>YEX/>Y +  0132###532654&# 2~oT8)+*/`[r#-($; DEX/>YEX / >YEX/>YEX / >Y+013##!332654&#{ysgf'*(.Sa^])1-)T% *EX/>YEX / >Y +  0133 ##32654&#T1'C]6Ԡ8)+*/6H+ #-($B% IEX/>YEX/>Y+@ '7] @   ( 8 ]01%267#53&&#"'6632#"&'70@:/#9D&i;?bC$%GhB:b'G:c9E\<8X !*Ki?>hJ) \K%&cEX/>YEX/>YEX/>YEX / >Y+@ (8] !@ !!'!7!]012#".'##33>"32654&4H--H4/C-/0-B.  !%(Jh@BiJ' YEX/>YEX / >Y +@ (8]014632#5##7&&7335&&#";|=m)Oa*0*32 1)lVc I/+(,-+&H[ "%cEX/ >YEX/>YEX/>YEX/>Y+а а!@ !!(!8!] !9013#53573#6632'>54&#"G==!N-GK7O38(,Q]8H]t#%SLHbD.u !/"G!"yA&U&=%IEX/>YEX / >Y+ @ '7]@ (8]01%#327#".54>32&&#"3E1>8D&h9AfF%'Hf?=a'D>3@E9(\"(Jg>>iM+"!Y7=*%VU*LU&[E"*M]!4/EX/>YEX/>Y+01'>77!32###32654&# 9 odmZ:"6)T %#*J 7[HǥY]\\iVrL0$&3.(*]PEX/>YEX/>YEX/>YEX/>Y+ аа01%##3353##74&'26TTsipg'.*+RWYU&" EEA&U!=&\Hd D /EX/>YEX/>YEX/>YEX/>Y013333##'Hic휜L7EX/ >YEX / >Y+ а а 0132###5!32654&#%'He> 6999@km;U9@uu2<82#2G/EX/>YEX/>YEX/>Y +а а01#53573#32##32654&#b??w1tp7)+*/]n~]V[_"-'$B3)/%4c8EX/ >YEX/ >YEX/>Y9901%3>7#3,_  ư*  !*D8EX/>YEX/>YEX/>Y990133667#dI   {n$.9 !*Y/P7/EX/ >YEX/ >YEX/>Y0153!#y7/EX/>YEX/>YEX/>Y01!#!53#{%I 6EX/ >YEX/>Y+ а 01!3###53IߎMMcNcO, 6EX / >YEX/>Y+аа  013##5#535!#*pp;;8ZZ{Z]m/EX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##333333#'###NkaLaLbJ.d%Na@{:##٦@dbm/EX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +9  а0135##'33533733#'#'#W}zVeXzJ8iX3?6EX / >Y=6++ @ (8])9014&&'732654&##732654&#"'6632#"&'73264.. Gp&ZDg;6/S P0M9^C%RKPbs53QE$>%  a0*U?5052v**&+T,.1C(?P WKYr !4)3A I %DcEX!/!>YEX/>YEX4/4>YB;++ @   ' 7 ]!@ (8]*9014&&'732654&##732654&#"'6632#"&'73263-. @g#N#R160/1t `*+.*(LJ-C0T=$@7 6' :P053QE$>%  a#\#f U !&7$-:  ,&;*!4)3A I 7Z^@ /EX/ >YEX/ >YEX/>YEX/>Y+01##3333#'#75?s0-٦EdE@ /EX/>YEX/>YEX/>YEX / >Y+01333733#'#'#E@wb>i/{<=\L /EX/ >YEX / >YEX/>YEX/>Y+ а0175##335333##7 wx蠠5EEIEX/>YEX / >YEX/>YEX / >Y+а0133353373#'##5#E"/^{_/"ssuukDEX/ >YEX / >YEX/>YEX / >Y +01###5333#&/]-ů0YEX/>YEX/>YEX / >Y +013#53373#'#ZT9w{5r,ZU@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'###333YEX / >YEX/>YEX/>Y+01!5##33533#'k;ib!N6IEX3/3 >YEX)/)>Y#+3@ (8]) @   ' 7 ]01&&#"32673267#"&5467".54>32>($;,*:$3FK>(#" :BO+'FtS.1WwEKi,;[?>Z:#`'   M A9#=1]WW]0*#?%4IEX$/$>YEX/>Y +@ '7]$+@ ++(+8+]01%2673267#"&5467.54>32&&#"_:H.!4 # :BO-)?bD$'Hg@=`&E=, ,mf ; M A9#=*Ie=>iM+# `'>-,;#a<"A 1EX/>YEX/>YEX/>Y9015333ǮhmaJEX / >YEX/ >YEX/>Y+ав  9  9013##5#53333cttbж%]]$"AXEX/>YEX / >YEX/>YEX/>YEX / >Y9 а 015#533333#_>hm@`YHYZYO /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#'###ciHs3wt٦pdCH /EX/>YEX/>YEX/>YEX/>Y 9 901%#'33733#'#'!bRPmNi?e%1EX/ >YEX/ >YEX/>Y90175".553536673#=W8#? %M =X766 EK Z/1EX/>YEX / >YEX / >Y 901536753#5#5#"&552!2RV  TGYL3@7EX/ >YEX/>YEX / >Y+901336632#54&#"3H-jk+3#/{uB4G7EX/ >YEX/>YEX / >Y+901376632#4&#"G!L-GI,#%SK/" J,ZS:/EX / >YEX/ >YEX/>Y + 901%3#'#5#"&55332673:r[C)aq+. ,٦wvB5F)dE: /EX/>YEX/>YEX/>Y+9013267533#'#5#"&55'2YEX/>Y+ @ (8]@ '7]0147!&&#"'6632#".2>7#E?1?N0nKGhE!*@Q%cY#Z*-1\-H4hV)/%#IEX / >YEX/>Y + @ (8]@ '7]01&&#"'6632#".5467267#?5(F$B+lDDdB "Ba@;_C$1749@;Y &*Kg>;hM,%FeA  8A9@3%~&E&XB!IEX/ >YEX/>Y+@ '7]@ (8]01#".54>32267#"3&&B$FhDDhF$$FhDDhF$9468665[S_42_TR_42_bjkaZccZ)/%IEX/>YEX/>Y+@ '7]@ (8]012#"&54>267#"3&&,=aB#{{#C`=*32+*22%(Jh@?iJ)=8DD8P9AA9`~&!=&\X 8} +015! ||=w +0175!"||Xw +0155!X||#=;()<!5!5!<  PPPP //01#".546773##GZ+!!/$ % //014>32#7&&##GZ+!!/$ %J //0174>32#7&&##HZ,G!!.$ %W#// //01#"&546773#".546773#)4GZ+##GZ,!5&/$ %!!/$ %W!// //014>32#7&&74>32#7&&[#)5GZ+#)5GZ,!4&.% %!4&.% %WJ%///!/0174>32#7&&74>32#7&&[##GZ,##GZ,G!!.$ %!!.$ %< EX/>Y01##53533wi<EX/>Y013##5#535#53533w //01%".54>32,4&&44&&4&54&&44&J';//-//#/7/0174>32#".74>32#".74>32#".B@'3?MEXK/K >YEX/>YEX+/+>Y+=C+ @  ' 7 G W g w ] ]а %а1аK777]@77(787H7X7h7x7]01'%4&#"3267#"&546324&#"3267#"&546324&#"3267#"&54>32*e   eF??GG??F~   eG>@GG@>Ge   eG>?H"2 >GEF#$%$CKKC>PMA#$%$CKKC>PMr$%%$CKKC5&N- //01%'57ccQAeA- //01'7'bbAeA L7'6*)LLyFmj*n*n</ /EX/ >Y]@(8HXhx]90136632#54&#"g./3t  O52U[[[[[U[[[U[U[Q[U[N[z[4[x[[[ D'nEX/ >YEX/>Y++а @   ( 8 ]@ '7]9!а#а%016632&&#"3#3#3267#"&'#735#7~p=L";, 2Cô >8)E&I)t\=Qsc;ESFTD<wTFS@ *VEX/ >YEX/>Y@ '7]  ]@  ( 8 H X h x ]&901%#"&55'667546323267"6654L3`[+3_gMObg%"'h  -#kZ^ Tt|O&*X#9EX./. >YEX7/7 >YEX%/%>YEX/ >YEX / >YEX$/$>YEX,/,>Y +]@(8HXhx]$"#в& 91 9012#".54>"32654&#53##33.553'1 1$'1 1'  irk ue t"=S13TYEX/ >Y 9  аа01#'#####5!373#'5467+R,c FmP)(| bC7!"::Wo! 7 B%QEX/ >YEX/>YEX/>Y@ (8]  9а01"#535&&54>323#56654&,93%,m=;%FhCChF%<=n,%3Mhkq{tv ^HzY22YzH^ vt|qkhG&$EX / >YEX/>Y 901&&#"!32673#".'5>32M/b6+L4Eb1+Y+ 901!!Z9Di/iD 8{4"JZQQZJ"5i!/EX/>Y99013'''&&' P\==\O &Mb*bM( Z/EX / >Y+01!7&&''7'7667'!{4Li/iL4/ SZZS /i! /EX/ >Y 9 901>7777vD\\E$   Cb*bD +// //+ 901!7&&''7'7667'![iiii^ihhE% sYYs  sYFFYL' i>7777'''&&'vD\\G" $C\==\D#! 2D Dc)cE-/Ab*bC"+ N_ // 9 901%'%"#"&'   $YX+#   N_ // 9 9017'#"&#'7'4&5467' Y$   Z1  #+ NS/ / 9 9017&&54657'726327nU 1  $S+#  1Z NG/ / 9 90166323%7N$  1 U  #+L e //9901%#!!2'!55!*L,,,ooX@ B/EX/>YEX/>YEX/>Y99901"&5###73'3,,kk *,# e //9901463!55!"&5!7'!(L*,԰ooX V/EX/ >YEX/ >YEX / >YEX / >Y999901233463#7#}ԩkk*,ݽ#X@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQ2 ,=EX/ >YEX/>Y+9'@ ''''7']0127&&'7#".54>&&#"32>5.Bv#m`, @^>6Y@#3G* +)! #ZsmQu`:iO/!?Y83V># /!:A*8 e!EX/ >YEX/>Y013!73#lKz"> =EX/ >YEX/>YEX/>Yаа а 01##5!#n;$;xxJ (EX/ >YEX/>Y 01!!57'5!!8:xssxRw +0175!R}} LLyj EX/>Y+01!#73!#Ch4-yqc!0=5<+/+<9в/9а<%а/401%"&'#".54>32>32%32>7.#"4&#"325FC7.>&'@/4G ",.?&'?9r"9q3-)7!7J))I8 3.$!7J))I8 /3)b/3)!2<k#EX / >YEX/>Y+014.#"#4>32#(66(|+Jc88cJ+|[6((6[8cJ++Jc8%"3^)EX/>Y+ @   ' 7 ]01#"&'732654632&#"}4I*/F+'!Zc/H +.&1H0h $[gh"%:}7 /+*!++01".#"'>323267".#"'>323267}"/&  X '1 "/&  X '2"/&  X '1 "/&  X '2>.-$/-#/-$/-#He-/ /+ +аа  а017'7#537#5!73#3QQ5I6QP5J6ɐ/Zz[z-Yz[zH)J  +++015!5!5!H88}}}}||K  /EX/>Y9015%5!K393vUovuyyK  /EX/>Y9017'%%75!494Itw~pyy(0 !EX/>YEX/>Y01!!%!5'0>|4ԫRg| /+01!!#RЄ|{ 3^  +01#4632&#"}Zc/H +.& [gh"%%"} EX / >Y@ '7]012653#"&'7!4I*/F+'h $ 1H0h  ,//////01%!"'"'"&#&'&'&'5&54&5477676767!77'7''NT/CCCC& CCEE //01'"&5463!2#%77'7''CCCC!CCEE &y&6FVfvE++/W+/#а'а7а/>аGа/NаWgаWw01'"&5463!2#3326554&##"32%"3326554"3326554"3326554&#"3326554"3326554"3326554&#"3!26554&#i 6 ^   J b J b J  J b J b J   &  J  J J J J J J J J J J J J J J t  / /017''77!2#CCCCTcEECCDAvO /EX/ >YEX/ >YEX/ >YEX/ >Y 9 9 90146332#!3##55!s*gըi3*+ oo6] +01!!bP] //01!!b T //013#PP$  //013#$ ] /+01!!#YPP ] //01!!#YP& ] /+01!##P ] //01!##& T /+01!#!YP* T //01!#!YP6  /+01!##*  //01!##66] /+013!!P P] //013!!P 6] /+0133!WP] //0133!W6T /+01!3! PbNT //01!3! P6 /+0133!WbN //0133!W ]//+013!!#P PP ] //013!!#P P& ] //+0133!##PPP* ] //+0133!##PP bP ]//+0133##P ] //0133!##PP& ] //0133!##PP & ] //0133##& T//+01!3#! PPb$* T //01!3#! PP$  //+0133##!PPbN*  //+01!33## PPb* //+0133##b$*  //0133##!PP&  //01!33## PP6  //0133##$ ]/+01!!#!bPP* ] //+01!!!#!Y PPP ] //+01!5!!#! YPP&* ] //01!!#!bP& ]/+01!###bP* ] //+01!3###PP ] //+0135!###P&* ] //01!###b&6]/+01!3!! P bP] //+01!3!!! P PP] //+01!3!!5! P bP] //01!3!! P 6]/+01333!bP] //+01333#!WPP] //+01333!5#WbP] //01333! ] //+а 01!3!!#! P PbP* ] //+01!3!!#! P PP ] // +01!3!!#! P Pb&* ] //01!3!!#! P P& ] //+а 01333!#!PbP* ] //+а 01!3!### P bP* ] //+а 01333###bP* ]  //+01333###!PPPP& ] // +01333!##5#PPb&P ]  //+01!333### PPPP ]  // +013533!###PP P&* ] //01333!#!P& ] //01!3!### P & ] //+01333###P ] // +01333###b&* ] //01333###&6]+а015!%!!T  6PPPP]////01%53%3# T //013##3PPPPP6zb  //0173##3&]++01!!%!5!bbb6PP ////0133#TPPP $$ ] / ++01!!!#!] PYPP& ] //+01##!#TPP *zP ] //+ +01!!#3!#P P*P& T /++01!5!5!#! YP6PP6  //+01!####PPP**  //+ +01!5!!##TW P zP6*] /+ +01!!!3!] P PP6] //+013333!PPPWbP] //+ +01!3%!33]WPYP6PNPbT /++01!5!5!3!  P6PP6 //+013333!PPPWbbN //+ +01!3!3!53YPWP6P ] // ++01!!!#3!] PP PP& ] / ///+0133#3#TPPP P$ ] /// / ++013#3!#!33PP P$*P&zb T //+ +01!5!5!3#!  PP6PP$  /// /+01#53333PPP *Pb$$  /// / ++013!##3!53TPW PP $*P ] / ++01!!#!%!5!bPbb6P&ڠP ] //+а 01!#####bPPPP** ] !// ++а 01!##!#!5! PY b6&*P&zP] /  ++01!5!3!!!] P bPP6] //  + а 0133333!PPPbbP] !// ++а 01!333!53!!]PWPbbPP ]-//++а а а01!!!#!5!5!5!3!] P  P PP&PPP ]- ////  + а а а 0133333#####PPPPPPbbP** ] 3//// ++а а а01!##!#!333!53 PY PWP6&*P&zbP8j R //01789Q9Q8j R //01q9QRQ98j R ////017''7'q999R9996T +01!!YP T //013#PP6] +01!!YP6T //013#PPNT //01!!Y6 //013#N] //01!!Y  //013#]//+01!5!!5! YPP  //01333#PPPb]//+01!!!!Y PPP  //013###PPPN*X //01%!!XX X //01!!Xȼ X //01!!X} X> //01%!X>2 X //015!!X X //01!XW Xq //01!!Xq X, //01!!X, X //01!!X$   //01!! $  //01!!>$ w //01!w $ , //01!!,$  //013 $  //013#$ K //013#KK$, X //01!,, $<2 X #'+/37;?CGKOSW[_cgkosw{+$%++ !+ ++  ++++(а)а,а -а 0а 1а4а5а8а9а<а=а@аAа Dа!Eа$Hа%Iа$Lа%Mа Pа!QаTаUаXаYа\а]а`аaа dа eаhа iаlаmа$pа%qа tа!uаxаyа|а}ааааа а аа ааа$а%а а!ааааааааа а аа аааааа а а ааааааааа а!а$а%аааааааааа0153'#57#57#57#57#57#57#57#57#5#57#57#57#57#57#57#57#57#5##5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#53#57#57#57#57#57#57#57#57#5#53#53533#5353&22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222>22d2222d2222 KKKKKKKKKKKKKKKKKKKKPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKoKKKKKKKKKK[ Xw{ #'+/37;?CGKOSW[_cgkosw{EX2/2 >YEXV/V >YEX/ >YEX/ >YEX/ >YEX/ >YEX*/* >YEXV/V >YEX/ >YEX/ >YEX/ >YEX/ >YEX./.>YEXZ/Z>YEX/>YEX0/0>YEX>/>>YEX@/@>YEXJ/J>YEXL/L>YEX/>YEX/>YEX/>YEX/>Yy+;8+QR+74++(+yа/yа/ааyа/ а аy а / ааyа/ааyа/аиrаr/а/rqа/nаn/а/nmа/jаj/а/ji а /#fаf/"а"/fe$а$/'bаb/&а&/.,\а\/]а]/^*а*/]-а-/Z/а//20XаX/YаY/1а1/V3а3/R6а6/Q<а8=а=/;>а8@а@/QAа;Bа8DаD/QEа;Fа8HаH/QIа;Jа8LаL/QMа;Nа8PаP/4TаT/VU+_а_/(`а`/ba$dаd/ hаh/lаl/pаp/ytаuаu/vиzаz/r{аy|а}а}/~а~/rаyаа/а/rиаrа/qа/аRа/7а8аQа/4а/UаRа/7а/4а/UаRа7а/mаа/а/jаRа/7а8аQа/аjа/iа/ а4а/UаRа7а/4а/UаRа7а/Vа/4а/Uа/Yа/а/Vа'аbа/(аaа/#аfа/eа/$а(а/aа^а+а/аnа/mа/аmаа/а/jа'аbа/(аaа/iа а/#а/fааnа/mа/аqаа/аnааnа/mа/аqаа/аnаmаа/а/jаmаа/а/jиаrа/qа/аyаа/аrа^а/+а]ааRа/7а8аQа/^а/+аааVа/4аUа/(а/aа^а+а/^и/+аиаZи/иа'аb и /( аa и /( и /a а^а+и/eа$и/'и/bаeа$и/'и/bаVи/4аUи/#аfи/eи/$аi а !и!/#"и"/f#а#$аf%и%/e&и&/$'и(и(/)и)/V+аe,а$-и-/'.и./b/аZ1и1/)2и3а^4и4/+5и6и7а48и8/U9аR:а7;и;/7<иYEXZ/Z >YEX~/~ >YEX/ >YEX/ >YEX/ >YEX / >YEXV/V>YEXz/z>YEX/>YEX/>YEX/>Y+++56+12+-.+%&+)*+аа аа "8а:а>а6@а5Bа2Dа1Fа.Hа-Jа*Lа)Nа&Pа%Rа"TаUаXаYа\а^а`аbа6dа5fа2hа1jа.lа-nа*pа)rа&tа%vаUxаyаY|а}ааааааа}аа%аyаа)а&а-а*а1а.а5а2аа6аааааа%ааа)а&а-а*а1а.а5а2аа6аааааа%ааа)а&а-а*а1а.а5а2а601##5##5##5##5##!#3#3#3#3#3#3#3#3#3##'35#535#535#535#535#535#535#535#535#35#535#535#535#535#535#535#535#535#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#35#2222222222X22222222222222222222222222222222222222222222222222222222d222222222222222222222222222222222222222222222222222222WKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKeKKKKKKKKKeKKKKKKKKK,X //01!5!XX, X //013 K $ , //015!!,, X //01!,, , //01%!!,, X //01!!!,, X //01!!!,,,  X //01!!!X X //01!!,X $,X //01%!!X, X //01%!!!!X,, X //015!!!,,$:EX/>YEX/>Y01!!:(EX/>YEX/>Y01!!%!P|:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#":jVVj::jVVj:P)J=YEX/>Y01!!%!3#PP|,/EX/>Y01!!EX/>Y+01!!75#}Pnn:/EX/>Y01!!:EX/>Y+01!!%5!PnnEX/>YEX/>Y01!!(EX/>YEX/>Y01!!7#}P|:EX/>YEX/>Y01!,:$EX/>YEX/>Y9013:EX/>YEX/>Y01!:$EX/>YEX/>Y901:EX/>YEX/>Y01 ,:EX/>YEX/>Y01 7',:';^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"4>32#".*Ic88bJ**Jb88cI*P3F''E44E''F3P((((8bJ**Jb88cI**Ic8'F33F''E44E'(((('1 '/EX/ >YEX / >Y 90137'3#*gggg;[:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"*Ic88bJ**Jb88cI*P3F''E44E''F38bJ**Jb88cI**Ic8'F33F''E44E:';GmEX/>YEX/>Y?7+-E+@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"4>32#".732654&#"*Ic88bJ**Jb88cI*P3F''E44E''F3P((((P  8bJ**Jb88cI**Ic8'F33F''E44E'((((  :EX/>YEX/>Y014>32#".*Ic88bJ**Jb88cI*8bJ**Jb88cI**Ic:+EX/>YEX/>Y01#".54>324.#2>:*Jb88cI**Ic88bJ*P4E''E48cI**Ic88bJ**Jb8'E43F:+EX/>YEX/>Y01#".54>32%"3:(G^6 8cI**Ic88bJ*'F33F'7aH,*Ic88bJ**Jb4E''F3:?EX/>YEX/>Y]@(8HXhx]014>32#".%4.#"*Ic88bJ**Jb88cI*4E''F38bJ**Jb88cI**Ic8'E44E':<EX/>YEX/>Y@'7GWgw]]014>32#".2>5!*Ic88bJ**Jb88cI*'E43F8bJ**Jb88cI**Ic3F''F3:$EX/>YEX/>Y014>32#".%5"*Ic88bJ**Jb88cI*'F38bJ**Jb88cI**Ic84E', EX / >YEX/>Y01!".54>3,8cI**Ic8*Ic88bJ*,: EX/>YEX/>Y01#2:*Jb88bJ*8cI**Jb:+EX/>YEX/>Y01!!32>54.#"4>32#".($?S0/T?$$?T/0S?$P(76))67(0S?$$?S0/T?$$?T/6))67((7:///EX/>Y01!#4.#"34>32($?T/0S?$P(76)/T?$$?T/6))6:/ //EX / >Y01332>53!#".5($?S0/T?$()67(0S?$$?S07((7, /EX/>Y014>3"*Ic8'F38bJ*P4E',: /EX/>Y014.#524E'8bJ*'E4P*Jb8, /EX/>Y 01!".533,8cI*P3F'*Ic8'F3,: /EX/>Y01#52>5:*Jb8'E48cI*P3F':5/ /EX/>Y]@(8HXhx]014>32#4.#"*Ic88bJ*P4E''F38bJ**Jb8'E44E':5/ /EX/>Y@'7GWgw]]0132>53#".5n3F''E4P*Jb88cI*'F33F'8cI**Ic8:EX/>YEX/>Y01!::EX/>YEX/>Y01!:EX/>YEX/>Y01!:EX/>YEX/>Y01::+EX/>YEX/>Y01!!3|:(EX/>YEX/>Y01!!%#P|:!EX/>YEX/>Y01!!%P|:$EX/>YEX/>Y01!!!: :EX/>YEX/>Yа а а 01!!7#3P|||:'^EX/>YEX/>Y@'7GWgw]]###]@##(#8#H#X#h#x#]014>32#".732>54.#"*Ic88bJ**Jb88cI*P3F''E44E''F38bJ**Jb88cI**Ic8'F33F''E44E: 7EX/>YEX/>Y + а 01!!7!##535#P|斖P|P: :EX/>YEX/>Y  + а 01!!%3!35#6PP|斖: :EX/>YEX/>Y + а 01!!73535!35PP斖: :EX/>YEX/>Y + а 01!!#!5#735#|PP:$)EEX/>YEX/>Y(+@'7GWgw]]014>32#".732>54.''3*Ic88bJ**Jb88cI*T"1=#'E4(7 P7O 8bJ**Jb88cI**Ic 7(3F'"=1" P6:$)EEX/>YEX/>Y%+]@(8HXhx]014>32#".%"3>54.5*Ic88bJ**Jb88cI*"=2" 7(4E O78bJ**Jb88cI**Ic(7 "2="'E47P :$)EEX/>YEX/>Y%+]@(8HXhx]014>32#".73.#"7667*Ic88bJ**Jb88cI*"1="'F3(7 P6O 8bJ**Jb88cI**Ic` 7(4E'#=1" P7:$)EEX/>YEX/>Y&#+@'7GWgw]]014>32#".732>7#73&&'*Ic88bJ**Jb88cI* 7(3F'"=1"P P68bJ**Jb88cI**Ic"1="'F3(7 P6O X)5AKbwMEX/>Y+#+-а-/?а?/#RвV#9]аhаq017"&546327#"&547'&54632'#"&546774&#"326732654&#"5&&#"7%#"&'57>32#"&''76632#%''5&&54>326 HF  3 C#  3   EG + ,;#";, +_ '*+&  &7  P  3    &+*' ,K46!8))8!64K:'3?Q/EX/>YEX/>Y1+++7а1=014>32#".732>54.#"7#"&54632#"&54632".'332673*Ic88bJ**Jb88cI*; 9M-,M9!!9M,-M9 ~1%, .++. ,%18bI**Ib88cI**Ic8-O<""YEX/>Y)2+)а,@ ,,',7,]28014>32#".74&#"32674&#"3262>7##"&'#*Ic88bJ**Jb88cI*2'+ 3++3 +'28bI**Ib88cI**Ic$1'22'1$:*6/EX/>Y016675373#'#5&''7&&'#5367'732654&#""0"Q$QooO$O &0(O$O ooP$@=00>>00= kk R$P)/(N$PnnP$N"/( P$0??00@@*EX/>YEX/>Y014>323##5#535.732654&#"+;!!;,$2``0``2%3=00>>00=}!:++:!5(S(ii(R)50??00@@<)5!/EX%/%>Y %9%90174>327'##"''7'4&5467'#".732654&#"<+;!,d ,,;!!;+3=00>>00=!:+ * c  4!9**9!0??00@@F?EX/>YEX/>Y9в9а013737#"&54>7#"&'3F(7&-5 YEX/>Y9ав9'90126632#"&'3!737#"&54632.546,6B  01;-$4(4(4#-;10  B/0>7/:#AA#:/7>0/2&1EX / >YEX/>YEX/>Y 901!.54>326632,5[C'+4;;4+'C\>pg^,-"5115"-,^fqhEX/>YEX/>Y01, m!/EX/>Y9901723'4.''#"&54> 0/-$ !.18". 5(' *  ##!A#!/EX/>Y9!9017#"&54>32%#"&54>32!.18". K!.18". N ##! dV? ##! 7; e //01463!55!"&5(L*԰ e //01%#!!2*L,,X@ 4/EX/>YEX/>YEX/>Y901"&5###,, *X !/EX/ >Y9901233463}ԩ**Q/T/EX/ >YEX/ >YEX/>YEX/>YEX/>Yl+_T9hT9oT9tT9yT9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9*T96T9PT9_T9aT9tT9|T9l9T9T9T9T9T9T9T9l9T9T9T9T901667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-%   H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{:Wbb//+/8/=/@///+/=/W/$/EX/ >YEX2/2>Y 99!9(9<9O9i9r9u9999999999999999 9!9(9095979:9@9F9\9b901>3223>32#&#"3&&54>3237'2633&&54632.'.''''#465&&5473.'#.''23667".'&'&&'".'7''>7'"#&'&54>54.'&&54632>737&54674&56766327'52>5&&'&'"'676673&546?&'&&#"'"#32774!5G,)%*,+ 990 M  IF,G03H  %-LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !       )/=  3 !+ 5% : -.#        %5)       (4<<  7 -) !     %     (  %&   3  (E^1 "  W   " = gI+6@KU`rL/S//EXV/V>YEXY/Y>YEX\/\>YS9S9#S9(S94S9>S9IS9QS9_S901472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * k%0:EQ/T/EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX/>YEX;/;>YEX@/@>YEXC/C>YEX6/6>Yl+_T9hT9oT9tT9yT9T9]A(8HXhx]9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9*T969PT9_T9a9t9|T9l9T999T9T99T9l99T999T9T9T9T9 T9T9)T91T98T9>T901667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326G1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-%   H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  &  PqEX/ >YEX / >YEX/>YEX/>YEX/>Yа а@ (8]а01!!53###5354>32&&#"!3PYEX / >YEX / >YEX/>YEX/>YEX/>YEX/>Y @   ( 8 ] аа$@ $$'$7$]01%#"&5&#"3###5354>3273267_3 JP)"RAFF6O45m  PP%'%o\o+'D2 %/8@HNU_hr{mEX/ >YEX`/` >YEXb/b >YEXs/s >YEXu/u >YEX/>Y999901#".54>32667#%67&&'%&&'%3667&667#73&&675#7&&'3263667&&'&#667&&235"%&&'66%66667&&'%&&';gOOg;;gOOg;e! 1!,1 (!. ! 5!C  C! ?C!A ("6> >6b=6.#6="X4/*4Y")/4X"*/"Y4//nOg<A&Q-  -R| -Q%R- F&6 H*u 6& *H 7& *HK&7 H*U*L\.&/Zy +&OZ*n*nytzzzzztzzztztzpztzmzjFm //01%.54>7?G**G#954-;AH++I@<,35: //01%4.'7'> G**G #:53,<@I++HA;-459.  //+а01%3##5#5353_OOfOOfSNNSPG 8EX/>Y+ @  ' 7 G W g w ] ]01%4&#"3267#"&54632UuVGHWWHGV3$'0.(%1QUUQOXVA/EX/>Y901!5'734N5a(HOGEX/>Y+01%3!5>54&#"'632 !7) 6B# G<`FH$! SJ( 4B>G%EEX/>Y"++ 9@'7GWgw]]01632#"&'73254&##73254#"@\DH!%)YL*UA)25 (%&&32'!#!.57 ; J%/EX/>Y +а 01%#5#573733ix`bAX+888B OOKAEEX/>Y++ @  ' 7 G W g w ] ]901%#"'73254#"#5!#6632VM_:?'0&L 1Cm6=57 " N'5G%EEX/>Y++9!@!!'!7!G!W!g!w!]!!]01%&&#"632#"&54>32"3254& %"2+ UITR1G-2x'# &6AVE'A/ %AEX/>Y+01'7#5!%j% +RCG ,FEX / >Y*+* 9 @'7GWgw]]$901%#"&5467&&546324&'32'6654&#""(*USRP%' MHHLb #"32V &!+96,$ #22   G!#EX/>Y++9017667'#"&54>327267&&#"?P(/@,<#QOd  B 01,L;\_I++0175!5!SSRR +0175!OO#6)^/XTR_(0F//EX/>Y (++ @   ' 7 ]01".54>324632#"&2654.#",Db??cEEc??c$$$$@2:((:,OoDCnN**NnCDoO,+%%%%Vg3F,,F3hU?!C $/EX / >Y 9а0173'733!jD؎|Iw-Mj4w2FEX/>Y+01!!5>54&#"'66327cO C\p=-)#;^-tK5U< $;>I0xq?S;,#) "J6:2CF,+*+$!+ !$901632#"&'732654&##732654&#"*_8V;G;7*#Bb?Nx(Y;P1;;68&-65*I=\.?$>P)=(*K8 62QB3.61i+*():+-G// +а 01%#5!53733~Gh2}v,8" +++901%#"&'732654&#"#!#6632&Gc=Lr&\A$7<6+'l3*H6u5X@$80Q "@6C2 jp 9S1+ .PEX/ >YEX/>Y !+@ (8]! 9'@ ''''7']01&&#"6632#".54>32"32>54&-8L L%(G5"A[9Eb?)NpG.L6'5  (9c_ :V74\D(5ZxCXi;hf#/G:A}8 /+01'!5!̓0wk*.-9NEX/ >YEX / >Y 9 9+@ ++'+7+]7@ 77(787]01#".5467&&54>324.'3266654&#"38F@!AbA@_@ D;6.#>U23U<"2##123.04"''&**Q #_;(J9"!7I(32'66'274&#"B/)H4'C]6?^=3hm!}H;&"6*4"7P34W="'F`8fkGpb;SV8JRwjqc%"3^:}HeK K '1Iy/ / +01".'73267+)@,X -"#. X-@)6    6)e] e] l#(:>:@wK^wK`xEX/ >YEX/>Y01#7#"&54632]!&55&!I!5%&6!3=%Zm-#o(3=%Z}-</-EX / >YEX/>Y,@ ,,',7,]01#".54>32#".54>55332675&!!&5|+wP9V:)0)%*%+##@k%5!!629.=!)7(")+:)/EX/ >Y01'7Few/EX/ >Y017F@wem /EX/ >YEX/ >Y01'73':b9BBTp++01".#"'>323267d   P !(!  PB  &*   &0E~ +01!5!2o/ / +01".'73267,*=*X (##( X*>.Y01"&54632,*44**444'&44&'4e #//EX/ >YEX / >Y01"&546323"&54632#00##00#00##00/#!//!#//#!//!#/  ++012654&#"".54>32+ 4$$4 !4$$45S%00$$00%r////01777rdl}Pek~%2&4m//EX/ >Y017#'7,9b:^UAA{ //017&&54632-#"- 1s  .,"*a ++014I#"&'7326?..Y53QE$>%  @4)3A I  /+01!3267#"&5467s$# :BP_S  M A95X#=;(#X<(=ZJ-=ZK-c.(1'&QEX/ >YEX/>Y9@ (8]@ '7]#901".54632&&#"2>54',?^?~}}~?^ "$ ]#  2^VV^2m$:@:^1N8@5 (0F))EX/>Y + @   ' 7 ]01".54>32&&#"2654&',AbA @bCCb@ Ab (l92 ,OoDCnN**NnCDoO,."3,FW[7//90173gx_&/ /EX/ >Y@ (8]01".'7327+)@,XEEX-@_(7 ?? 7(bQ QZH^  3* #+ N l :  x   " > X fr T F, <r , t 4NDigitized data copyright © 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira MonoBoldCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Mono BoldVersion 2.001FiraMono-BoldFira Mono is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira MonoBoldCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Mono BoldVersion 2.001FiraMono-BoldFira Mono is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208 underscoredbluni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni207Funi2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurolitreuni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219 intersection equivalencehouse revlogicalnot integraltp integralbtuni2326uni2327uni2328uni232Buni23CESF100000uni2501SF110000uni2503SF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254Buni254Cuni254Duni254Euni254FSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2571uni2572uni2573uni2574uni2575uni2576uni2577uni2578uni2579uni257Auni257Buni257Cuni257Duni257Euni257Fupblockuni2581uni2582uni2583dnblockuni2585uni2586uni2587blockuni2589uni258Auni258Blfblockuni258Duni258Euni258Frtblockltshadeshadedkshadeuni2594uni2595uni2596uni2597uni2598uni2599uni259Auni259Buni259Cuni259Duni259Euni259F filledboxH22073uni25A2uni25A3H18543H18551 filledrectuni25ADuni25AEuni25AFtriaguptriagrttriagdntriaglfuni25C6uni25C7uni25C9circleuni25CEH18533uni25D0uni25D1uni25D2uni25D3uni25D5uni25D6uni25D7 invcircleuni25DAuni25DBuni25DCuni25DDuni25DEuni25DFuni25E0uni25E1uni25E2uni25E3uni25E4uni25E5uni25E7uni25E8uni25E9uni25EAuni25EBuni25EFuni25F0uni25F1uni25F2uni25F3uni25F4uni25F5uni25F6uni25F7uni2620 smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.frac uni2007.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zerozero.tosf.zeroTonoscyrbreve  `  DFLTcyrl&grek2latn>(AZE 0CAT 8CRT @MOL HROM PTRK X cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>cpsp>  $%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135m DFLTcyrl@grekflatn (2BLV`jt~ )3CMWaku  *4DNXblv(AZE JCAT nCRT MOL ROM TRK  !+5EOYcmw",6<FPZdnx#-7=GQ[eoy$.8>HR\fpz%/9?IS]gq{&0:@JT^hr| '1;AKU_is}aaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltnaaltncaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcaltvcase|case|case|case|case|case|case|case|case|case|dnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfraclnumlnumlnumlnumlnumlnumlnumlnumlnumlnumloclloclloclloclloclloclmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrkmgrknumrnumrnumrnumrnumrnumrnumrnumrnumrnumronumonumonumonumonumonumonumonumonumonumordnordnordnordnordnordnordnordnordnordnsinfsinfsinfsinfsinfsinfsinfsinfsinfsinfsubssubssubssubssubssubssubssubssubssubssupssupssupssupssupssupssupssupssupssupszerozerozerozerozerozerozerozerozerozero     #H(T D6Rp$N DLLl|FGHILLL!>@DLR^`acdefgimnors} !$%TUVWXYZ[\]^abc7:;<EFIJKLiI&2>JXdp|WgXhTdMZ{[t\u]N^O_P`QaRbScVfUe   yy/OFGHI !$%;LlghdZ[\]^_`abcfe@WXTM{tuNOPQRSVU&L  "4DZDD22  rr!LLV!2<!rr !TTT!4444!!!lv!D N! vvvvvvvvv$!L"LL!(!ll || DRb.. !adefginrs7:EFIiIH!! >@^`cmo}TUVWXYZ[\]^abc;<JK  !$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135mT^ac L#Ll|LL   DDRRT^acLL !$  libpixelif-0.8.4/fonts/fira-sans/0000755000175000017500000000000013153332526017037 5ustar chrenderchrenderlibpixelif-0.8.4/fonts/fira-sans/SIL Open Font License.txt0000644000175000017500000001031313153332526023341 0ustar chrenderchrenderThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.libpixelif-0.8.4/fonts/fira-sans/FiraSans-BoldItalic.ttf0000644000175000017500000054170013153332526023277 0ustar chrenderchrender GPOSyg6DiGSUBkSE#LTSH|Y}OS/2['`cmapSmcvt 3x"fpgmA[vagasp|260glyf0hdmx1'tUheadhk%,6hheafd$hmtxY ?locaLxmaxp name#post^ +/prep7WxT:B؆1_<CTM P MXP{{Fh 1XKX1^2<  @ {   { l':eA6lEE,%'K&$  3 "5##H5,$9%Sl>% %%+v%X%f6).S/M9JO(EE(0_CQKaL=F"K=APJ7$$E wAE->@.wA&AX.s%(+|F+_<V!QTX%sXXSSSSSSC>%    %%%% %%%%%*%....O(PUCCCCCC8A=AAAAA%F7$7$7$7$PSCSCSC>%>%>%>% U     %L%L%L%L=$A%%%%%K+vF( "T=====%A%A%A2jfff6666))).7$.7$.7$.7$.7$.7$M9$O(O(hC8%F6)yU7-z1EbM8, SlS %%vL%X)O(MJ&%O(LC#4#L(  ?C<!##< Af&KI4#(4#A4# )@$6%%+)qH)SUl $q%X>%)H)XJr+$SP)hC,!/7$7$:IA=PKWD$ J$V$N',B-AG)%AT/$w"/$mV>%O(O(Pr+ w8%+,% 7$%AH)K0C:C6&v3Ahi6&"6W'<NNEzZ > !B&882dDNNX X$'X%X%tXQmQmMm(<P<<,Sx&%-!" !xddxx((MbBP(<<**Rt~zZN6T+&"6W'<ENdD82 5/8('#eA%n 3"5"H5$->@.%F*%0H&HAN,x&%" B00H0900-000000P00+050,0.0%03000%00:0[00>0800 010G0000090 000*00000L090030 00000A00#0.0,0.0%03000%0:0Z00>0900010G0000090 000*0008 XNbDbq&q1V** XbqqqqqpV*V*V*V*    XXNNNNbh9DDbbbbbqqqC"111V*V*V*V*V*V**px{-?b8bqDbqb&{q{&8X;aa@Ibqb&  n>BN{#R8>X@bqAFKn >CIJaqEE'EEE Es(s{"7hi K&V 00uRt{%%'+/&&10,**'%$/2'0&&&&&&'*'*1*****&&&& &&1!0/&'0*'#%!&"1'#&%%#!+$/!/!+$/////////+++$+//+&&//0+,&//0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 #                                                                                                           "#"                                                               '                                                                !  # &!'&!     ! ""                           *                                                $  "% )$*)$#  $ %%          /  !                                            (  %)  -(/-  '&  (((               !0  "                                           )  &*!!.)0.!!!)(  )** !             %6  "    &            ###       "           "## ""#   #    . +!##############!!!!/!!!!!%% ! 4.64%%%.,  .!!/!!/!" %          "    !*= %'    + !#  # "! '''# #     '%###   "!"!  !#    !    '( '!$&'$(#$#$ " !"(   ! 41&('''''''''''''&&&&6&&&&&** & ;4=;***42 %4&&5&&5&'  *    #       #!#$!$ #$# '  !&.C (+   / $  '  '" %$ +++&   &        +('"&&   %$%$  $ '"   $$$ $# +,#+$ '*+ '+"''''#% $%! +""    % "95) ++++++++++++++))));))))).!.!! ) @9C@...!!97 (9)):)):)"+ !#.#   &##   !# &!$&'$' &'& "+  %)2I! +.   3! ! '!""!**% ( ' ///*!!""""""!!!!)!!!    !" !!!!""".,!!!!!!*%*)"  ")'((!" '!"!*%#''''&.0&!!/!! '!"!+"./#+/%"*+*+&(')$"/%  %"   !" ( %>:-#//////////////----@-----2$2$$  - F>IF222$$><+> --?--?-%.$&3&*&&$&!  )$'** (+"*+" *!%. (-$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++/' +@4)++ E}iDK`RXYvW38^^^^6PR|6Z B,:n4  d $ P " V x ( * n Jv2`|Xv84nv(@l8f0dd2(j~*$. F R ^ j v !N!Z!f!r!~!!!!!!!!!!!" """"""#&#######$%%%%*%6%B%N%Z%f%%%%&&&&Z&&&&''''''''(((((((((()))f))* **"*.*:*++++*+6+B+N+Z+f+r+~+++,\,h,t,,,,,-,-8-T-`-l-x-------.. ..$.0.`.......//d/////00 01"1.1:1F1R1^1j1v1112,222333334H4T4`4l4x44444455555555556666~6666666677 787L7t7788X8t888999B9^999::.:L:j:::::;,;8;F;T;b;n;|;;;;;;;;;<0<8<@>>>>?J?@&@@ARA|AB BBJBCCRCDDvDEEnEFFFFFFFFG6GBGGGGGHHhHHHIIIPIXI|IIJJjJJK K@KHKPKXKKKKKLRLZLLMMTMMNNxNO,O4OPPxPPQZQQQRRLRRRRRRRSSSTTNTUVUUVjHjRj\jfjpjzjjjjjjjjjjk`l ldlmm.m@mRmdmvmmmmmmmnn2nfnno opooppHpxppqHqrr(rbrrrrrsfsttBtltttuvw w`wwwwx*xVz|}dƂЂڂ  *4>HRv2n̄PԆ>†ʆ҇(L jԈjĉ̉ԉ܊$,4JVb*fr~ht(~ޤ *6BN~&̦اjvȨ*6BƨҨި(lt|ıB²D³γڴ0<XFNV^fn 8Prؽ0f (08h{ )5//-3+ +!+01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59 EX/ >YEX/>Y01734632#"&7 K5&!!&5I&5!!5l#//EX/ >YEX/ >Y01333m!\";EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#737#7373373337#/= L$$^$$< J0? N""^"#: ^0^iiii_>?2g //EX/ >YEX"/" >YEX/>YEX/>Y"((9 91"9%1(901%#7&&'732654.'.546773&&#"";W9u?f ]*S,1= ) 6J.qfugFT!N--- 0&aR+K:& 7#[&"+& )2<%Kj B\ "#eA-#/Co//EX/ >YEX5/5>Y?$+ +y]@(8HXh]5*@**'*7*G*W*g*]v**]01'"32654&#".54>32"32654&#".54>32\$^$% &# 0H0#=-2G+#>-#&!&" 0H/$=-2G+$=-)@@=:+"#:*##@(I7!):$/K4*;:,!":*#"?(I7!):$/K4*:~,CEX/>Y  ++ 9@ '7]в% 901#"&54>323267#7!%">54&=_Y:_z@dh.]`FLv.VB/*8N0zYh9Xe7TJ.UE0A7pp1G.&.l/EX/ >Y013m!bnZ //01.54>7nd[,*o1#*G\2x^HE2]bj?e8bBZ //01654&'7d[,*p1"+G]1Vx^ID2^ak>e8,N9//EX / >Y 9 9 9  9  901''7'7'37LenBAnc)}~(cP|}Pe~=>~%d %/EX / >Y+а013##7#7373Q|||N //01#7&54632=XC&4*'1/&42%0''xw +0177!'?||/EX / >Y0174>32#".!&55&!J!5&&5!> //01'{/0&1!@EX/ >YEX/>Y@ '7]@ (8]01%2654.#""&54>32;G.%nu-OmAix$Ipe*!$Q_-%vll7WzI$$EX/ >YEX/>Y9013'73?YEX/>Y@ (8]01!!7>54&#"'66327Xl4IBdG/ (!!@#W3J_mYEX/>Y$!+ !$9@ '7]*@ **(*8*]016632#".'732654&##732654&#"4>y?^gKN>K$D`<&H@6fB(17/;/ <:'#F*V0,UD<` S;.P<"(N"94'-n6,# /EX/ >YEX/>Y +а 01%#7!73733 q-Lj8x!DEX/ >YEX/>Y+@ '7]901%#".'732654&#"#!#6632&Fg@$HA7bH&7>+$%0m. 6K]9cH*&Q HE.-ms b#.PEX/ >YEX/>Y  +@ (8] 9)@ ))')7)]01&#"6632#"&54>32"32654&(2/) %R%"<-)Gb9us0X{K0U6"&*<#$1I0%$/F.@iK)ziv? E8TS-$#$EX/ >YEX/>Y01'!7! 0 xl++7QEX/ >YEX / >Y5@ 55(585]#5 9 )@ ))')7)]/)901#".5467&&54>324&'3266654&#"+?E=:$HjE:[?!NK-(!@]<5S98E*&0,5<'3* '"+05ZQ3*O<$2B%=aK'+I6*:%.A($+;R,8 #.,'(,/EX / >Y+ #@ ##(#8#]01#".54>32'667'2676654&#"gF*$?/(Hd=7W< ~"X7+"-;'$2I/;`E%9Q1+q`Q7(3,FD0-#/EX / >Y0174>32#".4>32#".!&55&!2!!!!J!5&&5!n!!!!N //014632#"&#7&5463254&""&4 XC&4*'1%6!!5ϳ0&42%0'$`G/EX/ >Y901%7&(@Gvn++017!7!22kzzzz`G/EX/ >Y9017'%%7;%J@w`vn9#70EX/ >YEX3/3>Y @   ( 8 ]016632&&54>54&#"4>32#".96tG3M4"3;3".4.@ -!!!![75)62@+'   +:( !@!!!!%"EQgEX / >YEX/>Y+&F+а/0а 8@ 88(888]@@ @@'@7@]LаL/01#".54>32#"&''#"&54>3232>54&#"32>7"32677&2?bo" 7g[vƎP7_JM^56--2`WLtO( "B_=n}YEX/>YEX/>Y + 901%##3#3#6*$K %M$8EX/ >YEX/>Y+"901%2654##2654&####32HAhKc79-68Q%MvQT܃}$5"BFy62R(2- 2P:WJ4,!N%ZCEX/ >YEX/>Y@ (8] @   ' 7 ]01&&#"3267#".54>325&.E/?9,G#C,qK>fI(1ZQDh+5Wn8YPg$0&KoJWuE'-y (EX/ >YEX/>Y01%2>54&####32*H6NI/72b^TLxT,x#IoMTI;(al9#Eh 1EX / >YEX/>Y+ 013#!!!VT ?txv *EX/ >YEX/>Y+013##!!T ?wv%z"IEX/ >YEX/>Y+@ (8]@ '7]01"&54>32&#"32677#'!@7aONp*]9L*I6 .*X +9go:,(]8&NxS.?( t#& =EX/ >YEX / >YEX/>YEX/>Y+01!##333$#T!!U( KEX/ >YEX/>Y0133TTKU"  /EX/ >Y01>73F+GF#>[?0 &4$A>\D2 7EX/ >YEX/ >YEX/>YEX/>Y013#33#æT"A!EX/ >YEX/>Y0133!TE!΃_EX/ >YEX / >YEX/>YEX/>YEX/>YEX/>Y 9901#333#>7## -,! 4%ELM!(K &NIB"REX / >YEX/ >YEX/>YEX/>YEX / >Y 9 901!##33&&546773aT͇ T .B /KK%%@EX/ >YEX/>Y@ '7]@ (8]01#".54>322>54&#")U[@hI'(V\@gJ(7E& 97%6'9QyK'KoGPzK'LnEer-TH 6EIHTH[*EX/ >YEX/>Y+012654&##%###32,YEX/>YEX / >Y@ '7] 9$@ $$($8$]01.#".54>322>54&#"adBa&s2:C(@hI'(V\@gJ(7E& 97%6'931#&JnGPzK'LnEer-TH 6EIHTH[ 7EX / >YEX/>YEX/>Y+ 01###322654&##[VMxBT؎>?6<5Kpd<9'+71NEX / >YEX/>Y@ '7] '@ ''('8']'90 901%#".'732654.'.54>32&&#"%HjE)NE8],Q,0? * 5I.%Da$']("1' *3?&*J7 -+\'  #h)M*EX/ >YEX/>Yа01##7!ED!66.:EX/ >YEX / >YEX/>Y@ '7]01#"&5473327967]i84vvi=b/1EX/ >YEX/ >YEX/>Y901%33#3îq,K9xYEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###3333310n EEX/ >YEX/ >YEX/>YEX / >Y9 9013373###:I⟯Yp( 1EX/ >YEX/ >YEX/>Y901#333w W+0 .EX/ >YEX/>Yа 017!!7!7!3 k|}k7++01!#3s sWs{w;v> //017](q)h7++01!73#7htsWs7Nww0<L///901#'#OL=U +017!6||bAE //01'79biz#%(TEX/>YEX/>YEX / >Y@ '7] 9!@ !!(!8!]01%&'#".54>322677&&#" -i S-&?-/QoA=m44$2'& i O,.5R8O[2z.&9W::,1!WEX/>YEX/>YEX/>Y@ (8]9@ '7]0176632#"&'"32>54&|,&Z* 7(.RoB>o;FA&2(430M6R`4;E!?Z9-"%@EX/>YEX/>Y@ '7]@ (8]01%267#".54>32&&#"1 5Vd2SYEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9012#5#".54>"32677&& %?%hM0&?.*FXS+"%8&%D!47S7QY/u8V;:.1& %$GEX/>YEX/>Y@ '7]@ (8]9013267#"&54>32">54& $Q]/% 9&=*j5uw,PpD`d)H 3D)(E6%3+^ $wsIzX1ONK#"!aEX/>YEX/>YEX/>YEX/>Y@ (8]9а01#7376632&&#"3#'>7eRQ ca(W%6."~"l3 $YEX/>YEX/>Y@ '7]9@ '7] &@ &&(&8&]01%#".54>32#"&'73267'2677&&#"RI*&?.0SqA?l5>1p.6*F#7AP93(&K+6R6IyW0Ak8=f+$5O68,QEX/>YEX/>YEX/>YEX / >Y@ (8]901376632#654&#"g,(Z-4@3/<#)61AE  X=B%* /EX/>YEX/>Y0133"&54632JJ*44**55v4&&44&&4"%*  /EX / >YEX/>Y01"&546323'>7*44**55C %YEX/>YEX/>YEX / >Y@ (8]901376632#6654&#"g+*\3@OHKe`WC K$,3-F8?^E):D-EX / >YEX/>Y@ '7]01%#"&54773272DJ "%(uEX / >YEX/>YEX/>YEX/>YEX / >YEX/>Y@ (8]99$01!654&#"#366326632#654&#"00 9#)J*T0,>(T-3C41 9")Y;Ec=81661@GY ;C%QEX / >YEX/>YEX/>YEX / >Y@ (8]901!654&#"#36632?/<#)J+]36A3X=Cc=8@E "% CEX/>YEX / >Y@ (8] @ '7]012#"&54>"32>54:7V<&ImGl~%InC /%� %!YEX / >YEX/>YEX/>Y@ '7]9 @ (8] 901"'36632'2>54&#">N8"j&a0!7((DWY+#?&(9c:;0L5R`5t"A[9(#:E"+%!TEX/>YEX/>YEX/>Y@ '7]9@ (8]01#".54>322677&&#"&'J&$?-0SqAEX/>YEX/>YEX / >YEX/>Y 901&&##36632  $D"J#V*w?OyJ@#1NEX/>YEX)/)>Y@ '7]@ (8] )9!90172654.'&&54>32&&#"#"&'7&%%PD7Q4Ab-E">%$*:#;X;D{'P$'(b  T5$;,##[  "'-&C13&X  T/EX / >YEX/>YEX/>Y  9аа@ '7]01%#"&54677#73773#327kN)JR!OR#| l#$JN  nvn $NEX/>YEX / >YEX / >YEX/>Y@ '7]90132673#7#"&5467150K#T.YEX/>YEX/>Y901333#"h$YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333T|&vik >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'rw/\>"%KEX/>YEX/>YEX / >YEX/>YEX/>Y 901333'>7#(-+>. 4[ksr% .EX/>YEX/>Yа 0173!7#7!ayyr)xr tpH5+,-+#"+"#9013".546776654𑯥>3"" '>P.(7ZF-#+`!&o"2 &+/D+o"+@+AF* //013#p*mtKH5-,++"#+#"901465.546776554H3"#72677>" '=Q.(7ZF-#+\!&o"2 &+/D+o"+@+++01%".#"'>323267P!/$ Q"*3 !/% R"*4.-$/-$3/EX/>Y01#7#".54>32 M!!!!,!!!!_!/EX/ >Y01%267#7&&54>773&&#"0 5A"tK\%@V1r 9E-:N/lhtaCpT6 `le:3>"IEX/ >YEX/>Y+а @   ( 8 ] 0176632&#"3#!!7>77#7x oiBl(h*9&& !'A! $ I Xgl34F6*3WR<-<ys'FRG6d+//// +&+016327'#"''7&547'72654&#"1E ;PGNOFQ< D2QGPOG0110111PGO;##=OFNPGQ2EE2PG:54::45:.q\EX/ >YEX/ >YEX/>Y++ а аав99013#3##7#737#73333g    cV`RFSuuSFRDAF* //013#3#,-*KaEX8/8 >Y + 89FV]8?@ ??(?8?]?9IY](?9( 9G 8932&&#"3* 38*-6P59n.F"E$#'!)7!2-6P48g+F#=# ' *7! x" " )/H):#;,"#Y %*,A4"<+"Y  #'} /// /01"&546323"&54632q"11"#00#00##//}.#".."#..#".."#.Ac.B/+9%+++01267#"&54>32&&#"2>54.#"".54>32&-D)Qa/A&M61 +)5ZB%%BZ55ZB%%BZ5G{\55\{GG{\44\{DBf`.I33> 2<<1'E\55]E''E]55\E'P4ZyFFz[44[zFFyZ4.%)2`EX/>YEX&/&>Y-+* + а/ *9y]@(8HXh]&'01&&'#"&5463376&#"'66327!277#" 5> K&=K}w+&E&0^$ZM..$ '2*_#!F".l/ / ///01%'77'77'jWnjWQAeFAeF%g| /+01%#7!7!Ƅg{(uw +0177!( @||+S'4;CEX7/7 >YEX / >Y+ y]@(8HXh]01%".54>32'2>54.#"#'##324##32@;eK**Ke;;eI**Ie;+H55H++I44I MS>HWJ54*Id::eJ**Je::dI*D7K,,L8 8L,,K7 ' vggV E^ +01!7!P1oFr 6EX/ >Y +y]@(8HXh]012654&#"".54>32"+%"+$#<.3G,"=-3G-)!$-* $^*9#*D0):"*D0% 6EX / >YEX / >Y+аа  013##7#73737!R yeeyyy+;";4{"<aAC //0179yi$#&bEX/>YEX/>YEX/>YEX/>YEX / >Y"@ ""'"7"] "9 "901&&5#"&'33267#2C#  j15000"1*,.K )-MV/EX/ >Y 01.5463!#'>746S8`obYA &>U8)%3"!8I*juy #HhI1t )4#! //014>32#".!!!!!H!!!!3++012654I#"&'7"5#T-0QG$C/&@4$4D I T;`";%!%JEX/>YEX"/">Y +y]@(8HXh]"#012#"&54>"32>54&7!R.J4 =Y:\m!>Y3$ %% '3F+6`G)fY8`G(c/< 0(.< 0(k||W/ /// /017'7%7'7LjXjWAeFAeFX{'K'&X'K'&*{'K'!#3#1/EX/>Y @   ' 7 ]01#".54>54&'73267#".54>326tG3M4"3;3".4.@ +4&!!&4s75*71>+'   +:( !%5!!6?&$`?&$a?&$b.?&$c/?&$g?&$h:KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3!3#Df vvw $%Z1VEX/ >YEX/>YEX$/$>Y++@ (8]$@ '7]01254&&54>32&&#"3267#"&'7,"5_q1ZQDh+[5&.E/?9,G#C)iE-0PH$C.&"eWuE'-Y5Wn8YPg#- 4$4D I &(`&(a&(b&(gvc&,`me&,ai&,b&,g ~&1cO%&2`2%&2a6%&2b^%&2c^%&2g*a / ///017''7'7QcccQcct]spXps]rrX%x<(3l//EX/ >YEX/ >YEX/>YEX/>Y99"@ ""("8"])0901#"''7&&54>327&&#"2>54'3)U[5z;69(V\4z:5:0  %7(u7F( QyK|!%}XPzKz!$|$4 6EIHEer-B$S.&8`.&8a.&8bK.&8g(&<aM7EX / >YEX / >YEX/>Y+ 01###3322654&##M*NnDS T/YEX;/;>YEX/>Y @   ' 7 ]2@ 22(282]01>32#"&'732654.54>54&#"'>7Y )@Z:`f'0'"'"7L,%RA$*3*#, @ &>U9(,Fc>P?,3$"$,7$*G5f !##.+3) +/>9DbH1t %4$#E&DT#C&DU#0&DV#&DW*&D[#b&D\/%/8G~EX/>YEX/>YEX/>YEX/>Y"?+)@ ))()8)])9@ '7]93?"9EаE/01266323267#"'#"&5463376554&#"'66"6654&&55467#"326!;P#c3Zb.& 8&>*k5:#bYEX/>YEX!/!>Y(+@ (8]!@ '7]01254&&54>32&&#"3267#"&'7,"5IX.Ng:9U'E,:N/*1 5NW-0PH#D.&"fs_LzV/ `le:3h5 4$4D I  E&HT C&HU 0&HV &H[ \E&TYYC&UW0'V'[%$0A/EX/>Y++99 +9%@ %%'%7%]017&&'77#"&54>3276&'267&&#"E(0F=QH8%2 *MnEl{$>R.1F #-J 0A1-;+;? i JG2;J];PhWASgoOQ88 &QW"E&RT"C&RU"0&RV"&RW'&R[% p#//+017!4632#"&4>32#".%5&!!&54"&55&"{{&5!!5!5&%5!w'%0e//EX/>YEX/>YEX / >YEX/>Y"9)9 ,@ ,,',7,]0127#"''7&&54>"&#4&'32>=7p:)-&KnG8q;*-&JoC"1 J-%v"{_?Dy\5{"^ABy^8v)AO& m *@N$E&XT$C&XU$0&XV $&X["%C&\U"1"kEX/>YEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9016632#"'72>54&#"%Y,!7((DW0N8" +#?&(340L5Qa59l"A[9(#:E"%&\[?~&$d#&DX?&$e#"&DY`JEX/ >YEX/>YEX/>YEX/>Y ++901%##33267#"&5467#3#6*=./$ @=FYEX/>YEX/>Y +,@ ,,',7,],9,9(3@ 33(383]01%3267#"&5467&'#".54>322677&&#" -.#/$ A>E=?, S-&?-/QoA=m44$2'& i:( O 80,R3,.5R8O[2z.&9W::,%Z&&a(C&FU%Z&&bV0&FV%Z&&f*&FZ%Z&&jR0&F^y&'j)B&G` ~=EX / >YEX/>Y +  а01###73322>54&##3#~3b^%= >$LxT-*I6OI. al9/d"#Eh#IoMTId+EX/>YEX/ >YEX/ >YEX/>YEX/>YEX / >Y %@ %%'%7%] %9@ (8]9а01373##5#".54>327#"32677&&' I ISM0&?.*FX/%? +"%8&I8]D!47S7QY/`8V;:.1&~&(d &HX&(e  "&HY&(f *&HZGEX/ >YEX/>YEX/>Y ++013#!3267#"&5467!!=./# A>EYEX / >Y+ @ '7](+@ ++(+8+]. (90132673267#"&5467&&54>32">54& $Q]/% 9&=,6=./# @=F//kk,PpD`d)H 3D)(E6%3+^" C( O 80&GvmIzX1ONK#&(j0&H^%z&*bg",0&JV%z&*eV",&JY%z&*f(",%&JZ%z&*a",f&J_;&+bP&Kb$($[EX / >YEX / >YEX/>YEX/>Y++ ааа01!###73733733#7#$#<; ; = <YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а а@ (8] 9013#73773#6632#654&#"S> > )Y-5?30<#)Q]8I]61AFX =B&,c&W{u~&,dve'X[&,e"'Yq0EX/ >YEX/>YEX/>Y +0133267#"&5467#3>./$ A>E<>ET C( O 80,P%*!3/EX/>YEX/>YEX/>Y +0133267#"&5467#3'"&54632=//$ A>E<>?J6*44**55 C( O 80,Pc4&&44&&45&,fYEX/>YEX/>Y0133JJUC&,-!"0*&LM U&-b"0'VJ&.k;&NaH 7EX/>YEX/>YEX/>YEX/>Y01!#733|åJK&/azQ&OaU$&/k &Oa&/`~V"D&O`k&/Z &OZ (EX/ >YEX/>Y9 0137'737!2.+g+,!X;ZKVmǂv;EX/>YEX/>Y 99@ '7]01%#"&5477'7773271EdY:j$ZG &1a/C&QU&1k%&Qa&1jJ#0&Q^o&Q`Q! _EX/ >YEX/ >YEX/>YEX / >YEX/>YEX / >Y 9 901667###33&&54677308.T͇ L$>[>h0' .B /K?\D2"%"QEX/>YEX/>YEX/>YEX/>Y@ (8]901%'>7654&#"#36632 #YEX/ >YEX/>YEX / >Y+  а@ '7]&@ &&(&8&]013#!!#".54>32!2>54&#"h #2f >$>dF&(SX8- 4@$ 60"3%4?%O1v1X$w 'KoGPzKv)Eer-TH 6EIHTH`%#2;xEX/>YEX/>YEX/>YEX/>Y3 39@ '7]$@ $$($8$],в6901266323267#"&'#"&54>"32>54%"6654&49Y&b9[a.& 9&>*k59S#Y6l|%HkG /%&$0 )H cN%.&&.PBUl1,_$-&',xmBy^8v)BQ(610FNh NK 7,[&5aC&UU[&5k$&Ua[&5j,0&U^7&6aC&VU7&6b(0&VV7CdEX/ >YEX/>YEX6/6>Y=+6 @   ' 7 ]&@ &&(&8&]&9/ 901254&&'732654.'.54>32&&#"#"&'7,"5Dp"],Q,0? * 5I.%Da32&&#"#"&'7,"56] P$'(&%%PD7Q4Ab-E">%%TC2K2-0PH#D.&"b- X    T5$;,##[  K7#>0!4$4D I 7&6j#0&V^)M0EX / >YEX/>Y+  а 01254##7!##"&'7,"5PD!K,0PH$C.&"o64$4D I 1Z/EX/>YEX/>YEX$/$>Y++$9аа$@ '7]012654&&54677#73773#327#"&'7"5'&OR#| l#$*I&-0QG$C.%kB9nvn i 4$5C I )M&7jU&W`w)M<EX / >YEX/>Y+аа  а 01###737#7!#3t%%r q!t99]$f/EX/>YEX/>YEX/>Y  +9аа а а"@ ""'"7"]01%#"&54677#737#73773#3#327kN)JR HHOR#| l jj $JN  OdYEX/ >YEX/>Y +"@ ""'"7"]013267#"&5467&&54733279 YL<./$ @=F-/zx67]i84Zw B( O 80&Fwf=b$+kEX / >YEX/>YEX/>YEX/>YEX/>Y%+@ '7]9+901!7#"&54673326733267#"&5467H#T.N0/GK ] )-M C( O 80,P9x&:b$0&ZVk(&<b."%0&\V(&<g0&=aC&]U0&=f*&]Z0&=j0&]^" aEX/>YEX/>YEX/>YEX/>Y @   ( 8 ]9а01#7376632&#"3#'>7dQ R ca'X&60*!~l.#;T8*+o-Y^b)'o<[C1t %4$:&a/C&U%x&aw'J&U7&6a#&Vaj)M&7k&WaR" EX/>YEX/>Y013'>7\C %Y+ y ]@  ( 8 H X h ]012654&#"".54>322"'7!1#'7S ,5' ,5' / +0133267#"&5467=//$ A>Ebe C( O 807cyTEX/>YEX/>Y@ (8]y]@(8HXh]01".#"'>323267! K #*  K $*y  &*   &*!q_////01777ze]{d2&4bE //01'7%9bizaC //0179yic0 ///01'73'3a|BucDA_y TEX/>YEX/>Y@ (8]y]@(8HXh]01".#"'>323267! K #*  K $*y  &*   &*!  +01!7!1oc"/ / +01".573267):&Z"##/V/@c1@!$--$!@1-v* //01"&54632u*44**44v4&&44&&4z} /// /01"&546323"&54632"11"#00#00##//}.#".."#..#".."#.Yb 6EX/ >Y+ y ]@  ( 8 H X h ]012654&#"".54>322"'7!1#'7S ,5' ,5'q_////01777ze]{d2&4c 0 ///01#'7&3a}Du0CA_i~k / /01#"&546773/$!, ?O #+((gmo / /01&54632# /$!,?O'#,((f / /01&54632#!.$!->O(#+')g1F++012654I#"&'7"5#T-0QG$C/&@4$4D I E@ / +01#3267#"&5467=//$ A>Ebe C( O 807cbx +01!7!s ^Mx +01!7!f ^IjV//9017I{Z8` // /901"&546323"&54632'7!//!"..!//!"..An`-! -- !--! -- !-p&$1w'(w'+w',w&2YwZ'<w&j[w&g?$M%)?(0=+%)IEX/ >YEX / >Y+ @ '7] @   ( 8 ]01#737#".54>322>54&#" )U[@hI'(V\@gJ(9G)>:&9(>3]QyK'KoGPzK'LnEer-TH 6EIHTH,.91EX/ >YEX/>YEX/>Y901##3#Ldz'|2K01) 1EX/ >YEX/>Y +0137!!7!7Y#@o||%2[3 (EX/ >YEX/>Y 01!!77'7!!t3ؘ2{xxx)M7(<F"JEX / >YEX/>Y + +а а/ а/а/01%&&54>773#4&'66;.[Y 2]T uHI*KG*YcMzkBmP/KLwjDnP.M;?HW {BBjn;&>EX/ >YEX/ >YEX/ >YEX/>Y90137&5477336673-301A8    05 z A9lj&,g(&<gaV&f|V'fe"V&f#PV&f#"&g;a%+[EX/>YEX/>YEX/>Y99@ '7]$@ $$($8$]01&/#"&54>322372>7&&#"X  a=N`)EZ1#*~&%! O7KIsjPY0$o%@1]K;T573 '1NEX/>YEX/>Y9"@ ""'"7"](@ ((((8(]-90174>32#"&7"32654&"6654 -WS*=(UOEP#DdBlo( 06!'% R]`[#/E[XFYEX/>YEX/>Y 99901&547.'7& !*!"..FG\sZ%8YEX / >Y 9"@ ""("8"] 5@ 55'575]01#".54677&&54>32&&#"4.'32>n3D)*Kj?6W>!ca2)2K5;m&P9% "91)%+ ==?"YEX / >Y'+ @ '7]'9!@ !!(!8!]01%#"327#"&54677&&54632&&#"33E:0,'%DM;0uBnlPL12hbBk*I=!"'+3%5Z",TH7L A%AR'"O"1D+/EX/>YEX/ >Yy]@(8HXh] 9017.54>7'#"&'73267'6654&+:$!HsS#4Kh/-!<*?bL/<* 8O1,)1)08$-^`d3>62"' OM~hW'%6"$>4-a)"%#QEX/>YEX/>YEX / >YEX/>Y@ (8]9016632654&#"#76654&'7+c36@OM<#)D:@E 6O#7#5!2&IEX/>YEX / >Y"+ @ '7]@ (8]012#"&54>267#"3654&Xhr 0E\:jq /E^1A'q1B(6todK,0onfN/kh{1I6"iy6,I7# EX / >YEX/>Y017&&5473[N3 xLAh# *EX/>YEX/>YEX / >Y01&&'#6654&'7kC;4?D Ln 91f&C"9*>#[:8EX/>YEX/>YEX/>Y9901'.'7.'# 6"4%!@`@%  !*o 'B`BZaH!O$PfXL$#w )% 8EX/>YEX / >YEX/>Y 9 9013.'73y#!&\~^2-ܡ(731/EX/>Y!+ !9@ (8]017.54>77&&54>32&#"33#"'6654&3G+2I-779Q5$%D6$I/&?.)Q'-&LiJ8"!!"If(a)"% CEX/>YEX / >Y@ (8] @ '7]012#"&54>"32>54:7V<&ImGl~%InC /%� %!YEX/>YEX/>Y а /а013#7!267&&5477#09C.O#=[M t9v w zHEc"+%%TEX / >YEX/>YEX/>Y!@ !!'!7!]!9 @ (8]01"&'>324&#"32>6$B"@ 0Ha<0P: )EX#&#&,#XzJ!8P2L]5^7,*G6p#>V%)#/EX&/&>Y@ (8]01&&#"'6654&'&&54>32+0% +!) 8O1,)1&TE,Ni=5T(-?'%!"$>4-a)'nS>nR0 _0,V/EX/>YEX/>YEX/>Y@ (8]"а*@ **'*7*]01#"&54>323267#"&'4'326$(*LkBn{-U|O  8"' ! V#-?''&9A V5;iP/umKzW0 jQ6$?V151o(-/EX/>YEX/>Yа01&&54677#7!2>7#J[O! $5,& U6 zHD  vv #:EX/>YEX/>YEX/>Y@ '7]01#"&547332>54'&LpK[k1/.!3zk1TQZ!#Qb)*"%!-KEX/>YEX / >YEX/>Y (@ ((((8(] (9" 90177>327&&54>736654&#"04 (YEX / >YEX/>YEX/>Y 9  9017'&&'73ݓC0& }IU:[m363]723("->EX/>YEX/>YEX$/$>YEX/>Y9017&&546736654'7>54&'3}p*,,64 2.<#K}^ gX  **w/M":3*A)b<2QpD930lm<2[EX/>YEX'/'>YEX/>YEX/>Y9@ '7]9.0132>54&'3#"&'##"&54>7332677! #@X5BGW8N\&-5% w '6YA/g1'e6\W)C@?D`a6dZN!aN0'5G&[~#'["V&Rf#V'fxV&f&(gv)U(:(/EX/ >YEX/>Y +ав 901>77654&#"##7!#6632* ,( =%F &U-+E1 $=Y=0 &4#`5'9||#/I3 ^?]D0)&a$^ IEX/ >YEX/>Y+@ (8] @   ' 7 ]01&&#"3#3267#".54>327)7^><)I%A*xRYEX/>Y+01'>77!32###32654&#%)%)5.(NqHE"#'0<'67=A96[)Pojf;_B$8oW_A0%j>B,.PEX/ >YEX/ >YEX/>YEX/>Y+ аа01##337332##32654#'T1(NqH:=ApEcc8[A$E<YEX / >YEX/>Y+а016632#7654&#"##7!&U-Vd,( =%F 9#^g5(9||&a*)&S<Z A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#33UrTEEK4?$>1EX/ >YEX / >Y+ 01!!32##32654&#q8)NqI>?A9<}zg_7[B$E;=&+M%)$EX/ >YEX/>Y01!#) DTy'()cEX/ >YEX#/# >YEX/ >YEX/>YEX/>YEX / >Y+а01#####'.'73337>7ᠫx:%$4F  ))>.! D:""/i)-7&%x// p#-#/ o  ,PEX/ >YEX/>Y$!+ !$9@ '7]*@ **(*8*]016632#"&'732654&##732654&#"=5}D3Q8SREO$Ed@L*_G&3>:YEX / >YEX/>YEX/>YEX / >Y 99013#333#7>7#TU2qgRK3pfS&S[=EX/ >YEX/ >YEX/>YEX/>Y +01###337>7~A$T!7u'+6%&&.y-*o "v'/EX/ >YEX/>Y 01'>77!##%)%)5UF"#'0<'[)PoK8oW^B0$0+%21EX/ >YEX/>YEX/>Y01!##!EETU6K[3%Z&)M*EX/ >YEX/>Yа01##7!ED!66)8EX/ >YEX/ >YEX / >Y 9 901333'>7#)[=K`B(9( 7a=Q3r M#- //++ аа а!01%.546773#4&'66YEX / >YEX/>Yа 01%3#7!333>P%r$TEE٦4+e7EX / >YEX/ >YEX/>Y+901!#"&5467733273j"J&_m-/90(U`g 3&#EK AEX/ >YEX/ >YEX/ >YEX / >Yа013333!EEEFTT44KZJ /EX/ >YEX/ >YEX/ >YEX/>Yаа а 01333333#7!qEEEFEP$s 44٦$1EX/ >YEX / >Y+ 01#7!32##32654&#̨O5)OrI=?C9<8}je;^D$V?B+.EDEX/ >YEX/ >YEX/>YEX/>Y+01!3332##32654&#JUU.)NqH7=B96Kjf;_B$V>B,.? *EX/ >YEX / >Y + 01332##32654&#q4)NrI>?B9<je;^D$V?B+.%IEX/ >YEX/>Y$+@ (8]@ '7]0136554&#"'6632#"&'732>7#~:3%B B1oG6YA#2Y{I@q%X 9#2* LC[(,"EiGnq:.'Z/H1*cEX/ >YEX/ >YEX / >YEX/>Y +@ '7]#@ ##(#8#]01#".7##33>322>54&#"*TVCgD T$T!R6PjD=dG'4A$ 424A$ 6QyK/SsE;hN.'LnEer-THEer,TIZ 7EX/ >YEX/>YEX / >Y+014633#7##&&%"3379TR012F?f@p{KZ<<^#%D%6FEX%/%>YEX/>Y&+& а / &9/@ //'/7/]0136632#"&54>7>7"32>54& &*2 2' &i07+*KfYEX/>Y$@ $$'$7$]'@ ''('8']*901#".54>324'326">546:?^>8Z@"2VsAX]9915;!5*&+ ,G6F' A-%C2!YEX/>Y@ '7] @ (8]017267#"&54>7>54&#"'>32'G"E-zGdr/L8%-$H#64:=1H/-K9%,%eZ$+WI 5-$  ]  &460(  !1DEX/>YEX / >Y*+*9! "@ ""'"7"]01#"&54>3276554'.'2>7&&#"ZW* ,C[;gw$?U0Z27R9U*"1&'$IpO4oi^F)sjAmN,A%5!7YA,D163 %H%'cEX / >YEX/>YEX/>YEX/>YEX/>YEX#/#>Y+а%01!7##'&&'737337>7#'# 2% *#0! %<1@$- * +aH6 b g &fh'hH%)PEX / >YEX/>Y(+ @ (8](9"@ ""'"7"]0132654&#"'632#"&'732654&##30*A!YEX/>YEX/>YEX/>Y+013337>7#'#J-V".$% Cv[.!u"j U!'/EX/>YEX/>Y 01'>77!## !+K:j(2C0S 8ZG@`|P1LEX/>YEX/>YEX / >YEX/>Y 9 9 901%667####333# ~' w wYEX / >YEX/>YEX/>Y+01!7##3373EJJ"%R%Q"1%S%F"%P"%\"8 /=EX / >YEX/>YEX/>YEX/>YEX / >YEX/>Y)@ ))()8)])9 !@ !!'!7!] !9 !9)9016632#"&'#"&54>32772>54&#""32677& %R$FN)CX/#;"% BIX*DX/?."-#8$","")"$%]kR`5knO[2/m"A^;% "+L YEX&/&>YEX/>Y9"01%3#7&&5465'#"&5467332673'h&$Y2YEX / >YEX / >Y+901326773#7#"&546776J!M*>E (.'%FK $0)uEX/>YEX / >YEX/>YEX / >YEX/>YEX/>Y@ '7]99%0132673#7#"&'#"&546733267240J"S+0? #U+:C114/ (,ON0/0312GK ] )-M$d68n/EX/>YEX / >YEX/>YEX+/+>YEX1/1>Y@ '7]аав(19.190132673326733#7&&5547'#"&'#"&546714/2402&i%#X/0? #U+:C1 )-M (,O ( 770312GK ]9=EX/>YEX/>Y+@ '7]01"&'#7!3232654#,3a48,ru"DdH*0R rVM1Q920CPEX/>YEX/>YEX/>YEX/>Y +@ '7]01!3"&'33232654&#KJG.g4Ioq"BbE*.*% VM1P9 52#"6EX/>YEX/>Y+@ '7]01"&'33232654#3a4Iru"DdH*0R VM1Q920C%!IEX / >YEX/>Y + @ (8]@ '7]0136.#"'6632#"&'73267#i  5?5+`61P9)Jd;=_&M4-< =#- 'V$ YEX/>YEX/>YEX / >Y +@ (8] !@ !!'!7!]012#"&7##33>"32>54&5T:%HkEjw:J8 .CY2-!$$. %!YEX / >YEX / >Y +@ (8]014632#7##7&&%"337&5698I?"$-0P,cZh C.*H&H[ "*xEX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а а&@ &&(&8&] &9013#73773#6632'>7654&#"S> > )Y-5@*%YEX/>Y+@ '7]@ (8]01%267#".54>32&&#"3#0!2Vd2SYEX/>Y&+ @   ' 7 ]01'>77!32#"&'#32654&# !+or"BbA-h38c(2C0*/*%S 8ZGVM1P9 @`|P1 52#" \EX/>YEX / >YEX/>YEX/>Y + аа@ '7]01"&'7##337332'32654&#-h3!Kxm"CbH+.', PG-K5-)xEX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а а@ (8] 9013#73773#6632#654&#"S> > )Y-5?30<#)Q]8I]61AFX =B-C&U"% &\xd. D /EX/>YEX/>YEX/>YEX/>Y013333##7J;;Kib휜)7EX/ >YEX/>Y+аа01#7!#32##3254&#ݴ!8)NqH>8<6xg_7[B$Ex&+dEX/ >YEX/>YEX / >YEX/>Y + 9 а а@ '7]01"'#73773#3232654&#bf>A?w ru*1&, ]n~]VVMdv11%%3"%4/8EX/ >YEX/ >YEX/>Y9901%3>7#3{ q_4J5#  !0D/+6"8EX/>YEX/>YEX/>Y990133667#"g&  g5F !*<P7/EX/ >YEX/ >YEX/>Y0173!# DTAEX/ >YEX/>YEX/>YEX/>Y013#373#J$y/ 6EX/ >YEX/>Y+ а 01!3###73/  )(M M!cNc%6NEX#/#>YEX/>Y@ '7]#9#@ (8],#901%267#".5467''77>54&#"'6632'(H"C-zG0O8+,rA"&I#3'y@0E-6Bt!*%dX$,'4+AA  \%$1*HA  Z-m/EX/ >YEX'/' >YEX/ >YEX/>YEX / >YEX / >Y!+ в9!013#7#####'.'73337>7iN$s.x:%$4F  ))>.! D:""/i)-7&%x٦// p#-#/ o d%0`(/EX / >YEX/>YEX/>YEX/>YEX/>Y+( 9а.01!7##'&&'737337>733#7&&''# 2% *#0! %<0?$. * +%!&i ,6 b g &fh'hHi) .* @cEX"/" >YEX/>YEX3/3>Y:++3 @   ' 7 ]"@ (8]+901254&&'732654&##732654&#"'6632#"&'7,"59b _G&3>:\:-0PH#D.%"d 5'P! 95-0v5*!$5W*-+;$BaX<,N;% 4$4D I %>cEX"/">YEX/>YEX1/1>Y8++1 @   ' 7 ]"@ (8])9012654&&'732654&##732654&#"'632#"&'7"50S S6O3-0QG$C/&d(Q3& f%VDK92H  B.!<. 4$4D I Z@/EX/ >YEX / >YEX/>YEX / >Y+013#7###337>7oM$s4~A$T!7u'+6%&&.y٦-*o "d-%@/EX / >YEX/>YEX/>YEX/>Y+013337>733#7&&''#J,W".$% C0#!&i$9.!u"j Uk& )*VEX/ >YEX/ >YEX / >YEX/>YEX/>Y+ а0177##337337>7## %T!>M)1=)&! Q\띝'6$p 27%IEX/>YEX/>YEX/>YEX/>Y+а013337337>7#'##7#J0 B$/$&&7^D /!ttn(j !"Rvv$DEX/ >YEX / >YEX/>YEX/>Y + 01####7!37>7@%EO!6v'+6$'&/y-8}+o "|%DEX / >YEX/>YEX/>YEX/>Y+013#7!37>7#'#b:,.V".$% Cu[/ ru"j UZ@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7###333CP%rq$#T!!٦( d5@/EX/>YEX/>YEX / >YEX/>Y+01%3#7&&55477##3373&i/' J 1)[%Z1IEX./. >YEX$/$>Y+.@ (8]$ @   ' 7 ]01&&#"32673267#"&5467.54>325&.E/?9,G#C=#=./$ A>E-/;`E%1ZQDh+5Wn8YPg" C( O 80&G'KmHWuE'-%.IEX"/">YEX/>Y +@ '7]")@ ))()8)]01%2673267#"&5467.54>32&&#"1 5*(=./$ @=F-/-J6.Ng:9U'E,:N/lh C( O 80&G";T6LzV/ `le:3(<"( 1EX/>YEX/>YEX/>Y9017333i o# (JEX / >YEX/ >YEX/>Y+ав  9  9013##7#73333V tt UW?]]v+"(CEX/>YEX / >YEX/>Y+9 а 017#733333#i ` B]#B `YIYZnO /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#7###:IjT$s:Y٦pdO/EX/>YEX/>YEX / >YEX/>Y99901%33#7.''##'3373 (h rw/\'X+e8EX/ >YEX/ >YEX/>Y990177&&54677373673# cl@+#(U( L^f ()EK VEEX/>YEX / >YEX/>Y+ 99901736773#7#7#"&546772J 2>E o,V>FK V7EX/ >YEX/>YEX / >Y+901336632#7654&#"T#&V/Tc+& >$#]h5( 7EX/>YEX/>YEX / >Y+901376632#654&#"g6)Y.5>*'<# 50>E >B,+Zp:/EX/ >YEX/ >YEX/>Y + 901%3#7##"&5467733273 P%rq"J&_m-/90(٦`g 3&#Ed '-/EX/>YEX&/&>Y"+"901%3#7&&55477#"&546773326773&i/' !M*>E7 1)]'&FK  ).Oq*IEX/ >YEX/>Y$+@ (8]@ '7]01".547!6654&#"'6632'2>7!#CcB @9,\ A8K8^C&3ZzC0';)Jh>AKQF#]).%HiDlr:y-G2 G@  %(IEX/>YEX/>Y!+@ (8]@ '7]0174>74&#"'6632#".267 !Qi*-!I*31q@-M9!.RpB0L3.J;J*+E38+^#:U7N~X/)8NK#~&d.$&XX%+IEX/ >YEX/>Y&+@ '7] @   ( 8 ]01#".54>322>7!"!6554&)U[@hI'(V\@gJ('9'9v%7'9QyK'KoGPzK'Ln#9I' TH 4D$TH"%#IEX/>YEX / >Y+ @ '7]@ (8]012#"&54>2>7#"36.:7V<&ImGl~%In$#[*8 %!YEX/>YEX / >YEX/>Y а01##73733`12iVEX / >YEX / >YEX/>YEX/>Y+аа  а01##7#737#73733#3R //017".54>324''45&&5&54&&44&/3//#/EX / >YEX/>YEX-/->Y0174>32#".'4>32#".%4632#"&"&44&"!&55&!5&!!&5J!5&&5!!5&&5!&5!!5A#/COc//EX/ >YEX5/5>YEXU/U>Y?$+ +y]@(8HXh]5*@**'*7*G*W*g*]v**]$Dа*Jа?_01'"32654&#".54>32"32654&#".54>327"32654&#".54>32\$^$% &# 0H0#=-2G+#>-#&!&" 0H/$=-2G+$=-$%!&" 0H/$=-2G+#>-)@@=:+"#:*##@(I7!):$/K4*;:,!":*#"?(I7!):$/K4*::,!":*#"?(I7!):$/K4*:a/ //01%'77'jWQAeFK/ //017'7AjWAeF //01'^_Y3"464";&;";"4";64";W0"<'4";<+";Ngqs#Nq$E~yZ#za,#ZA,# .u 5>5J 55k 5-e 55p 5 .l 5!.p 5B)} 5.u 5&%v 58y[58[+62fo8dK>5D+>5f-|EX/ >YEX"/">Y++а @   ( 8 ]"@ '7]"9%в&"9'а+в,"901>32&&#"3#3#3267#"&'#73667#7{8Ma;9Z&C8"3M  =7)L!(N-p ^>Q 4W="a;>S#S>:|pS#Sc)-=EX / >YEX/ >YEX/>YEX/ >YEX/>YEX / >YEX*/*>Y6"+99*+.y..]@..(.8.H.X.h.]01!##33&&5467732#"&54>7!"32>54&aT͇ Tf.K4 =Y:]l!=Y$ $$ & .B /KK3F+6`G)fY8`G(:||c/< 0(.< 0((XN/ //EX/ >YEX/ >YEX/ >Yав9901##5!#3373#'5467##'urdk@5pC[KY1\\ + s(-TEX/ >YEX/>YEX'/'>Y@ (8])а*в+9014>323#7>54.#"#737&&2.XS@gJ(,=%m1%),A+&%t3:RFi@(Ih@6`O<wq/PoH.=%.RsE;Wqw#rNc'!EX/ >YEX/>Y 0132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.X'K'&0 'K'*X'K'&*$'K'*'K'*''K'#X'K'&%'K'%X'K'&&'K'&%'K'%t'K'?X'K&Q3/EX/>Y+01!24Li/iL4/ SZQQZS /m! /EX/>Y 9 901!#'''&&' )!P]UU]c1Ib5b['Q3 /EX / >Y+ 9015!7&&''7'7667'Q3 Ki/i]*0"QZZe#m!/EX/ >Y9901%6677773 )!Q]]c0Jc3c[&M0//EX/>YEX/>Y+901!7&&''7'7667'.3Lh0h]*3Lh0h]*/ SZQQZe#/ SZZe#m |//EX/>Y999901%667777'''&&' * Q]]Q")) Q]UU]Q!(0Jc4cJ ./Kc4cK.s // 9 901%'%#"&'d  !ek* ps // 9 901'#"&''7'&55467''"   d 1j (2ef // 9  901%6332777&&54677' 'di2 nd& q 1f // 9 901%6632%7( v 2id  (kd( e //9901%#!!2'!55!*,G,,oo<@ U/EX/ >YEX/ >YEX/>YEX/>YEX/>Y9901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< V/EX/>YEX/ >YEX / >YEX / >Y999901233463#7#ԩkk*,ݽ#<@U/EX/ >YEX/ >YEX/>YEX/>YEX / >Y 9 9017####"&5573'335,,kk*duuQQ )=EX / >YEX/>Y$+$9@ '7]0127.'7#"&54>2>7&&#"0H "9U>/]U(&HiCgy"9MA$-&3*(#4H2"oYEX/>Y0133K7~*2HK&" =EX/ >YEX/>YEX/>Yаа а 01##7!#LZXZDDEX  yy (EX/ >YEX/>Y 01!!77'7!!w4ߖ.xssx%| +017!%{{-j //01's``Y3"4!yj EX/>Y+01!#73!#t@8$y Xi#1?SEX/>YEX/>Y$+$9а*@ **(*8*]*92а$801%"&'#".54>32>32'2654&#"%"3267.sEb)1:"/J5"@[:Ea)2:".K4"?\>,2+ -A$+3*!,B$XA2*4G+:`D&A3* 4G+:`D&yD9*.H3 D9*.H3 ")^)EX/>Y+ @   ' 7 ]01#"&'732676632&#" da%T$6*"V e`&W%7/*#"]_c )]_c* 7 /+*!++01".#"'>323267".#"'>323267\!/% R#*3!/% R#*38!/% Q"*3 !/% R"*4P.-#/-#/-#/-# l- //+ +аа  а017'7#737#7!73#3cN@=BbN@?B0Yz\y.Yy\z /EX/>Y9017%7!,$+@`Vr~vsyy  /EX/>Y 90137!'%%7>^#I?yy⍥s|xr!ydP EX/ >YEX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt EX/ >YEX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6kEX/ >YEX/>YEX'/'>YEX7/7>YEXG/G>YEXW/W>YEXg/g>YEX/>Y01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( EX/ >YEX / >Y017''77!2#CCCC|>cEECCli(O /EX/>YEX/ >YEX/ >YEX/ >Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/ >YEX/>Y013!%3#bO\4 $EX/ >YEX / >Y 90137'3#@OP۰ۯ0QP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & ";#gEX/>YEX/>YEX/>YEX/>YEX/>Y@ (8]а01#7376632&&#"!##'>7eRQ kl2b&7>&''K;3 %=U9(,o-\[e)'<[C1t %4$"i5EX/>YEX"/">YEX/>YEX/>YEX/>YEX///>Y@ (8] аа/)@ ))')7)]01&&#"3#'>7#73766327327#"&5467&'%e!T3 %=U9(,4RQ kl@U 4=Bw+'o<[C1t %4$ko-\[  p 32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5%*L&/Z &OZzaZANYqe6"T`"+"{"&"""6"W "'"<"EpyLNq dyK  //01.54>7K<<K.;Nn:`,.:AI*Do^P%Dy+  //016654&'7D=;K-<WNn:`,.;@I*Do^P%8D[P  //+а01%3##7#7373Y Z f Y Y eWZZW[i %6EX/>Y +!@!!'!7!G!W!g!]v!!]01#"&54632655&&#"32>i-I3HOjWFNw    8dK,QVQw" ,I7+:2>/EX/>Y9013'73&^-c461NXU ^EX/>Y+013!7>54&#"'6632^ 6F% CS,')A%S3!3"@ =98WM6K3$)7%' )Y)CEX/>Y'+"+ "9@'7GWg]v]016632#"&'732654&##732654#"(%S,FG-0'-.C*1WD+!#"'),3x9)#:3#3&# 9#O$$d%/EX/>Y +а 01%#7#73733+ o ^vA\ . UUUL!``U` CEX/>Y++ @  ' 7 G W g ]v ]901%#"&'732654&#"#7!#6632T/B)4PI("  S $ 4:%>-# 8+!QNAc-CEX/>Y+ + 9(@(('(7(G(W(g(]v((]01&&#"6632#"&54>32"32654&-'0 3.?/B(MP!;T39 ! R ;/?:&?/\M=dH(*15pEX/>Y+01'#7!c 1 &:WFi$.DEX / >Y%+ @'7GWg]v] % 9*901#"&5467&&546322654&'"654&i.))'/D-SR08!SSJJ" V,*N%352%>1&>03D9 $+ %j"#EX/>Y++9017667'#"&54>3272676654&#" Gf)40@1E+EP"A71$A6%=,LF '*./[c7++0177!7!@   VVVV8[ +0177!8  WW;_0?A-%dXF#@EX/ >YEX/>Y@ '7] @   ( 8 ]01%2>54.#"".54>327-(BW>(;`D%-SvIYEX/>Y9013'733;GSrG4EX/ >YEX/>Y@ (8]01!!7>54&#"'6632 EjIF\zH$!BEV6K]h,KHH)xq:U@5!BL67WF-6EX/ >Y+$!+ !$9*@ **(*8*]016632#".'732654&##732654&#"$>{?afLP?L$Ca=%H@7fB)28/>-!>;'&D,0)SE=a R;,O<#'M";3*.j7- $  H(/EX/ >Y +а  а /01%#7!73733 w0}Ij9x8!*EX/ >Y++901%#".'732654&#"#!#6632%Ff@$HA7bH&7>+$%0m.5K\9cI*&R HE/-jq b",PEX/ >YEX/>Y+@ (8]9'@ ''''7']01&#"6632#"&54>32"32654&&42V&R&";,)Ib9ss1X}K0T6!&*>#$aa%$/F.@iK)vjx@  JY01'!7!~1 yl,(4QEX/ >YEX / >Y2@ 22(282]!2 9 &@ &&'&7&],&901#".5467&&54>324&'3266654&#",>F=8%HjE:[> MK,'"A]Y+ !@ !!(!8!]01%#".54>32'667'2676654&#"VF*$>.(He)1F-:aD&sg,r^Q7!6-IG+)$`G `G!a_!/EX/ >Y01%267#7&&54>773&&#"0 5A"tK\%@V1r 9E-:N/lhtaCpT6 `le:3>eG6df.qgi%g|nFrr%s*a% p0:&DEAHfg &"%|j Xi")^  l4HsEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#737#7373373337#1> L$$^$#; I2?K$%^%$< ^2^iijj_2Y6 /"/01%#7&&'732654.'.54>773&&#";T5u;e"^+R*-; (6G,4M1ubHU!I**. .$/B)*N?+ 3#[&4) +3=&&C5$=\(  '1<HK#/Cv//EX?/? >YEX/>Y+ @  ' 7 G W g ]v ]?$y$$]@$$($8$H$X$h$]5а5/*01'"32654&#".54>32"32654&#".54>32\)]g$'&$2I.$=,3G+#=-$('$2H.$=,3G*$=-)@@n;/##=-$"B+K7 *<%.L5+;:/##=-$!B*K8 +<%.K6+<9d )@EX / >YEX/>Y@ '7]  @   ( 8 ]01%2674654.#""&54>32:> ,! ko+OmBgr ,BZe *#&S^ *$vosYEX / >Y 9а0173'733!<2YEX/>Y@ (8]01!!7>54&#"'6632?ar3#1dP"*& E%W3~OgpYEX/>Y$!+ !$9@ '7]*@ **(*8*]016632#".'732654&##732654&#"G?@ajKN=K'Gc<'JC8fI*4<4<8!"YEX/>Y +а 01%#7!73733 s-Fj9{x#DEX/ >YEX/>Y+ @   ' 7 ]901#".'732654&#"#!#6632'Ig@&IA6c>O9B0&*m. 6&@/;eI*&Q>KI./ ur 1I,PEX/ >YEX/>Y+@ (8]9'@ ''''7']01&#"6632#"&54>32"32654&)25Y&V%#<,*Hb9pz1Z~M0U=)"-; 8ej&%0I1AjL)xl~E!&C4XT0&P2$EX/ >YEX/>Y01'!7!܌(1xl*6QEX/ >YEX / >Y4@ 44(484]#4 9 (@ (('(7(].(901#".5467&&54>324.'3266654&#"@G?9%FiC9Z= NN,)"@Z9gs -#R-*3;&-( & (-!7ZQ3-R>%4E)=cQ(+K6[` *X*-<b3:'!$/+'(,/EX / >Y+ #@ ##(#8#]01#".54>32'667'2676654&#"g$C)$?/(He>pyA{s~#[;$(-=&,4N29_F'}pl|QqiQ7( @3FE625`G,  .`G!%a3_ /EX/ >Y01%267#7&&54>773&&#"00!5=ErL[%@V1r!8F,;M/lh) uaCpT6 `le:3F!IEX/ >YEX/>Y+а @   ( 8 ]0176632&#"3#!!7>77#7} ojOi(:%* !'D #  J bglgF5*2aSF-<ys'PSG2df%n\EX/ >YEX/ >YEX/>Y++ а аав99013#3##7#737#73333h    fZ`RDSwwSDRU"L)EX9/9 >Y!+9@@ @@(@8@]01654.'#"&'732654.'.5467&&54>32&&#"'$+ +"9246Q56q.G"D$"&!*7! 907Q48f,G#<# & *6! "& *  &0J,=$=-""Y   $)0E:#<-#X  #':g|n[r2%s>a8 p 1:1& DEX/>YEX/ >YEX / >YEX/>Y а01##73733n55K'VEX / >YEX / >YEX/ >YEX/>Y+аа  а01##7#737#73733#2G#/COc//EX?/? >YEX/>YEXU/U>Y+*5+ @  ' 7 G W g ]v ]?$y$$]@$$($8$H$X$h$]Dа Jа_01'"32654&#".54>32"32654&#".54>32"32654&#".54>32\$^l$&&$1H.$>,3F+$=-#'&$1H.$>,3G+#=-k#' &#1H.$>,3G+#=-)@@n:/#$<,%#B+K7 *<%.L5+;9.$$;-%"B*K7 *<%.L5+<:/#$<,%#B+K7 *<%.L5+;c.|EX/ >YEX!/!>Y++а @   ( 8 ]!@ '7]!9&в'!9(а,в-!901>32&#"3#3#3267#".'#73667#7BS"TC<=]>T#S (=EX / >YEX/>Y#+#9@ '7]0127.'7#".54>267&#"0G:X>/[U('JiB2R; #:M>+8!8%5,(#4Q<) n<^ZS_37R6:^C%Ve:IK2/"\ =EX/ >YEX/>YEX/>Yаа а 01##7!#a_b<%;`xx+ (EX/ >YEX/>Y 01!!77'7!!8 6xssx9|j Xi"Q^(*  l- //+ +аа  а017'7#737#7!73#3bN@=BaN@?B0Yz\y.Yy\z& 1EX/ >YEX/ >YEX / >Y 90137'3#;HHڭ֯BYH_2YLO9dG%@EX/ >YEX/>Y@ '7]@ (8]0172654.#"".54>329K!0# 9W;&InH8W;&Kma|w.$;]@-%r$AZ7O]3#@Y6P_43C .EX/ >YEX / >Y 9а0173'733!A%:9~Iw*Or4w G4EX/ >YEX/>Y@ (8]01!!7>54&#"'6632 EjJC]{H$!DFV7L^h,KHI(xq:UA5!CL68WF,6EX/ >Y+$!+ !$9)@ ))()8)]016632#".'732654&##732654#"4?|?beNN?N%Db=&IA6fC*382=0!>,O<#'N"<3*.j6.C G(/EX/ >Y +а  а /01%#7!73733 x/}Hj8x 8"*EX/ >Y+ + 901%#".'732654&#"#!#6632&Hf@%HA7dG&8@-&*m. 7M];dH)&Q IH., jo b-PEX/ >YEX/>Y +@ (8] 9(@ (('(7(]01&&#"6632#"&54>32"32654&,5X&V%#<,*Hc9py1Y~M0V=)"-; 8ej&%0I1AjL)xl~E!&C4XT0&A}8/EX/ >Y01'!7!ϋ1wl+7QEX/ >YEX / >Y5@ 55(585]#5 9 )@ ))')7)]/)901#".5467&&54>324.'3266654&#"@F?8%FiC9Y= MO,*"@[8gs -#*',*3;',( &)-!7ZQ3-R>%4E)=cQ(+K6[` B+*-<b3:'!$/#~G&,/EX / >Y+ !@ !!(!8!]01%#".54>32'667'2676654&#"])F##>-(HdY01%267#7&&54>773&&#"00!5=ErL[%@V1r!8F,;M/lh) uaCpT6 `le:3F G/df%n:g|nZr2%s>a9 p0:1&'Gc "\+9|j Xi"Q^(*  l- //+ +аа  а017'7#737#7!73#3bN@=BaN@?B0Yz\y.Yy\z&& %&/ /EX/>Y@ (8]01".57327*?*[ FDU/@)6==6)8&]`8&]c8 7EX/ >YEX/>YEX/>Y + 901%##3#'3'#M+yqvv88%8EX/ >YEX/>Y +# 901%2654&##72654&####328-),;N.)%*+(AhIE=W8:;99p#$!$q(@-8"1.F@FCEX/ >YEX/>Y@ (8] @   ' 7 ]01&#"3267#".54>32-;%8&52 > >(kB6YA$0TtD;_%-#=S1H=b *!?Z9S[1%":8(EX/ >YEX/>Y0172654&##%##32IV@:()p-XTEvclBYEX/>Y+ 013#3!!  {Ennsv8s8 *EX/ >YEX/>Y+013##! E||n8s5F IEX/ >YEX/>Y+@ (8]@ '7]01"&54>32&&#"3277#'3{2X{H/63(! N#4|zJ~]4-!W9U9H@hk!F8 =EX/ >YEX / >YEX/>YEX/>Y+01!7##3373`EF88EX/ >YEX/>Y0133EF8r8  /EX/ >Y016673C51897T;>750K<0h8 7EX/ >YEX/ >YEX/>YEX/>Y013#33#E֭ܦ8 8!EX/ >YEX/>Y01333E8 8?w8EEX/ >YEX / >YEX/>YEX/>Y 9901#333#7667##u&|  ~2><78dȫ0w:TE8>EX/ >YEX/ >YEX/>YEX/>Y 901%4>773###3Fj Ek /YEX/>Y@ '7]@ (8]01#".54>322>54&#"S+QsH;^B$-RrD:_C%&6"10&5!0PL^5#B\9RZ/"?[+DU)C;)CU-B; 8*EX/ >YEX/>Y+012654&##%###3236-4%?$EdA@EÁz)3- f0P98Y[F)W/EX/ >YEX/>YEX / >Y@ '7] 9"@ ""("8"]01.#"&54>322>54&#"SRO:Sp)4@*s.SrD:^C$&6"20&4"1Ra,v(uRZ/"?[+DU)C;)CU-B;8 7EX / >YEX/>YEX/>Y+ 01#'##322654&##GAm$Ev3.*/&;[8U-&F3NEX / >YEX/>Y@ '7] '@ ''('8']'91 901%#".'732654.'.54>32&&#" A`?#C=3Y!P%**$3E*:V9?x(OL"'*#.@'&C2 [!"  (.4 #;,*%Y  %,2 8*EX/ >YEX/>Yа01##7!Z77 ?ww*C8:EX/ >YEX/ >YEX/>Y@ '7]01"&554733273vs,,MQ-,iW d VhooxA81EX/ >YEX/ >YEX/>Y901733#3m8*8YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333gu~nw8a_38 EEX/ >YEX/ >YEX/>YEX / >Y9 9013373#'##);kʓHx8*H8 1EX/ >YEX/ >YEX/>Y901%#73373UJd8 (EX/ >YEX/>Y017!!7#7! H 0zzpRvnF&jj]&X]&XA&X 2&X  '&Xk|&X8gEX / >YEX/>YEX / >Y  а /а/ а/  а /а/013#3!'##!3'# :< !vpmutvv8rF2)EX/ >Y,+@ (8]01254.54>32&#"3267#"&'7,#4*E10TtD;_%V-;%8&52 > >#\8-0PH$C.&"d(=Q1S[1%"Z-#=S1H=b(!4$4D I ]&\]&\A&\'&\cZ]&`iX]&`aA&`'&`:8E2&e/S]&fS]&fSA&f5S2&f4S'&fwQ$0{ /EX/ >YEX/ >YEX/ >YEX/>YEX/>Y@ '7]! 9%@ %%(%8%]- 901#"&''7&&54>3272>54'"&&Q+SxL  9i:01,SwK:h;`(:$ 7(9$  WIb:| ~fGM`6| ~=z.I[,0y-I\.$ I*C]&l*C]&l*CA&l&*C'&lH]&p8)EX / >YEX/>Y+ +01###3322654&##$EdA? E #z36-4%40P9\8ZZ3- H'&pk&X6&X'8JEX/ >YEX/>YEX/>YEX/>Y ++901%##33267#"&5467#'3'#M+y=//$ A>E<>Iqvv8 C( O 80,P]&ZA&Z%:&Z'D&Z(:D&[:8=EX / >YEX/>Y +  а01##7#737322654&##3#:-XT8 9IV@:(l lGLyU-^clBYEX/>YEX/>Y ++013#33267#"&5467!!  =//$ A>E<>Ennsv C( O 80,P8sD&\5A&^856&^&5:&^5F&^FA&_.x8[EX / >YEX / >YEX/>YEX/>Y++ ааа01!7###73733733#7#c48 88 84u T<<<YEX/>YEX/>Y +0133267#"&5467#3=./$ A=E<>?E C( O 80,P8%:&`O8`r!8&`ar}A&ah8&bh8b]&cv8&cm@&c`g8&cZa8 (EX/ >YEX/>Y9 0137'7373/)-d"a- S75SVwE]&e E8&eED&e.E8e"E8REX / >YEX/ >YEX/>YEX/>YEX / >Y 9 901667###3354677345 +jEkC7T:k/({Y68|YEX/ >YEX / >YEX / >Y+ 9 @ '7]013#3!#".54>32!2>54&#"/ #5;^B#-RrD1* %5!2.%5!10>nC0v #B]9RZ/s)CU+D<)CU-B<]&i8&iD&i]&jA&jFCdEX/ >YEX/>YEX6/6>Y=+6 @   ' 7 ]&@ &&(&8&]&90 901254&&'732654.'.54>32&&#"#"&'7,"57_Y!P%**$3E*:V9?x(OL"'*#.@'pm-0PH$C.&"c.[!"  (.4 #;,*%Y  %,2Hg!4$4D I D&j 80EX / >YEX/>Y+   а012654##7!##"&'7!5K7 =,1QH#D.%oww4$4D I  D&k 8?EX / >YEX/>Y+ а а а 013###737#7!Z b c d d  c]]cww*C2&l%*C&l*C6&l*C|&l*C{&l%*C8'CEX/ >YEX&/& >YEX/>Y+#@ ##'#7#]01%3267#"&5467&&546733273 KC=./$ @=F//mj,,MS -Sm C( O 80&GgU d Vho*A&nyHA&p ]&q:&qD&q]&ywQg& F&jp 8&kpr8a] //01'7AGex] //017Gьxex}A ///01'73'1aAy}BBU{2+ +01".#"'66323267! KG/! K #)  &0E  &*  +01!7!2n6 &/ /EX/>Y@ (8]01"&573267NNZ###-V`XN#$$#MY: //01"&54632)54**455&&44&&5' /// /01"&546323"&54632d"11"#00#00##///"#..#"//"#..#"/s| 6EX/ >Y+ y ]@  ( 8 H X h ]012654&#"".54>322"'7!1#'7S ,5' ,5'{////01777|f`}e2&5D ///01#'710bByDAAT / /01&54632##.$!, >P(#+')g-A++01254I#"&'7,"5#T -0PH#D.%"@4$4D I ?: / +01#3267#"&5467=./$ A=Ebd C( O 807c'&`8X8\F8_8`H'&pl8X8Y8 8!EX/ >YEX/>Y01#3%3#3y-8vA8\8qF8_SF'IEX/ >YEX / >Y+ @ '7] @   ( 8 ]01%#737#".54>322>54&#"{ +QsH;^B$-RrD:_C%&7#31&7"2Z L^5#B\9RZ/"?[+DU)C;)CU-B;8`h8b81EX/ >YEX/>YEX/>Y901##3# vI88dE8e8 1EX/ >YEX/>Y+ 01%!7!7!7!!7! #CkK[niw|SFfF8 8g8 (EX/ >YEX/>Y 01%3!77'7!#O \ ęvmls8 8kH8p8EX / >YEX/>Y01%&&54>773#4'66$LvS\u NGuNF>gU5XA&>>gSk >` M_ O38o8>EX/ >YEX/ >YEX/ >YEX/>Y90137&&554773366773jf#+'(4+ w]N  #(<4,[n ZF)QEX/ >YEX/>YEX / >Y@ (8]  9а01"#735&&54>323#7>54&SDI # c-2*OqH?aA!&9%h , 6ym3Iei\4=mR0!>V5%H?3ie 2BM'D8'&`H'&plSFfH8pZF8X 8 1EX/ >YEX / >Y+ 01!#32##32654&#b 5!DhGؿ.83+18sU.K6.'8Y8$EX/ >YEX/>Y01##7E8w?8:8[8\=G)cEX/ >YEX"/" >YEX/ >YEX/>YEX/>YEX/>Y+а01!#'##7##'.'737337>7d'%'"/+:)1($Z!$, +?5Op*h|#n UF*PEX/ >YEX/>Y!+ !9@ '7]'@ ''('8']016632#"&'732654&##732654&#"-1t?aa;?97 >Y9Lx&]7F+1/3F 62.!"A#$(M>2GF5$A2/+K6,& %m%D8>EX/ >YEX/ >YEX/>YEX / >Y 90173#7>7##3E EI7hWCk8I-a[MD%&U?G=EX/ >YEX/ >YEX/>YEX/>Y +01!#'##337>7's.E&^ &/!+F8{#n U,8'/EX/ >YEX/>Y 01'>77!###$!".E6e,6H3S "?kWNdW58dF8_SFfF81EX/ >YEX/>YEX/>Y01!##!`77EF>8 8gFZ 8kC8<EX/ >YEX/ >YEX / >Y 9  901333'>7#K8E[=1& 18Fr3D*fU //01%&&546773#4'66)QyOZt(PLt(QKrc~ ;;sa>fJ->nA`q d38oaT8 7/EX/ >YEX / >YEX/>Y а 013#467!33F8F"qZE878>(O(8>!87EX / >YEX/ >YEX/>Y+901!7#"&54773326773<A$X]$#.EVW( &8 AEX/ >YEX/ >YEX/ >YEX / >Yа013333!8z88z7F=E8>>8a48J /EX/ >YEX/ >YEX/ >YEX / >Yаа а 0133333#7!8z88z78F"qzE8>>>8b8 1EX/ >YEX / >Y + 017!32##3254&#71ty7.k-0vYQbt±_!!8DEX/ >YEX/ >YEX/>YEX / >Y+ 01!3332##3254&#EF'tz%m.288YQau_!! 8 *EX/ >YEX / >Y +  01332##3254#b1ty.l^8YQbt_BF IEX / >YEX/>Y+ @ (8]@ '7]0136&#"'6632#".'73267#l-. DA.k@ku+Mi=!>8/[5$+C VH;R!(vvW\0 LAL3F(cEX/ >YEX/ >YEX / >YEX/>Y +@ '7]!@ !!(!8!]01#".7##3366322>54&#"3*NpF<[=;E:j7\@$$2-+#2,PK^6&C]78ny"?[+DU)C;)CU-B;87EX/ >YEX/>YEX / >Y +014>33#7##7&&%"337.!DiIEBz+&c&*8r-J3IW %'&\cr8$:$/EX/ >YEX/>Y +ав 90166776654&#"##7!#6632l51 47$M*FW7T;>72 * ttsRY90K<0]& FIEX/ >YEX/>Y+@ (8] @   ' 7 ]01&#"3#327#".54>321=7L 74AA;)kA7ZA#/TuE;^%,DYEX/>Y+01#'>77!32##3254#ya+7H35#!#.(ty%m_QdV5g "@jWYQau_B?8PEX/ >YEX/ >YEX/>YEX/>Y+ аа01##337332##32654&#zE-tv!DhF*91*28PQ-K6.*8=EX/ >YEX / >YEX/>Y+а016632#76554&#"##7!X$M*FW 47sRY * tt?]& C%&UaF8 A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#33FFqE888ȟ8>m87EX/ >YEX/>Y+аа01#7!#32##32654&# 5!DhGս.73*2wwQ.K6.'SFMGF8EX/ >YEX/ >YEX/>Y9901>7#33P  -X,m3{,B0!   ,gg8O7/EX/ >YEX/ >YEX/>Y0173##e7E8w?88 6EX/ >YEX/>Y+ а 01#3##7#737 A A8we^^a=G-m/EX/ >YEX&/& >YEX/ >YEX/>YEX/>YEX / >Y + в 9 01%3#7#'##7##'.'737337>7H"q2d'%'"//=+#($P$%.!+5v5Op &4"Mn )n HF?cEX#/# >YEX/>YEX2/2>Y9++ @   ' 7 ]#@ (8]*9012654&&'732654&##732654&#"'6632#"&'7"57Z]7F+1/3F 62.!"A#A1t?aa;?976O2-1QH#C.&c+#K6,& %m%Q$(M>2GF5!>0 !4$4D I a?G@/EX/ >YEX / >YEX/>YEX/>Y +01%3#7#'##337>7L!r1s.E&^!%/!+Fv8{#n UTGIEX/ >YEX/ >YEX/>YEX/>Y+ а0177##337337>7#'#E2K!'0!+ :xW v8~~s'n SGDEX / >YEX/ >YEX/>YEX/>Y+017!37>7#'##6&^!&/!+Fs.7v{#n UaT8@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7#7##3373F"qcEv8F0IEX-/- >YEX#/#>Y+-@ (8]# @   ' 7 ]01&#"32673267#"&5467.54>32-;%8&52 > >7 E-02Q; 0TtD;_%-#=S1H=b C( O 80&G%>W6S[1%"H8pH8JEX / >YEX/ >YEX/>Y+ав  9  9013##7#733373uH bd IJZZ4a38O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#7#'##);kZN!r1Hx8*!8!?EX / >YEX/ >YEX/>Y 9 9 90177##&&547737366773#7QW2 E  iAVT!! J87EX/ >YEX / >YEX/>Y+9016632#76554&#"#!I*KW 3E8RX * 8a08:/EX/ >YEX/ >YEX/>Y + 901%3#7#7#"&54773326773F"rbA$X]$#.vVW( 8`,F'IEX/ >YEX/>Y "+@ (8]@ '7]01".5467!6.#"'6632'267#>Y:h #'M$>6uD4U< *Nn?*? ">W5:&4U$';Z=La7oDEkD'SF#IEX/ >YEX/>Y!+@ '7]@ (8]01#".54>322>7#"34&S+QsH;^B$-RrD:_C%+!/^3@1PL^5#B\9RZ/"?['4NBkF;E<C'8&]`8&]c$:&`N8&cZa/ /+01"&573267SQY)"#1V 1AUA   7(em] YAQ '#x(|k.>|h.@ kp?^kK?`EX/ >YEX/>Y01#7#".54>32 M!!!!5!!!!=l\m-(#uo(=W\}-#7-EX3/3 >YEX/>Y @   ' 7 ]01%#".54>554'73267#".54>326uF3M5"3;3".4. ? ,!!!!Z65*71?*&   +9(  !!!!/EX/>Y01'708ez/EX/>Y0179Bze{ /EX/>YEX/>Y01'73'5aAxEBV++01".#"'>323267! K $)! KG  &*   &0E~ +01!7!2o / /+01".57327'<)Z B@V^,=$GGK[ /EX/>Y01"&54632*44**554'&44&'4 #//EX/>YEX / >Y01"&546323"&54632l"11"#00"11"#00/#!//!#//#!//!#/  ++012654&#""&54>32=H'7!1"'65SE44',5'"////01777}f`}e%2&4//EX/>Y01#'705bAxEAU / /01&54632# /$!, ?O'#+')g"7++01254I#"&'7,#5$S-0PH$C/&"@4$4D I 73 / +01#3267#"&5467=./$ @=Fcd C( O 807c#;(#<(=a\I-=K\J- iG(&1$QEX/ >YEX/>Y9@ (8]@ '7]"901"&54>32&&#"267655 nu-OmAix$Ip ( ?79 ll7WzID &+ >e熆 OF(QEX / >YEX/>Y 9 @ (8]@ '7]& 901".54>32'&#"2>54&';`D%-SvIYEX/>Y9@ (8]@ '7]"901"&54>32&&#"267665mm+OmBip ,BZq4?6:8 os<.gf]G+G / $G)QEX / >YEX/>Y @ (8] 9@ '7]' 901".54>32"&&2>54&'9W;&InH8W;&Km(3  <)4 $AZ7O]3#@Y6P_4.FQ#0FP! ui//9017Rc //+01"&57327NY[ EE U`cRE??BU";"ibR R [Hf 3* #@ c  :     *G q & f T Fk < , t 4Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansBold ItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Bold ItalicVersion 2.001FiraSans-BoldItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansBold ItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Bold ItalicVersion 2.001FiraSans-BoldItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT < F $ ` < r <   b  b X  J J   X b X F > F F F F < < < < < < b < b <  X b J J    > > > > < < F F F F F  $  < < <   b J b F < F < b <  F < $ ` F < r  b < < b X J X . J 8 X F  >  $    < F  $ ` < r >  < < <   X J X J <  J   $ $ $ > X b J b J < <  J    b b X b  b b b b b b J  < b b b  b b b   b b b b b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J        < J  !$%&'()-./023456789:;<=>BDEFIRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWX[]cdfhjkmnoprstuvwx    #$&,.23689:;<=BDEFIKMNPTVWY]nost) d ) P_iF) d2 2 ())<Jd)) d))< (d-) (  d))))d) ) )d#d))d- )< )H <  0  * DdtJ.H &e@"$&*246789:;<DFGHI JRTWY Z\ d  "$%&()*,.0246789 :BCDFImpswz~          !" #$ %/03456 > ? A B   Z^fhjklmnoprz $'+-.4689:=>ACDEFKMNty z B@CG% !as:;<V]no !Bs@CG !Bs@CG1 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2q "(@BFGHJRTY\`admoy9  "$046:;<>2?2@A2B2CFGIUVXZ\]nopfBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no]((((B(FGHJRTY\dmo(y(9  "$046>(?(@(A(B(C(F(G(I\p F@F`FUFXFZF(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=F"1H7# < < # (<  ((-  t# #  2##< AFPK##~22U7`t#(# " $*-/2>BB(DF)HI,NO.QS0UW3Y^6aa<mm=oo>ss?yy@}}ABNOiks}~   &(*,,..0022446@BIhiluwwyz}~ !$(+,-469> &C)*a,0c36h:<l>CoFGuIJwyz{|W[]^bdfxzz  #$ &&"+.#26'8F,II;KK<MN=PP?TT@VWAYYC\^DnqGstKzzM{  1 ,33 / 4!,""5#$%%&&'' (())**+,--..// 0122 33 44 55 66 778899::;;<<==>>1?ABB3CCDDEE/FFGGHH II"JMNN(OO*PPQQ-RS/TTUU9VV:WW<XXYY?ZZA[[D\\?]]F^^1_`aablmm6nnoo4prss,txyy4z|}}7~ ,  /  %-/,/?/?      %%%(D * * * *--    -    - / / /  9 9 9 : :  !!:"" ##:$$%%<&&''(())<**++,,--..//0011223344556677A8899?::;;<<F==>>F??@@FAABBCC DD EE/FF GG:HHII<Jhiijkll mmnn oo%ppqqrrssttuuvvww xxyyz|}}~~    -?/-D?//$/D/%//      /  DD//-?/D/ - :-D?        /  ?$ DDDD  !!""?##$$?%%&&D'())**-++,,--..*// 00/1233 44/5566?79:<==>?2@@3AB2CC3DEFF4GG3HHII6JJ7K,,* ,../.,,,,VWW)XXYYZZ[[.\\]]!^^#_abb'cc)dd+eeff.gg0hh.ii8jj;kk=ll>mm@nnBooCppEqqGrr;sxyyzz{&..>E.E.#&>')).8;=>BEG.;=&E=.'+.0=E.C.&E.E  .      =C'+.0=@.C  !"##$$%%&&'*++,,=--..;/1234455'66@778899.::@;<===C>>?A'BBCCDEEFFCGHIIJJKK.LLMM.NN@OOPP)QSTT1UUVVWW1XXYY1Z[\\6]]^^7_mnopp6qq7rrss tt.uyzz*X"  ))*!""##$$ %%&&')**+,--./00!112233445566"7788199::;;<<==2>?@@AABB)CCDD#EEFH%II5JJ%KLMM$NOPQ-RR%SS-TT%UU-VV&WW6XX-YY ZZ [['\\ ]]3^_``aabcdd%elmmnnoo*prsstvww-xxyy*z|}},~ 1$#%+%-%%- # # #%%%%%%%%%%%%%%%+++----    -    -%%%%-"&"&  "!!&"""##&$$%%6&&''(())6**1++-,,1---..1//-00111-22133-44155-6677 8899 ::;;2<<3==2>>3??2@@3AABB CC#DDEEFF"GG&HHII6JJ$Klmmnnoo+pp qrss ttuu2vvwwxyzz {{!|}~~%-% %--- %-%-%'-%+-%"   !#%-%'-(-%-%- %'----%-%&$(-- -        %   --'---  %!!"" ##$$ %%&&'''(()+,,--..//00%1122-3344%5566 79:<==>?4@@)AB4CC)DEFF*GG)HHIIJJ,K 5"  . UVW.XX YY.ZZ[].^^_`.aa be.ffgg.hhii.jjkk ll0mmnnooppqqrrsy zz{./.0. ../.. ... 0   /     /           !!"#$$ %&''(*++ ,,--../011 22 3344 55667788 99::;<==>>?@AA BBCCDEFFGGHHIIJJKKLLMMNNOR.STUUVVWWXXYYZZ[[\\]]^^,_mnoppqq,rsttuxyz5 0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-LightItalic.ttf0000644000175000017500000060027413153332526023470 0ustar chrenderchrender GPOSygs@iGSUBkSE#LTSH $OS/2Yp`cmapSmcvt x"fpgmA[vagasp|2s,glyfhdmxv\EtUheadk*,6hhea-fd$hmtx;Qloca`C˜xmaxpS namek@`post^G+/prep+WxT:B%_<CT P XP{{Fl ,XKX1^2:  @ {    {= RsQEE7ENFB9,";f-7'''G9H;/hJVG'EvGGGkEGGGG GE3GECG<U>H4E-@EO;6@E6A66CB'<B>B DTB=B56@%A6kB i25M.8E1|wE=36!9|w'H nXTDFBP-f#<0=%r`sXY*ss/8'EGGGGGG3?xGEEEEEDEUUUU4#GJ;6;6;6;6;6;6<66666=>$1(3=B5656565656F565M5M5M5M@%;6;6;6'E6'E6'E6'E6vGa6xM6G6G6G6G6G6kEB'kEB'kEB'kEB'G<BCHN3$G>G>G>/GAGBBH DG 'G DG D#G=BG=BG=B=BG=BE56E56E56lD6CGkBCGk CGkB    <i2<i2<iU5MU5MU5MU5MU5MU5MH844H<E56 <i2]]&Q4gZ`d;X1F1'VGGGGEGG G EG3G<4479?4=6(AFL.Q=60A36({,AF,?LB=%.56UN/9>6.QCR@0.Q56.Q@G<G.EG?xG< G-G7GVGGvGG GG Gm GEG3G'E<-7G@8GGh- G.G&gGW;6GD 6446y5M5MB6QB56=B@%6TBQ66M <SNTNEEB 6HN6 >0 #BHNBNB<@E56$>.GB  *GB*GBZ-GRB'E64.4.@8 <NG4BGA8 < D9G5ME56-"0(((ptprB gH9~sTDT*2J=AKc7Laa[u*S!+C,AA;qU aKF9Ns:s:/=sAs/Acs(<P<<2l&F2``"r3;##`xddxx((Mb)P(<<**67~>G DuaJs<0=AKc7L[aqUA*S!+C,;A( RsFJ$f!7'':H;/=6!9'Ff#DF0B ~s 2l&F`"r3;##)00 0e0A0Q0%0&0(0)0G0y0$0O0h0Z0N0\0W0C0;0U0G0e0r0A0d0e000d0A0)0B0:0:0e0(`00S0Z0A0A0I00 0e0!0Q00 000G0_0$0@0h0Z0N0\0W0C0;0U0G0e0r0A0d0e000d0A0)0B0:0:0e0(`00S0Z0A0A0IqGG,G>KGGG5>aG G GG lGo> Go>G-ZT/9%>GGGG G G " .KlGo>o>o>o>o>o>ZTZTZTZT%G%>>>>KGKGGGGG5>5>5>5>aGg: ! ? @  G GG GGGGGGlGlGlGlGlGo>o>o>,HGGG---ZTZTZTZTZTZT9%o>- HVuseu}97 -GaG G%,GGGaGo> GG lGo>aG G-%-a$7 -%o>%7 G,GGJGGgGgGGD aGo>aG G>-)0]G/CGCG/GGG-G-G? G . (EG-G)]Gf-o>/G&GGaG>%%/$G/ GY2gGo>)GG GGyE7EBE-EE1ERDB*RX^|zd}97((TDT*`";J$0A0!67{'/!*/!!*'!1*/!!!!-*****''!!*(''***022##"/#,*/!,"'&&2''!/22222 222222+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               #                                                                                                                 "#"                                                            '                                                                                   #&!'&!                                                 *                                                          !  !%)$*)$#   !##                          /      !                                                     %  $)     -(/-  '&   % &&               !0      "                                                  &  %*!!   .)0.!!!)(    & ((               %6      &                !!!          "                 !"""        + )!#!!!!!!!!!!!!!!!!!/!!!!!%% !  4.64%%%.,   +! !,!!,!! $         !    !*= $$    +  !   $ "   &&&  #        %&! #       !   ! ! %' !&&!%$$$$ !"     #0/&(&&&&&&&&&&&&&&&&&6&&&&&** &  ;4=;***42  $0& &2&&2&& )   "    ##! "# &   &.C ''    / $$   '  %  )))$ &        (*$ $&   !  $$   ""$ $  )* "$%**$('''' " $%"   # '54) +)))))))))))))))));))))).!.!! )  @9C@...!!97  '5) )7))7)") !!-    %!    !! !!&&!$ %' ")  #)2I!+* 3 !'!"" (  +#( " ---' !"""""" )   !!          !!!!""",.      (#')"  !#$ !"'!"!'!#  %%' '#,.#  %!!'!"!( --', !+*++#% '(""% ! !!"&*:8-#/-----------------@-----2$2$$"-F>IF222$$><  +:"--<--<-$- #$1#   )$#   #$  "#$**$'  (* " $- &-$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++s^I5 +qX?&++ E}iDK`RXY0( ; 2  ZZZZ6\".l4` r |   L n ZBj@~*PbtBzL 2"$B r ~ F ` !*!"@"f"~""# #b####$J$$$$%D%j%|%%& &&$&0&<&H&T&'F'R'^'j'v'''''''''''((((((()2)))*****++++++++,, ,,,,,,,-------....../*///0 00"0.0:0F0R0^01V1b1n1z1111222222223333&32344"4.4:4F4R4^44455 55$505<5H5|5555555566v66666667(77777778\9.9:9F9R9^9j9v9999:j;";.;:;~< <<$<`<<<====&=2=>=J=V=>R>^>j>v>>>>>>>>?P?\?h?t???????@ @@p@@@ABA^ApAAABBbB~BBBC C(CDC`CCCCCD8DDDPD\DhDtDDDDDDDDDDE^EfEnEEEEEEEF(F0F8FFGGGG G,G8GDGPG\HHHIJ*JKKKLL`LhLM"MMNNOOPyyyzz{{{&{0{:{D{N{X{b{l{v{{{{{{{{{{{{{|| || |*|}}~l~~$6HZl~&RʁL$bƃ 2JRv8ȅ&.dȈJj䌀\``”Δؔ (2&.6>Fʝҝڝ "*2:BJRp@ʠR&>dȤTȦ>":ȧ$$,hFª.@HL|ܬ `ܯPưΰְް (08@HPX`hhpxʱҲ "t³̳(*`ҶڷnV~ܹ Vƹ $0F:FR^jv:Fˆ” ÊÖâîú$&2ЊЖ$,8@є>JVҐRӈԼ `ծ֊֒ p׶؜ب@LXdp|٢٪ٲٺ "ڔڦں>Zۈ۸ 4`hpx܀܈ ݰLJRZ{ )5++!+01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59=$EX/ >YEX / >Y 901734632#"&_=9<\ b#//EX/ >YEX/ >Y0173#73 < <sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#737#7373373337#8RX.5..5.QW8SY,5,,5,P8.... j:1/,/EX+/+ >YEX./. >YEX/>YEX/>Y+Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq +9%901&&#"##7&&'732654&'.546773#R.IQ !:-]O!;Q016a (#f3MU@N2D*h^0/Y 5 =5!%]=,I6,!)"+RA/D(+2EX#s+;//EX/ >YEX/ >YEX4/4>Y, + +Yiq@!(8HXhx]@ (8Hq4&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q01'"32654&'2#"&54>"32654&'2#"&54>+$+@/>+%/>,!;K-=$@H->j/>+%/>,!;K-=$@H->+FE02FE3/,FE+E0MA*D0jFE02FE3/,FE+E0MA*D0Eei!.hEX/>Y"++'+@!'7GWgw]@ '7GqVfq 01!##"&54>3232>7#'">54&Td!_r@-Md7DQ*Yahe4icV u&G:'PsJ#/2ne/~Tb5D?*O?*ue$Vh(Hd<#6A!+'/EX/ >Y0173 <7C8 / /01747.7uv!.M76,'+ 5yUiL'R[g8 / /01'>54&'7uv!.L86,'+ 5yUiL'R[gN9//EX / >Y 9 9 9  9  9017''7'7'3c-VV-b8C85)z z)58F  //+а013##7#737388Q33iS / /01&54632#K Q)  BKR +017!B449S /EX / >Y0174632#"&9$,$ //01'.|,$;"EX/ >YEX/>Y@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q0172676654&#""&5476632O[>?O[>9XYiX\'6aX6aX2|y-6}y1-+$EX/ >YEX/>Y9013'73I0QYe-xgrEX/ >YEX/>Yв9 Y i q@!  ( 8 H X h x ]@   ( 8 H q 901!!7>54&#"'6632!ylV$71,S2&8l8JW(Wa:2bkX.10'-"31KD3boW,EX/ >YEX / >Y++ Y i q@!  ( 8 H X h x ]@   ( 8 H q+9 &@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q0132>54&#"'632#"&'732654##%<*83*P*`dMV%18>9Q3:k#,>`HSu)8!05 &IQ>#:, T6/M70*"JTJ/EX/ >YEX/>Y+ а 01!7!73733#(/2YY.Q3$qEX#/# >YEX/>Y+#9@!'7GWgw]@ '7GqVfq01!6632#"&'732>54&#"#!: !<- ;S37i'+#S)#;,D8 6-'Ng ,A*YEX/>Y"+Yiq@!(8HXhx]@ (8Hq9-@!--'-7-G-W-g-w---------]@ --'-7-G-qV-f-q01"6632#".54>32&"32>54&Q#E;, )d-8*#YEX/>Y017!7!'?t`3/'.<EX/ >YEX / >Y@!'7GWgw]@ '7GqVfq79/Y/i/q@!//(/8/H/X/h/x/////////]@ //(/8/H/q)/ 97)97)901#".5467&&54>322>54.'"6654&@K#?W42M5XS4/6K.&A0%?.%C5JLMFK!8)@;A8\&:e-J5-;#FjI+&@.%4'7!&$$^>6>NF9$  T0+7G0`/EX/ >Y +9)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q017>7'#".54>322676654.#"GHsU7 #]1!:*#Y014632#"&4632#"&o6i  //014632#"&&54632#o$ Q)e  H /EX/>Y9017%Hp%420-;++017!7!Phht4444/ /EX/>Y901'%%7If20-h".]EX/ >YEX&/&>YYiq@!(8HXhx]@ (8Hq01&&54>54&#"'6632#"&546321!2:2!51)S&#-j3":*#3=3# -9'"/&&)$& 0+"--9)%1J3K\EX/ >YEX/>Y4 +*L+ а/9>Y>i>q@!>>(>8>H>X>h>x>>>>>>>>>]@ >>(>8>H>qH@!HH'H7HGHWHgHwHHHHHHHHH]@ HH'H7HGHqVHfHq4TаT/01#".54>32#"&''#".54>3232>54.#"3267"32>77&&/18"Zh8GmWb4":M*/CO3 6'#?T2&O!"*7+-SvIbo=0Z~N>[*">.;/+ / 3`YzÈI2Z|IRW.3*(1-@*EjG$ ,(%JlGDlL(C{hN{V.(;X;B=  7EX/ >YEX/>YEX/>Y + 901%!#3#%3#Q?5K;MSG!8EX / >YEX / >Y+9   01##3232654&#'32654&##FF?ETuj#aaJEQRLVi;Y M;crOUN<@1NB54E)!EX/ >YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#".54>32"@#0ZF*1A%/N"#`;3WA$4Vp<6X R.[[?[9)'#HnKfh5"G? (EX/ >YEX / >Y 0132##732654&##/]XAPxvDbk82tiG 1EX/ >YEX/>Y+ 013!!3#!GTZ"'222G *EX/ >YEX/>Y+01!3##! ';TU{2EC$EX"/" >YEX/>Y+"Yiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32677#'3#".54>32 G-2^J,2D(-G"(0j65ZA%6ZvAmJO/^\;W92#FjGik6DGS =EX/ >YEX / >YEX/>YEX/>Y+01!!#3!3));T;%B%;TP+SGEX/ >YEX/>Y01#T;TSx  /EX/ >Y01>73*"/J;J,@+Y (5"[2E2#G= 7EX/ >YEX/ >YEX/>YEX/>Y01 #!#=FCT;Ts:SG!EX/ >YEX/>Y01!!NT6 LEX/ >YEX/ >YEX/>YEX/>Y9 9901!>7####333i:o /;OiT+a_Y$"Xfq;SG_EEX / >YEX/ >YEX/>YEX / >Y 9 901!###33>773 J $8TI 8nKY^)Mcu>En#EX / >YEX/>Y@!'7GWgw]@ '7GqVfq Yiq@!(8HXhx]@ (8Hq01#"&54>322>54.#"n,RsHp1UsA4X?$2[E(0A&3[E(a]r@gm9#GhB._`YEX/>Y +01#32#'32654&## ;TgrjeU^g q2d\??En./EX/ >YEX / >Y@!'7GWgw]@ '7GqVfq 9'Y'i'q@!''('8'H'X'h'x''''''''']@ ''('8'H'q012.##".54>322>54.#"nl`8k!-6>H+ 5V="1UsA4X?$2[E(0A&3[E(a* 3  "EhEgm9#GhB._`EX / >YEX/>YEX/>Y+9 01###3232654&##'ccC%;TprvdbPXr Rn4USP9:3EX0/0 >YEX/>Y0Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq 09(901&&#"#"&'732>54.'.54>32 T2IQ !:-5G+!=W6Fy&("`9)A- #<02D*8Q2;j#H B5").4/N71()"-*9#%" ',3%>-&!<*EX/ >YEX/>Yа013#7!#MMy44UVgEX/ >YEX / >YEX/>Y@!'7GWgw]@ '7GqVfq0132673#"&5479LFPc 9;:{pam:0 IFW^-pu`]>@1EX/ >YEX/ >YEX/>Y901#33@B?tSlH2YEX/ >YEX / >YEX/ >YEX/>YEX/>Y99 901%33###333)9IMIA:2A@mSbm >EX/ >YEX / >YEX/>YEX/>Y9013###3 ECFCyHp=4/ 1EX/ >YEX/ >YEX/>Y901#33/";!@hb .EX/ >YEX/>Yа01!!7!7!!`Md1I31-; ++013#3-iq_qQ],,@$ //017,-Fk' ++01#73#7'iq_q ,,O@'/EX/>YEX/>Y901#'#g>tB@1 +017!u44i //01'7iW4i6+EX/>YEX/>YEX/>Y9@!'7GWgw]@ '7GqVfq"Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q01&547#".54>32'267&#"M(Z/!8),Kc7&W&4'[&&/:)K:#' G<;3L3P~X/ GL'KmE):&E!EX/>YEX/>YEX / >Y 9Yiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq016632#"&'7"32>54&,a>1$*Ic:&Z-d:2b7!#7(K9"3EQ+C/W_2Z` )PxNE;6EX/>YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#".54>32:"'G7!N:!A#MS,G3*H^4PD$EgBWV)69S5KxT,36"EX/>YEX/>YEX/>YEX / >Y 9 9@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq012#7#".54>2677&&#"%X9(8g2+]-!8))CV(a'C&#C5 >G kA52M5SW,KP)(#HnKRH6)EX/>YEX/>Y"+ @!  ' 7 G W g w ]@   ' 7 G qV f qYiq@!(8HXhx]@ (8Hq013267#".54>32'">54&'We&3&E&OY-J5,Kd7DT&F8'RtI!0&D5#0C*'>7P4JzV/C YEX/>YEX/>YEX/>Yа Y i q@!  ( 8 H X h x ]@   ( 8 H qа01#7376632&#"3#'>7aa HE?53', >)<-$0/TDD**0Q/A4F4'."*7&'3-EX/>YEX/>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q9@!'7GWgw]@ '7GqVfq&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q01%#"&'732677#".54>322677&&#"qV*X3&P%BR +[- 9+.Md7-T&'a(#4 )M<%@no,Q[hB72K2N}V.IMR 'JjCNHB~EX/>YEX/>YEX / >YEX/>Y 9Yiq@!(8HXhx]@ (8Hq016632#654&#"#74d429493!)f<)9g:~SE8>m-!Si> /EX/>YEX/>Y01#7"&54632I9I2  v4  /EX/>YEX/>Y01'>77"&54632F)<-$0G2 4F4'.!(3#vBEX/>YEX/>YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq  9  9016632#'6654&#"#4-l;1@[SqBwdU$ ?:0 %9gRK83BeX9# #;O,DZEX/>YEX / >Y@!'7GWgw]@ '7GqVfq013267#"5467\  $KZq)K B4EX3/3>YEX/>YEX/>YEX/>YEX#/#>YEX1/1>Y9 9Yiq@!(8HXhx]@ (8Hq+01>326632#6654&#"#6654&#"#3442,34e0,4493-38)93.38(9I1y,<%4= TC3=  m ),H5m )-I6 B~EX/>YEX/>YEX / >YEX/>Y 9Yiq@!(8HXhx]@ (8Hq016632#654&#"#35e61:493!.38(9I1yXE7>m-!-I6 6EX/>YEX / >YYiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq0174>32#"&"32>54&6?bE[c%D_:[d)H6E?(H6E;w_;odK{X0q$HkGQR%HlHPP%3$EX/>YEX/>YEX/>YEX / >Y99Yiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq016632#"'3"32>54.-c?1$(AT,Y<%:f12c8C*#B3yHU*C0Y^1L&Za&.(PwP#163!EX / >YEX/>YEX/>Y 9@!'7GWgw]@ '7GqVfq Yiq@!(8HXhx]@ (8Hq01%#".54>32'267&&#"+[-"9*,Le9-T&`:w(_(%4 )M<%@lB53M3N~Y0SKQ (KlEQIB~EX/>YEX/>YEX/>YEX/>Y9 Y i q@!  ( 8 H X h x ]@   ( 8 H q016632&&#"#3.Z0 +.2&9I1fbN8.N;  +EX(/(>YEX/>Y(Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq (9#901&&#"#".'732654.'&&54632uB)39 ,$TA^^93+%V->? 0&K?YR0T"/# J1ES '(9-F1YEX/>YEX/>Y@!'7GWgw]@ '7GqVfqа013773#3267#"&547#8a , 1!):7<0a ,$ *8<OM {EX / >YEX/>YEX/>YEX/>Y 9@!'7GWgw]@ '7GqVfq01%#"&547332>73#~,e+7>493#/01.9I1yG=??q.$&<-G. 1EX/>YEX/>YEX/>Y90133#j]>Cr * 8 YEX/>YEX/>YEX / >YEX/>YEX/>Y9 9901###3333O3L::+A7 1 &' >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'ܳI~BaFÑBt3 KEX/>YEX/>YEX / >YEX/>YEX/>Y 90133'667#k^?,:J2JY q #*D4"/NB  .EX/>YEX/>Yа01!!7!7!!S`P!,1,R1@ 1+ !+++90173".554776554𑯥>3"')/!$ '*&5#.-   ,#  3%-!+ ,* %# w //013#2l2# -*)++!"+"!90176677&&546776554H3"#7267)##&)/! ##-LD.,-1 (  ,#  !3%*B.,*=n+а/ 01".#"'6632327D)'".!"B"(&!.!#?,#%,#"3; /EX/>Y 901#7#"&54632:99\ 1ũ6j" //01&&#"3267#7&&54>773:"'G7!N:!A#@I1M\&@W00!>$EgBWV)-pdGsS0#vEX/ >YEX / >Y+ аа Y i q@!  ( 8 H X h x ]@   ( 8 H q013#!!76677#7376632&&#"$2 *&AA \D/,'+B$37{/7>42;,/XM !4@!gB+b ////EX/>Y +&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q01%"''7&5467'76327''2654&#"@/S$S'R$S.A 6R%Q'R%S6>CC>>CC!S$S2E#<S$S"R#R2E$=P$Q/M@@MM@@M9UEX/ >YEX / >YEX/>Y++в9 а а0177#733333#3##7#7 o@Cp :X/?:/X//w //0133#+2+I2*2Z'3CrEX"/" >Y+")Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q)91"94)9<"901#"&'732654.'&&5467&54632&&#"'&'6654&6*)ZP/\" K'66 ,"Q@5+)RQ2V" E*23 +#Q@# #3G# #3)?%69K*/!G0)A&79I*-! H> 0$ 4 /$ 6u* // //014632#"&74632#"&n1E2+<(+ ++01&&#"3267#".54>322>54.#"".54>32!&66(%3!4''3!.e4ZB%%BZ44ZB&&BZ4YEX/ >YEX5/5>Y*'+  q@!  ( 8 H X h x ]@  ( 8 H X h x q* а /'!в$59.56014>3376654&#"'6632&&'#"&2677#"7!6U;C-0;' -EAD %M*5E'C@XJ,U5'& &! ( 85   $ #!?(#g62%%44DB / // /01'77'77l&l&!))FR /+01%7!7!hhy4BKR +017!B44P1'4="+ +-<+6(+2(6901%".54>32'2>54.#"7##32#'32654&##A3XA%%AX33X@%%@X3+H44H+*J66J+Lr&\8s%&#%$@W32XA&&AX23W@$$6J++J8 8J++J6oO $t +01#73/f VEX/ >Y +Yiq@!(8HXhx]@ (8Hq012654&#""&54>32-8,!+=-"Y+ а 0137!3##7#7373#ho8855Q33<?s ?08h ?i //017i4W%5 -EX/>YEX / >YEX/>YEX/>YEX/>Y99'@!''''7'G'W'g'w''''''''']@ ''''7'G'qV'f'q01&&5547#"&'332>7,2,14#, 6f93%$1-+. &<) ,! 4&! G0@-(*:!Ir M/EX/ >Y 01.54633#'667C6O3m6hsO+8"8C ?/?%WhN~8Q:& .YK` k / /014632#"&`< /+012654&'73#"&'7w"(*L;2, rS ;(3 & s?7 ?Y #vEX/>YEX / >Y+q@!(8HXhx]@(8HXhx q !014>32#"&"32>54&7!9O2$>,!9P.NYHX;6!:,<U:aE&+@*Y@!'7GWgw]@ '7GqVfq01%4'73267#".54>'4632#"&!1!2:2!51)S&#-j3#:*#3=3#  -9'"/&&)$& 0+"-,:)%1t&$`H~&$a\ w&$bbb&$c\E&$gb&$hcKEX/ >YEX/>YEX/>Y+  + 901%!#!!3#3!%3#\?_$'4222E)5EX/ >YEX/>YEX)/)>Y/+Yiq@!(8HXhx]@ (8Hq)"@!""'"7"G"W"g"w"""""""""]@ ""'"7"G"qV"f"q012654&'7.54>32&&#"3267#"&'7"(-K64Vp<6X '"@#0ZF*1A%/N"!\8 L;2, Y(HhEfh5"&.[[?[9)&8 ;(3 & Gt&(`YGt&(acGw&(biGE&(gjG6t&,`G3t&,a3Uw&,b?KE&,gAG_b&1cEnt&2`Ent&2aEnw&2bEnb&2cEnE&2gD / ///01''7'77 p)p"o)o"(&(&(En*%0//EX/ >YEX/>Y@!'7GWgw]@ '7GqVfq,Y,i,q@!,,(,8,H,X,h,x,,,,,,,,,]@ ,,(,8,H,q01#"''7&&54>3272>54&''&#"n,RsH*'1487;1UsA&&4396?2[E(*$($ 3[E(]r@ y~|]gm9 }|*._`K`I`7 /^UVt&8`|UVt&8aUVw&8bUVE&8g4/t&<aNG 7EX/ >YEX/ >YEX/>Y + 017#332#32654&#;T;`>(qjeU^xqpd\??4CEX/>YEX=/=>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q4Y4i4q@!44(484H4X4h4x444444444]@ 44(484H4q016632#"&'732654.54>54&#"'>7hWGU & ',',=%'N 619%,% & 31>K H)<-$0h`B5+ #$&,6!&>-)<7.'#&,)"+HN4F4'.!(3#6&DT36&DU36&DV\6&DW:6&D[26&D\8 5EREX/>YEX/>YEX/>YEX!/!>YK+(?+9@!'7GWgw]@ '7GqVfq9/Y/i/q@!//(/8/H/X/h/x/////////]@ //(/8/H/q6а/F01266323267#"&'#"&5463376554&#"'66267&&5467#"">54&BI%dADT'We%4&E&OY?].06 IP}Z95G- 3R<0Y%UdY4&F8'RtI!0;.36C6&D5#/B,'>:7+ L@Sd40- -56 EB,2 YEX/>YEX#/#>Y)+Yiq@!(8HXhx]@ (8Hq#@!'7GWgw]@ '7GqVfq012654&'7&&54>32&&#"3267#"&'7"(IV*H^4PD:"'G7!N:!A#IO L;2, Z p`KxT,3)$EgBWV)38 ;(3 & 6&HT-6&HU-6&HVV6&H[,=&T>0&U$E&V1=&[3&8n/EX/>Y/+999'@!''''7'G'W'g'w''''''''']@ ''''7'G'qV'f'q017&'77#".54>3276654&'2>7&&#"U2@O8V R<6%C]8)E2%YEX/>YEX/>YYiq@!(8HXhx]@ (8Hq(9+@!++'+7+G+W+g+w+++++++++]@ ++'+7+G+qV+f+q0174>327#"&''7&&"&4'32>6?bE 3/7*+%D_:5.7+.)H6j0(H6;w_;qu]BK{X0ux__$HkG3D](_%HlM&XT1M&XU;M&XV[M&X[03&\U %3$EX/>YEX/>YEX/>YEX / >Y99Yiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq016632#"'7"32>54.,b>1$(AT,Y<%::2c8C*#B3~FR*C0Y^1LZa&.(PwP#13&\[L&$d[6&DX6i&$e^6&DY9JEX/ >YEX/>YEX/>YEX/>Y++901!3267#"&5467'!#33#$ "317-$Q?5KM &&.#*N>6/?EX%/%>YEX/>YEX/>Y +0@!00'070G0W0g0w000000000]@ 00'070G0qV0f0q09%9%6Y6i6q@!66(686H6X6h6x666666666]@ 66(686H6q013267#"&5467&5467#".54>32'267&#"** "318-&(Z/!8),Kc7&W&4'[&&/:)K:#' ? &.#+M2 <;3L3P~X/ GL'KmE):&E)t&&a6&FU,E)w&&b6&FVVE)V&&f6&FZ8E)w&&jf6&F^4G?w&'j\6(&G`lA=EX/ >YEX / >Y+аа 01#7332##3#32654&##qWW&/]Xi"PxvDI04bk8y0黱ti6X*EX/>YEX/>YEX/>YEX / >Y+в 9 9а @!'7GWgw]@ '7GqVfq#Y#i#q@!##(#8#H#X#h#x#########]@ ##(#8#H#q0173##7#".54>327#72677&&#" 8 MMU2+]-!8))CV-X9:(a'C&#C5 >VO0kA52M5SW,G0KP)(#HnKRHGL&(dc6&HX0Gi&(ef6&HY3GV&(fl6&HZ9G GEX/ >YEX/>YEX/>Y++ 01!3267#"&5467!!!3#!% "316,TZ"' &&.#*M226/<EX-/->YEX%/%>Y+5+% @!  ' 7 G W g w ]@   ' 7 G qV f q-0Y0i0q@!00(080H0X0h0x000000000]@ 00(080H0q0132673267#"&5467&&54>32'">54&'We&3&E&./% "31-$Yl,Kd7DT&F8'RtI!0&D5#0C*'# !'&.#&FpgJzV/C YEX / >YEX/ >YEX / >YEX/ >YEX/>YEX/>Y+ааа01!!##7373!733#7!));?EE;B;EE? P,{{{{,NEX/>YEX/>YEX / >YEX/>Y+ 9Yiq@!(8HXhx]@ (8Hqа013#6632#654&#"##73773d429493!)f;*9UMM :0SD8>m-!Sia0O3]b&,c$O&WG@L&,d>2&XGIi&,e><&YEX/ >Y +013267#"&5467T$ "317,TS  &&.#*M#/EX/>Y +013267#"&54677"&54632I$ "319-I2 !'&.#+N vGV&,f> EX/>YEX/>Y01#I9I  Gx&,-A4&LM x`w&-b4F&JVG=&.kqB&Na"B  7EX/>YEX/>YEX/>YEX/>Y01#!#7I9I\D  Ht&/aD,&OaG&/k]'&OaG&/`XDn(&O` G&/ZD8&OZ /EX/ >YEX/>Y9 9017!!'7&!"Ea+p(4'(7Z#/hEX/>YEX/>Y9 @!  ' 7 G W g w ]@   ' 7 G qV f q90173267#"54677'7/f%  $K9U3:'J)K  '0lG_t&1aB&QU6G_&1kB&Qa?G_w&1jrB&Q^>B1&Q`G2_ REX/ >YEX/ >YEX/>YEX / >YEX/>Y9901%'>7###33>773 ,@+ #1" $8TI 82E2#.%0nKY^)Mcu>B4#~EX"/">YEX/>YEX/>YEX / >Y9Yiq@!(8HXhx]@ (8Hq016632'>7654&#"#35e61:0)<-$00!.38(9I1yXE7>4F4'.!(3#[-!-I6 EnL&2d6&RX5Eni&2e6&RY8En&2i6 #&R]>De/YEX/ >YEX/ >YEX/>YEX / >Y+  (013#!!#"&54>32!!2>54.#"T ?6P^$%m}0Tp?$#%%0UA&,=#1YC'_2X/2 gm9 2%tF.^`YEX / >YEX / >YEX&/&>Y>+ 9 @!'7GWgw]@ '7GqVfq# 9)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q1а1/)9а9/0174>32>323267#"&'#"&"32>54&">54&6?bEEZ0:A!DV(Xe%4&E&OYDa"iC[d)H6E?(H6EL&F8'RtI!0;w_;EB3"C6&D5#/C+'>D@?Eq$HkGQR%HlHPP YEX/>YEX;/;>YA+;@!'7GWgw]@ '7GqVfq")Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q)93"9012654&'7&&'732>54.'.54>32&&#"##"&'7"(:a ("`9)A- #<02D*8Q2;j## T2IQ !:-5G+!-&!) B5").4/M88 ;(3 &  =EX/>YEX/>YEX1/1>Y7+1@!'7GWgw]@ '7GqVfq#Y#i#q@!##(#8#H#X#h#x#########]@ ##(#8#H#q#9,9012654&'7&&'732654.'&&54632&&#"#"&'7"(2Z%V->? 0&K?YR0T" B)39 ,$TAWV L;2, Y*'(9-F1 &V^<0EX / >YEX/>Y+  а 012654'7##7!##"&'7FMU'";2, %by44D(3 & 2[./EX/>YEX/>YEX/>YEX"/">Y(+  ааа"@!'7GWgw]@ '7GqVfq012654&'7&547#73773#3267##"&'7"(F0aa , 1!)5< L;2, ]YO,,$ *!8 ;(3 & <w&7j2(&W`K<<EX/ >YEX/>Y+ а а а 013#737#7!#3#-||||-v0440[$/EX/>YEX/>YEX/>Y  +@!'7GWgw]@ '7GqVfq а !а#а$013773#3#3267#"&5477#737#8a , !):7<\\a ,,$ *8<,UVb&8cM&XW8UVL&8dM&XX4UVi&8eM&XY7UV&8hM&X\6UV&8iM#&X]3UV,pEX/ >YEX / >YEX%/%>Y+%@!'7GWgw]@ '7GqVfq01326733267#"&5467#"&5479LFPc 9;: MD& "31-% am:0 IFW^-Vm !'&.#&F`]M -wEX/>YEX,/,>YEX/>Y+9&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q01!3267#"&54677#"&547332>73$ "31>0 ,e+7>493#/01.9 !'&.#-QrG=??q.$&<-GH2w&:b8&ZV4/w&<bU3&\V14/E&<gUt&=aJ&]UV&=f]&]Zw&=j-&]^4 EX/>YEX/>YEX/>YEX/>Yа Y i q@!  ( 8 H X h x ]@   ( 8 H qа01#7376632&#"3#'>7aa GE?63'+ 6';,#//TDD**0Q/A4F4'."*7&t&a  &UEn'a6'U,&6a. &Va<&7kM2[&Wa4 EX/>YEX/>Y01'>7F)<-$0G 4F4'.!(3#k? ///01'73'4uikklUk? ///01#'7)uiklUQB +01#73;/qgEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".573267)'$""-%"-q' #$$# 't //01"&54632Id  //01"&54632'2654&#"|-19/)38."d,%/6-$-8"$#  /+0173267#"&54>7& "31)8  !'&.#4-# IwEX/ >YEX/ >YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq01".#"'6323267  (> !)IHq<#////01777a4q_j1zi //01'7iW4ii //017i4W`k ///01'73'vuikklUwEX/ >YEX/ >YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq01".#"'6323267  (> !)IH +01#73r/qgEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".573267)'$""-%"-q' #$$# '= //01"&54632u // //014632#"&74632#"&d  //01"&54632'2654&#"-19/)38."d,%/6-$-8"$# q#////01777a4q_j1zk ///01#'7huiklU}P1 / /01#"&547732# (Q}N1 / /01&54632#2# (Qd / /01&54632#2# (Q; /+012654&'73#"&'7"(*L;2, rS ;(3 & X  /+01%3267#"&54>7& "31)8  !'&.#4-#  P +017!G 00 P +017!A 00WE//9017/::O_ M?- ///EX/ >YEX/ >Y 90174632#"&74632#"&4;I /&$w&(w]V&+w]&,wZ1z&2 wt&YEX / >Y+ @!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q017!7#"&54>322>54.#",RsHp1UsA4X?$2[E(0A&3[E(aE00\]r@gm9#GhB._`YEX/>YEX/>Y9013#3##$?0K;vSx 0G_1  1EX/ >YEX/>Y  +0137!!7!! V88777En2GSG'3 (EX/ >YEX/>Y 01!!77!!@OhA3+,++2<74/<4 +AEX/ >YEX / >Y ++ аа&а'01#7&&54>774&'> FkI%0[S : 0ZT st7BiK(:V97BiJ(F$=S2EpO-JJiDnO,FUg@&B^*E3%B];7OEX/ >YEX/ >YEX/ >YEX/>Y + а/а/01366773#7&&5477\^5:5lp ; :yw JTQgThj[9yj?KE&,g4/E&<gT63&fY(&f9F3&feL &fQ?&g.63#7EX/>YEX/>YEX/>Y9$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q.@!..'.7.G.W.g.w.........]@ ..'.7.G.qV.f.q01%#".54>327.''"32>7.025 6)$=N*6*H8v   9.$...(8L.6Q8NzT,0N:7 'W,!DjH,@)3VDEV2A+8EX/>YEX/>Y!+@!'7GWgw]@ '7GqVfq,Y,i,q@!,,(,8,H,X,h,x,,,,,,,,,]@ ,,(,8,H,q190174>32#"&2>54&#"">54&A2F\;9KWfU^%AY4^d$A0I;([- K$G=3d{D)0srkS1>68c%VU:bG(vF7P4KD A3^W"IuS%>84#&/5/EX/>YEX / >Y9 99017.'73&546 +<%</ `t^.&VkU $H)$*) E6'7EX/>YEX/>Y9 Y i q@!  ( 8 H X h x ]@   ( 8 H q3@!33'373G3W3g3w333333333]@ 33'373G3qV3f3q01#"&54>77.54632&&#"4.'32>PYI%B[7Xk6L-!) SL2X+$J'310!5'X_M<(D15uD>fH(nj6YE1"!"3C!!%' #!60+ gOT:T()EX&/&>YEX/>Y  +&Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq 901&&#"33#"3267#"&54677&&54632L(38>=($TT><3P#(a;U^KH*1XU3Y0)05.@9-1&#KB8N  C'YEX/ >Y  q@!  ( 8 H X h x ]@  ( 8 H X h x q  9017&&54>7'#"&'73267'>54.PE)MnD"'M-50&@$WX-4>%0 TN, #YF0jmk0*1#& G|qk72A;R$- " F3"qEX/>YEX/>YEX/>Y 9Yiq@!(8HXhx]@ (8Hq013#654'76632654&#"9. 84f519P9P!.38M@-&&* VE7=:-!-I6?#EX/>YEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq016632#"&546267!"!6654&Ih[W m[YQ\Q]9;ox8Bƀ{?٘ 8 9a\L EX/>YEX/>Y01&&5477 -$7 { 3+(B *EX/>YEX/>YEX/>Y01&&''%'#6654' # H9I ܰ2 (4@($;5)8EX/>YEX/>YEX/>Y9901'.'7.'' "3% 0D. 3! *8$/ 4K5ynL##Ssn %5 w 8EX/>YEX/>YEX/>Y9 9013#.'Y*67C&H\~f).':`0/EX/>Y+ 9Yiq@!(8HXhx]@ (8Hq017.54677&&54632&#"33#"'>54.5I-WV+.gX8T$9J?C?42 2*D0 "<2%0 TN, #,3=&JiI)KW$%.@93;./@&*&$;R$- " 6EX/>YEX / >YYiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq0174>32#"&"32>54&6?bE[c%D_:[d)H6E?(H6E;w_;odK{X0q$HkGQR%HlHPPNPGEX/>YEX/>YEX/>YEX/>Y аа01#7!2>7&&547##X|! )"0 -$0B910 3,'Z&3$EX/>YEX / >YEX/>Y 9@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#"'>3232>54&#"'@U-V?$:? )YYiq@!(8HXhx]@ (8Hq017&&54>32&&#"'>54.UG)EZ2&I$7"%C4 ."%0 TN, #$gP@hK)( YEX/>YEX/>YYiq@!(8HXhx]@ (8Hqа/!а'@!''''7'G'W'g'w''''''''']@ ''''7'G'qV'f'q01#"&54>323267#"&'4&'32>!((F]5Zg,PmA, 91  )}I<&G6!`5KxT-miP{T+.=\VM#Eg7EX/>YEX/>YEX/>Yа01&&547#7!2>7#0 -$0-! #0# 3,'Z10Q gEX/>YEX/>YEX/>Y@!'7GWgw]@ '7GqVfq01#"&547332>54&'&E`;FL2911-*H5 4ug.JBg3/&Xi7C3#/EX/>YEX/>YEX/>YEX/>YEX/>Y$а*Y*i*q@!**(*8*H*X*h*x*********]@ **(*8*H*q017>327&&54>76654&#"#R[$ !/>'5'-TxK8vk$y7%)!  $SUU&NMF]8)=)Ya4f\$SVV(A7,M=3EEX/>YEX/>YEX/>YEX/>Y99017#'.'7ּ3y4g4 ',8&D2Wo.]WM7^R3.uEX/>YEX/>YEX/>YEX/>YEX#/#>YEX./.>YEX/>YEX,/,>Y01&&554736654'7>54&'33pq.9-R]D 7 C?\=:%LuP8 \ND?A$;5)(4@((Wh71ri2@ 6EX/>YEX3/3>YEX/>YEX / >Y 9@!'7GWgw]@ '7GqVfq$9+01#"&'##"&54>7332>?32>54&'3!:O.;@R9DK%:%2*.&;1-7+ : OWV+?@A>QZ3g_S!U_b/H8'>, <6EqS7b&#c0<&[Q&[-6&Rf^Q&fZ@&fGE&(gkYEX/>Y !+ав9013#7!#6632'>77654&#"M$-j9FR-@+ "/:682,"y44*0IX1E2$/ (5"C3#Gt&adE)'EX$/$ >YEX/>Y  +$Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&&#"!!3267#".54>32"D#*N@- 0B'/N"#`;5X?#1To>6\ R"CdC2 ?[9)'#HnKfh5"6G,?KE&,gx-P%>EX/ >YEX/>YEX/>Y $+01'>7!32###%32654&## @O!Sx|M2!#*egjXbU& %5OmK[YnyTyX;*=`ZBBGnPEX / >YEX/ >YEX/>YEX / >Y+а012##!#3!332654&##zy{++;T;#8#;",egiXbUWRj``T?;<DEX/ >YEX/>YEX/>Y +ав9013#7!#6632#7654&#"M$-j9FR;:682,"y44*0IXB3#G>t&ax-1i&eUG~O A/EX/ >YEX/ >YEX/>YEX / >Y01!3##7#N>N;T-TzS$G1EX / >YEX/>Y+  012##!!32654&##y{"EiGT`,ogiXb_XV5W=!4_V@?G%G$EX/ >YEX/>Y013!!GT`M5G?'G('cEX/ >YEX!/! >YEX/ >YEX/>YEX/>YEX/>Y+а%0137>7#####'.'73%J|& "q=W)7)SCV *2dO%լ%0- ,$PPs! 2 1++ ,EX/ >YEX/>Y++ Y i q@!  ( 8 H X h x ]@   ( 8 H q+9%@!%%'%7%G%W%g%w%%%%%%%%%]@ %%'%7%G%qV%f%q0132>54&#"'6632#"&'732654&##-*A-D=TW4e:SdFP;H9T5?x)*#d0LTSO3'518B)&&PC?]X;1Q95-#%-XOAJGZEEX/ >YEX/ >YEX / >YEX/>Y 9 90133#>7##3 MT;( yOT;h'VQFoSD'UQEGZZ&SG>=EX/ >YEX/ >YEX/>YEX/>Y+0137>7###%B% @P);T(, P41EX/ >YEX/>YEX / >Y 01'>7!## @YT;M2!#*& %5OmKSyTyX;* 0GS+En2GS1EX/ >YEX/>YEX/>Y01!!#!MM;TTySG'3E)&<*EX/ >YEX/>Yа013#7!#MMy44-18EX/ >YEX/ >YEX / >Y 9 90133'>7#t?07F2(9+&>6F+ 0 #3'7$/3 //+ + +а а+а/ *а*/01#7.54>77%4.'>?hK):cH:?hK):cH!;T3?>jN,?!;S3@=jN->"A`@\S*==#A`@\S)>e6P5$Hp 6O5$Ip;G~O 7/EX/ >YEX/ >YEX / >Yа01!33#7!N>N;N5-QTz87EX/ >YEX / >YEX/>Y+901##"&5477332>7T;((`1UZ;@?50)%SI#,QUB4*GR AEX/ >YEX/ >YEX/ >YEX / >Yа01!3!3!NN8NN;TITzzSG~RJ /EX/ >YEX/ >YEX/ >YEX / >Yаа а 01!3!33#7!NN8NN;N5-NTzz-@ 1EX / >YEX/>Y+  012###7332654&##Lx|M!-ogjXb_[Yny4`ZBBGDEX/ >YEX / >YEX/>YEX / >Y+ 01#2##332654&##T;Tox|T;!-egjXbUS[Yn`ZBBG *EX/ >YEX/>Y+ 012##332654&##x|T;!-ogjXb_[Yn`ZBB'EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfq$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q016632#"&'732>7!7!6654.#"X,e5.M7+Lk?6b&&N1(H:) )6)L2t%>`Bns;('$&"FmJ2!8N0G/.EX/ >YEX/ >YEX/>YEX/>Y +@!'7GWgw]@ '7GqVfq'Y'i'q@!''('8'H'X'h'x''''''''']@ ''('8'H'q01#".547##33>322>54.#"/+OpE@W6t);T;%s 7M`53T<"0WB'->$1WB'[]r@.Ng8 KsO)#GhB._`YEX/>YEX / >Y+ 01#&&54633##"33F8>T;#*puaL? -TYEX/>Y *+$93@!33'373G3W3g3w333333333]@ 33'373G3qV3f3q01>32#".54>7>7"32>54&M(<." 18=";,(E^5+H59X<*$"%$&0o7M='G5@p %=V<1$/H0MxR,7R6RyT,IV-SV$EdAMG6(4EX/>YEX/>Y.+$@!$$'$7$G$W$g$w$$$$$$$$$]@ $$'$7$G$qV$f$q)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q01#".54>3232654'">54q324K0/O9,Kc7GP39$*iH*8 BJV#@6( WrD?&%B18P1JzV/=6&D ,B+E>@3I.$.D+EX/>YEX/>Y@!'7GWgw]@ '7GqVfq(Y(i(q@!((((8(H(X(h(x(((((((((]@ ((((8(H(q0166323267#"&5467>54&#"[#Y+IT-J7*7 C6,S#$f9QbSf-:"26 I"B03+# "'5(#M?;Q #!%4 0qEX/>YEX / >Y)+ 9  !@!!!'!7!G!W!g!w!!!!!!!!!]@ !!'!7!G!qV!f!q01#".54>3276654&'2>7&&#"FnK'&:Q7*D2#=Q/9Sy2!?4%P/YEX!/!>YEX/>YEX/>YEX/>YEX/>Y+а'0137>7#####'.'737xEU">;pK$5$DC8  ;F x&+ +$Vy +-EX/>YEX(/(>Y  +(@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq 901732654&##732654&#"'6632#".'$#X/YEX/>YEX/>YEX/>Y+0137>7#'##8  z@@#9I ޜ +   1EX/>YEX/>YEX/>Y 01'>77!##&""*CI9B (*1 %AhRۏ`vI(@ LEX/>YEX/>YEX/>YEX/>Y9 9901!7667####333 6X  .9xJTO6j5v*;O7 vB =EX/>YEX / >YEX/>YEX/>Y+01!7!#3!73""9I9  9I 6RBQ%3S6FBP3 \63%6GEX/>YEX/>YEX/>YEX/>YEX/>YEX!/!>Y999$9&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q.@!..'.7.G.W.g.w.........]@ ..'.7.G.qV.f.q7а&?01#".54>326632#"&'"32>77&&2>54&#"I+)Y:/#&?Q+/C)5-&c3/#$2-$,.1C;-."&`5 $'3<5,C/W_1.'&3B,C/T`3.')QvMH: "8,&6A+RvJH:CR" [M 'j/EX / >YEX/>YEX/>Y@!'7GWgw]@ '7GqVfq01%#"&547332>733#7&&5467},e*7>493#/01.98 *vF;??q.$&<-Gn} < 7EX/>YEX / >YEX/>Y+901##"&5477332>77I9(+b*7>9#.01  C:??ü.$%=,N  .EX/>YEX/>YEX+/+>YEX-/->YEX/>YEX / >Y99@!'7GWgw]@ '7GqVfq%01%#"&7#"&547332>7332>73#,b':;,b'8:493!,01.93!,/0.9I1yG=BCH==>q  ,"&>.C  ,"&<-GN  >6/EX/>YEX/>YEX-/->YEX/>YEX / >Y69@!'7GWgw]@ '7GqVfq'01%#"&7#"&547332>7332>7333#7&&5467//-:;,b'8:493!,01.93!,/0.98*v#0 BCH==>q  ,"&>.C  ,"&<-Gn }  jEX/>YEX / >Y+  @!'7GWgw]@ '7GqVfq01332#"&'#2654&##Jdjrl/M#?ISFLP 0 MFZk PLF26Et }EX/>YEX/>YEX/>YEX / >Y+ @!'7GWgw]@ '7GqVfq01#!332#"&'72654&##tI9IP9;jipg#V#DQINA 3  OEYk ME35E cEX/>YEX / >Y+  @!  ' 7 G W g w ]@   ' 7 G qV f q01332#"&'72654&##9Jdjrl/M#ISFLP 0 MFZk LF26%EX/>YEX"/">Y +"@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01732>7#736654.#"'6632#"&'3E&5, ,&L"&Z4K`#>U32X!\2N6-  *:#) deTW-"B)EX / >YEX/>YEX / >YEX/>Y+Yiq@!(8HXhx]@ (8Hq"@!""'"7"G"W"g"w"""""""""]@ ""'"7"G"qV"f"q01".5547##336632"32>54&/D,c"9I9 aXRc$@\ 'D3B9'C3A !:N-  {vodK{X0$HkGQR%HlHPP pEX/>YEX / >YEX/>Y +Yiq@!(8HXhx]@ (8Hq017&&54632#7##&&#"33,*kp&T&J9F0)9%;BbB,O` ".036&H[,N4)EX/>YEX/>YEX#/#>YEX / >Y +Yiq@!(8HXhx]@ (8Hqа в#901654&#"##73773#6632'>7!)f<)9UMM :  4d4290)<-$0m-!Sia0OV0SE8>4F4'.!(3#&U6#EX!/!>YEX/>Y  +!Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&&#"3#3267#".54>32<$!<2$ L:$@#MU+F3)F]4TD1J0-WV)69S5KxT,3 V>L0<&[4M %wEX/>YEX/>YEX/>Y !+@!'7GWgw]@ '7GqVfq01'>77!32#"&'#%2654&##&""*9;jipg#V#? (*1DQINA 3 %AhROEYk Ə`vI(5ME35B EX/>YEX/>YEX / >YEX/>Y+ аа/ @!'7GWgw]@ '7GqVfq01332#"&'7!#3!2654&##9Maanf#V#!$9I9yBPBNI3 K>Pa  D;..NEX/>YEX/>YEX / >YEX/>Y+ 9Yiq@!(8HXhx]@ (8Hqа013#6632#654&#"##73773d429493!)f;*9UMM :0SD8>m-!Sia0OB&U*3&\Y B A/EX/>YEX/>YEX/>YEX / >Y01!3##7#CC9I*I %xx <w7EX / >YEX/>Y+  аа012###7!#32654&##y{"EiGL,ogiXb_YU5W=!y44_V@?@rk/EX / >Y++аа @!'7GWgw]@ '7GqVfq0173#32#"&'#732654&##:Jdjrl/M#YEX / >Y + @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq0174>32#"&267!"!6654&6?bE[c%D_:[dDiE"=3$ @E;w_;odK{X0qAgf QR2K2  PP>Q>EX/ >YEX/ >YEX/ >YEX/>Y 901#33>7Q B=t    -!+ .>EX/>YEX/>YEX/>YEX / >Y 9013667#i]); Dr *8@J&5' G +7/EX/ >YEX/ >YEX/>Y013!73!GT*5M~~5B{7/EX/>YEX/>YEX/>Y013#!73#{9I4 pp1 6EX/ >YEX/>Y+ а 013#73!!3#S.cc `-v050 1EX/>YEX/>Y 9@!'7GWgw]@ '7GqVfq#9.Y.i.q@!..(.8.H.X.h.x.........]@ ..(.8.H.q016632'3267#"&54675'7>54&#"e#Y+IT4B '4 C6,S#$f9Qb*8u 0=#26 I"B0.I / "'5(#M?,> /  #!%~+m/EX/ >YEX%/% >YEX/ >YEX/>YEX/>YEX/>Y+в9)0137>73#7#####'.'73%J|& "q--W)7)SCV *2dO%լ%0- ,$PPs! 2 1++4m&/EX/>YEX/>YEX/>YEX(/(>YEX./.>YEX2/2>Y,+ а,0в3&901.'737337>733#7&&''####x  ;E 5 FU">I  *IL#5#CC +x&+ +$Vx') @EX%/% >YEX/>YEX4/4>Y:++4@!'7GWgw]@ '7GqVfq%Yiq@!(8HXhx]@ (8Hq,9012654&'7&&'732654&##732>54&#"'6632##"&'7"(3^!*#d0LTSO3 -*A-D=TW4e:SdFP;H:U7 L;2, [1%#%-XOAJ1'518B)&&PC?]X;1Q98 ;(3 & AEX$/$>YEX/>YEX3/3>YEX5/5>Y;++3@!'7GWgw]@ '7GqVfq$Yiq@!(8HXhx]@ (8Hq+9012654&'7&&'732654&##732654&#"'6632#"'#"&'7"(.P%#X/@/EX/ >YEX/ >YEX/>YEX/>Y+0137>73#7###%B% 3-P);T(, PB#@/EX / >YEX/>YEX/>YEX/>Y+017##337>733#7.'@#9I98  zb*  ޜ + x G>cEX/ >YEX/ >YEX / >YEX/ >YEX/>YEX/>Y+ а0177##337337>7##-):T:%-+ @Դ(,!QBIEX/>YEX/>YEX/>YEX/>Y+ а0177##337337>7#'#,#8I8,&b  R{?ls ss" + !t-xDEX/ >YEX/ >YEX/>YEX/>Y+017>7####73-% @P);M%(, Py4DEX/>YEX/>YEX/>YEX/>Y+0137>7#'###78  z@@#9B ޜ + 1G~S@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7#!#3!35-6));T;%B%;3P+B @/EX/>YEX/>YEX / >YEX/>Y+01%3#7&&54677!#3!73 *"9I9  !9y  }!   E)6EX3/3 >YEX)/)>Y#+3Yiq@!(8HXhx]@ (8Hq) @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32673267#"&5467".54>32"@#0ZF*1A%/N"4& "31.$7ZA#4Vp<6X R.[[?[9) !'&.#&F#HnKfh5"62EX0/0>YEX&/&>Y +0Yiq@!(8HXhx]@ (8Hq& @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32673267#"&5467".54>32:"'G7!N:!A#(+% "31-$+F2*H^4PD$EgBWV) !'&.#&F9R5KxT,34/<.3 1EX/>YEX/>YEX/>Y901337j]>8y 44/JEX/ >YEX / >YEX/>Y +а в9 901##733333!; l@Br0ob0.3 CEX/>YEX/>YEX / >Y+ 9 а 01333#7#73j]>Zn8kXm 4+,,~H/EX/ >YEX/ >YEX/>YEX / >Y 9 90133#7###3 E0-FCyHp= O/EX/>YEX / >YEX/>YEX/>Y999017##'337333#7.'I~BaFT * x  88EX/ >YEX/ >YEX/>Y990177&&54773736673# QX;;9+,Q%;T;( L( iQS?5/*SI(l< #8EX / >YEX/>YEX/>Y 9 90177##"&5477333277366773# 7>9#( E 9I9(C ZJ??ü.$E? /8 SG7EX/ >YEX/>YEX / >Y+901336632#7654&#"GT;+-j9FR;:673,"*0IXB3#B7EX/>YEX / >YEX/>Y+ 9016632#654&#"#74d429)9(!.379g:,SE8>-!-H5G,8~:/EX/ >YEX/ >YEX/>Y +9013#7##"&5477332>7N5-6((`1UZ;@?50)%I#,QUB4*< '-/EX/>YEX!/!>Y+90172>77333#7&&54677#"&54773.0198*+b*7>9#%<,n }!  C:??ü.$DO9W(EX/ >YEX/>Y"+ Y i q@!  ( 8 H X h x ]@   ( 8 H q@!'7GWgw]@ '7GqVfq017467!654&#"'6632#"&2>7!9XP7Z*0n?4S:/TrBmz*N@. f_>$rb!(&@bDoq8R ElK!qi(EX/>YEX/>Y!+ Y i q@!  ( 8 H X h x ]@   ( 8 H q@!'7GWgw]@ '7GqVfq0174>74.#"'6632#"&2>7#Uj 0L*+a&R_+Jb7KQ$D8&XuE2v)C23D),etKyU/HYEX/>Y$+@!'7GWgw]@ '7GqVfq Yiq@!(8HXhx]@ (8Hq01#"&54>322>7!"!6654.n,RsHp1UsA4X?$+QA. [a+O@/ 0A]r@gm9#GhB#FlHsm]"CfE  YEX / >Y + @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq0174>32#"&267!"!6654&6?bE[c%D_:[dDiE"=3$ @E;w_;odK{X0qAgf QR2K2  PP-1L&dR3&\X(\ +017!(44(R +017!(44(R +017!(44(R;p  /EX/>Y01#"&546773 L&d  ~t /EX / >Y01&54632# L&  ~qJ //01&54632#L L&  ~p # //EX/>YEX/>Y01#"&546773#"&546773W L& L&d  ~  ~r #//EX / >YEX/>Y01&54632#7&54632# L& L&  ~  ~q3J  ////01&54632#7&54632#L L& L&  ~  ~B /EX/ >YEX/>Y +а 01##73733)7878;33 AEX / >YEX/>Y+ +аа  а01%#7#737#73733#3883333g9 //017"&54632-<<--<<;--:;--:9S #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&Q0$sH+;GW//EX/ >YEX/ >YEX4/4>YEXP/P>Y, + +Yiq@!(8HXhx]@ (8Hq4&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q <а&Bа,H01'"32654&'2#"&54>"32654&'2#"&54>"32654&'2#"&54>+$+@/>+%/>,!;K-=$@H->j/>+%/>,!;K-=$@H->/>+%/>,!;K-=$@H->+FE02FE3/,FE+E0MA*D0jFE02FE3/,FE+E0MA*D0,FE02FE3/,FE+E0MA*D0DB+ //01'77l&!)*B //01'7'l&))//EX/>Y01'+*O J8s ?=?l ?A9p ?K9s ?c5 ?78v ?L5p ?a[} ?a[" ?[bU ?I+ ?u-+ ?*5S<S<<;S;5H<<L<!6P<+6S<C2e<5V<,2P<A;z<A;<;BR<q)(<U (< /EX/ >YEX/>Y ++Yiq@!(8HXhx]@ (8Hqв 9!а $в%9&а,@!,,',7,G,W,g,w,,,,,,,,,]@ ,,',7,G,qV,f,q/901%#".'#73667#73>32&#"!#3#3267J ,I4P>F?4CO*)H1C?f%4 #K>aD1/1YEX6/6 >YEX/ >YEX/>YEX"/">YEX+/+>Y +q@!(8HXhx]@(8HXhx q%909014>32#"&"32>54&7!!###33>7739P2LZ8P0NZEZ>3":+>KRJ $8TI 8:_D%ZU;`E%Y0nlE?7R5E?u00nKY^)Mcu>F0R/ //EX / >YEX/ >YEX/ >Y 9 9 9а01'&55##33!#5!# g+j -9li:0z0 "?8%%|S))9y/EX/ >YEX/>YEX)/)>YYiq@!(8HXhx]@ (8Hq+а,в-9014>323#7>54.#"#737&&P1UsA4X?$2C%$E8"0A&2[E)!-4@^j9#FiEIsY?52:WzTY"+&+@!'7GWgw]@'7GWgw qq0132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.sg' 'K:]''Ks]' 'K :X''K/N''K=N' 'KsV' 'KAC' 'KsY' 'K/S''KA^' 'Kc' 'Kcs' K)i //+ 901!!%))%0 "$  $" !/EX/>Y9901!'''&&' !%""% '#&&$)i //+01!7&&''7'7667'!%))%b "$$" l//9901667777 %%! l#&&#')~i// //+ 901!7&&''7'7667'!J%))%%))%b "$$"  "$  $" VR%//999901667777'''&&' %%"  "%""% Q#&&#J#&&$`I // 9 901%'%##"&'} 7!`# 2 z`I // 9 9017'##"''7'&55467'7 } 2~ "|S/ / 9 9017&&55477'763327f 4" 0 hS // 9 90166332%7! 4 f 0g #e( e #//+  +9901%#!!2'!55!*,G,,oo<@ 3/EX/>Y+а в901"&5###73'3,,kk *,#P e //++01463!55!"&5!7'!P*,G԰oo< /  ++а01233463#7#ԩkk*,ݽ#<@?/EX / >Y+++ав 9 017####"&5573'335,,kk*duuQQ2.jEX / >YEX/>Y'+ 9@!'7GWgw]@ '7GqVfq01276654&'7#".54>2>7&&#"1VtLmF!">X6'B05G 7+M.4'G-(n /9PkD\X+1F+5T:4S;04-C-CH!EX/ >YEX/>Y01#3%!#5KHsqS3Fl3| =EX/ >YEX/>YEX/>Yаа а 01##7!#ed7eYYd77//& (EX/ >YEX/>Y 01!!77!!_.uѬ83+# +2FR +017!Fh44//EX/>Y01'+*O ` kyc EX/>Y+01#733@q4`=1["2`*-;' +&+аа&.а 401%"&'#".54>326632'2654&#""3267.j?U#`F7(4F)?U#aF7(5F"8J9-;N !-7K9-;N !-G=;I(<&/M6G>;J(:&2O64SG67O=,$OJ86O=,$r3TVEX/>Y +@!'7GWgw]@ '7GqVfq01632&&#"#"&'73267=2%,`IC9.&*̈* *0FB* (23+)&+ +а/&а/!01".#"'6632327".#"'6632327N)'".!"B"(&!.!#?7)'".!"B"(&!.!#?h,#%,#",#%,#";K"- //+ +аа  а017'7#737#7373#3Y%ITtXY%JXvY{d4z4zf4z4#  (EX/>YEX/>Y90137!7%#hp%55420-#  (EX / >YEX/>Y 90137!'%%7#h+I55f20-` kydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6EX/>Y+'+h{++hа аh'а0аh7а@аhGаPаhWа`аsаа{а{аа{аа{аа{аааааааааа.01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(/ / 90146332#!!*/3*+b(EX/ >YEX/>Y013!%3#bO\) +EX/ >YEX/>Y9 9013#3#300=uuMLP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< //9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & 4%EX/>YEX/>YEX/>YEX/>YEX/>YаYiq@!(8HXhx]@ (8Hqа01#7376632&&#"!##'>7aa LM&'&F /0 I9B>)<-$0/JKG ,,8GA4F4'."*7&43EX/>YEX/>YEX$/$>YEX-/->YEX/>Y$а Y i q@!  ( 8 H X h x ]@   ( 8 H q  9@!'7GWgw]@ '7GqVfq&а'01#737663273267#"5467&#"3#'>7aa LRF;[  $KQ)<-$0/JKG )K @-7G/A4F4'."*7&~2J%/9@FMU^gpx//EX/ >YEX"/" >YEXY/Y >YEXp/p >YAg+&+а&3аY=>а&Eа=GаLаAQа&Rаgtвy999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5>LG&/ZD8&OZI u- au[U Js s7 <s 0h =l Ap Ks c  7v L p [b- a[ q) / /017467&&qQH8K%$#0aG>b@l-0oU  //01'>54&'7 QH0#%$#0aGENX1@l-0oA^;>  //+а0173##7#7373cc 1 aa 1*[[*[*SbEX/>Y +@!'7GWgw]@'7GWgw qq01#"&54>322>54&#"S'A3=B->%?A%.(&1A'']Q7SQ@cD$T3HQ;6qy;6S/EX/>Y9013'73-t)4i>&P_SEX/>Y +01!!7>54&#"'6323,Oc7"?7 EX0?;X:$C\A.5E3,=DO0H)oEX/>Y +(+(9#@!##'#7#G#W#g#w#########]@##'#7#G#W#g#w#### q##q01732654#"'6632#"&'732654##13J7"K#9@1)",(9$+N#:!25[.&; 3+"= 3#2$ 1-GL%/EX/>Y+ а 0137#73733# 0,77 f#"tt+f!PoEX / >Y++9 @!'7GWgw]@'7GWgw qq01#632#"&'732654&#"#73E!&6A(;%"K"516+$+'vx >6"9*?4'( +S-hEX/>Y++(@!(('(7(G(W(g(w(((((((((]@(('(7(G(W(g(w(((( q((q01"6632#"&54>32&&"32654&+%D*@(7?N!7F%8"+ >4$*7&},A*!#9:'>+NKChF$# $:3=<,#CeEX/>Y+017#7!Cm,%zV'5pEX / >Y(+ @!'7GWgw]@'7GWgw qq"( 90901#"&5467&&546322654.'"6654&V*5/)+=%EO;7!"KB9J4; +!2-/X-,$*!'G250#?.'?/3>41#  6&\'  +,P )EX / >Y++017276654&#""&54>32'>7'>/.(,8)3A*9#1%BjL -J9) 95 9464&+)D6"7'$5"5ZJ8' *9(;B++0177373G**g**A; +01773A++ j:sF$$:'EX/ >YEX/>Y@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q01%2>54.#"".54>32-Q=%-=$,Q?%->/R<".Ph;0Q<".Oi'&IkF1I0%IlF0H12 >Z:O}X/>Z;O}X/!2$EX/ >YEX/>Y9013'73=0Ee-x:dEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!7>54&#"'632!~~xL4/-X.&fyGSHk22RvWC **(-"eD?&JYoK:/cEX/ >Y-'++Yiq@!(8HXhx]@ (8Hq901%4&##732>54&#"'6632#"&'7326RIF" #<,?6PN-e1#=-$5"=>9Q3:k#,>`HS[?B/(7!25<%%#%6#7/% R5/M70*"JT:%/EX/ >Y+ а 017!73733#&12RRm.D32$*EX#/# >Y++#901!6632#"&'732>54&#"#!: !<- ;S37i'+#S)#;,D8 6-(N ,A*=aD$(*##!5O3@A@7!4EX/ >YEX/>Y"+Yiq@!(8HXhx]@ (8Hq9-@!--'-7-G-W-g-w---------]@ --'-7-G-qV-f-q01"6632#".54>32&"32>54&Q#E;, )d-8*#Y01!7!Atdc3/'.<EX/ >YEX / >Y@!'7GWgw]@ '7GqVfq/Y/i/q@!//(/8/H/X/h/x/////////]@ //(/8/H/q)/ 97901#".5467&&54>322>54.'"6654&@K#?W42M5XS4/6K.&A0%?.%C5JLMFK!8)@;A8\&:e-J5-;#FjI+&@.%4'7!&$$^>6>NF9$  T0+7::0`/EX/ >Y +9)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q01>7'#".54>322676654.#":HsU7 #]1!:*#773:"'G7!N:!A#@I1M\&@W00!>$EgBWV)-pdGsS0e!gBf9g'iFRnfr#sDFF*(\:BD EsHH g2l3|&FRc`*r3T3;K"# # )#sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#737#7373373337#>RX.5..5.QW>RX.5..5.Q>.... jM94//EX3/3 >YEX6/6 >YEX/>YEX/>Y3Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&&#"#7&&'732>54.'.54>773 T2IQ !:-5G+:S41;d ("`9)A- #<02D*7N10/RH B5").4.L7 -#)"-*9#%" ',3">.# +;///EX4/4>Y, + +Yiq@!(8HXhx]@ (8Hq4&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q01'"32654&'2#"&54>"32654&'2#"&54>+$+@/>+%/>,!;K-=$@H->z/>+%/>,!;K-=$@H->FE02FE3/,FE+E0MA*D0VFE02FE3/,FE+E0MA*D0e  //+а013##7#7373;88[33A(EX / >YEX/>Y Yiq@!(8HXhx]@ (8Hq&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q01#"&54>326654.#"326iY`%:Q67H*B 2(+>,A>O]W}&ad`K.+G\1207#G9#*EW[V!g`Q 'EX/ >YEX/>Yа01%'733!7F0N48j,44%dEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!7>54&#"'6632!ol_*=8/X2&8r:Q]/_aN2bqZ-37'-"31RF2etW&2EX/ >YEX#/#>Y1+ Y i q@!  ( 8 H X h x ]@   ( 8 H q19#)@!))')7)G)W)g)w)))))))))]@ ))')7)G)qV)f)q0132>54&#"'6632#"&'732>54&##$>.>3,Y+0j8$>,&6"=C9S4Cr#,@n#:*RI+:"36" &%(&7"82' S9/O9 1*"K+=&>F(/EX/ >YEX/>Y+ а 01!7!73733#;12YY-=3)$qEX#/# >YEX/>Y+#9@!'7GWgw]@ '7GqVfq01!6632#"&'732>54&#"#!D $?/ =X7YEX/>Y#+Yiq@!(8HXhx]@ (8Hq90@!00'070G0W0g0w000000000]@ 00'070G0qV0f0q01"6632#".54>32&&"32>54&v&L@0 *f9#;,#=U2*I51Sn=-C 0V42/'3$=.;)QwM6>-C,=fI);W:n{A)"-/A*9S5I?y$EX/ >YEX/>Y017!7!Ut3/w$/=EX/ >YEX / >Y @!  ' 7 G W g w ]@   ' 7 G qV f q0Y0i0q@!00(080H0X0h0x000000000]@ 00(080H0q*0 98 901#".5467&&54>322>54.'"6654&IKK=#?[76Q6TX5.5N3+F2(B0'F8QNPIN !<0F>F'8b& R3,J81?#Ei I1%?/&6)8!'&%]<6JbF8&#"#W0,:O0`/EX/ >Y  +9)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q017>7'#".54>322676654&#"QHz_> -35%?-$?W2+I443!]R6M0FCh/EX/>Y9017%hp%>20-Z++017!7!ohh~4444N /EX/>Y901'%%7If20-\x+а/ 01".#"'6632327c)'".!"B"(&!.!#?,#%,#"Wj! //01&&#"3267#7&&54>773:"'G7!N:!A#BI1L[%AU00D9$EgBWV)/qcGrS0*C#vEX/ >YEX / >Y+ аа Y i q@!  ( 8 H X h x ]@   ( 8 H q013#!!76677#7376632&&#"$7 *&AA \D/,'+B$37/7>42;,/XM !4@;gB+b ////EX/>Y +&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q01%"''7&5467'76327''2654&#"!@/S$S'R$S.A 6R%Q'R%S6>CC>>CC!S$S2E#<S$S"R#R2E$=P$Q/M@@MM@@MU<UEX/ >YEX / >YEX/>Y++в9 а а0177#733333#3##7#7|eACn<|D/SS/D//G4FVEX#/# >Y+#*Y*i*q@!**(*8*H*X*h*x*********]@ **(*8*H*q01#"&'732654.'&&5467&&54632&&#"'&''6654&?07ZP/\" K'66 ,"Q@>2RQ2V" E*23 +#Q@ (,3G &.32+F(>=K*1#G0+G4  7' 4 5( 6e\ /+01%7!7!hy4r VEX/>Y +Yiq@!(8HXhx]@ (8Hq012654&#""&54>32-8,!+=-"Y+аа  013##7#73737!<::h[33 55d / ///01''7'77@p)p"o)o"2&(&(eP4/EX/ >Y+017!'4632#"&4632#"&eh0(44(\:d DEX/>YEX/>YEX / >YEX/>Y а01##73733K;8;833AYEX/>YEX / >YEX/>YEX/>Y+а а а 013##7#737#73733K883333j+;GW///EX4/4>YEXP/P>Y, + +Yiq@!(8HXhx]@ (8Hq4&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q <а&Bа,H01'"32654&'2#"&54>"32654&'2#"&54>"32654&'2#"&54>+$+@/>+%/>,!;K-=$@H->z/>+%/>,!;K-=$@H->/>+%/>,!;K-=$@H->FE02FE3/,FE+E0MA*D0VFE02FE3/,FE+E0MA*D0,FE02FE3/,FE+E0MA*D0)1/EX/ >YEX/>Y + +Yiq@!(8HXhx]@ (8Hqв 9 !а $в%9&а,@!,,',7,G,W,g,w,,,,,,,,,]@ ,,',7,G,qV,f,q/901%#".'#7367#73>32&&#"!#3#3267E*(H7$VDME7HV/*D!1Iu)4/C?dH11-1=^@!+de1,21=Q1B.jEX / >YEX/>Y%+ 9@!'7GWgw]@ '7GqVfq01276654&'7#".54>2>7&&#"1Vt">X6&B06F 7+M.4'"..(n /%][-3G,6V< 7W=05/E."6%:3C =EX/ >YEX/>YEX/>Yаа а 01##7!#Fhg7hYYgKK//: (EX/ >YEX/>Y 01!!77!!u*uͰC3+-*+2e(\ +017!eh(44(c `*-;' +&+аа&.а 401%"&'#".54>326632'2654&#""3267.j?U#`F7(4F)?U#aF7(5F"8J9-;N !-7K9-;N !-G=;I(<&/M6G>;J(:&2O64SG67O=,$OJ86O=,$3.TS+)&+ +а/&а/!01".#"'6632327".#"'6632327n)'".!"B"(&!.!#?7)'".!"B"(&!.!#?r,#%,#",#%,#"ZU,- //+ +аа  а017'7#737#7373#3Y%ITtXY%JXvY{d4z4zf4z4A (EX/>YEX/>Y90137!7%Ahp%55>20-A (EX / >YEX/>Y 90137!'%%7Ah-I55p20-I +EX/ >YEX/>Y9 901!#3#300=tsWV # jM e! :'EX/ >YEX/>Y@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q0172>54.#"".54>32)M<$+:")M;$*:-O:!.Ld6-O:".Md'&JmF1G/&KmF0H.2YEX/>Yа01%'733!770?4c,x44:dEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!7>54&#"'632!oxS913^*&lzKWOoF2SqSA#*1-*"gL=*JTjK @1(!+ +0+090132>54&#"'6632#"&'732>54&##$@0>9,[+0l8M`(8"=F;S4Cs#, Y6#;+UI *8!28% &%+OE70& S9/N76*'%0);&>F;%/EX/ >Y+ а 017!73733#212TTm-=32"*EX!/! >Y++!901!6632#"&'732654&#"#!9 (C0#@X57k'+#U)ObHE 5-(_ ,@*<`C$(*##!ke?BDG"7EX/ >YEX/>Y#+Yiq@!(8HXhx]@ (8Hq90@!00'070G0W0g0w000000000]@ 00'070G0qV0f0q01"6632#".54>32&&"32>54&v&L@0 *f9#;,#=U2*I51Sn=-C 0V42/'3$=.;)QwM6>-C,=fI);W:n{A)"-/A*9S5I?_2/EX/ >Y01!7!iSdc3/$/=EX/ >YEX / >Y @!  ' 7 G W g w ]@   ' 7 G qV f q0Y0i0q@!00(080H0X0h0x000000000]@ 00(080H0q*0 98 901#".5467&&54>322>54.'"6654&IKK=#?[76Q6TX5.5N3+F2(B0'F8QNPIN !<0F>F'8b& R3,J81?#Ei I1%?/&6)8!'&%]<6JbF8&#"#W0,:@:0`/EX/ >Y  +9)Y)i)q@!))()8)H)X)h)x)))))))))]@ ))()8)H)q01>7'#".54>322676654&#"BHz_> -35%?-#>V3+J4773:"'G7!N:!A#BI1L[%AU00D9$EgBWV)/qcGrS0*C ;gB U<Ge\rAdeP4(\:dAj)1B:3C:e(\(c `* 3.TS"ZU,- //+ +аа  а017'7#737#7373#3Y%ITtXY%JXvY{d4z4zf4z4A$A%I&qigEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".'73267*' %"",% @  4G2&]`GS2&]c2 7EX/ >YEX/>YEX/>Y + 901%##3#%3#dF?F:G27G2"8EX/ >YEX / >Y+9 !01##3232654#'32654&##4<399V;Ej]zVMw}>E=Fe-G A.%@.2?B6&*>: EX/ >YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&#"3267#".54>321G+M9"+:"+B Z-.P:",Kc73L-#FmI1J1&"=[>Q}U,G 2 (EX/ >YEX / >Y 0132##732>54&##z-TwI>M6\C&_gH2ksQW-0&JmG]QG2 1EX/ >YEX/>Y+ 013!#3#!GE;  20.0G2 *EX/ >YEX/>Y+01#3##!9E6.2>:%EX"/" >YEX/>Y+"Yiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32677#'3#".54>32@*.P<",<$#=y!-`-/Q:!,Lh;6T'KlE0H0 .YEX / >YEX/>YEX/>Y+01!!#3!73!!9E99E2G2EX/ >YEX/>Y01#E9E222  /EX/ >Y016673);5=9=&;*@=8&8+ G2 7EX/ >YEX/ >YEX/>YEX/>Y01###FE9E212G2!EX/ >YEX/>Y01!!? E242 e2LEX/ >YEX/ >YEX/>YEX/>Y9 9901!7667####333(6f =:JcNG5S<@<2VG$2EEX/ >YEX/ >YEX/>YEX / >Y99013###33>77EG!7EG28>29><>.:%EX/ >YEX/>Y@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>322>54.#".+Jf:1Q9 +Kf:1Q9*M<#*:"+N<#YMNY0YEX/>Y +017#32#'32654&##9Ell~T[bYLQZ2MG\i/PD07>.:+/EX/ >YEX / >Y@!'7GWgw]@ '7GqVfq 9$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q01.#"&54>322>54.#".VS4W*28A(`v+Kf:1Q9(K;#*:"+N<#[Mw&,vtRW.YEX/>YEX/>Y+ а /01!#'##32'32654&##Ag9Ef`^QhTO@Mc2I?D\ 'D=--:5EX2/2 >YEX/>Y2Yiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q 29*901&&#"#".'732654.'.54>32Q/ . 4)0@'1J1=81&]6BD 5)/?&-D/7f &)-"<, ');2"$%(2%#-2*EX/ >YEX/>Yа013#7!#> >22T2gEX/ >YEX / >YEX/>Y@!'7GWgw]@ '7GqVfq0132673#"&5467-F?DU -9/ s[]a-2>@KOq^f\Oo/21EX/ >YEX/ >YEX/>Y901#33>>l2292YEX/ >YEX / >YEX/ >YEX/>YEX/>Y99 901%33###333:GHF@94=B22 EEX/ >YEX/ >YEX/>YEX / >Y9 901373###mEΣDH2.%2 1EX/ >YEX/ >YEX/>Y901#7339?y2R2 +EX/ >YEX/>Y01!!7!7!!vyc=/2//:&jj&X9&X/&XI&X:&X8$&X72KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3#'3#fP?5 #/2.--@>:4EX/ >YEX/>YEX(/(>Y.+Yiq@!(8HXhx]@ (8Hq(!@!!!'!7!G!W!g!w!!!!!!!!!]@ !!'!7!G!qV!f!q012654&'7.54>32&#"3267##"&'7"(&A.,Kc73L%1G+M9"+:"+B Z- L;2, ]$.&f>.&f{>.&f>.&f>.&f>.$//EX/ >YEX/ >YEX/>Y@!'7GWgw]@ '7GqVfq+Y+i+q@!++(+8+H+X+h+x+++++++++]@ ++(+8+H+q01#"''7&&54>3272>54&''&#".+Jf:'!42906+Kf:# 71:27*M<#$"+N<#MNY0 y}gNRW. ~j$IoK?O>:O$JnT&lpT&lfT&lT&lo%&p$G2 )EX/ >YEX/>Y ++017#332#'32654&##9E9 Vll~T[bYLQZtt2eMG\i/PD07%&p#&X9&X<2JEX/ >YEX/>YEX/>YEX/>Y++901!3267#"&5467'##33#$ "318-#F?FG !'&.#+L27>&Zq>&Z>&Zz>&ZYG &[A 2=EX/ >YEX / >Y+аа 01#73732##3#32>54&##hPPz-TwI_M6\C&_gH 0ksQW-<0&JmG]QG&\IG&\LG&\MG2 GEX/ >YEX/>YEX/>Y++ 01!3267#"&5467!!#3#!$ "316,E;   '&.#*M20.G&\,>&^>&^>&^>:&^G&_:X2[EX / >YEX / >YEX/>YEX/>Y++ ааа01!!##7373!733#7!!!96FF 9  9 FF6*PPPP*H?yy!L&`?.&`@8&`2EX/ >Y +013267#"&5467E# "317,E2  &&.#*M2G&`G2`G2&`aC&aG2&b`G2bG&cG2&cHG8&c`GG2&cZD|2 /EX/ >YEX/>Y9 9017!!7'7 Ea$2\(l4((8G$&eyG$2&eG$&e\G$2eG4$2 REX/ >YEX/ >YEX/>YEX / >YEX/>Y99013'6677###33>77H&;* <=!7EG2&8+ .=98>29><>.&f>.&f>./&fH:,WEX/ >YEX/ >YEX/>YEX / >Y+  а%а%/013#!!#"&54>32!2>54.#"!  8-0 !_q)Ha9  (J8"(6)J9!R&bB.Hq#/ wuRW./$%ImI4H.$JnK`\G&iFG2&iaG&i2&j4&jM:GEX / >YEX/>YEX;/;>YA+;@!'7GWgw]@ '7GqVfq 'Y'i'q@!''('8'H'X'h'x''''''''']@ ''('8'H'q'93 9012654&'7&&'732654.'.54>32&&#"##"&'7"(2Z&]6BD 5)/?&-D/7f !Q/ . 4)0@'1J1 L;2, \'');2"$%(2%#%&)-"<,: ;(3 & &j -20EX / >YEX/>Y+  а 012654'7##7!##"&'7J> FL;2, %b22 ;(3 & -&k-2<EX/ >YEX/>Y+ а а а 013#737#7!#3##tt ss#!.22.T&lqT&lpT&lsT$&lnT/&l|T2,pEX/ >YEX / >YEX%/%>Y+%@!'7GWgw]@ '7GqVfq01326733267#"&5467&&5467-F?DU -9/ J;& "31.&[`-2>@KOqI^ !'&.#&H\No9&n%&p6&q+&q/&q&y>.'g :&jV-2&k62a}U //01'7}K4]}` //017]4KHi ///01'73'_wlabKV+а/ 01".#"'66323267 !1  "2#&#%ud +01#73/skS/ /EX / >YYiq@!(8HXhx]@ (8Hq01".'73267+'$"".%!-# "" #  /EX/>Y014632#"&eq // //014632#"&74632#"&enR$  //01"&54632'2654&#"-19/)38."n,%/6-$-8"$# u/////01777uY3h_b1q} ///01#'7ywlabK9 / /01&54632#c2# (Q /+012654&'73#"&'7u"(*L;2, rS ;(3 & 7 /+01%3267#"&54>7& "31)8  !'&.#4-# -9&`2XG2\G2_G2`%&p#2XG2YG2 2(EX/ >YEX/>Y901#3'#FEh206G2\2qG2_>.:)EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfq"Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q01737#".54>322>54.#"+Jf:1Q9 +Kf:1Q9*M<#*:"+N<#Y..INY0YEX/>YEX/>Y901!###3:r@F2 e2dG$2e2 1EX/ >YEX/>Y +01!77!73EX21122 00>.:fG2G2g2 (EX/ >YEX/>Y 01!!77'7!!#qԦ 0'(02 (EX/ >YEX/>Y 01!!77'7!!#qԦ 0'(0-2k%2p-2#DEX/ >YEX / >Y! ++а  а!а/ 01#7&&54>774&'66z*PtJ8*PtJee+uee+t2:eU6ZB(<<hW6YA%:DRdi(COm2o$]2OEX/ >YEX/ >YEX / >YEX/>Y+а/а/01366773#7&&77 N^+7+a_ 9 {7wl 2GN[PFYheX78:+EX/ >YEX/>YEX#/#>YYiq@!(8HXhx]@ (8Hq%а&в'90174>323#7>54&#"#737.I+Je;0P: VJv/A(YF,O:"0?s%N{U-9U9k#0-.:f%2p78:2XG2 1EX/ >YEX/>Y+  012##!#32654&##mov}E@%eYWIVWYOHXj21KG18G2YG2$EX/ >YEX/>Y013!!GE@>23G 2[G2\:)cEX/ >YEX/ >YEX/ >YEX/>YEX#/#>YEX'/'>Y!+ а!%01.'737337>7#####  \-6*x!%XA5!6!-I +&+ +$f/:*EX / >YEX/>Y)+ Yiq@!(8HXhx]@ (8Hq)9#@!##'#7#G#W#g#w#########]@ ##'#7#G#qV#f#q0132654&#"'632#"&'732654&##(NJ55)S%\fKW;=453J.;j!) O-@JGF-EC4%*%BE70KE0'B1*$$ "EC47G2EEX/ >YEX/ >YEX / >YEX/>Y 9 90133#>7##3 RHE9 LE9+C@6C?62G&yG:=EX/ >YEX / >YEX/>YEX / >Y +01###337>7 AG!9E9<  2 21EX/ >YEX/>YEX/>Y 01'>77!##(#$69E9>*)*2%"$BnYfzJ* e2dG2_>.:fG21EX/ >YEX/>YEX/>Y01!!#!>>9EE2G2g>:Z-2k)28EX/ >YEX/ >YEX / >Y 9 9013'>7#gA)2A0"3(2lj+9%1'0G'E/ /EX/>YEX/>Y# +  а#а/"а"/01#7&&54>77%4&'>w,RtG8y-SuIdd39\B$bb38[A#G2o`DiJ(22paDjI(1NY!=YLYe!>Y2oG2 7/EX/ >YEX/ >YEX / >Yа01!33#7!@@9?1*|E2x2/27EX/ >YEX / >YEX/>Y+901##"&54677332>77E: $S)LS:=6+($ 2 #IH 56  G2 AEX/ >YEX/ >YEX/ >YEX / >Yа013333!@@7@@9EE22G2J /EX/ >YEX/ >YEX/ >YEX / >Yаа а 0133333#7!@@7@@9?1*E2x22 1EX / >YEX/>Y+  012###7332654&##&mov}?%eYWIVWYOHXj0KG18G2DEX/ >YEX / >YEX/>YEX / >Y+ 01#2##332654&##E9Emov}E9%[YWIVM22OHXj2KG18G2 *EX/ >YEX/>Y+ 012##332654&##mov}E9%eYWIVWYOHXj2KG18:%EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfq"Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q016632#"&'732>7#736554.#"C&]3Yd$B\81_%*G'!<0""1%O!#fo_Z+$$% 6W>- .@'G:-EX/ >YEX/ >YEX/>YEX/>Y +@!'7GWgw]@ '7GqVfq&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q01#".5467##33>322>54.#"(Ga98P3W!9E9W 0DV0ao(I8!'6!)K9"TMNY0&BX2  2<^@!yf$IoK2H-$JnK_]2 >EX / >YEX/>YEX / >Y+9 017#7&&54633#7#"33H22t~E9#k^RE?zG/U^BB35G&\H->2%:/EX/ >YEX/>Y +ав9013#7!#6632'6677654&#"? )^4?G ';* ;5 ,,31*22+@OY%7,!0=8V8) G& F?:"EX/ >YEX/>Y +Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&#"3#3267#".54>321G'E6&ZF+B Z-0P: +Jd83L-6R7.bb&"=[>Q}U,:jG2`.:&`2a2!>EX/ >YEX/>YEX/>Y  +01'>77!32###%32654&##(#$6/Hmov}?*)*2%[YWIVM"$BnYOHXjfzJ*:KG18G2PEX/ >YEX/ >YEX/>YEX / >Y +а 012##!#3!7332654&##:rl<[?#"9E99#[YWIXMLLF)D22HB22-?2DEX/ >YEX/>YEX/>Y +ав9013#7!#6632#7654&#"> )[5BG9+-40+22 +>O7) G&])&U;G2 A/EX/ >YEX/ >YEX/>YEX / >Y01!3##7#@@9E*E2xx2-427EX/ >YEX / >Y+ аа 01!#32###32654&##4 Rmov}?eYWIVW21OHXj.KG18>.:M/8>EX/ >YEX/ >YEX/ >YEX/>Y 901#33>7 >=m /  , \2 % GAEX/ >YEX/ >YEX/ >YEX/>Y013!73!GE 4 >2pp3&2 6EX/ >YEX/>Y+ а 013#737!!3#I"EE@"/3/:-m!/EX/ >YEX/ >YEX/ >YEX#/#>YEX'/'>YEX+/+>Y%+ а%)в,!901.'737337>73#7#####  \-6*x!%X**5!6!-I +&+ +$fx/:<EX#/# >YEX/>YEX0/0>Y6++0@!'7GWgw]@ '7GqVfq#Yiq@!(8HXhx]@ (8Hq*9012654&'7&&'732654&##732654&#"'632#"&'7"(0S) O-@JGF- (NJ55)S%\fKW;=45g[ L;2, \($ "EC47+C4%*%BE70KE0Ne: ;(3 & G:@ /EX/ >YEX/ >YEX / >YEX/>Y +013#7###337>7 ,*G!9E9<  x2 G :IEX/ >YEX/ >YEX/>YEX/>Y+ а0177##337337>7##'!7E7&&  }A~2 +  :DEX/ >YEX/ >YEX/>YEX / >Y + 01####7337>7 AG!9?<  0 G2@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7#!#3!731*4!!9E990x2>:5EX2/2 >YEX(/(>Y"+2Yiq@!(8HXhx]@ (8Hq( @!  ' 7 G W g w ]@   ' 7 G qV f q01&#"32673267#"&5467.54>321G+M9"+:"+B0& "31.&-M9 ,Kc73L-#FmI1J1& !'&.#&H=[YEX / >YEX/>Y+а в 99013##7#7333\s9r[?y2--*2O/EX/ >YEX/ >YEX / >YEX/>Y9 99013733#7###mEΉ,*H2x./28EX/ >YEX/ >YEX/>Y990177&&5467737366773# IP:50'$E:E: A! ~KHF 16&  NG27EX/ >YEX/>YEX / >Y+901336632#7654&#"GE9#(\4BG9+-31*2+@M7) /2:/EX/ >YEX/ >YEX/>Y +9013#7##"&54677332>77?1*5 $S)LS:=6+($ 2x #IH 56  G2`2:&EX/ >YEX/>Y!+Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01"&5467!6654.#"'6632'267!bt'7"(T*)i6`l(Hd;KoU tr) /C*("nsTZ0/ju[VG&{>.:-EX/ >YEX/>Y&+@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q01#".54>322>7!"!6554..+Jf:1Q9 +Kf:1Q9$E8(Y%D9( p*:MNY0'@1@^#`R$EX / >YEX/>Y 901#7#"&54632=9<\Ds9m1B<Kpo*r8}1R".ZEX&/& >YEX/>Y@!'7GWgw]@ '7GqVfq014'73267#".54>4632#"&;1!2:2!51)S&#-j3#:*#3=3#  -9'"/&&)$& 0+"-,:)%1kt //01'7K4]ht //017]4KXzw ///01'73'qwlabK^b+а/ 01".#"'66323267 !1  !1#&#%|lL +01#73/zri/ / +01".'73267+($""-$!-# "" #V / /014632#"&-dpE // //014632#"&74632#"&dP /EX/>Y01"&54632'2654&#"-19/)38.",%/6-$-8"$# }////01777}Y3h_b1rw ///01#'7iwlwabK9 / /01&54632#c2# (Q /+012654&'73#"&'7u"(*L;2, rS ;(3 & 7 /+01%3267#"&54>7& "31)8  !'&.#4-# (<p;(<p<Ds+9I1*s9J1`*%2;'EX/ >YEX/>Y9Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq%901"&5476632&#"2676654'XYiX\@O[bO[  |y-6}y1X63/@68$;)$$:)EX / >YEX/>Y Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01".54>32'&#"2>54&'/R<".Ph;0Q<".Oi&/,Q?%-Q=%& >Z:O}X/>Z;O}X/3I%Il&IkF3HaA ,EX / >YEX/>Y 9 Yiq@!(8HXhx]@ (8Hq' 9*@!**'*7*G*W*g*w*********]@ **'*7*G*qV*f*q01#"&54>32&&#"%6654&'326iY`%:Q67H*0&+>,?>O]W}&ad`K.+G\12A- *EW[VH7/7-! :)EX / >YEX/>Y 9 Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq' 901".54>32'&#"2>54&'-O:!.Ld6-O:".Md%0)M;$)M<$# YEX/>Y9017^;@T qS/ /EX / >YYiq@!(8HXhx]@ (8Hq01".'73267*' %"",% @q  444!RRaHg 3* #C f  :        ,a  ( f T5 F < ,  t7 4  Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans LightItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Light ItalicVersion 2.001FiraSansLight-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansLight ItalicDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans LightItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Light ItalicVersion 2.001FiraSansLight-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansLight Italic2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT < F $ ` < r <   b  b X  J J   X b X F > F F F F < < < < < < b < b <  X b J J    > > > > < < F F F F F  $  < < <   b J b F < F < b <  F < $ ` F < r  b < < b X J X . J 8 X F  >  $    < F  $ ` < r >  < < <   X J X J <  J   $ $ $ > X b J b J < <  J    b b X b  b b b b b b J  < b b b  b b b   b b b b b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J        < J  !$%&'()-./023456789:;<=>BDEFIRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWX[]cdfhjkmnoprstuvwx    #$&,.23689:;<=BDEFIKMNPTVWY]nost) d ) P_iF) d2 2 ())<Jd)) d))< (d-) (  d))))d) ) )d#d))d- )< )H <  0  * DdtJ.H &e@"$&*246789:;<DFGHI JRTWY Z\ d  "$%&()*,.0246789 :BCDFImpswz~          !" #$ %/03456 > ? A B   Z^fhjklmnoprz $'+-.4689:=>ACDEFKMNty z B@CG% !as:;<V]no !Bs@CG !Bs@CG1 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2q "(@BFGHJRTY\`admoy9  "$046:;<>2?2@A2B2CFGIUVXZ\]nopfBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no]((((B(FGHJRTY\dmo(y(9  "$046>(?(@(A(B(C(F(G(I\p F@F`FUFXFZF(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=F"1H7# < < # (<  ((-  t# #  2##< AFPK##~22U7`t#(# " $*-/2>BB(DF)HI,NO.QS0UW3Y^6aa<mm=oo>ss?yy@}}ABNOiks}~   &(*,,..0022446@BIhiluwwyz}~ !$(+,-469> &C)*a,0c36h:<l>CoFGuIJwyz{|W[]^bdfxzz  #$ &&"+.#26'8F,II;KK<MN=PP?TT@VWAYYC\^DnqGstKzzM{  1 ,33 / 4!,""5#$%%&&'' (())**+,--..// 0122 33 44 55 66 778899::;;<<==>>1?ABB3CCDDEE/FFGGHH II"JMNN(OO*PPQQ-RS/TTUU9VV:WW<XXYY?ZZA[[D\\?]]F^^1_`aablmm6nnoo4prss,txyy4z|}}7~ ,  /  %-/,/?/?      %%%(D * * * *--    -    - / / /  9 9 9 : :  !!:"" ##:$$%%<&&''(())<**++,,--..//0011223344556677A8899?::;;<<F==>>F??@@FAABBCC DD EE/FF GG:HHII<Jhiijkll mmnn oo%ppqqrrssttuuvvww xxyyz|}}~~    -?/-D?//$/D/%//      /  DD//-?/D/ - :-D?        /  ?$ DDDD  !!""?##$$?%%&&D'())**-++,,--..*// 00/1233 44/5566?79:<==>?2@@3AB2CC3DEFF4GG3HHII6JJ7K,,* ,../.,,,,VWW)XXYYZZ[[.\\]]!^^#_abb'cc)dd+eeff.gg0hh.ii8jj;kk=ll>mm@nnBooCppEqqGrr;sxyyzz{&..>E.E.#&>')).8;=>BEG.;=&E=.'+.0=E.C.&E.E  .      =C'+.0=@.C  !"##$$%%&&'*++,,=--..;/1234455'66@778899.::@;<===C>>?A'BBCCDEEFFCGHIIJJKK.LLMM.NN@OOPP)QSTT1UUVVWW1XXYY1Z[\\6]]^^7_mnopp6qq7rrss tt.uyzz*X"  ))*!""##$$ %%&&')**+,--./00!112233445566"7788199::;;<<==2>?@@AABB)CCDD#EEFH%II5JJ%KLMM$NOPQ-RR%SS-TT%UU-VV&WW6XX-YY ZZ [['\\ ]]3^_``aabcdd%elmmnnoo*prsstvww-xxyy*z|}},~ 1$#%+%-%%- # # #%%%%%%%%%%%%%%%+++----    -    -%%%%-"&"&  "!!&"""##&$$%%6&&''(())6**1++-,,1---..1//-00111-22133-44155-6677 8899 ::;;2<<3==2>>3??2@@3AABB CC#DDEEFF"GG&HHII6JJ$Klmmnnoo+pp qrss ttuu2vvwwxyzz {{!|}~~%-% %--- %-%-%'-%+-%"   !#%-%'-(-%-%- %'----%-%&$(-- -        %   --'---  %!!"" ##$$ %%&&'''(()+,,--..//00%1122-3344%5566 79:<==>?4@@)AB4CC)DEFF*GG)HHIIJJ,K 5"  . UVW.XX YY.ZZ[].^^_`.aa be.ffgg.hhii.jjkk ll0mmnnooppqqrrsy zz{./.0. ../.. ... 0   /     /           !!"#$$ %&''(*++ ,,--../011 22 3344 55667788 99::;<==>>?@AA BBCCDEFFGGHHIIJJKKLLMMNNOR.STUUVVWWXXYYZZ[[\\]]^^,_mnoppqq,rsttuxyz5 0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-MediumItalic.ttf0000644000175000017500000054355013153332526023644 0ustar chrenderchrender GPOSyg9iGSUBkSE#LTSHħOS/2Z>`cmapSi|cvt t"fpgmA[rpagasp|29glyf },hdmx#}ztQheadmk/,6hheafd$hmtx?7Ploca8&t4maxp name3post^+/prepJjs:BG( g_<CT S P SXP{{F`  *XKX1^2<  @ {   {{\R#&{EE500>.*!',/;&60<B/Gj.:0...~0.%.)^...0O.0].% ->H5B?:7, E E7HA K& J  NH ?"3")P"?"@ KG "t92 *EWE%J"-W#KX;O'/26jO1"H>b3<^X+OeeGGGGGG0:0....%.%.%%!.0000030>>>>7,D.LA A A A A A /       ; ?"@ @ @ @ @ 0B 92929292KGA GA GA :0 :0 :0 :0 . T . . . . . ~0H ~0H ~0H ~0H .?".E)%"%.%.%%.M.)^.3"".$..h..~):.?".?".?"?".?"0@ 0@ 0@ 8g ]."].]."%%%% -t - -t >92>92>92>92>92>92B?*7,7,   ]0/ 0B % -td=(pz!HaSgS`wGj..G. .0%.^.C.01O. -7,>:0&%!7,N"E&040N".*>E&9+0 ">@ c0E G!40%4 40@ 40 .-.=/%%.%!).-b.72.GM.j.... ..b..0.O.:0 -72H#:.l6..#C.G.0.nA 3* - 9292 "AH"@ ?"K P"S D2+N2Y25$$") F) *'E) "J"-0@ I5$." l."p."#F.T":0 7, 7, Dl6+n.9"%.u6'+$)$.920@ 72>0 SHSF/ CR_'ab<.,=]-CXXNa0R%"!2R!7MMDuUA .&Nee$.e.e.mebzbz[z(<P<<)G@0b-3*~s3xddxx((Mb,P(<<**H^~.~)aX<^1".,=]-CNXuUM<  ; !DM(\R0_ !'*!;&)0<%J"-/O300 !/! RA )@0*~s,0 0]0I0)0:0000 0'0`0090B0U0:030A00020&0I0\0)0K0F00 0@0e00 000I0*00'040&000%0 0e0I00=00000'0N00.050U0:030A00020&I0Z0)0K0I00 0@0e00 000I0*00'040&000%..9. 'W...D'h.!.2..k.p'.p'-.];0 '....!.!.!!W k.p'p'p'p'p'o&];];];];. ' ' ' 'W.W .....D'D'D'D'h.q$!!.!-!!.!.<.2.2.....k.k.k.k.k.p'p'p'E0-.-.-.];];];];];];0o&``,qn:P!.h.!.9...h.p'!.2. k.p'h.."y!p'y!.9..W.."i.i.1.Lh.p'h.. 'o.;'S.[.`..F.>.. &!.!7U.1.g.xp' .,;.>.vp. ' ;'<.C'!.Qi.p'..!..TEE0EEEEO'2O\\0lk'B_'a*>.R0)0mvH^{*%&**'**&&&!/%*"!*&&&&&&&&&&/////!&&&&&&&/&/&/&!&#&&-&!&& /.&/&*&&#&$#/%+&&/0# &/*.0!&*-*&+'.&-& $&&&&&&&&&& $$$&& &1& ,*0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #                                                                                                      "#"                                                             '                                                                            !   # &!'&!     ! !!                          *                                                     #  "% )$*)$#   # $$           /  !                                                '  %)   -(/-  '&  ' ''              !0  "                                              (  '*!! .)0.!!!)(  ( ))               %6  !    &             !!!        "            "#!"#"  "    - +!#!!!!!!!!!!!!!!!!!/!!!!!%% ! 4.64%%%.,  -!!.!!.!" $           "    !*= $&    + !#  $ " &&&" "      '%#""     !#       &(&!#''#'$$$$! !"&   !  31&(&&&&&&&&&&&&&&&&&6&&&&&** & ;4=;***42 $3&&4&&4&'  )   #     " $$!# #$" '  !&.C ()   / $  &  '" %# )))&   %        *(&"&%   #""#  $ &!   #$# #" *+"*$ '++&+! ''''"$ $%  *!     % #86) +)))))))))))))))));))))).!.!! ) @9C@...!!97 (8))9))9)"* !#-"   '#"   !" %!#'($' &'% "*  %)$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++9/%+IDt$8jP@Zn:X 62$$L:6dTz&n>v " H Z l ~ !!! !l!!""""("4"@"L"T"`"l"x""""#L#X#d#p#|##$Z$f$r$~$$$%X%%%%&&&&(&4&&&&&&&',''''''(^(j(v(((()))))))))))*N***+++ +,+,,,,&,2,>,J,V,b,n,z,,,-^-j-v-----.2.>.Z.f.r.~.......////*/6/f//////00 0h000001112B2N2Z2f2r2~222223X3344H4445555555555556`6666777 7,787D7P7\777778888&8P8h88889 9H9|9999: :":J:f:::;;0;N;l;;;;;>>>>>>>>>? ??"?.?@,@v@AbAB8BBCCVC^CDDbDEEtEF2FFG8GH,H8HDHPH\HhHtHHI>IFINIZIbIJJbJnJzJJJKK(K0K8KLLfLrLLLMMMHR\fpzЅdN, (0ZҋJhFNV^fȌЌ، (08@HPX`hpF܎Dr,b0Vޒ:BJRZVؓ8zJԖ4nƖJVbn&2>z&2*6B&2:FR^jƩ*6B̩ة0FXlĬ֬F­ 2>FNV^jrz*2:hpxƯjr*6BJRZbαֱ޲L Pгس&><Xdȸ,4324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59EX/ >YEX / >Y01734632#"&D%H/"#..#"/C"//"!00{#//EX/ >YEX/ >Y01333|{ f{ %sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#737#7373373337#1E R&k't'j'D O2G S&k&t&k'C t2uXXYYb<6n"//EX!/! >YEX$/$ >YEX/>YEX/>Y@ '7G]Vf]!**94!901%#7&&'732654.'.54>773&&#" 0 >N(#(1:R!-?{//EX/ >YEX3/3>Y;"+]@(8HXhx ];б 3(@(('(7(G(W(g(w(( ]((]01'"32654&#".54632"32654&#".54632N$O&,$()$-E.#;,bT#<+&,%(($-D.#<,bT#<+#449;4'(;3((K'G6(:#]f*9<5&';3((K'G6(:#]f*9#u!-LEX/>Y "+ !+"9@ '7G]Vf]!в' 901#"&54>3232>7#7!%">54$X}]8Zs;Xb1^ZMQ?p\Fa = 7/#AY7Um?Xc5QE0UA+MD(MqI__6O3(3:{/EX/ >Y013|{ ieS //01.54>7eed2-Z!2!)F[2xjK87baf;a}7i7S //01654&'7ec1-[!1!*F\2]xjK78aaf;a~75[9//EX / >Y 9 9 9  9  901''7'7'37Ag]HF]d#s" hEBlk<=k0o  //+а013##7#7373? n nmeeT //01#7&546329MB/%#+ )".,!)"0ml +017!0.ff /EX / >Y0174632#"&.#"//"#.B"//"!005 //01'wihr'&.'REX/ >YEX/>Y@ '7G]Vf] Y i ]@   ( 8 H ]01%2>54.#""&54>32 "6&$#5%$ik,Lh;0M8 ,?SR3\~J90 4[|G:3$ank5!@_>1hcXC'*$EX/ >YEX/>Y9013'73A1pSYZ_=EX/ >YEX/>YYi]@ (8H]01!!7>54&#"'6632;[q6` eJ.&#B%J2yC,G1?sh^*e^YzXE$++"&A57+>-bEX/ >YEX/>Y%"+"%9@ '7G]Vf]+Y+i+]@ ++(+8+H+]016632#"&'732654&##732654&#">7q6+G2%8%3#*</EX/ >YEX/>Y +а 01%#7!73733} hӑ(iR X-wb MEX/ >YEX/>Y+@ '7G]Vf]901%#".'732654&#"#!#632#C`=!A=4RP#>D1+(1\-63J]8`F( $C!QJ63a_b, /bEX/ >YEX/>Y !+Yi]@ (8H]! 9*@ **'*7*G*]V*f*]01&&#"6632#"&54>32"32654&+4-$ &T&!<-'DZ4pi/TsD,O#@)/2E-18T7*'/E-@gH'zjt=*# QC]U5,/$EX/ >YEX/>Y01'!7!q  '$cZ/;cEX/ >YEX / >Y9Y9i9]@ 99(989H9]%9 9 +@ ++'+7+G+]V+f+]3+901#".5467&&54>324.'32>6654&#":H<;#CdA5V#$*66 (5/EX / >Y+ #Y#i#]@ ##(#8#H#]01#".54>32'667'2676654&#"tL*"=/%B]83Q9m?6'3B.1!"1H/9^C$8O1,] qZ!#'<6MK65 /EX / >Y0174632#"&4632#"&.#"//"#.3.#"//"#.B"//"!00!//!"00T  //014632#"&#7&&54632C/"#..#"/ NC.%#+ !//!"00̯ !".,!)"0i8/EX/ >Y901%7!*78b]w<++0177!%7!<   ffffi8/EX/ >Y9017'%%7YEX,/,>YYi]@ (8H]016632&&54>54&#"4632#"&B4lB0I2#4>4$p!0:0!)$!D!"/"#..#"/]41(53@+(!   ,:)% #)"//"!00/&ETzEX / >YEX/>Y0+&F+а/ 9 8Y8i8]@ 88(888H8]B@ BB'B7BGB]VBfB]0LаL/01#".54>32#"&''#"&54>3232>54&#"3267"32>77&&3tB_l;Ku^g6#@Z70DT0GT'E^7*U&",#\f7&KpJ9m*8H& 7eZuĎO5]~JJ`750/2^YKrL'  $Dc@t?r_EoM*jq6, + 7EX/ >YEX/>YEX/>Y + 901%##3#3#@/ڵ1MA.@"8EX/ >YEX/>Y+ 901%2654##2654&####32NGtb~YEX/>YYi]@ (8H] @   ' 7 G ]V f ]01&&#"3267#".54>329),J6JB,E&9*lI;aE'3Z|JAb)*0UwGdYU#.%JnJ]q@%*.m (EX/ >YEX/>Y01%2>54&####320R<"[T9=2`XTHsQ+c&NvQ_S=bk9#Eg. 1EX / >YEX/>Y+ 013#!!!  kTQbcb.  *EX/ >YEX/>Y+013##! #TQbb0i#[EX/ >YEX/>Y+Yi]@ (8H]@ '7G]Vf]01"&54>32&&#"32677#'3@7_HHj)NB++M;"&5#2l)6~gl7)'L(R{T4H.b##.z =EX/ >YEX / >YEX/>YEX/>Y+01!##333&&T""T5M.EX/ >YEX/>Y0133.TUMd  /EX/ >Y01>73-. 7EX/ >YEX/ >YEX/>YEX/>Y013#33#T"՗A.!EX/ >YEX/>Y0133!.THlEEX/ >YEX / >YEX/>YEX/>Y 9901#333#>7## 9AI5EX / >YEX/ >YEX/>YEX / >Y 901!##334&54673#xT "xT-8EM% 'NM0#REX/ >YEX/>Y@ '7G]Vf]Yi]@ (8H]01#".54>322>54&#"'RY=cG&'RY=cF'=M,E@YEX/>Y+012654&##%###32-ERBH?q(JjB_TTNK32;^B$h0+i/EX/ >YEX/>YEX / >Y@ '7G]Vf] 9$Y$i$]@ $$($8$H$]01.'".54>322>54&#"`]@^$_4YEX/>YEX/>Y+ 01###322654&##L]OR"TÆDI?EBNq`CA-.3`EX"/" >YEX/>Y@ '7G]Vf]")Y)i)]@ ))()8)H)])92"901%#".'732>54.'.54>32&&#"%Fc?'J@6N.P-0# .$4G-"?Z8In/G"K037 2(aS.Q=#$N) ' )1<%(F4(*N/("a-<*EX/ >YEX/>Yа01##7!nGG JJii>{CEX/ >YEX / >YEX/>Y@ '7G]Vf]01#"&54733267{9uxz7878YEX/ >YEX/>Y901%33#3 ݋؝z9M?ffEX/ >YEX / >YEX/ >YEX/>YEX/>YEX/>Y9 9 901!###33333')(B@V EEX/ >YEX/ >YEX/>YEX / >Y9 9013373###>\禍lp,n 1EX/ >YEX/ >YEX/>Y901#333[ i= .EX/ >YEX/>Yа 017!!7!7!B3   lleif`4++013#3s u[u xdc5 //017lYm }!W4++01#73#7Wt u[u 4Tcc7%J'/EX/>YEX/>Y901#'#}YJ;b +017!0 ggi*4 //01'7 1ich  'fEX/>YEX/>YEX / >Y@ '7G]Vf] 9Yi]@ (8H]01%&'#"&54>32267&&#"&_ S*K].Ok=:_5>(:,  W Q,/inNZ1f1,>\?!. & iEX/>YEX/>YEX / >Y 9Yi]@ (8H] @ '7G]Vf]0176632#"&'"32>54&-%]*BS-Nk?7h6:L)$8,!56\hR_4AK #Cc?7*  REX/>YEX/>Y@ '7G]Vf]Yi]@ (8H]01%267#".54>32&&#" 4#,R_/N9 -Ld74P%:.6*6XU:;V8LzU-P9U7D< @#}EX/>YEX/>YEX/>YEX / >YYi]@ (8H]9 @ '7G]Vf] 9012#7#".54>"32677&&(C&iqP-%?.*DWH0'.#@/  J&37S6O~X.`<[?D75-  $jEX/>YEX/>YYi]@ (8H]9@ '7G]Vf] 99013267#"&54>32">54&&R\5(#<&3)a3lr,Mi>X`2R YEX/>YEX/>YEX/>Y Y i ]@   ( 8 H ]9а01#7376632&#"3#'>7oSR ]V#O#.1- "q7 5L5"+\4ZTR!/1\|8S?.] '5% & -EX / >YEX/>YEX/>Y@ '7G]Vf]9@ '7G]Vf] &Y&i&]@ &&(&8&H&]01%#".54>32#"&'73267'2677&&#"_L(%?./Ql=;`5Ar/f.-'G$9I cC$:-,P#-6R6HxV02yY@EQ/,9V:C5"ZEX/>YEX/>YEX/>YEX / >Y9Yi]@ (8H]01376632#654&#""h-*Z-6A3/F(+93AEZ ?K /EX/>YEX/>Y0133"&54632JJ##--#$---! -- !-'  /EX / >YEX/>Y01"&546323'>7#--#$--}D"7L2"+-! -- !-o ;U>+^ &5'"!ZEX/>YEX/>YEX/>YEX/>Y9Yi]@ (8H]01376632#6654&#""h,)]32$LOnnZJ%U#,60 -@`E0CK)6EX / >YEX/>Y@ '7G]Vf]017#"&54773267+5=UY  9<\ " )~EX / >YEX/>YEX/>YEX/>YEX / >YEX/>YYi]@ (8H]99%01!6654&#"#366326632#654&#"B0E)*Ko*Y1,=*W/2@51F(*\ >Mi?93892=C\>K" ZEX / >YEX/>YEX/>YEX / >YYi]@ (8H]901!654&#"#36632Q/F)*Ko+^26B3Z @Ki?9?E  UEX/>YEX/>YYi]@ (8H]@ '7G]Vf]012#"&54>"32>54;hs&HiBgv#GjB!6&-/'7# zhFyZ4xi@y]8a%AZ5?9.GW)x&   zEX/>YEX / >YEX/>YEX/>Y@ '7G]Vf]9 9 Yi]@ (8H]01"'36632'2>54&#"0P8#io%c/BS(BWL0'%K(/=i;=\eS`4`$Ec?3+@J & #fEX/>YEX/>YEX/>Y@ '7G]Vf]9Yi]@ (8H]01#".54>32267&&#"5( M&$?-/Pl>:a6cB$:. %*7S8L}X1H1-EX / >YEX/>YEX/>YEX/>Y  901&##36632~&I#Ko #V*IZMC-`EX/>YEX%/%>Y@ '7G]Vf]Yi]@ (8H] %990172654.'&&54632&&#"#".'7+/ )MCjc7/DPQ$  P2EX M  J8&@. J#y]/EX / >YEX/>YEX/>Y  9аа@ '7G]Vf]01%#"&547#73773#327YF%DJ&R S$mr('EH [x [ 2WEX/>YEX / >YEX / >YEX/>Y@ '7G]Vf]90132673#7#"&5473D1Jo#V,?C310XS11EFg 1EX/>YEX/>YEX/>Y901333# 5X*YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333:*~ ~hSU >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'懒z?pN&KEX/>YEX/>YEX / >YEX/>YEX/>Y 901333'>7#!78Ja>)<- +L1N8!`) .EX/>YEX/>Yа 0173!7#7!u (}dd]Pd]viF1+()++9013".54776654𑯥>3"{, &, 5I-" *3S@ 1)&` 4# \ 0  h$)3E,\$0D,W=) //013#vpv)ovAF1)(+++901465&&54677654H3"#72677>, &, 5I-" *3S@ 1)&\ 4# \ 0  h$)3E,\$0D,++01%".#"'>323267K -$ F &0 .$F '/'((& 4 /EX/>Y01#7#"&54632$J/"#..#"/,³!//!"//%b! //01%267#7&&54>773&&#"4#,=EcIY$?T0b>5:.6*6XU+ raEpS4 *P9U7D<#REX/ >YEX/>Y+а Y i ]@   ( 8 H ]!0176632&&#"3#!!7>77#7y ea=d%W4*) %B7 #  M h^g/1;.4hGS+@d_  'ZG"H9c+//// +&+016327'#"''7&&5467'72654&#"2FF1T@RS@T2EE3T@SR@7777777T@S=#%=R@ST@T=$#=T@vB;:BB:;B-O\EX/ >YEX/ >YEX/>Y++ а аав99013#3##7#737#73333rm  ke]HOH~~HOHDW=) //013#3#v,vv-v)HNEX5/5 >Y + 595<Y32&&#"' 8/:7(,ge540< B&*#)"O>]3L16a&=>$%%) )6 $% * :-E(:DWL  G3Q/5!8*K  #( /// /01"&54632#"&54632:**))**))((((((((Km/C0+:&+++01267#"&54>32&&#"2>54.#"".54>32'(?)N^/>$&<+"#/-5[B&&B[56\B&&B\6DxY33YxDDvX33Xv<;d^.H28 6A?7(E]66^F((F^66]E(D3WvDDvX33XvDDvW3;%)3dEX/>YEX&/&>Y.+* + а/ *9]@(8HXhx ]&'01&&'#"&5463376&#"'66327!2677#" 04L#?Hsx4!)B&0W$OJC  . /=/ P""F9GQ  O8= ggM$#9'@$ / ///01%'77'77R FVS FS4T94T9/to /+01%#7!7!m tf2gl +017!2.ff6K'4<./EX / >YEX/ >Y+ 9, 901%".54>32'2>54.#"#'##324##326B9bH))Hb98aG))Ga8+H55H++I66I#QLDAVC:)Ga88aH))Ha88aG); 7K,+L9 9L+,K7  ' viiV$LLEX/>Y01!7!@ "[Oy :EX/ >Y +]@(8HXhx ]012654&#"".54632&/*&/(!:-eS!:-c1-%)0.%)O(7!S_)7!Qa , /EX / >Y+аа  013##7#73737!@ o o  tdoodee1=y"="6v"=g*2 //0171hc(&kEX/>YEX/>YEX/>YEX/>YEX / >Y"@ ""'"7"G"]V"f"] "9 "901&&7#"&'332673w L"$|i3D2/%-9-/ ! ` 1/Yb/EX/ >Y 01.5463!#'>7@5R98nsdbF!6J0" / !6I*eq .A]D.^ )6$3 / /014632#"&3."#//#".M!//!"// /+01254I#"&'70#2!G +.KB!>)&'yD0#0A ? ^=S"=+!NEX/>YEX/>Y +]@(8HXhx ]012#"&54>"32654&7!I+F2:V6Vi Y@ '7G]Vf]01#".54>54'73267#"&546324lB0I2#4>4$p!0:0!)$!D!/""//""/u41*61>*)!   ,:)$$ #!00!"//+&$`5+&$a1+&$bR+&$cV+&$g+&$h@ KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3!3#Mg  ιbccB0O3hEX/ >YEX/>YEX&/&>Y-+Yi]@ (8H]&@ '7G]Vf]01254.54>32&&#"3267#"&'70#2.L63Z|JAb)K9),J6JB,E&9'fD+.KB!>)&'`-Hd@]q@%*I0UwGdYU",&0#0A ? .&(`/.&(a0.&(bG.&(gu.^&,`.Z&,a&,b!&,go.~&1c0&2`k0&2aj0&2b0&2c0&2g3l / ///017''7'7CeReCeRvuNsrIruMtsJ0z8%0 //EX/ >YEX/ >YEX/>YEX/>Y 9!Y!i!]@ !!(!8!H!]&@ &&'&7&G&]V&f&]. 901#"&''7&&54>327&#"2>54&''RY5f;6:'RY4f:5;({&8`U>{&8a[>{&8bw>{&8g,n&<a/.?7EX / >YEX / >YEX/>Y+ 01###3322654&##?(KjB_T=EQBH?x;^B$yxhOJ32'0E_EX/>YEX?/?>YEX/>Y"@ ""'"7"G"]V"f"]6Y6i6]@ 66(686H6]016632#"&'732654.54>54&#"'>7jvn+E0##(#4H,&P7'- & "" *6 D #6L2!+o%2* !$-8$(D1R '*&!"** 5F!?Y@+] &6' 4&DT 2&DU %&DV3  &DW(  &D[+ P&D\!  2BKEX/>YEX/>YEX/>YEX/>Y%8+,Y,i,]@ ,,(,8,H,],9@ '7G]Vf]9>а>/,CаC/01266323267#"&'#".5463376554&#"'664&547#"32>"6654&>P #^3T]4*!=&3)a3BY$b<,>'C+4J*6^\0SDF&"1S r\  *+-(KAZf :8P"0.1-&5Y]. $" X 20:3[R ;3  1hEX/>YEX/>YEX$/$>Y++Yi]@ (8H]$@ '7G]Vf]01254&&54>32&&#"3267#"&'70#2HU-Ld74P%:.6*6.4#,&R*+.KB!>(&'ar^LzU-P9U7D<U&0#0A ? 4&HT 2&HU %&HV$  &H[!N4&T~J2&Uz q%'Vw '[ *8J /EX/>Y 1+ 9 9&1 9+@ ++'+7+G+]V+f+]017&&'77#".54>3276&'267&&#"P+'%BN=;A;,Hd@0O8$YEX/>YEX/>YEX/>YYi]@ (8H]#9(9+0127#"&''7&&54>"&4'332><  7^;)+&HiC  7_;*,$GjB#6' R $6$ x~_?FyZ4{_@@y]8a%AZ57Dx3.HW24&XT22&XU2%&XV(2 &X[#&2&\U&  zEX/>YEX/>YEX/>YEX / >Y9@ '7G]Vf] 9Yi]@ (8H]016632#"'72>54&#"$\,BS'BW0P8#0'%K)/47\eS`4=^$Ec?3+@I& &\[+q&$d@ &DX+&$eL &DY$MJEX/ >YEX/>YEX/>YEX/>Y ++901%##33267#"&5467#3#@/>,# 9YEX/>YEX/>Y +*@ **'*7*G*]V*f*]*9*9&1Y1i1]@ 11(181H1]01%3267#"&5467&'#"&54>32267&&#"&0## :(:,  W> C 6.+Q4,/inNZ1f1,>\?!. 0O&&a^ 2&FU0O&&b %&FV0O&&f` &FZ0O&&jx %&F^.m&'jQ :&G`o=EX / >YEX/>Y +  а01###73322>54&##3#o2`X&G G$HrQ+0R<#\T9 bk96V'#Eg&NvQ_SV +EX/>YEX/ >YEX/ >YEX/>YEX/>YEX / >Y %@ %%'%7%G%]V%f%] %9Yi]@ (8H]9а01373##7#".54>327#"32677&&%  L LTqP-%?.*DW.(C0'.#@/N@RJ&37S6O~X.l<[?D75-.q&(d4 &HX .&(e@ &HY.&(f& &HZ.GEX/ >YEX/>YEX/>Y ++013#!3267#"&5467!!  >-" :YEX#/#>Y+#@ '7G]Vf]+.Y.i.]@ ..(.8.H.]0132673267#"&5467&&54>32">54&&R\5(#<&3.4) # :X`2R YEX / >YEX/>YEX/>Y++ ааа01!###73733733#7#%&=D D  D D=S 5QjjjjQZZ) EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9Yi]@ (8H]013#73773#6632#654&#")SF F *Y.6@30G(*SR@NR93@DZ ?K"&,c{ &W.lq&,dZ'X.&,es'Y0EX/ >YEX/>YEX/>Y +0133267#"&5467#3>,# :YEX/>YEX/>Y +0133267#"&5467#3'"&54632>-# :YEX/>Y0133JJ.d3&,-#'&LM d&-b'r%'VJ.&.k"!&Nag"+ 7EX/>YEX/>YEX/>YEX/>Y01!#733ԈKK.&/a$C&Oa.&/k~&Oa.&/`V.;&O`Z.&/Z8)&OZ (EX/ >YEX/>Y9 0137'737!>4%f* &J;XRJnkXDEX/>YEX/>Y 99@ '7G]Vf]01%#"&5477'7773267+4=/%c3*F%z  7<K8h'JE .~&1am"2&QU.~&1k" &Qaj.~&1jt"%&Q^/"g&Q`g.&~ KEX/ >YEX/ >YEX / >YEX/>YEX / >Y 901667###334&54673+68 &#xT "xN":R6v6--8EM% 'N|9U?,"' !ZEX/>YEX/>YEX/>YEX/>YYi]@ (8H]901%'>7654&#"#36632 3N9!+*F)*Ko+^26B]GdG1^ &5'- @Ki?9?E0q&2dt &RX0&2e &RY"0&2i !T&R]8/EX/ >YEX/ >YEX/>YEX / >Y+  @ '7G]Vf](((]@((((8(H(X(h(x(( ]013#!!#".54>32!2>54.#"M +#; e"4 ;`C$&Q{V0)9I* -9I*@Q"^Bb9i)b&IlGN{LbEhw3/C*Ehw2`Q U #2;EX/>YEX/>YEX/>YEX/>Y$Y$i$]@ $$($8$H$]$93а3/ 39@ '7G]Vf]9,в6901266323267#"&'#"&54>"32>54%"6654&7:X$_;U^3*"=&4)b3;R"[;gu#FhD!5&-.*8!2R r\  2,,2KAZf :8P"3*,1wj@y]8a%AZ5?92JU$x[R ;3.L&5aB"2&UU.L&5k &Ua.L&5jS"%&U^&6a!2&VU&6bG%&VVEvEX!/! >YEX/>YEX8/8>Y?+8 @   ' 7 G ]V f ]!(Y(i(]@ ((((8(H(](91 !901254&&'732>54.'.54>32&&#"#"&'70#2Bj"N.P-0# .$4G-"?Z8In/G"K037 2(aS!=Y8+.KA">)&']6#N) ' )1<%(F4(*N/("aJ+M;&'0#0A ? =vEX/>YEX/>YEX0/0>Y7+0 @   ' 7 G ]V f ]"Y"i"]@ ""("8"H"]"9+ 901254&&'732654.'&&54632&&#"#"&'7/"26\DP'+/ )MCjcYEX/>Y+  а 01254##7!##"&'70"2=G M).KB!>(&'iJii0#0A ? y/c/EX/>YEX/>YEX/>Y$+9а а@ '7G]Vf]01#73773#327#"&'73254&&547lR S$mr('%D&+.KB!>)&0#2 &[x [ V&0#0A ? 'g@3-<&7j.E&W`n-<<EX / >YEX/>Y+аа  а 01###737#7!#3x()w v xPPSii y#o/EX/>YEX/>YEX/>Y  + 9аа а а!@ !!'!7!G!]V!f!]01%#"&5477#737#73773#3#327YF%DJL K R S$mr t u'EHgUQ[x [QUq >{&8c{2 &XW!>{q&8dd2&XX>{&8ep2&XY>{&8he2P&X\>{&8it2'T&X]#>{(LEX/ >YEX/ >YEX/>Y +$@ $$'$7$G$]V$f$]013267#"&5467&&54733267{9 \K=+" :YEX / >YEX/>YEX!/!>YEX&/&>Y+&@ '7G]Vf]#&9013326733267#"&5467#7#"&547h3D1J>-# :<@;9#V,?C10X"F C 6.*OS11EF?f&:b*%&ZV},n&<bL&%&\V ,n&<gz&=a+2&]U&=f!&]Z&=j:%&]^' jEX/>YEX/>YEX/>YEX/>Y Y i ]@   ( 8 H ]9а01#7376632&#"3#'>7pS S \U#O$,1. "p1 5J1#*\4XVR".1\|;U>+] &6' &a 2&U0z&aL z6&U&6ab&Va=-<&7kyy&Wa)' EX/>YEX/>Y013'>7iD"7L2"+ ;U>+^ &5'j% ///01'73'K-Py9rj98^j% ///01#'7Z+Qy:s%97]F +01!7!@"[kc/ / +01".573267&6"M###2I-=k-9%--%9- //01"&54632n#--#$---! -- !-`P :EX/ >Y+  ]@  ( 8 H X h x ]012654&#""&54>32:?$27B$2 DA.0"@./$  / +0133267#"&5467>-# :323267 B !' A !'!% %vT////017'7vXrY.".i4 //01'7P1ichg2 //0171hcpj% ///01'73'-Py9rj98^z ++01".#"'>323267 B !' A !'!% %EX/>Y01!7!2 "[k/ / +01".573267&6"M###2I-=k-9%--%9- //01"&54632#--#$---! -- !- /// /01"&54632#"&54632e**))**))((((((((`P :EX/ >Y+  ]@  ( 8 H X h x ]012654&#""&54>32:?$27B$2 DA.0"@./$vT////017'7vXrY.".j% ///01#'7C+Qy:s%97]ujd //01#"&546773)' ?C &$$hwlg / /01&54632#(& >C#&$$h! //01&54632#M)' ?C &$$hHH /+01254I#"&'70#2!G +.KB!>)&'yD0#0A ? aM / +01#3267#"&5467>-# :YEX/>YEX/>Y 901"&5463277"&54632))(()I{nP))((_&&&&&&&&E&$w|&(hw&+hwn&,gw&2<w'<w&j8wp&g+$.@%."+.(=.z+0'[EX/ >YEX / >Y+ @ '7G]Vf] Y i ]@   ( 8 H ]01#737#".54>322>54&#" ۽'RY=cG&'RY=cF'=O-GB=O-I8RNzL&IlGN{L&ImpEhw3_QEhw2`Q.,..(1EX/ >YEX/>YEX/>Y901##3#J-EM0.~1 *EX/ >YEX/>Y +0137!!7!7 XV Z qqnnjj021}.M3 (EX/ >YEX/>Y 01!!77'7!!r* E  ϥ4fddd-<7,n</#JEX / >YEX/>Y!+ +а а/!а/ а /01%&&54>773#4&'66D-ZZ 1]U WW-ol\R.kqJ}oBmP/GHzmDoO-J>GTwm*NJtV;07EX/ >YEX/ >YEX/ >YEX/>Y01!7&54773366773;C1|2RH<;s JFp &j!&,g,n&<gz"UB&fB'f&& B&f0:B&f 0 &g6"U /mEX/>YEX/>YEX/>Y99@ '7G]Vf](Y(i(]@ ((((8(H(]01&&/#"&54>322372>7.#"+.fYEX/>Y+#@ ##'#7#G#]V#f#])Y)i)]@ ))()8)H)].90174>32#"&"32654&">54&*%8I\7);%LP!BcAhj5#&,=B(0,& 0O8:zreK,".=ZH8gN/,;BCd[068X=&,4!'' ?EX / >YEX/>YEX/>Y 99901&&5467&&'7D0'()%L%?-?΄-K(%(8\EX/>YEX / >Y 9!Y!i!]@ !!(!8!H!] 4@ 44'474G4]V4f4]01#".54>77&&54632&#"4.'32>b3D*(Hf=3T; 3K/3)]a7g$C== #!G (E?4.#4" ;=@#:hN.:S31XF2 @,:N*!F4 -&"tS@9!6C 'bEX/>YEX / >Y&+ @ '7G]Vf]&9 Y i ]@   ( 8 H ]01%#"327#"&54677&&54632&#"33>976-,ML3-o@jhNK00ca$AP' C."!' 5H-/EX/>YEX/ >Y]@(8HXhx ] 9017.54>7'#"&'73267'>54&-<$"IrP)0FZ.- =+5bN! + !* 6J*$%'.9%*afh2 ;5+#' BOl[)  !%=3)Q &&  "ZEX/>YEX/>YEX / >YEX/>Y 9Yi]@ (8H]016632654&#"#6654&'7+c26BQNF)*+|DYEX/>Y +@ '7G]Vf]Yi]@ (8H]012#"&54>267#"36654&Wbk GrRei ,C[YEX/>Y017&&5473OA3f C;k"  *EX/>YEX/>YEX / >Y01&&'#6654'7XP1/5D AÀ i0(W*H ?,3#X;8EX/>YEX/>YEX/>Y9901'.'7.'#0"4&tv p  !.]xvciJB"Oj_<(w 8EX/>YEX / >YEX/>Y 9 9013.'73%z$,xc{[*0ި% <<2/EX/>Y + 9Yi]@ (8H]017.54677&&54>32&#"33#"'>54.7K.e[677N28a#C4<-..+2"&;( !:.B.7I*%%27?#Mk G/%?-&D+2+++]%3%$#8'%=3)Q    UEX/>YEX/>YYi]@ (8H]@ '7G]Vf]012#"&54>"32>54;hs&HiBgv#GjB!6&-/'7# zhFyZ4xi@y]8a%AZ5?9.GW)x0t'@/EX/>YEX/>YEX/>Y а /а013#7!267&&54677#?;J3L"2$NB$;c e  j >@ R& $fEX / >YEX/>YEX/>Y @   ' 7 G ]V f ] 9 Yi]@ (8H]01"'>324&#"32>)Q8#A -EZ9-L6(DW=-$*"/2(:TsG7N1J]5ZA5-L9z$B\  ),/EX&/&>YYi]@ (8H]01&&#"'6654.'&&54>32,5( -#@.7I*%*<UK+Je:0Q&2F+)#7(%=3)Q/ $nS?mQ.!O+/h/EX/>YEX/>YEX/>YYi]@ (8H]#а+@ ++'+7+G+]V+f+]01#"&54>323267#"&'4&'32>&*(Ig@ht.TvH9% # 42H../"6$ Y6:jQ1vjKyV/ [3L#@[9>:":M'-/EX/>YEX/>Yа01&&54677#732>7#:#NB$%8,%!T= j >@ cd 0 CEX/>YEX/>YEX/>Y@ '7G]Vf]01#"&547332>54&'%IlHZ`1/ ""8(0yl1VK\'#%Sb/%& +TEX/>YEX / >YEX/>Y &Y&i&]@ &&(&8&H&] &9  90177>327&&54>736654&#":D &8J-Ub(R{Rz}s&z34\`%:=Gc=cbN\7 nV.]WLc {8+ #=1& EEX/>YEX/>YEX/>YEX/>Y9 9017'&&'73ؠsE0r{UZ/_j4,9BO0-)44&.^EX/>YEX/>YEX$/$>YEX/>YEX/>YEX-/->Yа/017&&546736654'7>54'3|o)~+8C7 }65G+ L|[ dY 32.M!;/3&\<.U}U02/rm9 2dEX/>YEX'/'>YEX/>YEX/>Y9@ '7G]Vf]9.0132>54&'3#"&7##"&54>7332677 & { !YEX/>Y +ав 901>77654&#"##7!#6632 , 10&J%H $W0Wc"9Q56 '3"b:,"Khh'Ydi;U>*."&a8/Q"[EX/ >YEX/>Y  +Yi]@ (8H]@ '7G]Vf]01&&#"!!3267#".54>32:,;1'  CO*G&9)qK:_C%6\|FF_)*1K3cikS$/'KmGbo<'&6.,!&,gd-{%>EX/ >YEX/>YEX/>Y +01'>77!32###32654&#""37~G##%-8$'JFLD?M &6QqNhctLv[`B/#oGI37.PEX/ >YEX/ >YEX/>YEX/>Y+ аа01##33332##32654&#)T =~'JmFܯPFLD?P`b8Y>"PDE3/-=EX/ >YEX / >YEX/>Y+а016632#7654&#"##7!m$W0Vd10&J%H K'[d;-"Khh.v&a]2v&Sv.aw A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#33wT`THHMJ+$..1EX/ >YEX / >Y+ 01!!32##32654&#A&JmFݭRGKDBfd^6Y?#PCF/3.@%."$EX/ >YEX/>Y01!#"HTk.m'.('cEX/ >YEX!/! >YEX/ >YEX/>YEX/>YEX / >Y+а01#####'.'73337>7C%}&>̑N "FJNA"}"8l')/!!r88w ^84$.] $,bEX/ >YEX/>Y# + #9@ '7G]Vf])Y)i)]@ ))()8)H)]01632#"&'732654&##732654&#"Bhdm(;%?M#Ba>E)O!L);E@?E:?D00&K%nTYE :/! UYEX / >YEX/>YEX / >Y 99013#333#7>7#ڬT"T:}oR0M6{oW.z&S.v=EX/ >YEX/ >YEX/>YEX/>Y +01###337>7F&T"<$&."#+t7&\ d1EX/ >YEX/>YEX / >Y 01'>77!##""3UH##%-8$M &6QqNMLv[`B0#0.z+02.z1EX/ >YEX/>YEX/>Y01!##!HHTTJM.M30O&-<*EX/ >YEX/>Yа01##7!nGG JJii2v8EX/ >YEX/ >YEX / >Y 9 901333'>7#2mċ9FX<'9*-X8L1b##5&3 //+ +  а /а#а#/$01%.54>773#4&'66DCkK(.[\ClK(1_WUT7[O8pr")E`;O\5BC(D^:Q]5ERM`UW@V;.a} 7/EX/ >YEX / >YEX/>Yа 01%3#7!333-P `.THHiJ6N7EX / >YEX/ >YEX/>Y+901!#"&5477332673t"#Q(]g26#?'U]c8,?M. AEX/ >YEX/ >YEX/ >YEX / >Yа013333!HH|HHTTJJM.aJ /EX/ >YEX/ >YEX/ >YEX/>Yаа а 01333333#7!HH|HHHP `!JJ#1EX/ >YEX / >Y+ 01#7!32##32654&#˨ -?&KmGݯQHKCBKhhb9\A#_HI27.%DEX/ >YEX/ >YEX/>YEX / >Y+ 01!3332##32654&#LTU7~կJFLD?Mhct_GI37.0 *EX/ >YEX / >Y + 01332##32654&#?'JnFݯRHKDAhb9\A#_HI27%[EX/ >YEX/>Y$+Yi]@ (8H]@ '7G]Vf]01!4654&#"'6632#"&'732>7!D:*G 90lE3W?#2XwE?j%H ?& :0#   WL"L&,"DgDnq9/(I6R9.|-uEX/ >YEX/ >YEX/>YEX/>Y +@ '7G]Vf]&Y&i&]@ &&(&8&H&]01#".5547##33>322>54&#"|(R{SA`@_%T"^ 3MiB:`D%9I*@;9I*DNzL-Nj< ;jQ/&ImpEhw3_QEgw2_SO 7EX/ >YEX/>YEX / >Y+014633###&&%"337JTr12LFtXnxM#YCBj  D*%6FEX%/%>YEX/>Y&+ %9/@ //'/7/G/]V/f/]016632#"&54>7>7"32>54&%(/ 4*# &m59,*Ic9fo+Jc9&! +O0+1') 2N::>1J1IwT.om>   A6'E>7Q5<2  %/[EX/>YEX/>Y)+#@ ##'#7#G#]V#f#]&Y&i&]@ &&(&8&H&]01#".54>324'326">544=;W95V=!0Rn>RW:::GN;4/2,6RCR. @-$B2 ;T4M{V.F6/Dw4 AF2FQH"3 1REX"/">YEX/>Y@ '7G]Vf]"Yi]@ (8H]017267#".54>7>54&#"'>32)G"<*pE/L5.J8(0 " %E%-058[\,I6)1 -TL!)(9#4+" O  M;5-%  !1MEX/>YEX / >Y*+*9! "@ ""'"7"G"]V"f"]01#".54>3276554.'2>7&&#"T~T) +AY;0N7&@T/a47]FG1(<#,"/#EmL/ljbJ-8R4CnN*N 6L1=aE#"1M4?<  H 'cEX / >YEX/>YEX/>YEX/>YEX/>YEX#/#>Y+а%01!7##'&&'737337>7#'#!;, #+ ,At8@")$ /kzV? j V "qh'WN *bEX / >YEX/>Y)+ Yi]@ (8H])9#@ ##'#7#G#]V#f#]0132654#"'6632#"&'732654&##431G E#4-g*#9J !H;/G  B-#?/.&E-% $2X2&Xx<" =EX / >YEX/>YEX/>YEX/>Y+013337>7#'#"K3e'" Tm6!тX f1EX/>YEX/>YEX/>Y 01'>77!##% (J=(1?.F$<_KLc}P0}LEX/>YEX/>YEX / >YEX/>Y 9 9 901%667####333# o; +|y4{Fj4[.i-]"  =EX/>YEX / >YEX/>YEX/>Y+01!7##3373UKK  R" Q&  S  F" P&\ &(.<EX/>YEX/>YEX/>YEX/>YEX / >YEX/>Y(Y(i(]@ ((((8(H(](9  @   ' 7 G ]V f ] 9 9(9(/а// 7а7/016632#"'7#"&54>32772>54&#""3267&$Q$FO'CW0G3"z#=@J]*DX/#6#z2'"?%!*2(/0% $$ZiR`462kmNY1`#Dd@2*%-m"A\9;6,[2k&;/EX/>YEX%/%>YEX/>Y9!01%3#7&&5547'#"&547332673#X$Z.?C33D1 % 66EFg10X+7EX/>YEX / >YEX / >Y+901326773#7#"&5477DJ #O)?D2/**DF2%)~EX/>YEX / >YEX/>YEX / >YEX/>YEX/>Y@ '7G]Vf]99%0132673#7#"&'#"&547332672A2Jo#S)5?#V*YEX / >YEX/>YEX+/+>YEX1/1>Y@ '7G]Vf]аа/а/(9.190132673326733#7&&5547'#"&'#"&5473B02B25 #X#W,5?#V*YEX/>Y+@ '7G]Vf]01"'#7!3232654#^X< %pp69e ^UKcr87Q$YEX/>YEX/>YEX/>YEX/>Y +@ '7G]Vf]01!3"&'33232654&#JJc-\-I&lm372- SMcr;7))$ ?EX/>YEX/>Y +@ '7G]Vf]01"'33232654#]XH&op69d UKcr87Q ![EX / >YEX/>Y + Yi]@ (8H]@ '7G]Vf]0136.#"'6632#"&'73267#o %9A-*]00M6)Ga88^#A70G7*5 +J!9S3L|Y0(#HJJ" $uEX/>YEX/>YEX / >YEX/>Y +Yi]@ (8H]@ '7G]Vf]012#"&7##33>"32>54do%Ge@dpAK? ,AV1 3#T(5  zhFyZ4}q/T>$a%AX4{2JU$x LEX/>YEX/>YEX / >Y +Yi]@ (8H]014632#7##7&&7"337&&?|-i.I~W#&78.0?!bXf E40&)  &H[ )' )EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9%Y%i%]@ %%(%8%H%]013#73773#6632'>7654&#")SF F *Y.6@, 5N4",*G(*SR@NR93@D8S?.^ &5'- ?K2&U  [EX/>YEX/>Y+@ '7G]Vf]Yi]@ (8H]01%267#".54>32&&#"3# 4#+R_/N9 +Ke94P%9/4K 8VS:;V8MzT-OCCQNBVLw '['M$SEX/>YEX/>YEX/>Y+@ '7G]Vf]01'>77!32#"&'#32654&#% (x%lm{-\-;(1?.382-F$<_KSMcr Lc}P0%;7))' hEX/>YEX / >YEX/>YEX/>Y + аа/@ '7G]Vf]01"&'7##33733232654&#-], "J%tj}6403 ME[k3/ %) EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9Yi]@ (8H]013#73773#6632#654&#")SF F *Y.6@30G(*SR@NR93@DZ ?K"2&U&&\x"k! D /EX/>YEX/>YEX/>YEX/>Y013333##7"K>=JYO-7EX/ >YEX/>Y+аа01#7!#32##32654&# A&JmFݭRGJCBJiid^6Y?#PCF/3c/EX/>YEX / >YEX/>Y + 9 а а@ '7G]Vf]01"'#73773#3232654&#^X?J Ix %pp6:,9 RrR]UKep69#.03  458EX/ >YEX/ >YEX/>Y9901%3>7#3  ӟw(;+ *7& $$>EX/>YEX/>YEX/>YEX / >Y 9013367#$5y%$~  X3^%!'.5J7/EX/ >YEX/ >YEX/>Y0173!#}HTk"AEX/ >YEX/>YEX/>YEX/>Y013#373#Kxb& 6EX/ >YEX/>Y+ а 01!3###73& **W XkV[V 4`EX#/#>YEX/>Y@ '7G]Vf]#9#Yi]@ (8H]*#9017267#".5467''77>54&#"'6632')J"8*qE,J6/*u:!' )H#*&nYEX%/% >YEX/ >YEX/>YEX / >YEX / >Y+ в9013#7#####'.'73337>7uH `(C%}&>̑N "FJNA"}"8l')/!!r88w ^84$.] $k 0m(/EX / >YEX/>YEX/>YEX/>YEX/>YEX*/*>Y+( 9а.01!7##'&&'737337>733#7&&''#!;, #+ ,At7A"*$ /2$"X8= j V "qh'WN& *(@uEX"/" >YEX/>YEX3/3>Y:++3 @   ' 7 G ]V f ]"Yi]@ (8H]+901254&&'732654&##732654&#"'632#"&'7/"28c!O!L);E@?E:?D00&K%;hdm(;%?M (&'^4)C$!A<36d=0&)JTYE :/! U<-N;%&0#0A ?  >uEX"/">YEX/>YEX1/1>Y8++1 @   ' 7 G ]V f ]"Yi]@ (8H])901254&&'732654&##732654#"'6632#"&'7/"23UFG'.3.0F431G E#4-gYEX / >YEX/>YEX / >Y+013#7###337>7K `,F&T"<$&."#+t7&\ "k @/EX / >YEX/>YEX/>YEX/>Y+013337>733#7&&''#"K2f'" TB""X%E5!тX f& )'.VEX/ >YEX/ >YEX / >YEX/>YEX/>Y+ а0177##337337>7###&T$#:Z$+7&" ]m棣"1# ^:"& IEX/>YEX/>YEX/>YEX/>Y+а013337337>7#'##7#"Kz0 S'%%GkS/!uu Y fzz#DEX/ >YEX / >YEX/>YEX/>Y + 01####7!37>7ⶏF&G -"<#&.##,t7Kh&\ Q DEX / >YEX/>YEX/>YEX/>Y+013#7!37>7#'#]= 4e'" Tm6!^тX f.a@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7###3332P `d&&T""i5"k @/EX/>YEX/>YEX / >YEX/>Y+01%3#7&&54677##3373 "Y$ K ,& k0O4[EX1/1 >YEX'/'>Y!+1Yi]@ (8H]' @   ' 7 G ]V f ]01&&#"32673267#"&5467.54>329),J6JB,E&9=$( # :<@--9^B%3Z|JAb)*0UwGdYU" #!  C 6.%G'ImH]q@%*  3[EX%/%>YEX/>Y+@ '7G]Vf]%,Y,i,]@ ,,(,8,H,]01%2673267#"&5467.54>32&&#" 4#,*,) " :YEX/>YEX/>Y9017333r r9w,nJEX / >YEX/ >YEX/>Y+ав  9  9013##7#73333~] yz [i=RRv= &CEX/>YEX / >YEX/>Y+9 а 017#733333#r c F`9G dPwHPaVO /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#7###>\yU `8lpkO/EX/>YEX/>YEX / >YEX/>Y99901%33#7.''##'3373x #Y *z?p %j6N8EX/ >YEX/ >YEX/>Y990177&&5477373673# [c##>6-'U"2 R]`-.%?MY+EEX/>YEX / >YEX/>Y+ 999017366773#7#7#"&54774'J !' 4 ?D  (*YEDF.H7EX/ >YEX/>YEX / >Y+901336632#7654&#".T%%X1Td1.&K%'\f ;,""7EX/>YEX/>YEX / >Y+901376632#6654&#""h7*Y/7?)&G) z73;B   BK.,6aV:/EX/ >YEX/ >YEX/>Y + 901%3#7##"&5477332673P!`d"#Q(]g26#?'i]c8,?+k%-/EX/>YEX$/$>Y + 901%3#7&&5477#"&54773326773 "Y$ "Q)?DF +%u*+DF30$O)q)[EX/ >YEX/>Y#+ Y i ]@   ( 8 H ]@ '7G]Vf]01"&5467!6554&#"'6632'2>7!*J?.b#73H8]C%3YwA8/" F@" ^Q$O%.%FhClp9e3Q8 QL ([EX/>YEX/>Y!+Yi]@ (8H]@ '7G]Vf]0174>76&#"'6632#".267!Rj/3#G,+0l;)H6.Pm>.G05TFW1&*C1B7Q 6Q4PY0(7WU&!.zq&dh2&XX 0+[EX/ >YEX/>Y&+@ '7G]Vf] Y i ]@   ( 8 H ]01#".54>322>7!"!6554&'RY=cG&'RY=cF'-A-G*?->ENzL&IlGN{L&Imp'@R+ `Q#;K(_Q  ![EX/>YEX/>Y+@ '7G]Vf]Yi]@ (8H]012#"&54>2>7#"36554;hs&HiBgv#Gj +!/e1G zhFyZ4xi@y]82'5OAmHE x2vq&d=&&\X -v +017!  ggl +017!ff l +017!ffl;S //013#"&5467F:, * ')(*H //01#7&&54632E:- )  )(*`~ //01#7&&546326E:- *  )(*S////013#"&5467%3#"&5467E:- * E:- *  )(*~ )(*F////01#7&&54632#7&&54632E:- ) vE:- )  )(*~ )(*`g~////01#7&&54632#7&&546326E:- * uE:- *  )(*~ )(*/ DEX/ >YEX/>YEX / >YEX/>Y а01##73733N4y5 y Whh AEX / >YEX/>Y+  +аа а 01##7#737#73733# y  y iiiiCO //017".54>321$$11$$1$11#$11# #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&/""//""/.#"//"#./"#..#"/B"//"!00!"//"!00!"//"!00R!-?K]//EX/ >YEX3/3>YEXQ/Q>Y;"+]@(8HXhx ];б 3(@(('(7(G(W(g(w(( ]((]"@а(Fа;Y01'"32654&#".54632"32654&#".546327"32654&#".54632N$O&,$()$-E.#;,bT#<+&,%(($-D.#<,bT#<+&,%(($-D.$;,bT#<+#449;4'(;3((K'G6(:#]f*9<5&';3((K'G6(:#]f*9*<5&';3((K'G6(:#]f*9'O$ //01%'77R FS4T98$ //017'7JR F4T:b //01'ONU*!*<6"=.<~"<,6}"==6~"=]3"=-6"=C."=Xxfw 0Xf /Nl] 0Z3 0a;3 001y8R8G8%8m81k8"8r8!1r821s8R.8!1x87)y8M[8M[%8Dbe8uO;8U/;8 N+EX/ >YEX!/!>Y++а Y i ]@   ( 8 H ]!@ '7G]Vf]!9$в%!9&а)в*!901>32&&#"3#3#3267#"&'#7367#73H^;4R#98 :S w+J"J-j~ ]AR3V?#TFEI'HmpH)'I.N#;EX/// >YEX9/9 >YEX/ >YEX / >YEX$/$>YEX-/->Y +]@(8HXhx ] !& 9012#".54>"32654&7!!##334&54673+F2;U6+F3 YEX/ >YEX/ >Yав9901##5!#3373#'5467##cx[[LC^LPTd;OO +v,&/]EX/ >YEX/>YEX'/'>YYi]@ (8H])а*в+9014>323#7>54.#"#737.<)T~U$n 7*"16K0.* v);DqG&HiC9fS>d^ 3RrI3E+9\t;Eb^d.7>Nc'$EX/ >YEX/>Y 90132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.ed'K')['K'eb'K')$b'K'b'K'.N'K'"eT'K').N'K'$eg'K')g'K'.T'K'$mT'K'2e'K)b"//+01!6TW$WT66\JEEJ\6jz +EX / >YEX/>Y 9 901!#'''&&'z3 XKHHK|5PQ(Qr"b" //+ 9015!7&&''7'7667'b3#QW$Ws#j4&XJJ}" z !/EX/ >Y9901%66777732 [KK| z3SQ'Qq"[////+901!7&&''7'7667'5UW%Wt$6TW%Wt$6\JEEJ}" 6\JJ}" z/ s//EX/>Y999901667777'''&&'2 [KK[#23[KHHK[ 14SR'RS 44SR'RS42g // 9 901%'%##"&'Ru $Ro,yl2g//9901'##"''7'&55467''/ uRlD :RP/ / 9 90177&&54677'763327RmuD #R%"zDlP//9901%632%7n! *|DumRl%pR( e //9901%#!!2'!55!*,G,,oo<@ B/EX/>YEX/>YEX/>Y99901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< V/EX/>YEX/ >YEX / >YEX / >Y999901233463#7#ԩkk*,ݽ#<@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQ'FEX / >YEX/>Y"+"9@ '7G]Vf]0127.'7#".54>267&&#"2L!:Y@'$Ec?/N7!8K71B7"-93+)=R8$\%V]05M06YA#Th%!KL47+!EX/ >YEX/>Y01!3GI/E M@& =EX/ >YEX/>YEX/>Yаа а 01##7!#kXU~XO C OVdd (EX/ >YEX/>Y 01!!77'7!!l O  ١/dbbe0 o +017!0   ff-: //01'RQU*!*3yg EX/>Y+013#73!#uvM  e*a_#3CNEX/>YEX/>Y$+а*Y*i*]@ **(*8*H*]4а$:01%"&'#".54>32>32'2654&#"%"32>7.wBd(1:#.J3:X:Ad)0;#.I2:W:564'+$ !*373'+% !*aC6,!5E'5ZB%D6-!4F'5ZB%dL:.9%0%J;/9%/%s&Y2EX/>Y+ @   ' 7 G ]V f ]01#"&'732676632&#" [VI!,+)$W \U O"--.$)[VR"/[UR!/7/+*!+++01".#"'>323267".#"'>323267W -$ F &0 .$E &/6 .$ E &0.$ F &/T'' (& '((& a-/ /+ +аа  а017'7#737#7373#3g@JB J fAKD J 'hffe&heff_ /EX/>Y9017%7!5 .6r  Cw`z_ee^  /EX/>Y 90137!'%%7  8q N6eew`~_3ydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6a/EX/>YEX'/'>YEX7/7>YEXG/G>YEXW/W>YEXg/g>YEX/>Y01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(O /EX/>YEX/ >YEX/ >YEX/ >Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/ >YEX/>Y013!%3#bO\ 1EX/ >YEX/ >YEX / >Y 90137'3#8Z\܏܏BOP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & '##pEX/>YEX/>YEX/>YEX/>YEX/>YYi]@ (8H]а01#7376632&&#"!##'>7oSR f_+]#.= '*'K=7 "6L1"+\4[ST".1|;U>+] &6''I4EX/>YEX"/">YEX/>YEX/>YEX/>YEX///>YYi]@ (8H] аа/)@ ))')7)G)]V)f)]01&&#"3#'>7#73766327327#"&5470()n`7 "6L1"+7SR f_BxW /67 "/1\|;U>+] &6'\4[S  Y 5<~2J%/9@FMU^gpx%//y999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5L.&/Z8)&OZZ a; X^f] <"^S"1y""v".~",}"=~"] "-"C"NwlC Xf u~O //01.54>7O>>A -: Nn?a/&9?G*Cn[O%U~/ //016654&'7U=?A -: [Nn=c/&9?F*Dm\N%MH[G  //+а01%3##7#7373W W V W W VLYYLZc:EX/>Y +@'7GWgw ]]0172>54.#"7#"&54632   1 .E.EKfUBLB2EH `j =eH(RRO<1/EX/>Y9013'73(a'R4B2CUXWEX/>Y+013!7>54&#"'6632W#8G#GV.)9#P0>C>"@<9LC:N6%0$%?T)GEX/>Y'+!+ !9@'7GWgw ]]01632#"&'732654&##732654&#"1ISCD--%,-@'/T>.%(!#&"$13v99) < 4#2&! 2% F% \%/EX/>Y +а 01%#7#73733 _ ONP 2 ZZZ@ddJ [ GEX/>Y++ @  ' 7 G W g w ] ]901%#"&'732654&#"#7!#6632M-@(.N@*#& G ! 5;$=- 20&GYA\/GEX/>Y+ + 9*@**'*7*G*W*g*w** ]**]01&&#"6632#"&54>32"32654&-$8/@->$FR8P29+&W "-?:&?-YPY+01'#7!U & GK= b#.HEX / >Y$+ @'7GWgw ]]$ 9*901#"&5467&&546322654&'"654&b0(*'\UNQ34 QMEJ ()$!!?2J$4 6:MA0&=03C9! &* &!c%#EX/>Y ++9017667'#"&54>327267654&#"'Ik11?/A'EM(MqI&(8=8B6$;+LDAbI2!,*Dab-++0177!7!T   LLLLM[ +0177!M  LL%b<R0oFB#REX/ >YEX/>Y@ '7G]Vf]Yi]@ (8H]01%2>54&#"".54>32>4!I6*A-H17[B$-QrD8\A$(OsQ;^EQI'CZ4PJ`#A]:O~Y0"@\:B}`: w<$EX/ >YEX/>Y9013'7360pGX\D=EX/ >YEX/>YYi]@ (8H]01!!7>54&#"'632&KpJW X}Q&+(EIJfYe/OLL,d^9VG=!&)F@iXC,?EX/ >Y+# + #9)Y)i)]@ ))()8)H)]016632#"&'732654&##732654&#"+8s8]e'9'?J"A\9E}$T:U9?5A,?E/- E*-&SE8/# Q;.P<"71@FE:-6Z?3%) D(/EX/ >Y +а  а /01%#7!73733y gٚ)fJ "W.lb6*EX/ >Y ++901%#"&'732654&#"#!#632#B`=A~&RO#>D1+(1[,73I\9`F(00C!QK74_^b* 0bEX/ >YEX/>Y !+Yi]@ (8H]! 9)@ ))')7)G)]V)f)]01&&#"6632#"&54>32"32>54&+5.% &V&!;,)E\3kk0UvE,M#A).,!-18T7+'/E-@gH'|smv?*#PA.D+3*!6/EX/ >Y01'!7!q  x(#cY-9cEX/ >YEX / >Y7Y7i7]@ 77(787H7]#7 9 )@ ))')7)G)]V)f)]1)901#".5467&&54>324.'32>6654&#":J<8#EdA5U; MN,' %#(7)D&5/EX / >Y+ !Y!i!]@ !!(!8!H!]01%#".54>32'667'2676654&#"e L*"=-&C]8ern ?4)3D. #0G.9^C$rd,_ oZ!#$=6PM220i8< i8!a%b! //01%267#7&&54>773&&#"4#,=EcIY$?T0b>5:.6*6XU+ raEpS4 *P9U7D<e"H9cf-Ogi/tonOyrs3l0[ -v:/D ERH Ng@&0 og*a_s&Ya_^ <EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#737#7373373337#5F S&k's'k'D O5F Q'k't'k(E s5tXXYYb"U8 $//01%#7&&'732>54.'.54>773&&#" ;T4d:`!N.P-." -$4G+4K/d^FF"I/17 2'0C**L<(1#L() )2=$$A3" =M.) '0;]6!-=w//EX9/9 >YEX/>Y+(3+ @  ' 7 G W g w ] ]9"""]@""("8"H"X"h"x"" ]01'"32654&#"&54>32"32654&#"&54632M,No&-#*)#/E-HY1D)#;+&-#**$/E-HXeS#;+#44m=8&'>6(&M)G6UH.H3*9<8&'>6'&L)G6UH\h*9Io)%REX/ >YEX/>Y@ '7G]Vf] Y i ]@   ( 8 H ]01%2>54.#""&54>32$7&#6)"gg,Mi>al +@WR:cL81 -\[!:-asr9,gf^I+: .EX/ >YEX / >Y 9а0173'733!F81pH RcZYc=EX/ >YEX/>YYi]@ (8H]01!!7>54&#"'6632Cdv4,J fR#1*#E&K1wHbg=vod*e^Z`L&'-#&>4<^+bEX/ >YEX/>Y"+ "9@ '7G]Vf](Y(i(]@ ((((8(H(]016632#"&'732654&##732654&#"[8w9]fLJ_ R?0R<"72@#"BB22\A:$(/EX/ >YEX/>Y +а 01%#7!73733} jܒ(iN W-gb MEX/ >YEX/>Y+ @   ' 7 G ]V f ]901%#"&'732654&#"#!!632%EaYEX/>Y !+Yi]@ (8H]! 9)@ ))')7)G)]V)f)]01&&#"6632#"&54>32"32654&.70& '\$%>-)G^5gu0WxH,Q!M3*8G)G aW6/`'$EX/ >YEX/>Y01'!7!q0  (7cY-9cEX/ >YEX / >Y7Y7i7]@ 77(787H7]%7 9 +@ ++'+7+G+]V+f+]1+901#".5467&&54>324.'3266654&#">J?9$De@7U;OR,, cR**H4+<!K0-4Fl <@*&*39*5/EX / >Y+ #Y#i#]@ ##(#8#H#]01#".54>32'667'2676654&#"#V%#=-'E`8kq>umy J00-".9 !3L08^D&|nkzQ_ w[!##F;(:&89Bi8U :i8!3aAb" //01%267#7&&54>773&&#"*4"-?CbJY$?T0a"8:/7)6XU, saEpS4P9U7D<1"REX/ >YEX/>Y+а Y i ]@   ( 8 H ] 0176632&#"3#!!7>77#7 ga=d$W,<*+  &I0 $  M q^g/1;9/4qH^+@d_  'eHH1cf2a\EX/ >YEX/ >YEX/>Y++ а аав99013#3##7#737#73333|n  lj]HLHHLHV-&J2EX7/7 >Y+7>Y>i>]@ >>(>8>H>]016654.'#".'732654.'.5467&&54>32&&#"/(Ch2gf640=B&)&)"'6 424L26a&= =%&% ( (6 '.-  /U9*?E[L%  $).A<":+J"  #(Iton\r 2)sKlF[ .v:@ /EX/>YEX/>Y +а 01##73733e7y8 y 9hhAEX / >YEX/>Y+  +аа а 01##7#737#73733# y  y  iihhe!-?K]//EX/ >YEX3/3>YEXQ/Q>Y;"+]@(8HXhx ];б 3(@(('(7(G(W(g(w(( ]((]"@а(Fа;Y01'"32654&#".54632"32654&#".546327"32654&#".54632N$O&,$()$-E.#;,bT#<+&,%(($-D.#<,bT#<+&,%(($-D.$;,bT#<+#449;4'(;3((K'G6(:#]f*9<5&';3((K'G6(:#]f*9*<5&';3((K'G6(:#]f*9V+EX/ >YEX/>Y+  + аYi]@ (8H]@ '7G]Vf]9#в$9%а )в*9016632&#"3#3#3267#".'#73667#7&fhA@.93[>;(H!K-.P>']@Pv/SHKH(INGo>^?I)H +< /EX/>Y$+$9@ '7G]Vf]01274.'7#".54>267&#"2K;]C' }/L8":L04C )D-<+)6VB.\" &6O37\A$\kGQQ(&Z =EX/ >YEX/>YEX/>Yаа а 01##7!#*db}cG # Fb**cc (EX/ >YEX/>Y 01!!77'7!! Q  7dbadI og *a_&'YI' 4a-/ /+ +аа  а017'7#737#7373#3g@KC I g?LF I 'hffe%ieff& _0^!% $EX/ >YEX / >Y 90137'3#?VUގېUX <b"Ue>IoD'REX/ >YEX/>Y@ '7G]Vf] Y i ]@   ( 8 H ]0172>54.#"".54>32 9+ ( 9+ (5T:(KkB4S;(KjP>aB5, ?`@5,_"@Y8Q[1"?Y7Q\2=< .EX/ >YEX / >Y 9а0173'733!I*/q: YbUS\|&bD=EX/ >YEX/>YYi]@ (8H]01!!7>54#"'632&KpJR YQ&U&G&IkZe/OLM+d^9VH>!M$$@kXC,?EX/ >Y+# + #9)Y)i)]@ ))()8)H)]016632#"&'732654&##732654&#"C8w6`d(:%?N$B]:H~$V:X;@8B-@F0/K*,'QE7.#  R=-P<#52@EG9-7Z=6$' C(/EX/ >Y +а  а /01%#7!73733z iݚ)gK "W-lb6!*EX/ >Y++901%#".'732654&#"#!#6632%DbYEX/>Y !+Yi]@ (8H]! 9)@ ))')7)G)]V)f)]01&&#"6632#"&54>32"32654&-7/& '\$%>-)G^6gt0WwH-Q!M3*8G)G aW6/N~6/EX/ >Y01'!7!r* (.bY-9cEX/ >YEX / >Y7Y7i7]@ 77(787H7]%7 9 +@ ++'+7+G+]V+f+]1+901#".5467&&54>324.'3266654&#">I?9$De@7V:NR,+ cR**H4+<!K0-4Fl <@*&*3.C(5/EX / >Y+ !Y!i!]@ !!(!8!H!]01%#".54>32'667'2676654&#"v&S&#=.'E_8mq}#x J6-.". !2H-7\C%rf._k^!#$?5(8"365i8U :i8!3aAb" //01%267#7&&54>773&&#"*4"-?CbJY$?T0a"8:/7)6XU, saEpS4P9U7D<1 H+cf2a&ItonZr 2)sKlI[ -v:@eV &ZI og *a_&'YI' 4a-/ /+ +аа  а017'7#737#7373#3g@KC I g?LF I 'hffe%ieff& _0^!%&/ /+01".'7327':'MEFI+<%/;;/%.6&]`.v6&]c6 7EX/ >YEX/>YEX/>Y + 901%##3#'3'#W3 ~*6.6#8EX/ >YEX/>Y +! 901%2654&##72654&####32 ?4/3Qg5/,1?->aDEuf8;88])+"(,%'@-6F?*HA'BUEX/ >YEX/>YYi]@ (8H] @   ' 7 G ]V f ]01&&#"3267#".54>325#&>,@7$>#4&f?4V>#0Rp?9Y$#@[8OER(!>Y8RZ0#!./6 (EX/ >YEX/>Y0172>54&##%##32)C0KG2-v-U}PEa9V;KCJyV/6~.6 1EX / >YEX/>Y+ 013#3!!  En։\a6`.6 *EX/ >YEX/>Y+013##! Ee֔\6`'"B [EX/ >YEX/>Y+Yi]@ (8H]@ '7G]Vf]01"&54>32&&#"3277#'3t}1UsB:b$K9"$B2A;,+\#1s {K}Z2)"G>ZYEX / >YEX/>YEX/>Y+01!7##3373tEF6.6EX/ >YEX/>Y0133.EE6{6  /EX/ >Y01>739(9:2L5% !+..G7+.S6 7EX/ >YEX/ >YEX/>YEX/>Y013#33#E6.6!EX/ >YEX/>Y01333.E:6-c6EEX/ >YEX / >YEX/>YEX / >Y 9901#333#7667## ,~w;  sE1k.6z(l8u.=6>EX/ >YEX/ >YEX/>YEX / >Y 901%46773###3 uF uE^|h6Z'FB#REX/ >YEX/>Y@ '7G]Vf]Yi]@ (8H]01#".54>322>54&#"F*NpE7Z?",PnA7Z@#&=*<8%<*;OJ]5!?[9QZ/!>Z)E\3LD%D]8LC.6*EX/ >YEX/>Y+012654&##%###32=@5>5D"Ba?KEzv;6#&u/M96W'NB+i/EX/ >YEX/>YEX / >Y@ '7G]Vf] 9$Y$i$]@ $$($8$H$]01.#".54>322>54&#"FQL:O\+5A*5W>!.Qo@7Y?"(=*>6&<)<Qc+a# >Z9QZ/!=Z)E\3LD%D]8LC. 6 >EX / >YEX/>YEX/>Y+9 01#'##322654&## LFz6E{r<7295=[6R2-#"B/`EX/ >YEX/>Y @   ' 7 G ]V f ]#Y#i#]@ ##(#8#H#]#9- 901%#"&'732654.'.54632&&#"=Z:@w%J P&34( 1B)njYEX/>Yа01##7!E99 -cc;86CEX/ >YEX/ >YEX/>Y@ '7G]Vf]01"&5467332673ml,,\3;,+z fU eb>9mmx.61EX/ >YEX/ >YEX/>Y901733#3yu606YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333L%+&}^6KJ6 EEX/ >YEX/ >YEX/>YEX / >Y9 9013373#'##.MΛ]6,+6 1EX/ >YEX/ >YEX/>Y901%#733739[`6 (EX/ >YEX/>Y017!!7#7!_ C  ee\xb\B&jjB&XB&X 2&X'&X)&X\c&X 6KEX / >YEX/>YEX / >Y ++  9013#3!'##!3'#  B=׊\`6_'B3hEX/ >YEX/>YEX&/&>Y-+Yi]@ (8H]&@ '7G]Vf]01254.54>32&&#"3267#"&'70#2)D10Rp?9Y$G5#&>,@7$>#4#Y8+.KB!>)&'`'=P1RZ0#!K#@[8OER%(0#0A ? .B&\.B&\.2&\).&\\.LB&`.JB&`v2&`}&` /6.=&eV'FB&fA'FB&fA'F2&fW'F&fY'F&f&zE%0 /EX/ >YEX/ >YEX/ >YEX/>YEX/>Y@ '7G]Vf]# 9&Y&i&]@ &&(&8&H&]. 901#"&''7&&54>3272>54&'"&E*OrH 8[;/2,PpD:Z+SI`7}gGO]3~f*H_5%2'G`9%2k;8B&l-;8B&l9;82&lK;8&l+B&p. 6)EX / >YEX/>Y+ +01###3322654&## "Bb?K E 2yw=@5>55.N8b6^W;6#&+&pU&X'&X6JEX/ >YEX/>YEX/>YEX/>Y ++901%##33267#"&5467#'3'#W3 ~>-# :YEX/>Y +  а01##7#737322>54&##3#/-U}PC C)C0KG2y yHJyV/R~9V;KCR.&\.'&\.(&\ .6GEX/ >YEX/>YEX/>Y ++013#33267#"&5467!!  >-# :YEX / >YEX/>YEX/>Y++ ааа01!7###73733733#7#y5C CB B4W K====KRXVV}&`.^&`-r'&`60EX/ >YEX/>YEX/>Y +0133267#"&5467#3>-" :<@;9*E"F C 6.*O6.(&`.6`.{6&`a!{r2&a.S6&b.S6b.B&c.6&cT.=&c`u.6&cZ^6 (EX/ >YEX/>Y9 0137'7373<3'f!e'H89HUc.=B&eA.=6&e.=4&eO.=6e.&=6REX / >YEX/ >YEX/>YEX/>YEX / >Y 9 901667###33546773 78 &uEuD2L4z7/ f86Zb90H8)'F&fG'F'&fM'Ik&fZ09B,qEX/ >YEX/ >YEX/>YEX / >Y+ в9@ '7G]Vf]013#!!#".54>32!2>54&#" 1 07Z?"-OnA)& &;(>4%;(<F(\X8a"?[9QZ/ `}%C\6NF%D]8LD. B&i. 6&iw. 4&i/B&j2&jBCvEX/ >YEX/>YEX6/6>Y=+6 @   ' 7 G ]V f ]$Y$i$]@ $$($8$H$]$9. 901254&&'732654.'.54632&&#"#"&'7/"24\J P&34( 1B)njYEX/>Y+  а 01254##7!##"&'7/!299 ?(0LA">)''icc0#0A ? 4&k6?EX / >YEX/>Y+ а а а 013###737#7!El l!!l l wQ Qwcc;8&lL;8&l;;8'&lA;8c&l1;8k&lD;86)LEX/ >YEX(/( >YEX/>Y +$@ $$'$7$G$]V$f$]01%3267#"&5467&&5547332673 LE>-" :9m02&n+2&p"B&q(&q4&qB&y&zEL&( B&jG6&kL{6aB //01'7|>\e~B //017>~e\`2 ///01'73'*Q|7w7yy7S`2EX/>Y +Yi]@ (8H]01".#"'66323267  A@.  A@!*=*? +01!7!O "['/ / +01".57327%7$M&#DJ-;(6 #%H6)( //01"&54632#--#$,,-! -- !-, /// /01"&546323"&54632t++))**))((((((((sc :EX/ >Y+  ]@  ( 8 H X h x ]012654&#""&54>32:?$27B$2 !C@.0#@.0#qk////017'7vXsY.".n4 ///01#'7V*Q}8w47yy7S //01&54632#I(' ?C!&$$h:: /+01254I#"&'70#2!G +.KB!>(&'yD0#0A ? P; / +01#3267#"&5467>-" :<@_["F C 6.6a}&`6X.6\.:6_.6`+&pV6X.6Y.6 6!EX/ >YEX/>Y01#3%3#+ ~?6ak.6\6q.:6_'FB'[EX/ >YEX / >Y+ @ '7G]Vf] Y i ]@   ( 8 H ]01%#737#".54>322>54&#" *NpE7Z?",PnA7Z@#'=*<9&<*Z)E\3LD%D]8LC.6`.S6b61EX/ >YEX/>YEX/>Y901##3#}466d.=6e6 1EX/ >YEX / >Y+ 01%!7!7!7!!! = < r^c-c'FBf.:6.6g6 (EX/ >YEX/>Y 01%3!77'7!!P o ԥ  aYY`66k+6p6"AEX / >YEX/>Y++ ааа 01%&&54>773#4'66#LvT}~&MvP}|KF$^W#_U;hX6ZA&::gU6ZB(;:<!UpY6o"67EX/ >YEX/ >YEX/ >YEX/>Y0137&&5547733>773kj{29(s)"0| z _P  -1E*[m MB)ZEX/ >YEX/>YEX / >YYi]@ (8H]  9а01"#735&&54>323#7>54&SIY'' c*2*MoE:Z>!%7$e !0?}r:VVX^5ArT0">Y6'J@4XV 0CQ,NC}&`+&pV'FBf+6pMB6X.61EX/ >YEX / >Y+ 01!#32##32654&#sz?pu!BcCƟAB<586_pRM,J5 70"%.6Y.6$EX/ >YEX/>Y01##8E6c-6./6[.6\!D'cEX/ >YEX / >YEX/ >YEX/>YEX/>YEX/>Y+а01!#'##7##'&&'737337>7r1x08(((#1" =3x0f &%U0m ^$~!Z qB+bEX/ >YEX/>Y"+ "9@ '7G]Vf](Y(i(]@ ((((8(H(]016632#"&'732654&##732654&#"4-m<^^=<5:2GI0%B1.*?3-$,[,%.;6>EX/ >YEX/ >YEX/>YEX / >Y 90173#7>7##3E~E~ G:qaJP6FV.;&U1.0D=EX/ >YEX/ >YEX/>YEX/>Y +01!#'##337>74E.r!&$b6 Z q61EX/ >YEX/>YEX/>Y 01'>77!##&"%+sF9,3B.H"Bq]UjV26d.:6_'FBf.:61EX/ >YEX/>YEX/>Y01!##!t98EF,6.6g'BZ6k,68EX/ >YEX/ >YEX / >Y 9 901333'>7#_3@R8!0&'6Rl/>)V Q B //EX/>YEX / >Y+аа/01%&&54>773#4&'66"}'PzR{z{IG,JF,bZtd>gK,66sb~8BFa BGn6o.jE6 7/EX/ >YEX/ >YEX/>Y а 013#7!339:F^bE996+6+' 67EX / >YEX/ >YEX/>Y+901!7#"&54773326773GF%V\+*$9EQT .$.$6 AEX/ >YEX/ >YEX/ >YEX / >Yа013333!9:w::}EOE6++6.j16J /EX/ >YEX/ >YEX/ >YEX / >Yаа а 0133333#7!9:w::}9F^vE6+++6B6 1EX/ >YEX / >Y + 017!32##3254# =pu9i@n`VP_p־nM.6DEX/ >YEX/ >YEX/>YEX / >Y+ 01!3332##32654#FF3pv6B>n66VP^q77M.6 *EX/ >YEX / >Y +  01332##3254#s=puƢ@n6VP_pnMB [EX / >YEX/>Y+ Yi]@ (8H]@ '7G]Vf]0136&#"'6632#"&'732>7#r47"H 5+e>jo)IfYEX/ >YEX / >YEX/>Y +@ '7G]Vf]!Y!i!]@ !!(!8!H!]01#".7##3366322>54&#")KmC[)E\3LD%D]8LC67EX/ >YEX/>YEX / >Y +014>33#7##7&&7"337=AdFEa+)=8-2Nv+G2K20&+.&\\{m6&:&/EX/ >YEX/>Y +ав 901>776554&#"##7!#6632r(&%"@~9 #P-EU3K6% !+7 1"aaNXA.G7+.B& & B"[EX/ >YEX/>Y+Yi]@ (8H]@ '7G]Vf]01&&#"3#3267#".54>327#;W !/$@#3&g?5V>"/So@9Y$NHZ,=&P("?Y8RZ0#!Bj.6`}&`{6a6>EX/ >YEX/>YEX/>Y+01#'>77!32##3254#,3B..&#$+n3pu7nZkV2W"Bq]VP^qnM.76PEX/ >YEX/ >YEX/>YEX/>Y+ аа01##337332##32654&#E:ps¢=C;48 6LOZp 73"!m6=EX/ >YEX / >YEX/>Y+а016632#76554&#"##7!D#P-EU&%"@~9 ՍNX 1"aa.0B&:,&U.j96 A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#339F^E::6ʖ6+Z67EX/ >YEX/>Y+аа01#7!#32##32654&#Ƨ  >pu!BcCğ?B<49cclRM,J5 70"%'FBM5B8EX/ >YEX/ >YEX / >Y 9 901667#33S"/}  2]/yHoUd 'jj6>.AEX/ >YEX/ >YEX/ >YEX/>Y0173##xu8E6c-66 6EX/ >YEX/>Y+ а 01#3###737  L K6cvS Sj!D+m/EX/ >YEX$/$ >YEX/ >YEX/>YEX/>YEX / >Y+ в 901%3#7#'##7##'&&'737337>7F^+r1x08(((+7%$3x0S%"(%Ca0m ^ (4"Lq"* Z !YB??EX#/# >Y9++#Yi]@ (8H]*901254&&'732654&##732654&#"'6632#"&'7/"26\NC$5846G966'#&F#7-m<^^=<5:3J0+/LA!>(&'^,$?3-$,[,%F"'J>2GI0">0 (0#0A ? .j0D@/EX/ >YEX / >YEX/>YEX/>Y +01%3#7#'##337>7L^,4E.r!&$ba6 Z q.BDIEX/ >YEX/ >YEX/>YEX/>Y+ а0177##337337>7#'#|E|5\#*$ )Rj x6䃃#Z !puDDEX / >YEX/ >YEX/>YEX/>Y+017!37>7#'## .r!&$a59` Z q.jF6@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7#7##3373F^YEa6'B4[EX1/1 >YEX'/'>Y!+1Yi]@ (8H]' @   ' 7 G ]V f ]01&&#"32673267#"&5467.54>325#&>,@7$>#47!) # 9<@..1P9 0Rp?9Y$#@[8OER#"  C 6.&G#>V6RZ0#!+6p+6JEX / >YEX/ >YEX/>Y+ав  9  9013##7#733373XR km S[QQ2j6O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#7#'##.MiK^,]6,' 6!8EX / >YEX/ >YEX/>Y 9 90177#"'&&547737366773#7JO 4(E(y;RN(& C.67EX/ >YEX / >YEX/>Y+9016632#76554&#"##M-HU&%#?E6PX 0$6'j6:/EX/ >YEX/ >YEX/>Y + 901%3#7#7#"&54773326773F^YF%V\+*$9aQT .$.6`(B([EX/ >YEX/>Y "+Yi]@ (8H]@ '7G]Vf]01".5467!6.#"'6632'267!;V7{)+S#40u@2R;!)Mm;2O7 !=V55.=$I!(;Z=I`7^QN >@.;'<'FB#[EX/ >YEX/>Y!+@ '7G]Vf]Yi]@ (8H]01#".54>32267!"!4&F*NpE7Z?",PnA7Z@#;R+L7P :OJ]5!?[9QZ/!>ZZK.?'NHOG,'.6&]`.v6&]c.(&`.6&cZ^T/ /+01".573267'9&L F#1J-=%0;0%geQ `7J 0.m(`+>W+@mi=^mA=`*EX / >YEX/>YEX/>Y01#7#"&54632%J."#..#".2!00!"//'L@Qm-2.go(L(Q}-".CEX,/, >YEX&/&>YEX/>Y@ '7G]Vf]01%#".54>54'73267#"&546324lB/J2#4>4$p!0:0!)% D!.#"//"#.V41*71>)(!   ,:($# #!00!"///EX/>Y01'7i1[j/EX/>Y01716j[\ /EX/>YEX/>Y01'73'/P~7w;vy8T\+ +01".#"'66323267  A>.  A? *> *>q +01!7!M "\/ /+01".57327%9&M DCJ+9)6HH7) //01"&54632$,,$#---!!,,!!-0 /// /01"&546323"&54632w**))****((((((((  ++012654&#""&54>32:@$27B$1%  C@//#@.0#l////017'7vYrY.".k//EX/>Y01#'7].P~7w;vy8S //01&54632#0(&>C!&$"&h'' /+01254I#"&'70#2!G +.KB!>(&'yD0#0A ? B. / +01#3267#"&5467>,# 9(.+cEX/ >YEX/>Y9Yi]@ (8H] @   ' 7 G ]V f ](901"&54>32&&#"2>554'ik,Lh;0M8 ,?S !#5%Y"6& nk5!@_>1hcXC'  V4[|3\~J AB(cEX / >YEX/>Y 9 Yi]@ (8H]@ '7G]Vf]& 901".54>32'&#"2>54&' 7\B$-RqE8\A#(Ns*C-?5"#A]:O~Y0"@\:B}`:=#R 'D\<`F!3)'cEX/ >YEX/>Y9Yi]@ (8H]@ '7G]Vf]$901"&54>32&&#"2>554'gg,Mi>al *@X $;RO#7% #sr9*df`J-% ]7\yB D)`EX / >YEX/>Y@ '7G]Vf] 9" 9 %Y%i%]@ %%(%8%H%]01".54>32'2>54&''&#"5T:(KkB4S;(Kj> 9+F 9+"@Y8Q[1"?Y7Q\2_>aB,'= ?`m=//9017Muvk // /EX/ >YYi]@ (8H]01".57327#8(M DFI^k$1>>:M'#'I!RRbHh 3* #F i  :         .g  * f T? F < , tA 4  Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans MediumItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Medium ItalicVersion 2.001FiraSansMedium-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansMedium ItalicDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans MediumItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans Medium ItalicVersion 2.001FiraSansMedium-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansMedium Italic2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT < F $ ` < r <   b  b X  J J   X b X F > F F F F < < < < < < b < b <  X b J J    > > > > < < F F F F F  $  < < <   b J b F < F < b <  F < $ ` F < r  b < < b X J X . J 8 X F  >  $    < F  $ ` < r >  < < <   X J X J <  J   $ $ $ > X b J b J < <  J    b b X b  b b b b b b J  < b b b  b b b   b b b b b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J        < J  !$%&'()-./023456789:;<=>BDEFIRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWX[]cdfhjkmnoprstuvwx    #$&,.23689:;<=BDEFIKMNPTVWY]nost) d ) P_iF) d2 2 ())<Jd)) d))< (d-) (  d))))d) ) )d#d))d- )< )H <  0  * DdtJ.H &e@"$&*246789:;<DFGHI JRTWY Z\ d  "$%&()*,.0246789 :BCDFImpswz~          !" #$ %/03456 > ? A B   Z^fhjklmnoprz $'+-.4689:=>ACDEFKMNty z B@CG% !as:;<V]no !Bs@CG !Bs@CG1 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2q "(@BFGHJRTY\`admoy9  "$046:;<>2?2@A2B2CFGIUVXZ\]nopfBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no]((((B(FGHJRTY\dmo(y(9  "$046>(?(@(A(B(C(F(G(I\p F@F`FUFXFZF(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=F"1H7# < < # (<  ((-  t# #  2##< AFPK##~22U7`t#(# " $*-/2>BB(DF)HI,NO.QS0UW3Y^6aa<mm=oo>ss?yy@}}ABNOiks}~   &(*,,..0022446@BIhiluwwyz}~ !$(+,-469> &C)*a,0c36h:<l>CoFGuIJwyz{|W[]^bdfxzz  #$ &&"+.#26'8F,II;KK<MN=PP?TT@VWAYYC\^DnqGstKzzM{  1 ,33 / 4!,""5#$%%&&'' (())**+,--..// 0122 33 44 55 66 778899::;;<<==>>1?ABB3CCDDEE/FFGGHH II"JMNN(OO*PPQQ-RS/TTUU9VV:WW<XXYY?ZZA[[D\\?]]F^^1_`aablmm6nnoo4prss,txyy4z|}}7~ ,  /  %-/,/?/?      %%%(D * * * *--    -    - / / /  9 9 9 : :  !!:"" ##:$$%%<&&''(())<**++,,--..//0011223344556677A8899?::;;<<F==>>F??@@FAABBCC DD EE/FF GG:HHII<Jhiijkll mmnn oo%ppqqrrssttuuvvww xxyyz|}}~~    -?/-D?//$/D/%//      /  DD//-?/D/ - :-D?        /  ?$ DDDD  !!""?##$$?%%&&D'())**-++,,--..*// 00/1233 44/5566?79:<==>?2@@3AB2CC3DEFF4GG3HHII6JJ7K,,* ,../.,,,,VWW)XXYYZZ[[.\\]]!^^#_abb'cc)dd+eeff.gg0hh.ii8jj;kk=ll>mm@nnBooCppEqqGrr;sxyyzz{&..>E.E.#&>')).8;=>BEG.;=&E=.'+.0=E.C.&E.E  .      =C'+.0=@.C  !"##$$%%&&'*++,,=--..;/1234455'66@778899.::@;<===C>>?A'BBCCDEEFFCGHIIJJKK.LLMM.NN@OOPP)QSTT1UUVVWW1XXYY1Z[\\6]]^^7_mnopp6qq7rrss tt.uyzz*X"  ))*!""##$$ %%&&')**+,--./00!112233445566"7788199::;;<<==2>?@@AABB)CCDD#EEFH%II5JJ%KLMM$NOPQ-RR%SS-TT%UU-VV&WW6XX-YY ZZ [['\\ ]]3^_``aabcdd%elmmnnoo*prsstvww-xxyy*z|}},~ 1$#%+%-%%- # # #%%%%%%%%%%%%%%%+++----    -    -%%%%-"&"&  "!!&"""##&$$%%6&&''(())6**1++-,,1---..1//-00111-22133-44155-6677 8899 ::;;2<<3==2>>3??2@@3AABB CC#DDEEFF"GG&HHII6JJ$Klmmnnoo+pp qrss ttuu2vvwwxyzz {{!|}~~%-% %--- %-%-%'-%+-%"   !#%-%'-(-%-%- %'----%-%&$(-- -        %   --'---  %!!"" ##$$ %%&&'''(()+,,--..//00%1122-3344%5566 79:<==>?4@@)AB4CC)DEFF*GG)HHIIJJ,K 5"  . UVW.XX YY.ZZ[].^^_`.aa be.ffgg.hhii.jjkk ll0mmnnooppqqrrsy zz{./.0. ../.. ... 0   /     /           !!"#$$ %&''(*++ ,,--../011 22 3344 55667788 99::;<==>>?@AA BBCCDEFFGGHHIIJJKKLLMMNNOR.STUUVVWWXXYYZZ[[\\]]^^,_mnoppqq,rsttuxyz5 0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-Light.ttf0000644000175000017500000056767413153332526022362 0ustar chrenderchrender GPOSE]aiGSUBkSE#LTSHEOS/2`cmapSmcvt x"fpgmA[vagasp|2aglyf}hdmx0[tUheadR\_,6hhead$hmtxlocajxmaxp8 nameJk/post^6+/prep(RxT:B_<ؓ T P XP{{Fi ,XKX^2<  @    {\d RZ sdE7EA%FEB\x"<f--< '77\EFF<AU! ]n,F}nnnqFnn !nn FnF9nFIn#d #EZxEF-( -DnAGAAH#En Z nd\nEn<ADnGAqnm?i E-|EA<\?1 |?H nXoFFBP&FF;(DnZ\MXoFMM(d! ! ! ! ! !  ,Fnnnn##}nFFFFFTFdddd9nNn - - - - - -@-AAAAA  $  .AEn<A<A<A<A<AF<A?i?i?i?iDn!  -!  -!  -,FA,FA,FA,FA}neA}QAnAnAnAnAnAqF#qF#qF#qF#nEn)O+    a i7nZ  !nnnPndndnd# nEnnEnnEnE@nEnF<AF<AF<AqFAInqkInq\InqF####mmmd?id?id?id?id?id?i###H  @-F<A#m ]]&4`F}}.OpfcP{\! K ! ]nn! n#nFn!n  Fn2Fn9n2(P@AAHZ i5i@A=K7<A7HZ2A iUDn7<AZ75_ACA5iPdP 5i<A5iPnn,F#n n!n n! 9n]nnen nn!ny FnFn9n,F "7nF(nnln4n$#on]# -OP&nn: A} ZnZnn<AYn<AYnDnA,A Ld<CnCn nn-n!7AO+nA Z  ,nO+nVn +F<A(nn3  !nn+nnYnYn,FA F(<Un;nnF(<d<<nZnF<A "0(((FPPPPP.._H\~ZTFTF2963<:=--MMM~~6M;(3<:=--MMM~~)nFPNM:M:(3M<M(<=M(<P<<?! PIF29\_"<FF<\xddxx((Mb$P(<<**7<~ Znd~~M6M;(3<:=--MM~~M6M;(3<:=--MM( RZFJ(f--<'77FF<<?1 ?FFFTF0..~Z?PIF_"<FF<$0(05i0d0A0P0A02060G0I0N010;0d0d0Z0Z0^0f030$0]0d0K0d0s0d000L0Li0.0O00]0d0_0A0Z0d0d0Z0B0(05i0d0%0\0A0(060G0I0D010;0d0d0Z0Z0^0f030$0]0d0K0d0s0d000L0Li0.0O00]0d0_0A0Z0d0d0Z0B>nn 3nFQnnn;FinnnnFtnuFnmFn#`d##      Fnnnn""JtnuFuFuFuFuFuF`d`d`d`dn   FFFFQnJnnnnn;F;F;F;Fink)an'n nnPnnntntntntntnuFuFuFEPnnn####`d`d`d`d`d`d###uF#T^*H>8^LI|Tj ninn 3nn n#inuFnn Ftn7uFinn2e(PuFP n3nn0n ononnJFinuFinnF 7bn(KnHn3n n#n3#nnF#n,Knn enjuFn) nnfnF(+n(n_<onuF nnan4E7EABEZEFE-EA\FBFdTT >4&JBI|Tj((TFTF_"<J(0@0%f7<{,0# !&&+ ! &,&-&&&&&0+0+0+    ! *,!2//* 2,122   122,  "&"  &&&&,  &&&&&&"            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  #                                                                                                                 "#"                                                             '                                                                                   #&!'&!                                                *                                                   !  %)$*)$#   !##                         /      !                                                      %  ")     -(/-  '&    % &&                !0      "                                                   &  #*!!   .)0.!!!)(    & (( !             %6      &              !!!         !"           !"""!     + '!#!!!!!!!!!!!!!!!!!/!!!!!%% !  4.64%%%.,   +! !,!!,!! %         !    !*= $!    + !!   $ "   &&&! #        %&!!#      !!   ! ! &'!"&&!%"##  !"      #0-&(&&&&&&&&&&&&&&&&&6&&&&&** &  ;4=;***42  $0& &2&&2&& *   #    ##! "# &   &.C '$    / $%   (  %  )))$ &        )*% $&   !  $$   ""% %! )+!"$%**$(%&&!# $%#   # '51) +)))))))))))))))));))))).!.!! )  @9C@...!!97  '5) )7))7)"* !!.!   '!!   !! !"''"$ %' "*  #)2I!+' 3 !'"""!( +#( " ---' """""""!!!!*   !!      """"""",.!!!!!!(#'*"  !#$ !"'""!("#  %%( (#-.#!%!! '!"!(!..', !)**#& ')""& !!!"&*:5-#/-----------------@-----2$2$$"-F>IF222$$>< +:"--<--<-%-$$2$*$$$$!!"$$**%( )* "%-&-$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++s^I5 +lT<$++ E}iDK`RXY0* : 2  ZZZZH^,>^r h4@f  " B  4  4 j $xbR4Zl~.N~H|N2^RFD0z n ! !!!!"N"`"""#####$$ $$$$$%H%T%`%l%x%%%&&&&&&&&&'0'<'H'T'`'l'x'(B(N(Z(f(r(~()b)n)z))))*z++&+2+>+J+V+b+n+z+,,, ,,,8,D,x-$-0-<-H-T-`-....&.2./D/P/\/h/t//////0 00000001P222 2,282D2P2\2h2t22223n3z3333334(444P4\4h4t44444444555 5,5`555555666n6667777&78V8b8n8z88888889:J:V:b:;.;:;F;~;;< <<"<.<:X>d>p>|>>>>>>>??$?x???@N@j@|@@A AArAAABBB[\,\p\|\\]:]n]v]]]]]^^^_(_`__`0`j`azaabxbcccc$c,cccccd4d~dddeeTeeeff|fgh^hhi*iniij(jbk kkkllZllm4mzmmmnBnnoooopHpppppppq qq&qJqnqqrruHuRu\ufvvwwwxxx&x8xJx\xnxxxxxxyy:yfyyz*z`zz{{8{v{{|(|||}(}:}R}Z}|}~<~~~(0fʁNn‚腄` 66̍֍&0:\~NƏXȐjԑnܕ $,4昢ę:dšdȜ~.NTʟLn0&ƣ8n",JRZbjz$p,T\dlt|ĩĩ̩ԩܩ &.6>FNLά 8b:\JЯ 氀,x ,8DP\hXdp| ,8DP ,8t ,| ".:".:FR ".ں*6nz&2>JVbnzؽ h6`ľ̾Ծܿ,4324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59\EX/ >YEX / >Y01734632#"&k9Hd1#//EX/ >YEX/ >Y01'3#'3 << sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337#RX55QWSY55P....j:0/+/EX*/* >YEX-/- >YEX/>YEX/>Y-Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq -9%901&&#"#5&'732654.'&&546753#M2=Q%<,,J5g[1K"$Z:K\(?+dZaN0:R#979'  -?+QfH'!$HG!.! SCDV#Z#7C//EX/ >YEX/ >YEX>/>>Y8$++q@!(8HXhx]@(8HXhx q>.@!..'.7.G.W.g.w.........]@..'.7.G.W.g.w.. q..q01'"32>54.'2#"&546"32>54.'2#"&546,,G$ $$ $DQQDDQQ$ $$ $DQQDDQQ, ,*" ,*",WKKXWKKXj ,*" ,*",WKKXWKKXs)5EEX/ >YEX/>YEX / >Y*@!**'*7*G*W*g*w*********]@ **'*7*G*qV*f*qCYCiCq@!CC(C8CHCXChCxCCCCCCCCC]@ CC(C8CHCq.C 9;*901#'#".5467.54>32667267'>54&#"/Sh1m<-K5BD(+>'(?,#7''/Y( + N6 %#0 ?059_Df)`92/A)@\,+*,6)'21..%c;-0#&,8G!"($#&,8<d/EX/ >Y01'3y<78 //014>7.7->$$!6&&6!$$>-^Rqb0/bm|HH{nb/0bqA8 //01'>54.'7->$$!6&&6!$$>-^Rqb0/bn{HH|mb/0bq%9//EX / >Y 9 9 9  9  9017''7'7'3c-VV-b8C85)z z)58F  //+а013##5#535388Q33EiS / /0174632#7&[ >)-$ BDR +015!B44\S /EX / >Y0174632#"&\$x$ //01'_11$ } < EX/ >YEX / >Y@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01%2654&#""&54632OJJOOJJOilliill'2$EX/ >YEX/>Y9013'73Ś0Zd*ygdEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!5>54&#"'6632!YyK!H62G#*,_>%C2&NuOB2[eS,YEX#/#>Y/+ Y i q@!  ( 8 H X h x ]@   ( 8 H q/9#)@!))')7)G)W)g)w)))))))))]@ ))')7)G)qV)f)q0132>54&#"'6632#"'732654&##3(E<-D# )Y6,E/E00$8P0rM( K,KOUH#u!2"6B %%#-< >M)8%*I6V"%!SBHB-/EX/ >YEX/>Y+ а 01!5!53733#K02YY.P3-&qEX%/% >YEX/>Y +% 9@!'7GWgw]@ '7GqVfq01!6632#"&'732>54.#"#!9 *E18P17^&( H+$:(&4 4-Ng 5L/2S<"'-!$ /A(*<'?<".EX/ >YEX/>Y#+Yiq@!(8HXhx]@ (8Hq9)@!))')7)G)W)g)w)))))))))]@ ))')7)G)qV)f)q01"6632#".54>32&&"32654&.+B-P3%A25H):O1#@X5)=.80MGKBGHs*MlA024N66W=!1Rm;_b2(>0r{eSWL ~$EX/ >YEX/>Y017!5!@t`3/7-;EX/ >YEX / >Y+@!++'+7+G+W+g+w+++++++++]@ ++'+7+G+qV+f+q3+99Y9i9q@!99(989H9X9h9x999999999]@ 99(989H9q%9 93%93%901#".5467&&54>324.'3266654&#"9?KJ!:R13Q9MC6<"6D#"D7" -I3A@VJHW%=/82K::K5M S=)E21D*@[I9)=('> -$ T6DDH)!D.;;87)`/EX/ >Y +9$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q017>7##".54>32267&&#"YEpQ/T3%B1!7I)3K3-YY0KAKBNH7LdA1/5N33P8&Fb<`bD<43poTSVI\ /EX/>Y014632#"&4632#"&\Ei  //014632#"&4632#7&\ >)- F /EX/>Y9015%F[642.0F++015!5!Fhht4444< /EX/>Y9017'%%7S6[0.2A*]EX/ >YEX(/(>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q017#54>54&#"'6324632#"&6(-(@4(M!'Ot*?+)/)KK,;+"**3$&]'2'5'!'4'U3L]EX/ >YEX/>Y5"+,M+"а/9?Y?i?q@!??(?8?H?X?h?x?????????]@ ??(?8?H?qI@!II'I7IGIWIgIwIIIIIIIII]@ II'I7IGIqVIfIq01#".54>32#".'##".54>3232>54.#"3267"32>7&&04:"bvA@vhbd20A&+D;$?/'>L&$! /%,!-W~P\f67dY>b' :+F7() =si^{H?kMKnI$""66O3@[; <39_EH}[5@nTYi:%1I0TQ    7EX/ >YEX/>YEX/>Y + 901%!#3#%3#;}Sn$-8EX/ >YEX/>Y%+%9,01##3232>54.#'32654&## +5*'E_70WB'$B2+:"EHUPs"4$(=+4J.&A!6)(7#1C=?:F!EX/ >YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#".54>32A+*L9!!9L,6F! \?:bH)*Ia6=T"R!IsQOrJ# )%-ZWWX-!n7 (EX/ >YEX / >Y 0132##732>54.##n>tZ7:[p7;X.YF+,G[/SIkkM2Bt]_r<n 1EX/ >YEX/>Y+ 013!!3#!nZ'222n *EX/ >YEX/>Y+01!3##!;U{2F+%EX"/" >YEX/>Y+"Yiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32675#'3#".54>32 I0+P>%8N0.J -k=YEX / >YEX/>YEX/>Y+01!!#3!3;;B;P+SnEX/ >YEX/>Y01#;Sx  /EX/ >Y01>53!+ ;&<)Y (5"[2E2#n! 7EX/ >YEX/ >YEX/>YEX/>Y01 #!#-K;p=Sn!EX/ >YEX/>Y01!!6FLEX/ >YEX/ >YEX/>YEX/>Y9 9901!.'####333#:8ARSB[-F>=$$=>F-Sn2EEX/ >YEX / >YEX/>YEX / >Y99013###33&&58O8NDSk.j?l-k?Fe%EX/ >YEX/>Y@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>322>54&#"e(Gd<YEX/>Y +01#32#'32>54&##;&Da:ch+H3h[g _m;Q32%?0TGF+/EX / >YEX/>Y@!'7GWgw]@ '7GqVfq9 "Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q01".54>322&&'2>54&#"VEX/ >YEX/>YEX/>Y+ 901##32#32>54&##%|;|{/?#Gv'A0Y]r4[_,>,e!7'I?#1EX./. >YEX/>Y.Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq .9&901&&#"#"&'732654.'.54>32$M4@T&?.-M7 =X7Hq*#&^YEX/>Yа013#5!#y44d(gEX/ >YEX/ >YEX / >Y@!'7GWgw]@ '7GqVfq013253#"&5;tnnt0-kzxm1EX/ >YEX/ >YEX/>Y901#33B@SlYEX/ >YEX / >YEX/ >YEX/>YEX/>Y99 901%33###333H8JH;A@mSbm >EX/ >YEX / >YEX/>YEX/>Y9013###3BFCپFHp= 1EX/ >YEX/ >YEX/>Y901#33;Chb# .EX/ >YEX/>Yа01!!5!5!!`me1I31Z++013#3Zqqe,,x$ //01711_  F++01#53#5qq,(,-@'/EX/>YEX/>Y901#'#@@@1( +015!(u44i //01'7 iW4i- +EX/>YEX/>YEX/>Y !+9Yiq@!(8HXhx]@ (8Hq(@!(('(7(G(W(g(w(((((((((]@ (('(7(G(qV(f(q01%#"&5463354&#"'6632&&''#"3267sV3LU{jZ:CE+0P%]Q #,WUV;71IN/*VGRT4>; -XO+"(%-:<694+n EX/>YEX/>YEX/>YEX/>Y99Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq013#76632#"&'"3265429O40G/4K00H2IE,HN,0%Fd?>eH('+>,'3orAEX/>YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#".54>32=$HZZH$=!R-3Q9;R3-L#prql(%Fd?>eH(A!EX/>YEX/>YEX/>YEX/>Y99Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01#'#".54>32&&#"326792"L00H14K.3FD-GQJD2H O2(&Fd>>eH(%%@*/rpmo8-A"EX/>YEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq0173267#".54>32'"!&&|-;!*B!Ee6S97N1bh?T)H5K2'?&Fd>>eH(x `iahEX/>YEX/>YEX/>YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H qа01354632&&#"3###aIH";12)9a YJEX/ >YEX/>YEX9/9>Y1 +H'+9@!'7GWgw]@ '7GqVfq'H9BYBiBq@!BB(B8BHBXBhBxBBBBBBBBB]@ BB(B8BHBq!B90132654&##"&5467&&54>32>7##"&'332#".54&#"326WJWQS95PGC$,1G,/F5)@-%.gV$#3R*>)yg-N9!YAC@EF??E=4.33)-<)+H3&A/ 6 F5P_ " %1MK 8+?EH<YEX/>YEX/>YEX / >Y9Yiq@!(8HXhx]@ (8Hq013#76632#4&#"99U6K@9,5-'! -1RMgD; )Z /EX/>YEX/>Y01#7"&546329  v4  /EX / >YEX/>Y01"&54632'>5 $6$* v 6F0",&8*n 7EX/>YEX/>YEX/>YEX/>Y01#7'#G9 d ZEX/>YEX / >Y@!'7GWgw]@ '7GqVfq013267#"&5) $&2q2)+6n%EX / >YEX/>YEX/>YEX/>YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq99 01!#4&#"#36632632#4&#"9,.)& 91 R38= DcH=9,.)& m@9 ( Y0440dRMm@9 (n~EX/>YEX/>YEX/>YEX/>Y9 Y i q@!  ( 8 H X h x ]@   ( 8 H q016632#4&#"#3 W7K@9.3-'! 9104RMm@9 ( AEX/>YEX/>YYiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq014>32#"."32654&A:R43R89R44Q9LVTKLUS?eG&%Gd??eG'&Fe pqoqqqopn3 EX/>YEX/>YEX/>YEX / >Y99@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq016632#"&'33254&#" R40G-3I0.K91I,BF2K01%Fd?>eH($)v'3pm>,A3!EX/>YEX/>YEX/>YEX/>Y99Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq013'#".54>32&&#"326729"L00H04K.3FD-FRKC2H (2(&Fd>>eH(%%@*/rpmo8-nl~EX/>YEX/>YEX/>YEX / >Y 9Yiq@!(8HXhx]@ (8Hq016632&#"#3I6 3D91C;9TE -EX*/*>YEX/>Y*Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq *9#901&&#"#"&'732654.'&&54>32o=*7A:F(?+!6G&;` N.YEX/>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f qа013573#3267#"&5#a9%*'8@@a },1. (JB^i {EX/>YEX/>YEX/>YEX/>Y9 @!  ' 7 G W g w ]@   ' 7 G qV f q01%#"&5332>73# S5HC9..-'! 91Y04QMx?6 (v 1EX/>YEX/>YEX/>Y90133#MYEX/>YEX / >YEX/>YEX/>Y9 9901###3333OtvM;m}Ayn 1 &'  >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'DE}CE3 KEX/>YEX/>YEX / >YEX/>YEX/>Y 90133'>7#N="2F1'7'  #*D4"/'4!  .EX/>YEX/>Yа01!!5!5!!}%P",1,R- #++ + 90173".554򀣚>3"). 4$)#'%$4 .),## *, +!*%3%-!+ ,*&6 1-! //013#22!zA # +  ++90174675&&55443"#5265##,). 4$%'#)$4 .)-1 6&*, +!-%3%*!+ ,*<n+а/ 01".#"'66323267F*(#0%>")'"'&;,#%#"\; /EX/>Y01#7#"&54632 B G 0П?j!`//EX/>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#5&&54>753<$IUYF$;A#1^g3J/0$@pron)w:bG+1%vEX/ >YEX / >Y+  аа"Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q013#!!56655#5354>32&&#"2'AA.@&0L '8%0D{/( 421,/&=+&#8<gB+b ////EX/>Y +&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q017"''7&5467'76327''2654&#"@/S$S'R$S.A 6R%Q'R%S6>CC>>CC!S$S2E#<S$S"R#R2E$=P$Q/M@@MM@@M ?EX/ >YEX / >YEX/>Y99 90175#533333#3##5#5݃lC@m:X/?7/X//! //0133#2222d?;KVEX / >Y/(+ Yiq@!(8HXhx]@ (8Hq01467&&54>32&&#"#"&'732654.'.76654.'A(&.=#6P$ #A&4; 8,HI(%0?"6T$ #E&4? :1&5!:,PA +PCB#<, 2!'+#A9#=+!1!'(#"*%!!/!#,u* // //014632#"&74632#"&n1E2+<(+ ++01&&#"3267#".54>322>54.#"".54>32!&66(%3!4''3!.e4ZB%%BZ44ZB&&BZ4YEX/ >YEX*/*>Y +q@!(8HXhx]@(8HXhx qв*9$*+01463354&#"'6632&&'#"&2675#"5!oi[J08:%*ERC "H*AI'=G0]UBC&1- ( F@!""#!G(#gZ+-44FB / // /01'57'57##,##$))FR /+01%5!5!why4BDR +015!B44P1'4="+ +-<+6(+2(6901%".54>32'2>54.#"7##32#'32654&##A3XA%%AX33X@%%@X3+H44H+*J66J+Lr&\8s%&#%$@W32XA&&AX23W@$$6J++J8 8J++J6oO $t +01#53/Fh ^EX/ >Y +q@!(8HXhx]@(8HXhx q012654&#"".54>32)//))33)5((54((45-.54..5,$5#"5$%5""5$F , /EX / >Y+аа  013##5#53535!::hQ3355;?U?(8N?i //017 i4Wn5 EX/>YEX/>YEX/>YEX/>YEX / >Y99@!'7GWgw]@ '7GqVfq01&&'#"&'332>7 1 %T,"6596+*&! 4V$ 3#=26C9(vZ31EX/ >YEX/>YEX/>Y01#.54>35s5YEX/>Y +q@!(8HXhx]@(8HXhx q014632#"&"32654&5!ofYXb1F,Xd@GE??GEU euse2R9uVYXWXYWVA44FB /// /01'7'7'7'i#ץ#))M[' 'KMp' 'K(W' 'Kd3+P)/EX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q0133267#".54>57#"&546326(-(@4(M!'(_<*?+)/)J 8(7( "**3$&/.'2'5(!%/# t&$`J ~&$a^ w&$bd b&$c^ E&$gd &$heDEX/ >YEX/>YEX / >Y+ +  017#!!3#3!'%3#F< CI/d2222F6EX/ >YEX/>YEX&/&>Y4-+Yiq@!(8HXhx]@ (8Hq&@!'7GWgw]@ '7GqVfq014&'7.54>32&&#"3267#"&'7326}+$4W?$*Ia6=T"$A+*L9!!9L,6F!U9-'?-( Y2Y~QWX-!)!IsQOrJ# )%8' *) 'nt&(`]nt&(agnw&(bmnE&(gn#t&,`#t&,aw&,bE&,g7!=EX/ >YEX/>Y+а01#5332##32>54.##3nWW>tZ7:[p7;X.YF+,G[/SI04IkkMIBt]_r<0n2b&1cFet&2`Fet&2aFew&2bFeb&2cFeE&2gT / ///01''7'77%%%%)&&&&Fe*%1//EX/ >YEX/>YYiq@!(8HXhx]@ (8Hq#9&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q.901#"''7&&54>327%"&2>54&'e(Gd<)"#5(EP(Hd<$$5)FQ/N772/M772VTZ0 x}%}T[0|%%LrMm9%KqMm d(t&8`d(t&8ad(w&8bd(E&8gt&<aPn7EX / >YEX/ >YEX / >Y +0132###32>54&##a&Da:c;;h+H3h[g5cn;S5&A1VJn&8EX/>YEX7/7>YEX/>Y!@!!!'!7!G!W!g!w!!!!!!!!!]@ !!'!7!G!qV!f!q3Y3i3q@!33(383H3X3h3x333333333]@ 33(383H3q014>32#"&'732654.54>54&#"#n2D*%<+$,$-6-0B'"<'46E-5-$,$86>A83K2"0%0'%" ,:)(@-)B>"/%$-! *%)!!3HN-&DT-&DU-&DV>-&DW-&D[-&D\-/<CEX#/#>YEX)/)>YEX / >YEX/>Y@+3+ @!'7GWgw]@ '7GqVfq #9#Yiq@!(8HXhx]@ (8Hq& #9:а=01%3267#"&'#"&5463354&#"'66326632&55#"326"!&&,;!*A!EdB_)^:LU{jZ:CE+0P%FN ]6bcyWUV<61Q?S#C5K2'?;1>.WGRS49@ -7337{ ^1A8;6<5`iahA0EX / >YEX/>YEX / >Y.'+ Yiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq014&'7&&54>32&&#"3267#"&'7326?+$U`;R3-L#=$HZZH$= N*-'?-( Z r>eH('prql(8' *) 'A&HT/A&HU/A&HVXA&H[.&T$&U&V &[A#4g/EX/>Y'+991@!11'171G1W1g1w111111111]@ 11'171G1qV1f1q017&'77#".54>32&&'&&#"3265O9F-O!E$COK7P3/L75G(5O ?8J P0 5&'6"MO5S 0 ID#('Nz+L242D()D1yn&QWAA&RT,A&RU@A&RV_A&RW=A&R[5FF*//+015!'4632#"&4632#"&Fh44A"+ //EX/>YEX/>YEX/>YEX/>YYiq@!(8HXhx]@ (8Hq  9& 9)@!))')7)G)W)g)w)))))))))]@ ))')7)G)qV)f)q014>327#"''7&&"&4&'326A:R4#1&8<9R4$1&9>LVL%#LU?eG&ps}[?eG'tv=pq1Kb\qi&XT7i&XUAi&XVai&X[63&\U n3 EX/>YEX/>YEX/>YEX / >Y99Yiq@!(8HXhx]@ (8Hq @!'7GWgw]@ '7GqVfq016632#"&'7"32654O40G/4K0.G992IE,HN,0%Fd?>eH($)>,'3or3&\[ L&$d]-&DX i&$e`-&DY GJEX/ >YEX/>YEX/>YEX/>Y ++9013267#"&5467'!#33#$87*%;;YEX/>YEX/>Y#*+ 3+9Yiq@!(8HXhx]@ (8Hq:@!::':7:G:W:g:w:::::::::]@ ::':7:G:qV:f:q0:901%#"&5463354&#"'66323267#"&5467&&'#"3267sV3LU{jZ:CE+0P%]Q 0$$875- WUV;71IN/*VGRT4>; -XO+"(6 "& 6*-D #:<694+Ft&&aA&FU/Fw&&bA&FVYFV&&fA&FZ;Fw&&jiA&F^7n7w&'j`Ay(&G`n7!=EX/ >YEX/>Y+а01#5332##32>54.##3nWW>tZ7:[p7;X.YF+,G[/SI04IkkMIBt]_r<0A&)EX/>YEX/>YEX/>YEX / >Y+ 9 9аа Y i q@!  ( 8 H X h x ]@   ( 8 H q &@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q013##'#".54>325#53&&#"32679MM2"L00H14K.3FD-GQJD2HO0O2(&Fd>>eH(%%0*/rpmo8-nL&(dgA&HX2ni&(ejA&HY5nV&(fpA&HZ;nGEX/ >YEX/>YEX/>Y ++01!3267#"&5467!!!3#!/$$87-%Z'A"& 6*&D22A5<EX!/!>YEX/>YEX/>Y +:'+-@!--'-7-G-W-g-w---------]@ --'-7-G-qV-f-q-9!6Y6i6q@!66(686H6X6h6x666666666]@ 66(686H6q013267#"&5466767#".54>32!3267"!&&J$870O87N1bh-;!*B!'1 6?T)H{"& 6*'! &Fd>>eH(x 5K2%4,%R`iahnw&(j@A&H^6F+w&*b#3&JV@F+i&*e#3&JYF+V&*f#3&JZ#F+&*aw#31&J_"n&w&+bn&Kb{)kzEX / >YEX / >YEX/ >YEX / >YEX/ >YEX/>YEX/>Y+ аааа01!!##5353!533#5!;EE;B;EE;P,{{{{,+EX/>YEX/>YEX / >YEX/>Y+ 9Yiq@!(8HXhx]@ (8Hqа013#6632#4&#"##5357U6K@9.3-'! 9MM90-1RMm@9 )a0Ob&,c&WL&,d&Xi&,e &YEX/ >Y+013267#"&5467/$$87,%SA"& 6*&D!/EX/>Y+013267#"&54677"&54632/$$87-& A"& 6*&E vaV&,fi EX/>YEX/>Y01#9  nx&,-Z4&LM x%w&-b4&JVn!&.kun&Na&n  7EX/>YEX/>YEX/>YEX/>Y01#!#79\G  Pt&/a&Oan&/kad&Oan&/`\d=(&O`2n&/Zd1&OZ* /EX/ >YEX/>Y9 9017!!'7@Zp(4'(7Z hEX/>YEX / >Y 9@!'7GWgw]@ '7GqVfq 90173267#"&55'7^w) $&25N:'J2)+6 '0ln2t&1an&QU:n2&1kn&QaCn2w&1jvn&Q^B@1&Q`n32_EX/ >YEX/ >YEX/>YEX/>YEX / >YEX/>Y99013'>7###33&&58&<)"- 8NDS-?/",$/#k.j?l-k?n4~EX / >YEX/>YEX/>YEX / >YYiq@!(8HXhx]@ (8Hq 9014&#"#36632'>5,5-'! 91 W7K@$6$* gD; ( Y04RM6F0",&8*FeL&2dA&RX9Fei&2eA&RY<Fe&2iA"&R]BF?+YEX/ >YEX/ >YEX / >YEX/>Y+ "01#!!#".54>32!!2654&#" /0Ua$&YEX / >YEX/>YEX!/!>Y6+9@!'7GWgw]@ '7GqVfq9&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q,а&2а2/014>32632!3267#"&'#"."32654&%"!&&A:R4B`5bc,:!*A!EdH_74Q9LVTKLUU(?R"C?eG&@A{ 5K1(?BD&Fenqoooqrk`iahn0t&5awkl&UUn0&5k\l&Uan0w&5jZFl&U^#t&6a]&VU#w&6bm&VV&#CEX/ >YEX/>YEX3/3>YA:+ @!  ' 7 G W g w ]@   ' 7 G qV f q#Y#i#q@!##(#8#H#X#h#x#########]@ ##(#8#H#q#9- 9014&'7&'732654.'.54>32&&#"#"&'7326<+$O#&^YEX/>YEX2/2>Y@9+ @!  ' 7 G W g w ]@   ' 7 G qV f q"Y"i"q@!""("8"H"X"h"x"""""""""]@ ""("8"H"q"9* 9014&'7&&'732654.'&&54>32&&#"#"&'7326 +$6R N.YEX/>Y+ а 014&'7##5!##"&'73264+$-'?-( by44D' *) 'h+ /EX / >YEX/>YEX/>YEX/>Y)"+ ааа@!'7GWgw]@ '7GqVfq014&'7&&5#53573#3267#"&'7326 +$/.aa9%*',7-'?-( [ F9^,},1. (8' *) 'w&7j h(&W`M<EX/ >YEX/>Y+ а а а 013#535#5!#3#||||v0440h/EX/>YEX/>YEX/>Y  +@!'7GWgw]@ '7GqVfq а аа013573#3#3267#"&55#535#a9%*'8@@\\a },,1. (JB,d(b&8ci&XW>d(L&8di&XX:d(i&8ei&XY=d(&8hi&X\<d(&8ii"&X]9d('}EX/ >YEX/ >YEX / >YEX#/#>Y+#@!'7GWgw]@ '7GqVfq0132533267#"&5467#"&5;;6' $87%  nt0-Kh!##"& 6*"?xmi 'wEX/>YEX/>YEX/>Y+9"@!""'"7"G"W"g"w"""""""""]@ ""'"7"G"qV"f"q0133267#"&5467'#"&5332>79/$$872) S5HC9-/-'!  A"& 6*(HT04QMxC9 (w&:b&ZVw&<bW3&\V3E&<gW#t&=aL&]U#V&=f_&]Z#w&=j/&]^ 4!EX/>YEX/>YEX/>YEX/>YаYiq@!(8HXhx]@ (8Hqа01#5354632&&#"3#'>5yaaJH";02*$6$* /SYEX/>Y01'>5$6$*  6F0",&8*k? ///01'73'9vkllSk? ///01#'7$vllS +01#53/qgEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".'73267+ & )"") &+q' #$$# 'r / /014632#"&d  //01"&54632'2654&#"+66++66+d2))22))2" / +013267#"&54>73W$87$17&2 {"& 6*/) %'&BwEX/ >YEX/ >YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq01".#"'66323267  #-   $-#&#%q("////01777J6Z]S4c}iS //01'7 iW4i}iS //017} i4W.kO ///01'73'IvkllUOswEX/ >YEX/ >YEX / >YEX/>YYiq@!(8HXhx]@ (8Hq01".#"'66323267  #-   $-#&#%pZ +01#53/fq^gEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".'73267+ & )"") &+q' #$$# ' //01"&54632cuo // //014632#"&74632#"&cdD  //01"&54632'2654&#"+66++66+d2))22))2"q"////01777K5\_T3ePkq ///017#'7vUll} 1 / /01#"&546773 (# Qe } 1 / /014632#7& (# Qe  / /014632#7& (# Qe {< / +014&'73#"&'7326+$,-'?-( rS' *) 'O / +013267#"&54>73$87$17&2 {"& 6*/) %'& P +015!H 00 P +015!B 00W //017]$<9_ \auS &/ //EX/ >YEX/ >Y014632#"&74632#"&'7\M<4H &$w&(w_'&+w_&,w_q&2 wF&YEX/>Y+ 013!!3#!nZ'222#=n&+Fe)EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q015!7#".54>322>54&#"(Gd<YEX/>YEX/>Y9013#3##FSxF0n212 1EX/ >YEX/>Y  +0135!!5!!2<88777Fe2n&n3 (EX/ >YEX/>Y 01!!55!!>OhE3+*-+27<2$/DEX/ >YEX / >Y+ +*+ аа/+а* 01#5.54>754.'>AtV21UtC:BsV21UtC*G\22]F*8*G\22\G*F>fLIfAJJ>fLIf@EDV13V@CV2@3V;(xIEX/ >YEX/ >YEX / >YEX/>Y+а01366553#5&&55cfj:jf;:XbQbXg~iPpjE&,gE&<gVA&fZA&f<Z3&fhi&fiS&g2A/EX / >YEX/>YEX/>Y 9  Y i q@!  ( 8 H X h x ]@   ( 8 H q&@!&&'&7&G&W&g&w&&&&&&&&&]@ &&'&7&G&qV&f&q01%#"&54>3237&&''"32>7.#,7#Q^/D-);* -:O. 9HD3-(" #,6L.YEX/>Y +@!'7GWgw]@ '7GqVfq$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q)9014>322#"&2654&#"">54&K+H^4EINWid!:Q1wgHXHR(Y*L}%D6%Yp?,bf_-K7"^XS]  FwX#832%038EX/>YEX / >YEX/>Y9 9017.'73&&54+/6 77X#; . `s^-Fץ 468/<*8EX/>YEX / >Y 9#Y#i#q@!##(#8#H#X#h#x#########]@ ##(#8#H#q 6@!66'676G6W6g6w666666666]@ 66'676G6qV6f6q01#".5467.54>32&&#"4.'326.3K19S34Q9\K * .B)1O!9*8= 1)B0GMTKLV/>O6:\A#$B^9[u"1#$2#-A3)iVcjcA/EX,/,>YEX/>Y  +,Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq$ 901&&#"33#"3267#".54675&&54>32>(<>E9644'I?3L #`=)G4G6/91A&5Q2,+5. (39%#(:&9@ :/!4"7'3l/EX/>YEX!/! >Yq@!(8HXhx]@(8HXhx q!901'>54&'.54>7'#"&'73267EE%49,?)">X7 -S)7/&= CkK(!4$5&73M"& !#*&3C/0ec^+(/## >qkh4%6( (Z3qEX / >YEX/>YEX/>Y 9 Yiq@!(8HXhx]@ (8Hq014&'766324&#"#q 7  X7K@8/3-'! 9MYEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq014632#"&267!"!&&Anl7Q4joohQKLQQK:Jo3aWĔi EX/>YEX/>Y01.5     u0 )U 1EX/>YEX/>YEX/>Y901.''7%#4&'ѹ  9 1 ,fOIe*?EX/>YEX/>YEX/>Y9990173.'7.'# '8(1I6# )),:+'%%5$/ 2L9qwT""Ttl n5 w 8EX/>YEX/>YEX / >Y 9 9013#&&'83," 7B'W@#g|L O7';`3/EX/>Y + 9Yiq@!(8HXhx]@ (8Hq01%.54675&&54>32&&#"33#"'>54& 1O7O?-:/A&9N:,<=B9;99,-D. 5%EE%4#&5G3HYA8#:*%@16@.%;)&7*" )3M"& !#*AR77JEX/>YEX/>YEX / >YEX/>Yааа01267.5###53'6    9X / 0 )a%0_3EX/>YEX/>YEX / >Y9@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq014>32#"&'3254#"_1K4hf3I0.K99I,KB =bE%>eH($)N'3vlA')P/EX / >YYiq@!(8HXhx]@ (8Hq017.54>32&&#"'>54.(B/;R3-L#=$HZGJ$6$EE% *$%7N6:`D&'ijQW '3L"& !A!$/EX/>YEX/>Y  q@!  ( 8 H X h x ]@  ( 8 H X h x qа@!'7GWgw]@ '7GqVfq014>3267##"."32654&A>_A5q- E&-79R44Q9xgTKLU7=dF&. pR?eG'&Fe!kwoqqqSs7EX/>YEX/>YEX/>Y а01.5#5!267#    B4,A0 )`10 i gEX/>YEX / >YEX/>Y@!'7GWgw]@ '7GqVfq01#"&5332>54&' *@N%HW9:1":*  1~URj>WXgJ<7W=O~4P3)EX/>YEX / >YEX/>YEX/>YEX/>Y &Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q &9 01746325.546736654&#"/L6NQUVBiJ7Fb="9#vc7:807O40ab~YEX/>YEX/>YEX/>Y999017#'.'7777.367-*)2 W v.]WL?JX6d3!uEX/>YEX/>YEX / >YEX/>YEX/>YEX!/!>YEX/>YEX/>Y 01&&534&'76654&'3`x9_d 5 ja : }7 icDTPIe*,fOltO}41~UP 9~EX/>YEX6/6>YEX/>YEX/>Y 9@!'7GWgw]@ '7GqVfq,01%#"&'##".5467332>55732>54.'30= 7O(0 ;.":  99+!9 ),  :"J`87A". 8`JT3@HM&pa&?//?&1P:&MH@3 &[i&[1A&Rfbi&f^P&fnE&(gow!:!/EX/ >YEX / >Y +ав!901>554&#"##5!#6632!+ CM6[;#[8a^&<)Z (5"ER%y44 fa2E2#nt&ahF$EX/ >YEX / >Y"+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq013267#".54>32&&#"!#9K+6F! \?:bH)*Ia6=T"# A+(I8$GKlF" (%-ZWWX-!'AfH2#6n,E&,gx-_)>EX/ >YEX/>YEX/>Y (+017>7!32###%32>54.##% O^:_C$#C`<#2%f-E01F*c$+Rq0N99Q3y|[2='>.-;#nz#PEX/ >YEX/ >YEX / >YEX/>Y +а  "012##!#3!332>54.##z:_C$#C`<;;8;f-E01F*c.L78N1`$<-+9! DEX/ >YEX/>YEX/>Y +ав9013#5!#6632#54&#"#[8a^;CM6[y44!faER&n!t&a| i&eYno" A/EX/ >YEX/ >YEX/>YEX / >Y01!3##'#>;- zS $n1EX / >YEX / >Y+  012##!!32654.## <`D%$Db=`k\c3H+h0L77N34IV+9#n%n$EX/ >YEX/>Y013!!n`5o!: //EX/ >YEX / >Yа ааа017>7!3#'!#5!#" E*- S - \3.RfđybT1Gn( cEX/ >YEX/ >YEX/ >YEX/>YEX / >YEX/>Y+ а0133#####33K;@R7R?>K+PPs:+3EX/ >YEX%/%>Y2+ Y i q@!  ( 8 H X h x ]@   ( 8 H q29%,@!,,',7,G,W,g,w,,,,,,,,,]@ ,,',7,G,qV,f,q0132>54&#"'6632#"&'732654&##-9.LD3P%!*e=/K5%/6*#?W4=o&'!T7N_WR=0#6F# &&*.="&4#-@+1K4//"%(OIKPn-EEX/ >YEX/ >YEX/>YEX/>Y9 90133#467##3=M;O;JN-lSbN.n-Z&Sn! =EX/ >YEX/ >YEX/>YEX / >Y+0133###HADO;+P 1EX/ >YEX/>YEX/>Y 017>7!##% Y;#2%$+RqSy|[2F0n&+Fe2n&1EX/ >YEX/>YEX/>Y01!!#!;ySn3F&7 8EX/ >YEX/ >YEX / >Y 9 90133'>7#K<%1D4'6'>2C. . "5(7$/- //  ++ аа *а+01#5.54>754.'>%EtT01UtC:EtU/0VsD9%D]99^C%%D]99^C%=#IrQRrI#==$HqQQsI$=Ga=>`CGa;?a;noW 7/EX/ >YEX/ >YEX / >Yа01!33#'!>;5- Qzđ(7EX/ >YEX / >YEX/>Y+901##"&5533267;#V7ad;EN6WS8!faER$An% AEX/ >YEX/ >YEX/ >YEX / >Yа01!3!3!8;IzzSnoZJ /EX/ >YEX/ >YEX/ >YEX / >Yаа а 01!3!33#'!8;5- NzzđI1EX/ >YEX / >Y+  012###5332>54.##D<`D%$Db=k.G13H+h0N99Q3y4'>.-;#nDEX / >YEX/ >YEX / >YEX/>Y+ 012##332>54.###:_C$#C`<;f-E01F*c;0N99Q3'>.-;#=Sn*EX / >YEX / >Y+ 012##332>54.## <`D%$Db=;k.G13H+h0N99Q3'>.-;## EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq016632#"&'732>7!5!.#"*&X@y}v@b!K6+E1/C+1F!t $( )$ FlM2IfAn)$EX / >YEX/ >YEX / >YEX/>Y+@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#"&'##3366322654&#")%Da;wu;;v p;aD%\kj]]k4JVTZ0Ք.Z|MrJ$# 7EX/ >YEX/>YEX / >Y+ 01#&&54!3##"33E=G;ra_1E*v /SMS [GP*9"-DP%6jEX / >YEX/>Y &+ 9/@!//'/7/G/W/g/w/////////]@ //'/7/G/qV/f/q0136632#"&54>7>7"32>54&#$5$]?0J4!YEX/>Y%+ %9+Y+i+q@!++(+8+H+X+h+x+++++++++]@ ++(+8+H+q016632##32>54.#'32654#"n#X'*G2/+* ">T39g#:*#0y<6|!5 !3$05  .*:# (( .0-\n $EX/>YEX/>Y013#!#96 1 y = //EX/>YEX / >Yа а а017>77!3#'!#5!(8.* ~ * 00$=cM%Jb?$ AH s cEX/>YEX/>YEX/>YEX/>YEX / >YEX/>Y+ а01373#####'335YE==F5G==E .EX/>YEX+/+>Y ++@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq! 901732654&##732654&#"'6632#"&'7>XCOHA=.>?B:+A "T3#A38*, !8K+3]#U07681.5+-1&"4#36 . &;'n EEX/>YEX / >YEX/>YEX/>Y9901#467#39B9 F2A- ,-( n&YKn =EX/>YEX/>YEX/>YEX/>Y +01#'##337ʸD<99;   1EX/>YEX/>YEX/>Y 017>77!## C9  *&BiRۏavH'AS LEX/>YEX/>YEX/>YEX / >Y9 9901!'&&'####33368/MM1Hf'v#S  yn =EX/>YEX / >YEX/>YEX/>Y+01!5!#3!5399 9 ARn 1EX/>YEX/>YEX/>Y01!!#!9}% n3SAF *EX/>YEX/>Yа013#5!#11&3 \A3+8EX/>YEX/>YEX/>YEX/>YEX / >YEX/>Y9 999 @!'7GWgw]@ '7GqVfq%Y%i%q@!%%(%8%H%X%h%x%%%%%%%%%]@ %%(%8%H%q/а5016632#"'#".546322654&#"&&#"3267K,YP,A+W565W+A,ZYX/6<>9<*FC@&<&C%#>eH(DD(He>HEsppn*&&(q&*npps(&  [dy 7/EX/>YEX/>YEX / >Yа01!33#'!92*  %% < 7EX/>YEX / >YEX/>Y+9013#5#"&5533267k99J6GI91.0L #PN?6(n AEX/>YEX/>YEX/>YEX / >Yа013333!79 %% ny J /EX/>YEX/>YEX/>YEX / >Yаа а 0133333#'!792*  %%%  1EX/>YEX/>Y+013#5332#72>54&##}Tjo8P1 !6&LKY1QU/A*/ 1$B5nW DEX/>YEX/>YEX/>YEX/>Y+ 013332#72>54&###n9Ohl7N0 4%JHT9 QU.A*/ 1$B5 n *EX/>YEX/>Y+ 013332#72>54&##n9Tjo8P1 !6&LKY QU/A*/ 1$B5-EX/>YEX/>Y +@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q0173267#53&#"'6632#"&'K@*EK*A!W2dh5N32Q#Vgg-'!?fG'n EX/>YEX / >YEX/>YEX/>Y + Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01"&'##336632"32654&`oa99bq\ap7N.ESPEFQO | s~AeG%kvsmmutk7pEX/>YEX / >YEX/>Y+Yiq@!(8HXhx]@ (8Hq017&&54>32#5##&&#"33653N5)I'9vCC,'7!EBlH5$<+  +84A&H[$+4(EX(/(>YEX/>YEX/>YEX / >YEX!/!>Y+(9Yiq@!(8HXhx]@ (8Hq#а%013#6632#'>74&#"##5357U6K@$4"(.3-'! 9MM90-1RM0?, ,$5'd@9 )a0On&U!A EX/>YEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq0173267#".54>32&&#"3}ZF$=!R-3Q9;R3-L#=$DXie'%Fd?>eH(&cc-VZL &[4M %>EX/>YEX/>YEX/>Y#+01!#'>77!32#72>54&##  * 9Ohl7N0 4%JHTۏavH'(&BiRQU.A*/ 1$B5n PEX/>YEX / >YEX/>YEX/>Y+ а01!!#3!5332#72>54&##999Ohl7N0 4%JHT HN*<&/ +!;,+n&U.3&\Y ny A/EX/>YEX/>YEX/>YEX / >Y01!3##'#9*  % 7EX/ >YEX/>Y+аа01#5!#32##32654.#c<`D%$Db=;k\c3H+y440L77N3fIV+9#+r2/EX/>Y+ +а а013#53573#32#72>54&##xMM9Tjo8P1 !6&LKY.y.qQU/A*/ 1$B5Fe3A4#>EX/ >YEX/ >YEX/ >YEX/>Y 901#33667# B@  "&1 EEX/>YEX/>YEX/>YEX / >Y 9 9013667#Mx : D *j&24#l n+7/EX/ >YEX/ >YEX/>Y013!53!n+5~~5n{7/EX/>YEX/>YEX/>Y013#!53#94 pp1 6EX/ >YEX/>Y+ а 013#53!!3#xbb`⦦v0503 6EX / >YEX/>Y+аа  013###535!#||9EE62..1 om/EX/ >YEX/ >YEX/ >YEX / >YEX/>YEX/>Y + в901333#'#####33K;-- R7R?>K+đPPs:+ y m/EX/>YEX/>YEX/>YEX / >YEX/>YEX/>Y + в9013733#'#####'335YE=-* F5G==E 鷇HEX#/# >YEX/>YEX8/8>YF?++ @!  ' 7 G W g w ]@   ' 7 G qV f q#Yiq@!(8HXhx]@ (8Hq.9014&'7&&'732654&##732>54&#"'6632#"&'7326(+$:i#'!T7N_WR=-9.LD3P%!*e=/K5%/6*5K--'?-( W/-"%(OIKP/0#6F# &&*.="&4#-@+-G3:' *) 'CEX / >YEX/>YEX3/3>YA:++ @!  ' 7 G W g w ]@   ' 7 G qV f q Yiq@!(8HXhx]@ (8Hq)9014&'7&&'732654&##732654&#"'6632#"&'7326+$/T >XCOHA=.>?B:+A "T3#A38*, 0A%-'?-( X&07681.5+-1&"4#36 . #6':' *) 'no0@/EX/ >YEX/ >YEX / >YEX/>Y +01333#'###HA2- O;+đPny @/EX/>YEX / >YEX/>YEX / >Y+013#'#'##337ʸ.* <99; 鷇 n!VEX/ >YEX / >YEX / >YEX/>YEX/>Y+ а0175##335333##-::-+>BԴ,Qn IEX/>YEX / >YEX/>YEX/>Y+ а0175##3353373#'#,88,&}<>s ssYDEX/ >YEX / >YEX/>YEX/>Y + 01####533HDO;HPy4+ DEX/>YEX / >YEX/>YEX/>Y + 01#'###5337ٸD<9; 1no[@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'#!#3!3&5- 6;;B;3đP+ny @/EX / >YEX/>YEX/>YEX/>Y +01%3#'#5!#3!532* 499 90 F7EX4/4 >YEX'/'>YEX*/*>Y!+4Yiq@!(8HXhx]@ (8Hq* @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32673267#"&5467#".54>32A+*L9!!9L,6F!$8*$87*!:bH)*Ia6=T"R!IsQOrJ# )H"& 6*#>-ZWWX-!A0EX-/->YEX"/">Y+-Yiq@!(8HXhx]@ (8Hq" @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32673267#"&5467#".54>32=$HZZH$=&./$$87$3Q9;R3-L#prql( A"& 6*!?%Fd?>eH(<3 1EX/>YEX/>YEX/>Y901335N<7 @?EX/ >YEX / >YEX/>Y9 9 901##533333!;qC?o0ob03 JEX/>YEX/>YEX / >Y+ 9 а в 901333#5#53N<_n7kZ @+,,oH/EX/ >YEX/ >YEX/>YEX / >Y 9 90133#'###3B1- CپFđHp= y H /EX/>YEX/>YEX/>YEX/>Y 9 9017#'33733#'#'DE}C-* 鷇(IEX/ >YEX/ >YEX/>Y +  а /9а/0175&&553536673#^`;>E+-H;;E*ie`BP"AS8k< @EX/>YEX/>YEX/>Y +9а/0175"&55335366753#5KK90-(#8996#ZTPN?6"Xn7EX/ >YEX/>YEX / >Y+901336632#54&#"n;#[8a^;CM6[!faER&n7EX/>YEX/>YEX / >Y+9013#76632#4&#"99U6K@9,5-'! -1RMD; )n,(o :/EX/ >YEX/ >YEX/>Y +9013#'##"&55332675- 6#V7ad;EN6Wđ8!faER$AYEX/>YEX/>Y +90133#'#5#"&5533267k92* 4J6GI91.0L %#PN?6(dO<M'EX/ >YEX/>Y"+ Y i q@!  ( 8 H X h x ]@   ( 8 H q@!'7GWgw]@ '7GqVfq01467!.#"'6632#".2>7!<4J/8R#!&cG%Eb=YEX/>Y+ Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&&#"'632#"&54672>7!UC*D!Eg6P56N1bi6(Iia&?&Fd>@fG&x 0M8ain-L&dn&XHFe%EX/ >YEX/>Y!+@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>32267!"!.e(Gd<YEX/>Y+@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq014>32#".267!"!&&A:R43R89R44Q9HTSKHU?R?eG&%Gd??eG'&Fefgfgdddd L&dV3&\X (\ +015!(44(R +015!(44(R +015!(44(R;F  /EX/>Y01#"&546773:&$A ~ P /EX / >Y014632#7&b:&$ ~ PqJ //0174632#7&b:&$ ~ PY # //EX/>YEX/>Y01#"&546773#"&546773:&$:&$A ~  ~ PY #//EX / >YEX/>Y014632#7&74632#7&b:&$:&$ ~  ~ PqYJ  ////0174632#7&74632#7&b:&$:&$ ~  ~ . /EX/ >YEX/>Y +а 01##5353388;33.AEX / >YEX/>Y+ +аа  а01%#5#535#53533#3883333_1 //017"&54632-<<--<<;--:;--:\S #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&t0$ZV#7CWc"/ /EX#/# >YEX8/8 >YEX/>YEX^/^>Y+.>+ @!  ' 7 G W g w ]@  ' 7 G W g w q q8$$$q@!$$($8$H$X$h$x$$$$$$$$$]@$$($8$H$X$h$x$$ qDа NаX01"32>54.'2#"&546'"32>54.'2#"&546"32>54.'2#"&546$ $$ $DQQDDQQ],,G$ $$ $DQQDDQQ$ $$ $DQQDDQQ ,*" ,*",WKKXWKKX, ,*" ,*",WKKXWKKXj ,*" ,*",WKKXWKKXFB //01'57##$)FB //01'7'i#)9/EX/>Y01',+N 68Y?3?]?<8T?:8^?=5T?-8c?-4R?MB}?MB"?MBU?~+?~+?65Y<M<<;;U;(5N<3<]<<5T<:5^<=2T<-5c<-1R<MBz<MB<MBR<~(<~(<&EX/ >YEX / >Y++ Y i q@!  ( 8 H X h x ]@   ( 8 H qаа @!'7GWgw]@ '7GqVfq 9#а%01#736632&#"3#3#3267#"&'#73ZJ Du[&I3=DY OH-EL/[oM >1xx)Yf1^1lb;1n /EX/ >YEX)/) >YEX/ >YEX/>YEX / >YEX'/'>Y +q@!(8HXhx]@(8HXhx q#9,9014632#"&"32654&5!3###33&&5~fYXb1F,Xd@GE??GEK7O8NEeuse2R9uVYXWXYWVu00Sk.N-NF0R/ //EX / >YEX/ >YEX/ >Y 9 9 9а01'&55##33!#5!# g+j -9li:0z0 "?8%%|S))Pp/~EX/ >YEX / >YEX$/$>YYiq@!(8HXhx]@ (8Hq   9"а#01"#535.54>323#5>54.`aq*8Ɂ5'(Hd<Y"+&+@!'7GWgw]@'7GWgw qq0132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.Mm' 'K:c' 'KMa' 'K :\' 'K(R' 'K3R' 'KMa' 'K<N' 'KMf' 'K(`' 'K<k' 'K='' 'KcM' K)i //+ 901!!%))%0 "$  $" !/EX/>Y9901!'''&&' !%""% '#&&$)i //+01!7&&''7'7667'!%))%b "$$" l//9901667777 %%! l#&&#')~i// //+ 901!7&&''7'7667'!J%))%%))%b "$$"  "$  $" VR%//999901667777'''&&' %%"  "%""% Q#&&#J#&&$`I // 9 901%'%##"&'} 7!`# 2 z`I // 9 9017'##"''7'&55467'7 } 2~ "|S/ / 9 9017&&55477'763327f 4" 0 hS // 9 90166332%7! 4 f 0g #e( e #//+  +9901%#!!2'!55!*,G,,oo<@ 3/EX/>Y+а в901"&5###73'3,,kk *,#P e //++01463!55!"&5!7'!P*,G԰oo< /  ++а01233463#7#ԩkk*,ݽ#<@?/EX / >Y+++ав 9 017####"&5573'335,,kk*duuQQ?(jEX/ >YEX/>Y!+9@!'7GWgw]@ '7GqVfq01&&'7#".54>32267&&#"[P$5L1'H6!3B$3NqGH I-1%N8z .EhYYEX/>Y0133%!# K?sS3FP3N =EX/ >YEX/>YEX/>Yаа а 01##5!#6YY77//I (EX/ >YEX/>Y 01!!55!!\.u<3+ #+2FR +015!Fh449/EX/>Y01',+N \ kybc EX/>Y+01#733@3ں1["2_%-;'++#+аа+1а#901%"&'#".54>32663274&#"326%3267.#"{@\YF&>,-?$@\YF&>,-?L:8;G $/5=:8;G $/5=G=;I0D**D0G>;J0D**D0>FO=,$CA>FO=,$C3hTVEX/>Y+ @!  ' 7 G W g w ]@   ' 7 G qV f q01#"&'732654632&&#"?A"-&(CF"91,$O:D , (%%")'"'&;#*(#0%>")'"'&;h,#%#",#%#"FL!- //+ +аа  а017'7#537#5373#3I%=VuJI%>YxJze4z4yg4z4F  (EX/>YEX/>Y90135!5%Fh[65542.0<  (EX/>YEX/>Y90135!%'%%7Fh6[550.2\ kydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6EX/>Y+'+h{++hа аh'а0аh7а@аhGаPаhWа`аsаа{а{аа{аа{аа{аааааааааа.01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(/ / 90146332#!!*/3*+b(EX/ >YEX/>Y013!%3#bO\$ +EX/ >YEX/>Y9 901!#3#300=MLP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< //9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & EX/>YEX/>YEX/>YEX/>YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H qа01354632&&#"!####aMQ,I>;,99a YYEX/>YEX/>YEX/>YEX!/!>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f qYiq@!(8HXhx]@ (8Hq#а$0135463273267#"&5&&#"3###aNS#49) $&2!5=-9a YYEX"/" >YEXY/Y >YEXp/p >YAg+&+а&3аY=>а&Eа=GаLаAQа&Rаgtвy999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5ZLn&/Zd1&OZ*~ ~ MjBJ 6Y M  ; U (N 3 ] <T :^ =T -c -R MB" MB ~ / /017467.~B0"+56*"*\96RP6>EO~ //01%'6654&'7*"*65+"0B/OE>6PR69M^B>  //+а0173##5#5353cc1aa1*[[*[6Y ^EX/>Y +@!'7GWgw]@'7GWgw qq01%#"&546324&#"326YKGELLEGK5-0/,,/0-jnnjhoohZRRZ[TTM/EX/>Y9013'73m)j=#Q_;UEX/>Y +01!!5>54&#"'66323O/P: *$ 4#E.0"5M2$.OC: '"%*9@J.(N.kEX / >Y +-+-9 '@!''''7'G'W'g'w''''''''']@''''7'G'W'g'w'' q''q01732>54&#"'632#"&'732654&##"*(6>L1#-!#6)9"$L7!/79. $6&!37+.!,(+&3]%/EX/>Y+ а 0135#53733#Š0,77f#"tt+f<TkEX / >Y++9 @!'7GWgw]@'7GWgw qq01#632#"&'732654&#"#53:!%;K(8#!D1041))'vw G:5'800+ :^)dEX/>Y++$@!$$'$7$G$W$g$w$$$$$$$$$]@$$'$7$G$W$g$w$$ q$$q01"6632#".54>32&&"32654&0@96J%5(9$*@*42!' 200-,/}XO C?"8( 4E$/XC(!# BN=00,=TEX/>Y+017#5!_m,%z-c(5lEX / >Y3+!3 9 &@!&&'&7&G&W&g&w&&&&&&&&&]@&&'&7&G&W&g&w&& q&&q.&901#"&5467&&54>324.'326'654&#"P(*6/TGJQ;)%*%01'".S7/.8 &A-'&,@27$4CD3&; 0"' ' !;&() %,"-R ($EX/>Y+ 9 01727&&#"".54>32'>7'?'./*210$)4%7%#A\: #F:)65YEX/>Y@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q01%2>54.#"".54>32%(G44G()F44F)4\E('D]54]D('D]'=Z:>[;=Z:>[;2%JmGClK(&ImGDkK(2$EX/ >YEX/>Y9013'73Ś0d*y:dEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!5>54&#"'6632!~i~B?;4I#*,b?&B0 +C`@?2OgK;"3E.,77-?&--2=J/:1cEX/ >Y*$+0+ Y i q@!  ( 8 H X h x ]@   ( 8 H q090132>54&#"'632#"'732654&##4)G=-E# Oj-F0!,2$8O0sM( L,JOUH# !2"6B %H-< 2'(9%*I6V"%!SBHB-:%/EX/ >Y+ а 015!53733#W12RRm.C3-2$*EX#/# >Y++#901!6632#"&'732654.#"#!9 *E18P16_&( G,HT&4 4-N 6L02T<")+!#!aQ*=(?<".EX/ >YEX/>Y#+Yiq@!(8HXhx]@ (8Hq9)@!))')7)G)W)g)w)))))))))]@ ))')7)G)qV)f)q01"6632#".54>32&&"32654&.+B-P3%A25H):O1#@X5)=.80MGKBGHs*MlA024N66W=!1Rm;_b2(>0r{eSWLt2/EX/ >Y01!5!?tdc3/7-;EX/ >YEX / >Y+@!++'+7+G+W+g+w+++++++++]@ ++'+7+G+qV+f+q3+99Y9i9q@!99(989H9X9h9x999999999]@ 99(989H9q%9 93%93%901#".5467&&54>324.'3266654&#"9?KJ!:R13Q9MC6<"6D#"D7" -I3A@VJHW%=/82K::K5M S=)E21D*@[I9)=('> -$ T6DDH)!D.;;87:)`/EX/ >Y +9$Y$i$q@!$$($8$H$X$h$x$$$$$$$$$]@ $$($8$H$q01>7##".54>32267&&#"YFqP.T3%B1!7I)3K3,XZ0KAKBNHJ6KdA1/5N33P8&Fb<_aE:43poTSVIF F < !<na?jd1egBf g?iFRnFhrFsTFF*(\:.D.EZVHg?P3NIFRbc_%3hT<FL!F < $(sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337# RX55QW RX55Q ....5jM2-//EX,/, >YEX/// >YEX/>YEX/>Y/Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01&&#"#5&'732654.'&&54>753#O3>R%=-.K5h]1O#%[;L^)@,e\/B(0;T#I8:( "/@,RhK("$JH!/#WE":+%i#7C///EX>/>>Y8$++q@!(8HXhx]@(8HXhx q>.@!..'.7.G.W.g.w.........]@..'.7.G.W.g.w.. q..q01'"32>54.'2#"&546"32>54.'2#"&546,,D$ $$ $DQQDDQQ$ $$ $DQQDDQQ ,*" ,*",WKKXWKKXV ,*" ,*",WKKXWKKXd  //+а013##5#5353488[33A EX / >YEX/>Y Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01#"&546324&#"326oiiooiioYEX/>Yа01%'733!5!049i)44AdEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!5>54&#"'6632!nYR'J=8L#*+cD)G5,U{OU2[lW,;G/+68/C*/aoO27EX/ >YEX'/'>Y6+ Y i q@!  ( 8 H X h x ]@   ( 8 H q69'.@!..'.7.G.W.g.w.........]@ ..'.7.G.qV.f.q0132>54.#"'6632#"&'732654.##7-%4 1N$!)d:.I3$-4)">T3%#"4#."# $&*.<"%7'*=(-K5//!%(QH%6$6/EX/ >YEX/>Y+ а 01!5!53733#^12YY-<3G#qEX"/" >YEX/>Y+"9@!'7GWgw]@ '7GqVfq01!6632#"&'732654.#"#!@ +H5 $&-!%dS+?(II"2EX/ >YEX / >Y#+ 9Yiq@!(8HXhx]@ (8Hq +@!++'+7+G+W+g+w+++++++++]@ ++'+7+G+qV+f+q016632#".54>32&&#""32>54&!Z7'G58M.324.'32>6654&#">?LP!+G33F*@^L<)>*(?s"0%!X6BL$3*#H.8B=;.`&/EX/ >Y+Yiq@!(8HXhx]@ (8Hq-&901267.#"".54>32'>7# 6S ':'#:*(5(G5#!-@((>*18O34R9+Lh<^fF.0KkMad/EX/>Y9015%d[6>2.0d++015!5!dhh~4444Z /EX/>Y9017'%%7q6[0.2Zx+а/ 01".#"'66323267d*(#0%>")'"'&;,#%#"^j!`//EX/>YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#5&&54>753<$IUYF$;A#1^g3J/0$@pron)w:bG+f#vEX/ >YEX / >Y+  аа Y i q@!  ( 8 H X h x ]@   ( 8 H q013#!!56655#5354632&&#"7'AAaO0N '9&2E/( 421,/MX&#8<3gB+b ////EX/>Y +&Y&i&q@!&&(&8&H&X&h&x&&&&&&&&&]@ &&(&8&H&q01%"''7&5467'76327''2654&#"@/S$S'R$S.A 6R%Q'R%S6>CC>>CC!S$S2E#<S$S"R#R2E$=P$Q/M@@MM@@M$ ?EX/ >YEX / >YEX/>Y99 90175#533333#3##5#5|bD@l<|D/SS/D//];JVEX / >Y/(+ Yiq@!(8HXhx]@ (8Hq01467&&54>32&&#"#"&'732654.'.76654.'_/)#.=#6P$ #A&4; 6,HJ.( 0?"6T$ #E&4? ;0&5!:)M?  (LA?Q(;2 3#'0#A8*>/!3#'.#$+#$#4"!$(d\ /+01%5!5!hy4Km ^EX/>Y +q@!(8HXhx]@(8HXhx q012654&#"".54>32)//))33)5((54((45-.54..5,$5#"5$%5""5$d , /EX / >Y+аа  013##5#53535!5::h[33 55s / ///01''7'77>%%%%3&&&&dP4/EX/ >Y+015!'4632#"&4632#"&dh(44(\:L DEX/>YEX/>YEX / >YEX/>Y а01##5353338833LYEX/>YEX / >YEX/>YEX/>Y+а а а 013##5#535#535333883333iy#7CWc///EX>/>>YEX^/^>Y8$++q@!(8HXhx]@(8HXhx q>.@!..'.7.G.W.g.w.........]@..'.7.G.W.g.w.. q..q$Dа.Nа8X01'"32>54.'2#"&546"32>54.'2#"&546"32>54.'2#"&546,,D$ $$ $DQQDDQQ$ $$ $DQQDDQQ$ $$ $DQQDDQQ ,*" ,*",WKKXWKKXV ,*" ,*",WKKXWKKX, ,*" ,*",WKKXWKKX.(EX/ >YEX"/">Y++Yiq@!(8HXhx]@ (8Hqаа"@!'7GWgw]@ '7GqVfq"9%а'01#73>32&&#"!#3#3267#"&'#73}O G -AR/L=0 Le UP.FM0dtQ C1>_? '*_k1^1ng<1O&jEX/ >YEX/>Y!+9@!'7GWgw]@ '7GqVfq012&&'7#".54>267&&#"5K[R%4L3)H62C5KEH09NK0+ .Gm^YEX/>YEX/>Yаа а 01##5!#6YYKK//] (EX/ >YEX/>Y 01!!55!!p.uF3+*-+2d(\ +015!dh(44oc _%-;'++#+аа+1а#901%"&'#".54>32663274&#"326%3267.#"{@\YF&>,-?$@\YF&>,-?L:8;G $/5=:8;G $/5=G=;I0D**D0G>;J0D**D0>FO=,$CA>FO=,$CA3TZ-)'+ +а/'а/"01".#"'66323267".#"'66323267d*(#0%>")'"'&;#*(#0%>")'"'&;r,#%#",#%#"dV+- //+ +аа  а017'7#537#5373#3I%=VuJI%>YxJze4z4yg4z4d (EX/>YEX/>Y90135!5%dh[655>2.0Z (EX/>YEX/>Y90135!%'%%7dh6[550.2B +EX/ >YEX/>Y9 901!#3#3000=WV (5jMid% :'EX/ >YEX/>Y@!'7GWgw]@ '7GqVfq Y i q@!  ( 8 H X h x ]@   ( 8 H q01%2>54.#"".54>32&C11C&&C11C&2XB'&BX32XB'&BX'=Z:>[;=Z:>[;2%JmGClK(&ImGDkK(\2 'EX/ >YEX/>Yа01%'733!5!04b)y44A:dEX/ >YEX/>Y Y i q@!  ( 8 H X h x ]@   ( 8 H q01!!5>54&#"'6632!oiJA=6M#*,fA'C2I}aM2OgK;"3E.,77-?&'ALbF(:5cEX/ >Y,%+4+ Y i q@!  ( 8 H X h x ]@   ( 8 H q490132>54&#"'6632#"&'732654.##8-OB3O$!)e<.K5$.4)">T3%# !2"5D# $&*,;!$5&):(,I4//!%(MG$4#6;%/EX/ >Y+ а 015!53733#c12TTm-<3G2#*EX"/" >Y++"901!6632#"&'732654.#"#!@ +H5 YEX / >Y#+ 9Yiq@!(8HXhx]@ (8Hq +@!++'+7+G+W+g+w+++++++++]@ ++'+7+G+qV+f+q016632#".54>32&&#""32>54&!Z7'G58M.324.'32>6654&#">?LP!+G33F*@^L<)>*(?s"0%!X6BL$3*#H.8B=;:,`$/EX/ >Y+Yiq@!(8HXhx]@ (8Hq+$901%267&&#"".54>32'>7# 6S NN#:*(5'G6#''<(16N23P8)Id;ZbD./FfIaddZ  Zx ^j f 3gB $ ]d\KmdsdP4(\:LLiy.O3]d(\oc _% A3TZ"dV+#d$Z%B&>6gEX/>YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq01".'73267+& )"") &+  ns2&]`nt2&]c 2 7EX/ >YEX/>YEX/>Y + 901%##3#%3#t4YEX/>Y#+#9*01##3232>54.#'32654&##6*-"%@W3+O;#g#=-%3y<>IEe3: !1"-<&2 !6 *!, .402.F:!EX/ >YEX/>YYiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3267#".54>32:%%B21C'.?!T94Y@%&AW16L :\A?[<& %ImGHlH%n 2 (EX/ >YEX / >Y 0132##732>54.##nz7iR14Re29M(N>&'?P)H204]JL[0n2 1EX/ >YEX/>Y+ 013!#3#!n; 20.0n2 *EX/ >YEX/>Y+01#3##!96.2F:#EX / >YEX/>Y+ Yiq@!(8HXhx]@ (8Hq @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"3275#'3#".54>32?-%E4 0C)J8yTl5X?#)EZ2:P":[A?[;..$HmIHlI$n2 =EX/ >YEX / >YEX/>YEX/>Y+01!!#3!539992n2EX/ >YEX/>Y01#9222  /EX/ >Y016653<*9#6&C?6)9* n2 7EX/ >YEX/ >YEX/>YEX/>Y01 #!#I92.2n2!EX/ >YEX/>Y01!!242F2LEX/ >YEX/ >YEX/>YEX/>Y9 9901!.'####333L6#8:NN;#7/.S$L$2Vn2EEX/ >YEX / >YEX/>YEX / >Y99013###33&&57K7J2&L12&J+F/:%EX/ >YEX/>Y@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>322>54.#"/#AZ66[@$$@[66ZA#)D00D)Se1CDlJ'%JkGEkK'&Im<[=>[<w{>[;n2 *EX/ >YEX/>Y +017#32#'32>54&##9q{"=W5V[%?-[PZ2PZ0C). 2&B9FU:,/EX/ >YEX / >Y@!'7GWgw]@ '7GqVfq 9%Y%i%q@!%%(%8%H%X%h%x%%%%%%%%%]@ %%(%8%H%q01.#".54>322>54.#"/4Z%6:B(6[@$$@[66ZA#)D00D)Se1CB,%HkGEkK'&Im;Z=>[<w{>Z;n2@EX/ >YEX/>YEX/>Y+ а /01%##32#32654&##Z9rj+;"HhCRIQc2PK#3%(4;75#:.EX+/+ >YEX/>Y+Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq +9$901&&#"#"'732654.'&&54>32!E.7I"7))E17O2~P##R6ES%9']W2D)?V$,, '6%%=,G$ <9% D>2$!2*EX/ >YEX/>Yа013#5!#ȴ22d2gEX/ >YEX/ >YEX/>Y@!'7GWgw]@ '7GqVfq0132653#".5IJHK94L22M32ITTIn-I44I-t21EX/ >YEX/ >YEX/>Y901#33>@222YEX/ >YEX / >YEX/ >YEX/>YEX/>Y99 901%33###333o8GF;q=B22 EEX/ >YEX/ >YEX/>YEX / >Y9 901373###dBGEê2.2 1EX/ >YEX/ >YEX/>Y901#5339C2R#2 +EX/ >YEX/>Y01!!5!5!!Cc?/2//#:&jj &X; &X1 &XK &X< &X: $&X92KEX/ >YEX/>YEX/>Y+  + 901!'##!!3#3%3#)?<|8>T2.--7F:6EX/ >YEX/>YEX&/&>Y4-+Yiq@!(8HXhx]@ (8Hq&@!'7GWgw]@ '7GqVfq014&'7.54>32&&#"3267##"&'7326T+$,H4&AW16L ":%%B21C'.?!T8-'?-( ],Hd?HlH%':\A?[<& :' *) 'n&\Mn&\Cn&\]n&\L"&`"&`&`&`2!=EX/ >YEX/>Y+аа 01#53532##3#32>54.##gPPz7iR14Re29M(N>&'?P)H 0<04]JL[0n&e~F/&fF/&f~F/&fF/&fF/&fF/&//EX/ >YEX/ >YEX/ >YEX/>Y@!'7GWgw]@ '7GqVfq*9-Y-i-q@!--(-8-H-X-h-x---------]@ --(-8-H-q01#"''7&&54>3272>54&''&#"/#AZ6""%3(YEX/>Y++017#332#32>54cVrz"=W5W\%?-[Poo2bR\1D+2 3'D;&p% &X; &X> 2JEX/ >YEX/>YEX/>YEX/>Y ++9013267#"&5467'##33#$87+%54YEX/>Y+аа 01#53532##3#32>54.##gPPz7iR14Re29M(N>&'?P)H 0<04]JL[0n&\Mn&\Pn&\Qn2GEX/ >YEX/>YEX/>Y ++01!3267#"&5467!!#3#!/$$87-%; A"& 6*&D20.n&\0F&^F&^F&^F:&^n&_)B2[EX / >YEX / >YEX/>YEX/>Y++ ааа01!!##5353!533#5!9FF99FF9*PPPP*H?yy&`&`&`2EX/ >Y +013267#"&54673T$87-&90#{"& 6*&E2Aa&`n2`n2&`a%&a n2&bdn2bP&cn2&cLn8&c`Kn2&cZ|2 /EX/ >YEX/>Y9 9017!!5'7@Z2\(l4((8n&e}n2&en&e`n2en32REX/ >YEX/ >YEX/>YEX/>YEX/>Y9 901!##33&&53'66557J7#7&:0&L12&J+U&8+! );6F/&fF/&fF/.&fP:/EX/ >YEX/ >YEX"/">YEX&/&>Y+q@!(8HXhx]@(8HXhx q&@!'7GWgw]@ '7GqVfqа/а/ &901"32>54.'2!!3#!!#".54>ESe1C))=))=)t#(Q35Y@$$@[ w{>[;#@Y66Y?#0/"`H.K/%JkGEkK'n&iJn2&ien&i6#&jG#&ja#:AEX/ >YEX/>YEX1/1>Y?8+1 @!  ' 7 G W g w ]@   ' 7 G qV f q!Y!i!q@!!!(!8!H!X!h!x!!!!!!!!!]@ !!(!8!H!q!9+ 9014&'7&'732654.'&&54>32&&#"#"&'7326!+$mH##R6ES%9']W2D)?V$#!E.7I"7))E1e[-'?-( Z@$ <9% D>2$!#,, '6%GY;' *) '#&j420EX/ >YEX/>Y+ а 014&'7##5!##"&'7326+$ -'?-( b22' *) '&k 2<EX/ >YEX/>Y+ а а а 013#535#5!#3#ttss!.22.d&ltd&lsd&lvd$&lqd.&ld2)}EX/ >YEX!/! >YEX/>YEX/>Y +@!'7GWgw]@ '7GqVfq013267#"&5467#".53326530$87*! 2M39IJHK9h& {"& 6*#A4I-tITTIn4!#"&n&p8#&q-#&q1#&q&yF/&j #:&jX2&k82aT}% //01'7 }K4]^}/ //017^ ]4K= ///01'73'7vbbK*N+а/ 01".#"'66323267  #-   $-#&#%H2 +01#53/>6S/ /EX / >YYiq@!(8HXhx]@ (8Hq01".'73267,& )"") &,# "" #  /EX/>Y014632#"&8D // //014632#"&74632#"&8^n $  //01"&54632'2654&#"+66++66+n2))22))2"LQ.////01777LG4W_P2`Ij ///017#'7vKbb| / /014632#7& (#{ Qe T / +014&'73#"&'7326+$,-'?-( rS' *) 'j' / +013267#"&54>73$87$17&2 {"& 6*/) %'&&` 2Xn2\n2_n2`&p% 2Xn2Yn2  2(EX/ >YEX/>Y90133'# FN206n2\#2qn2_F/:%)EX/ >YEX/>Y'&+@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>322>54.#"'53/#AZ66[@$$@[66ZA#)D00D)Se1C?DlJ'%JkGEkK'&Im<[=>[<w{>[;..n2`n2b 21EX/ >YEX/>YEX/>Y901!###3==F2F2dn2e72 1EX/ >YEX/>Y +0135!!5537X42221100F/:fn2n2g22 (EX/ >YEX/>Y 01!!57'5!!$&qؽ 0'(02k2p22$/AEX/ >YEX / >Y  ++ аа *а+01#5.54>754.'>%:hL-+Mg<8;fM,+Lg<%=Q+,P>$ %=P+,P=$2:3S=;S5<<4S=;R5:5C'(D25D'd(D2o(=2IEX/ >YEX/ >YEX / >YEX/>Y+а01366553#5&&55a7]Y9yv7vy2 [NGXgfYP::+~EX/ >YEX / >YEX / >YYiq@!(8HXhx]@ (8Hq   9а01"#535&&54>323#5>54.EUc%2p9D$@[67Z@$I9v2%0D q|6J6(-0 o\EjH&&HjE]o0-(6J6=Z:&`&p%F/:f2pP:: 2Xn21EX / >YEX/>Y+  012##!!32654.##6V>!~o@_OV,?%[Y(@/]S21;F$/ n2Yn2$EX/ >YEX/>Y013!!n@23y2= //EX/ >YEX / >Yа а а017>77!3#'!#5! &)* * 40(CgNҤNgD'n2\ 2cEX/ >YEX/ >YEX/ >YEX/>YEX / >YEX/>Y+ а01373#####335l-AD263C̾B-2/:/EX/ >YEX"/">Y.+ Y i q@!  ( 8 H X h x ]@   ( 8 H q.9"(@!(('(7(G(W(g(w(((((((((]@ (('(7(G(qV(f(q0132>54&#"'632#"&'732654&##)1'@9-G"!Ni*C/%3E8M.6c$(<\BPJG7E &+8!F&3) HB(>+&( >>9<@n2EEX/ >YEX/ >YEX/>YEX/>Y9 901733#467##3G9J98^#66^#2n&}n2 =EX/ >YEX/ >YEX/>YEX / >Y+01373###<@CC92221EX/ >YEX/>YEX/>Y 017>77!### 99!."%DnYf{I*F2dn2_F/:fn21EX/ >YEX/>YEX/>Y01!!#!92n2gF:Z2k 28EX/ >YEX/ >YEX / >Y 9 9013'>7#K="-?/"1$ 2lj)8&-)7G$/?/ /EX/>YEX/>Y+ + а+а *01#5.54>754.'>YEX/ >YEX / >Yа01!33#'!92* |22(27EX/ >YEX / >YEX/>Y+901#5#"&5533267: J/XZ:YEX/ >YEX/ >YEX / >Yа013333!7922ny2J /EX/ >YEX/ >YEX/ >YEX / >Yаа а 0133333#'!792* 2221EX / >YEX/>Y+  012###5332654.##%6V>!~o_QT,?%[Y(A.^R0;F$/ no2DEX/ >YEX/ >YEX/>YEX / >Y+ 01#2##332654.##o94UYEX/>Y+ 012##332654.##6V>!~o9_QT,?%[Y(A.^R2;F$/ #:EX/ >YEX / >Y+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq016632#"&'732>7#53&&#"*#Q9mpwj9Z"C/%=+RK+> #&7V=-s`n:(EX/ >YEX/ >YEX / >YEX/>Y +@!'7GWgw]@ '7GqVfq!Y!i!q@!!!(!8!H!X!h!x!!!!!!!!!]@ !!(!8!H!q01#".'##33>322654&#"">V43V>#W99X&>Q04V>"SZ`M'@.]DlK'%GiE2<]@"%Jlw{|u<[=|v#2 7EX/ >YEX/>YEX / >Y+ 017#7&&5433#5#"33C5=9cUS+=$gE>9?", n&\LN2:/EX/ >YEX / >Y+ ав90166554&#"##5!#6632<*;C/P9 P0XU#6&C?6t6@22SQt)9* n& JF:$EX/ >YEX / >Y"+ @!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq013267#".54>32&&#"31A%/>!T94Y@%&AW16N#:%$@19S5% %ImGHlH%%5S;.#:jn2`&`2a 2%>EX/ >YEX/>YEX/>Y $+017>77!32###%32654.### /Q4UYEX/ >YEX / >YEX/>Y +а   012##!#3!5332654.##B4U-.@)27D"- N2DEX/ >YEX/>YEX/>Y +ав9013#5!#6632#54&#"ȴ P0XU9;C/P22SQ6@n&a &U=ny2 A/EX/ >YEX/ >YEX/>YEX / >Y01!3##'#9* 2·2B27EX / >YEX/>Y+  аа012###5!#32654.##W6V>!~o_OV,?%[Y(@/]S11;F$/ F/:M8 >EX/ >YEX / >YEX/ >YEX/>Y 901667#33 ;>?) +%52 nAEX/ >YEX/ >YEX/ >YEX/>Y013!53!n 42pp3)2 6EX/ >YEX/>Y+ а 013#535!!3#nEE@/3/ y2m/EX/ >YEX/ >YEX/ >YEX / >YEX/>YEX/>Y + в9013733#'#####335l-A** 263C̾B-2/:BEX!/! >YEX/>YEX2/2>Y@9++ @!  ' 7 G W g w ]@   ' 7 G qV f q!Yiq@!(8HXhx]@ (8Hq,9014&'7&&'732654&##732>54&#"'632#"&'7326+$3\"(<\BPJG7)1'@9-G"!Ni*C/%3EbN-'?-( Y&& >>9<@+ &+8!F&3) HBIT<' *) 'ny2@/EX/ >YEX/ >YEX / >YEX/>Y +013733#'###<@ҽ-* C922n2IEX/ >YEX / >YEX/>YEX/>Y+ а0175##3353373##'77'&?A~22DEX/ >YEX / >YEX/>YEX/>Y + 01####5337 CC9<20ny-2@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'#!#3!532* 499902F:6EX3/3 >YEX&/&>YEX)/)>Y +3Yiq@!(8HXhx]@ (8Hq) @!  ' 7 G W g w ]@   ' 7 G qV f q01&&#"32673267#"&5467"#".54>32:%%B21C'.?!#:,$87)#4Y@%&AW16L :\A?[<&H "& 6*$?%ImGHlH%2p2?EX/ >YEX / >YEX/>Y9 99013##5#5333\s9r[C2--*y2O/EX/ >YEX/ >YEX / >YEX/>Y9 99013733#'###dB-* Eê2.(2IEX/ >YEX/ >YEX/>Y +  а /9а/0175&&553536673#5UU:4<'&@::<$~PTO3@Qn27EX/ >YEX/>YEX / >Y+901336632#54&#"n9 P0XU9;C/P2SQ6@(y2:/EX/ >YEX/ >YEX/>Y +9013#'#5#"&55332672* 5 J/XZ:YEX/>Y +Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq01467!&&#"'6632#".2>7!<]Q1K $Z?uy">Y66W?"%@//Awd%!HlI%#Gi6T;;T6n&F/:!EX/ >YEX/>Y+@!'7GWgw]@ '7GqVfqYiq@!(8HXhx]@ (8Hq01#".54>32267!"!&&/#AZ66[@$$@[66ZA#ObeNOdncDlJ'%JkGEkK'&Imlpqklnok &:ns2&]`nt2&]ca&`n2&cZ|4,Z/ / +01".'73267+& )"") &+  7{/ A{/ BFDz(Z>F@-^A`\EX / >YEX/>Y01#7#"&54632 B G&گFo4m-BFDzo(Fo4}-d+ZEX)/) >YEX/>Y @!  ' 7 G W g w ]@   ' 7 G qV f q0133267#".54>57#"&546326(-(@4(M!'(_<*?+)/)JE(7( "**3$&/.'2'5(!%/#T%t //01'7 K4]T%t //017T ]4K=w ///01'73'7vbbK Db+а/ 01".#"'66323267  #-   $-#&#%>(L +01#53/4,i/ / +01".'73267,& )"") &,# "" #V / /014632#"&-&2E // //014632#"&74632#"&&J  /EX/>Y01"&54632'2654&#"+66++66+2))22))2"BG////01777BG4W_P2`Ijw ///017#'7v,Kbb| / /014632#7& (#{ Qe T / +014&'73#"&'7326+$,-'?-( rS' *) 'j' / +013267#"&54>73$87$17&2 {"& 6*/) %'&(Fz;((Fz<(Fo4I-Fo4J-_%(< EX/ >YEX/>Y9Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq901"&54632&#"2654'illiill$AOJOJ# XH0@G<)(":)EX / >YEX/>Y Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq' 901".54>32&#"2>54&'%5\D('D]55\E''D]&"(/)F4(G4& % %JmGClK(&ImGDkK(#Hc=Z=Z:Ga]@ EX / >YEX/>Y 9 Yiq@!(8HXhx]@ (8Hq 9@!'7GWgw]@ '7GqVfq01#"&54632&#"4'326oiiooiio&FOM81OMWKm%7E0% :)EX / >YEX/>Y 9 Yiq@!(8HXhx]@ (8Hq@!'7GWgw]@ '7GqVfq' 901".54>32&#"2>54&'2XB'&BX32XB'&BX"%1&C1&C1!% %JmGClK(&ImGDkK(#Ea=Z=Z:D`dEX/ >YEX/>Y017}(BB fq^S/ /EX / >YYiq@!(8HXhx]@ (8Hq01".'73267+& )"") &+q  ( RRa<hR  3* # > \ :r   x  x x  6 fP T F  <P , t 4, `  rDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans LightRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Light: 2013Version 2.001FiraSansLightFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansLightDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans LightRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Light: 2013Version 2.001FiraSansLightFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansLight2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT BDEFINRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWXY[]cdfhjkmnoprstuvwx      #$&+,.234689:;<=>BDEFIKMNPTVWY]nost) d ) <7iP<) d( ( ))<Jd)) d))<  (( d -) (   d))))d) ) )d#d)))d - ))J< )HLl 2 2L* &eL"$&*246789:;<DFGHIJRTWYZ\d "$%&()*,.0246789:BCDFImpswz~     !"#$%'(,-/03456>?ABZ^fhjklmnoprz !$'+-.4689:=>ACDEFGIKMNtyzB@CG% !as:;<V]no !Bs@CG0 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2o "@BFGHJRTY\`admoy9  "$046:;<>(?(@A(B(CFGIUVXZ\]nopdBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no[BFGHJRTY\dmoy9  "$046>(?(@A(B(CFGI\p <@<`<U<X<Z<(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=FH"2J6$< <  (<     t #   2<F<<U#t22K``  " $*-02>BB)DF*HJ-NO0QS2UW5Y^8aa>mm?oo@ssAyyB}}CDPQkmu   &(*,,..0022446@BIhiluwwy{}~   '),456=?BG &L)*j,0l36q:<u>CxFG~IJW[]^bdfxzz    ! "#$)&&++.,2608F5IIDKKEMNFPPHTTIVWJYYL\^MnqPstTzzV 3 .55 1 6!.""7#$%%&&'' (())**+,--..// 00 1122 33 44 55 66778899::;;<<==>>3?ABB5CCDDEE1FFGGHH"II$JJ&KMNN*OO,PPQQ/RS1TTUU;VV<WW>XXYYAZZC[[E\\A]]H^^3_`aablmm8nnoo6prss.txyy6z|}}9~ .  1""'/1.1A1A """""&&&&'''* , , , ,//    /    / 1 1 1" ; ; ;<<  !!<""##<$$%%>&&''(())>**++,,--..//0011223344556677C8899A::;;<<H==>>H??@@HAABBCC"DD EE1FFGG<HHII>Jhiijkll mmnn oo'ppqqrrssttuuvvww xxyyzz{{ ||}}~~    /A1/*A11 1E1'11     1! "E!*11 A1E1"/ </*A        1  A  E!***  !!""A##$$A%%&&E'())**/++,,--..,// 0011233 4415566A79:<==>?4@@5AB4CC5DEFF6GG5HHII8JJ9K..,.0010....VWW+XXYYZZ[[0\\]]#^^%_abb)cc+dd-eeff0gg2hh0ii:jj=kk?ll@mmBnnDooFppGqqIrr=sxyyzz{(00@G0G0%(@)++0:=?@DGI0=?(G?0)-02?G0F0(G0G  0      ?F)-02?B0F  !"##$$%%&&'*++,,?--..=/1234455)66B7788990::B;<?==F>>?A)BBCCDEGFFFGHIIJJKK0LLMM0NNBOOPP+QSTT3UUVVWW3XXYY3Z[\\8]]^^9_mnopp8qq9rrss tt0uyzz,U# **+!""##$$!%%&&')**+,--./00"112233445566#7788199::;;<<==2>?@@ AABB*CCDD$EEFH&IIJJ&KLMM%NOPQ.RR&SS.TT&UU.VV'WW5XX.YY ZZ [[(\\ ]]3^_`` aabcdd&elmmnnoo+prsstvww.xxyy+z|}}-~!1$&,&.&&. !$!$!$&&&&&&&&&&&&&&&,,,....    .    .&&&&.#'#'  #!!'""###'$$%%5&&''(())5**1++.,,1--...1//.00111.22133.44155.6677 8899 ::;;2<<3==2>>3??2@@3AABB!CC$DDEEFF#GG'HHII5JJ%Klmmnnoo,pp!qrss!ttuu2vvwwxyzz!{{"|}~~&.& &... &.&.&(.&,.&#!!!!"$.)&(.).&.& &(....&.&'%).. .        &   ..(...  &!!"" ##$$ %%&&(''(()+,,--..//00&1122.3344&5566 79:<==>?4@@*AB4CC*DEFF+GG*HHIIJJ-K!#    / !UVW/XX YY/ZZ []/^^ _`/aa be/ff gg/hh ii/jjkkllmmnnooppqqrrsy zz {/0/ /  / /0// // /   0        0              !!"#$$%&''(*++,,-- ../011 22 33445566778899 ::;<==>>?@AABBCC DEFFGGHHIIJJKK LLMM NNOR/STUU VVWWXX YYZZ [[\\]]^^-_mnoppqq-rstt  0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-Regular.ttf0000644000175000017500000054614413153332526022701 0ustar chrenderchrender GPOSE]>iGSUBkSE#LTSHOS/2y`cmapSmcvt x$fpgmA[vagasp|2>glyfj9W4hdmxtUhead\p,6hheaTd$hmtxxTDB7M_<ؓTZ P ZXP{{F| .+XKX^2<  @   {   ?XRK \XE(E&> 3= ?i08 %!8,// ? 3>>-*FCri;>iii~>i2i4Rii>i>Ji>_i!_I>+& ECiE3)"-Pb9T9"9PMbKb"X`bMbH9PbT9boF]  EE*)  ?505 WXg'7>=CM7>2%)LbZ ?#BXc'7BB%ACCCCCC;>iiii2#2#22i>>>>>L>____&NiSb"-"-"-"-"-"-H-9"9"9"9"969MbH9H9H9H9H9>H9F]F]F]F] Pb C"-C"-C"-;>9;>9;>9;>9i[9^9i"9i"9i"9i"9i"9~>~>~>~>iMb#W2222!2X]ei.K4RibbD"i"XiGXiEX2 iMbiMbiMbM&iMb>H9>H9>H9D9_ib_iV_i3!!!!ooo_F]_F]_F]_F]_F]_F]>& &   PH->H9!oMk lu-6XA>f_5gZy4CLaCriiCi i>2iRi9>i6>iJi,&*#+#D2&_99UPVG]_9BDA490UP>9\GLb4H9p,BT4M9G]DVDG]H9G]DiiA>!2i24 iRi5iCHiriii5iiRi >i>iJi;>0 4(+ii(ii=iCi8i#"-5>9bbF"9ebebbQ9^bH9^bPb9 T<bb3>FbPb*bb b1#"9Wb9K"/bWb Zb>H9I ib$Dai bRi b)imb;>9& & :i(3>diHb2in(=>"X9"5ieb>H95 0 0   799799%%L?KT7X7xS--229()QQPuu-B2%-229()QQPuu2Fi#DNB2B2%-B2B%2aBuuk(<P<<%9C90>xS ?5")>>- ?xddxx((MbP(<<**IT~KiEXuuQ-B2%-229()PQuuQ-B2%-229()PQ(RK>N  !8,//>>-)505>7>L>0%%K2%990>5")>>-00+V0\040D070&0109060J0+030S0\0S0G0S09000S0\080\0j0\000;0;V00A00N0\05050G0\0S0S0,00+V0\0 0U030%0109060E0+030S0\0S0G0S09000S0\080\0j0\000;0;V00A00N0\05050G0\0S0S0,"ii Ci >^iiiE>xi.i&0ii>i{> it>3in_       >iiii.!.!..bi{>{>{>{>{>|>n_n_n_n_"i    > > > >dibiiiiiE>E>E>Q>xi#.....W.iHi&0i0iHiiiiiiii{>{>{>CD3i3i3in_n_n_n_n_n_|>&EQ."sW7Oe. ixi.i Cii ixi{>.i0i>i6{>xi i,,##D.{>D iCiiDi}i}i%i[ >xi{>xi i > (ri;(oijiGii 8iR#ii>.i.&7 Oi%ivit{>i4i%iTti >;(6i7(.ih9}i{>ii.ViE(E&=ECE3EE* ?'7='7A4?\47h0R  T7X7508N 040 oAIT{-&+0''  0&'*'&&&&+++/&2 ++! !,*'&%12&0'"/*'222   0- &1&#1111&&&&&&&&,111111&&&11&1&#1&&#11& 1&10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         #                                                                                                                 "#"                                                             '                                                                         #&!'&!                                    *                                                         "   %)$*)$#   "##                  /   !                                               &  #)   -(/-  '&   & &&               !0     "                                                  '  $*!!   .)0.!!!)(   ' (( !             %6     &             """         ""            ""#$!      , (!#"""""""""""""!!!!/!!!!!%% !  4.64%%%.,  ,! !,!!,!# %       !   #    !*= $!    + !#   $ "  '''! #      '&#!#    !"   ! ! &'"!"((#&$#$  ""#   ! !2.&('''''''''''''&&&&6&&&&&** &  ;4=;***42 $2& &2&&2& ' *   #    %% # #$   '  !&.C '$    /%  &  (" %" ***%  '                 **&"%'   !!"  %  % !  ""$ $!*+!&% &,,&)  '''"# %%  &!    $ %62)!+*************))));))))).!.!! )  @9C@...!!97 '6) )7))7)#+!"."&""!!"!"((#&&'##+ $)2I! +'   3! "("##"*+$ ( % ...(!"######""""*!!    "#""""###.-""""""*$(*# $$!%"#("#")##%%(($-.$" )""!("#")"00 )- ##+**%&()##*#!"""# ( (;7-#/.............----@-----2$2$$" - F>IF222$$><+;"--<--<-'/ $ %2%   *%%   $  $ ! !% $ %,,&)!)*!  & '/ (-$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++M?1"+G:-"+XH8(++ E}iDK`RXYHN? : 4    ^^^^N 4^ tB"<X p  j  p  : B D4^H`tX4z."\0`2~*j|RXp 84dzb ( ` | !!@!R!d!v!!!!!"""^""####(#4#@#L#T#`#l#x####$X$d$p$|$$$%`%l%x%%%%&`&&&' ''"'.':'F''''''( (>(((())))))))* ******+ ++"+.+:+, ,,,8,D,P,\,h,-L-X-d-p-|--------.0......./&/v////////00$000<0H0T0`0l0x0011 11$101<1H12 22$202<2H2T233333333334 45N5Z5f5666 6Z666666777 7,787888(848@8L8X8d8p8|888999 9,989D9P9\99999: :T:~::::; ;<;T;;;<<&<><\<|<<<===&=Z=f=r=~============>h>p>x>>>>>>>?*?2?:???@@@@(@4@@@L@X@AnABJFJNJZJbJKKfKrK~KKLLL2L|LLMfMMMN,N4NlHlmfmn8nnnnnnnooo(o:oLo^olooop,ptppq*qbqqrr@r~rs4sZsssssttztu"uXuuuuv xxJxxxyy$yXy| }~ ẵ؃  *4>HR\fpzʄ2Pr܆j·އއlP~ȊLjdlt|ċ̋ԋ܋ $,4ޔ2bjr BJRZbЗP˜<ޚpҚښ "*2:BBJRZbjrzě̛ @Dt >Z~ПbҠޡ\ʡDڢ ".x $0FNV^Jĺ8PŊŒŚ{ )5++-3+!+01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59? EX / >YEX / >Y0174632#"&73?(((( f :(())5Xo#//EX/>YEX/>Y01333wcpcsEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337#OYNNMVPYNNMEEFFf95Y//EX/ >YEX / >YEX/>YEX/>Y ''93 901%#5&&'732>54.'&&546753&&#"c_O;c$5#Q95' !8*cf\MN6T#5#J+,  !:-(H6Qf +#:!%-% [HEY &!8  $  .BK+?S//EX'/' >YEXE/E>YO;+ +']@(8HXhx ]E1@11'171G1W1g1w111111 ]11]01'32>54.#"#".54>3232>54.#"#".54>32@A  +<##;,,;##<+  +<##<,,<##<+''&''''?++?''?++?x&'&&'?++?''?++?\'1=EX/>YEX/>YEX / >Y 9# 9(@(('(7(G(W(g(w((( ]((];;;]@;;(;8;H;X;h;x;;; ],; 95(901#'#"&5467.54>32667267'6654&#".yZ3m6nvB@'/E-*E1'2! -Q 3(E00&083,0/X@d&O3(dWA])'(*":+)7! 5,&$W3$! C-8@#9"<&*12X/EX/>Y013wc(rJ //01.54>7'8#:&D44D&:#8'^P}i]1(3drYYrd3(1]i|&rJ //014.'7'>'8#:&D44D&:#8'^Q|i]1(3drYYrd3(1]i}j9//EX / >Y 9 9 9  9  9017''7'7'3iIPKKeZI| //+а 01533##5#5TT]LL3Z //0174632#7&&?(( CB( :((  =X` +015!=NN? /EX / >Y0174632#"&?((((:(())i* //01'ONh8fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]0132>54.#"#"&54632!/ 0  0?A`oqqooqqoNJhAAhJIhA}.$EX/ >YEX/>Y9013'73ҕ+Q8]@cEEX/ >YEX/>Y]@(8HXhx ]01!!5>54&#"'6632ElM- uXrB=1*> >)c?.J5-U`rIMIX{[I'9;#&0322F0vEX#/# >YEX/>Y+ @  ' 7 G W g w ] ]#]@(8HXhx ],901%#"&'732654&##732>54&#"'632 YEX/>Y +а 01%#5!53733YM PWB gI!"WEX/ >YEX/>Y + @  ' 7 G W g w ] ] 901%#"&'732654.#"#!!6632!=U4YEX/>Y "+]@(8HXhx ]9(@(('(7(G(W(g(w((( ]((]01&&#"6632#".54>32"32654.2#9( P+%B3!9M+"0WyJQ_4(3*mhYJ(6"$EX/ >YEX/>Y01'!5!U BKE/0>wEX/ >YEX / >Y<<<]@<<(<8324.'32>6654&#"rCJ">U34T62&;H"%I:#E,@(#F?3#$4"-)<54=\:X?*F32F)?TN3.A**@!-  $07= +`% 9*/95/+F/EX/ >Y +9&&&]@&&(&8&H&X&h&x&&& ]017>7'#".54>322674.#"d=eJ+M3'B2";M,3P7*W\+B .6B?/3CS3+7P24S8%E`:dfEQ,&:O2NHHE? /EX / >Y0174632#"&4632#"&?((((((((:(())(())3Z / /0174632#7&&4632#"&?(( CB( ((((:((  (())>s'//9015%>e$@$^IL>++0175!%5!>xxNNNN-s'//901'%%7$@$|^JL*+AEX/>YEX)/)>Y  ]@  ( 8 H X h x ]01%#54>54&#"'66324632#"&['.'71#F@,f?/H0(/(p((((&)8*!!&*,"&031,8(5'$/$(())F+HVEX/>YEX/>Y3$+,I+$а/9;;;]@;;(;8;H;X;h;x;; ]E@EE'E7EGEWEgEwEE ]EE]3NаN/01#".54>32#".'##"&54>3232654.#"3267"32>75&&05:"exC?xmfi50J3-".SZ!:P/)J*'37+RxN[]00\W9^)//%!  @vhb|G@mN=mQ/#"vcAbA!2&kvHvT.:gSSd8IM  = 7EX/>YEX/>YEX/>Y + 901%!#3#%3#5`xdkOai8 -8EX/>YEX/>Y+)901%4.##32>4&##326##32'4|x5+F>mu<@-J^0ʻ.YE*"+5,&2 /_9059K.(C3!3$';>("bEX/>YEX/>Y@'7GWgw ]]]@(8HXhx ]01%267#".54>32&#"a6F1 cH>jL+.Nh:!6.)4=K&F43FD$>..[WWZ. =3AjNKiBiR +EX/>YEX/>Y014.##32>7##32'>L$PQ&L<&e;^s8>x_:\Xh8YEX/>Y+ 013#!!!u eLLLi *EX/>YEX/>Y+013##!_n eKL>@$kEX / >YEX/>Y!+ ]@(8HXhx ]@'7GWgw ]]01".54>32&#"32675#'3X@hJ(3Tl9G^)8=X&H8"0F-#C 0o -YYYY-(%:9BjNJjDM!i? =EX/>YEX / >YEX/>YEX/>Y+01!!#3!3___C OiEX/>YEX/>Y0133i`Ou  /EX/>Y01>53!* _/B)A &2#M5M6%iR 7EX/>YEX/>YEX/>YEX/>Y013#33#__luAi!EX/>YEX/>Y0133!i_ S>LEX/>YEX/>YEX/>YEX/>Y9 9901!.5####333[Z99a$K?/ 0AJ! OiHEEX / >YEX/>YEX/>YEX/>Y 9 901!##33.53Y~YG0FS(-CU/PO>z'eEX/>YEX/>Y]@(8HXhx ]#@##'#7#G#W#g#w## ]##]01#".54>324.#"32>z*Kj??jK**Kj??jK*e1D**D11D)*D1XVZ/-YXV[/.ZXLjCCjLLiBBji* *EX/>YEX/>Y+014.##32>7###32*:"__":*e(Fc:W_}'5! !9-.o/EX*/*>YEX / >Y*]@(8HXhx ] @'7GWgw ]] 9014.#"32>72.#".54>321D**D11D)*D1eA\%>:AL/AjL**Kj??jK*XLjCCjLLiBBjLK$P$ ,YXV[/.ZiI>EX / >YEX/>YEX / >Y+9 01###324&##326$-<#qX_eJN_`HO'>/! $baA8;3pEX / >YEX/>Y @  ' 7 G W g w ] ] ''']@''('8'H'X'h'x'' ]'91 901%#"&'732>54.'.54>32&&#"!?[9Lu+7#V96)":+2M3 9P0Hc*6$K,4H ":/)J8!-K6/*="&.&$/=((B0)'YEX/>Yа01##5!5_ ``QQ_AKEX / >YEX/>YEX/>Y@'7GWgw ]]01%#".533253A >Z:;Z<_`5V?""?V53:*EX/>YEX/>YEX/>Y01%3#3)`ffmDO%YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333|~w]meqW.UR& EEX/>YEX/>YEX/>YEX / >Y9 901333###lflf.o! 1EX/>YEX/>YEX/>Y901#333C`ic Q .EX/>YEX/>Yа 017!!5!5!U LXQQLPMC0++013#3CxxtMLi* //017iNO30++0153#533xxtL M\H'/EX/>YEX/>Y9013#'#RbaHr +015!OO~   //01'7/~TNq-*EX/>YEX/>YEX / >Y$+9]@(8HXhx ]  @  ' 7 G W g w ] ]01%&&'#"&5463354&#"'66322675#"#2 Q0P[yD8:G)1X'e[&;?UC-w @"#&$YJRX)8. D[Q⌳b EX/>YEX/>YEX/>YEX / >Y 9@'7GWgw ]] 9]@(8HXhx ]016632#"'#72654&#"K-4K/4N3[3Q\s?D<;*@<&)'Hf>YEX/>Y@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"%6 ,%Q*;X;;X;*P%- 5@IIB?'Ge>YEX / >YEX/>YEX/>Y ]@(8HXhx ]@'7GWgw ]] 9901"3267&&'2#'#".54>!?F?<*@=;X5\QM-3L16Mdgia1 "I= D)''Hf>YEX / >Y+ @'7GWgw ]]]@(8HXhx ]0173267#".54>32'"3&&L<$>"*%X3;Y<:R5hm6B:XQ="(He>YEX / >YEX/>YEX/>Y]@(8HXhx ]  а012&&#"3###53546&8 .," v\TTT C &&IG8GHBU+JEQEX2/2>YEX/>Y#+ID+@'7GWgw ]]#9*DI92OOO]@OO(O8OHOXOhOxOOOOOO ];2O9017332#"&55332>54.##"&5467&&54>32>7##"'32654&#"  I`h&BY3vlS&5 ,:# ,"F@L(+5M0+E9/!J)'-3J/$N:6686879LH)<'NN"  70/K0'D1  S C-&A04BA69=DbdEX/>YEX/>YEX/>YEX / >Y9]@(8HXhx ]01376632#4&#"b\ S/MB\%-'!  &)RJy0*K  /EX / >YEX / >Y01#"&546323$##$o\$$$$ ,  /EX/>YEX / >Y01>53#"&54632 & \)<'$##$ %7*9M6&$$$$b >EX/>YEX/>YEX/>YEX/>Y9013773#b\gn  X>EX/>YEX/>Y @  ' 7 G W g w ] ]01%#"&57327&0<\ :Dq |b&EX/>YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 ]@(8HXhx ] 013366326632#4&#"#4&#"bO P,6? S-L@\ )$  \"'$  H)++)&.RJs3-z0)bdEX/>YEX/>YEX/>YEX / >Y9]@(8HXhx ]013#36632#4&#"\O Y/MB\%-'! H)+RJy0*9 iEX/>YEX/>Y]@(8HXhx ] @  ' 7 G W g w ] ]014&#"326%4>32#".EBBGFBBF YEX/>YEX/>YEX/>Y9@'7GWgw ]]9]@(8HXhx ]0136632#"'2654&#"bOQ.4K.5M3X2t?C;<*@<H)+'Hf>YEX/>YEX / >YEX/>Y]@(8HXhx ]@'7GWgw ]] 9901"3267&&'#".54>3273!?F@;*@=\K,5L16N1\6Odgga/ "Y  '%'Hf>YEX/>YEX/>YEX/>Y9  ]@  ( 8 H X h x ]0133632&&#"bP .\ ( eqZ'31tEX/>YEX+/+>Y@'7GWgw ]]]@(8HXhx ] +9#90172654.'.54>32&&#"#"&'73< 2'$9)5H*6T )>*+7 /!#=-#;K'Ca#3I>+% $1 !7'>%  %5&*='':m^ /EX / >YEX / >YEX/>Y аа@'7GWgw ]]01%#"&5#53573#327m=!JDTT\ z#!%TEYEX/>YEX / >YEX/>Y@'7GWgw ]] 90132673#'#"&5#+)C\OS.LE3,0!F(*RJ 1EX/>YEX/>YEX/>Y901!#333,kb_FYEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333L}`az{\]kgf^XN:< >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'hllmho +KEX / >YEX/>YEX/>YEX/>YEX / >Y 901'>7#3330'9O5 (8% b_*H7$H"/; (EX/>YEX/>Y017!!5#5! dMME|NFxD#+  +#+#90126554>3"3".554&#,/F-6.)"").6-F/,$&+9#G&5--5&G#9+&%' //013#SS's*x+D#  ++#+#901"#526554675&&55443+,/F-6.)"").6-F/,9%&+9#G&5--5&G#9+&$){++01%".#"'>323267E,$ =!+,$ =!+! !?:  /EX / >Y01#"&54632#)(()i (())85f! //01%267#5&&54>753&&#" 6 ,= P``0H0O =- 6?HIB@ q6]H.<cgh[%\EX/ >YEX/>Y+  ]@  ( 8 H X h x ]"а$014>32&&#"3#!!5>55#53o0F.7W"=3#06": [!QQ(D2)/. 86u>>>>?? !!X8W?$&>V8W X8X>%$>Y8hJBBJJBBJUEX/ >YEX/ >YEX/>Y  + +в9 а а 013333#3##5#535#5fau^ZC#=Y<Y1*+ ]@(8HXhx ]1 9:*9A1 9J*901467&&54>32&&#"#"&'732654.'.76654.'5, 3D'8R#+<**5 /&(:'+ 4G+8U!*?**: /&(;'Y(E5(E67'A. "6%:# #,$;0 "6&<!  ",*')c /// /01"&546323"&54632X!!!!!!!!!!!!!!!!Wy.BNEX9/9>Y/+++9%%%]@%%(%8%H%X%h%x%%%%%% ]01267#"&54>32&#"2>54.#"".54>32)":*H\-;!&5%$(&52&6\D&&D\66]D&&D]6AsU11UsAArT11Tr42a].G01YEX)/)>Y#+ + в 9]@(8HXhx ])*01&&'#"&5463354&#"'66322675#"5! + 3NENmg5-/;$-I"WM12E7V:;I KB^'$JOO73 #//EX/>YEX / >Y01%'57'5777X77V#A##A#>_ /+01%#5!5!SxM=X` +015!=NNCB'4<./EX / >YEX/>Y+ 9, 901%".54>32'2>54.#"#'##324##326C5^E((E^55]E((E]5+I66I++J66J%UDJ:U|<>(E]55^F((F^55]E(1 8K++L8!!8L++K8  'vllU(T/EX/>Y01!5!/E7 BEX/>Y +]@(8HXhx ]012654&#"".54>32#44#"55";..;<--</000.11/>(;&&;();&&:(> ,/EX / >Y +а а  01#5#535335!%VVx||LLLL2>W>%8X>~  //017/pMTb+ sEX/>YEX / >YEX/>YEX/>YEX/>Y@'7GWgw ]]990132673&&'#"&' +@\ V I%#+['=*.4V 2&., Z+a1EX/>YEX/>YEX/>Y01#.54>3!mS=[= @_? < 6H*+J7?  / /014632#"&?((((R(()) /+014I#"&'7326.) =2,#-7$!sH1%  3B>>c !PEX/>YEX/>Y +]@(8HXhx ]014&#"326%4>32#".5!866996684J/_i4J//K4 OJJOPJJP1Q:!xe1R:! :R!OO73 #/ /EX/>YEX / >Y01'7'%'7'77W77%#A##A#Be''KBd''K %e''KA+*4(/EX/>Y @  ' 7 G W g w ] ]0133267#".54>57#"&54632['.'70$F@V{/H0(/(p)(()&)8*!!'*,"&1c,8(5'$/$(())=&$`t=&$am=&$b=v&$c=m&$gy=&$h{KEX/>YEX/>YEX/>Y+  + 901%!#!!3#3!%3#Aa 8:RKKKc>(9xEX/>YEX/>YEX'/'>Y70+]@(8HXhx ]' @  ' 7 G W g w ] ]014.54>32&#"3267#"&'7326v.)3V=".Nh:!6.)4=K&F43F(6F1 ^E2,#-7$!\ 7X{MWZ. =3AjNKiB$>-,1%  3i&(`yi&(ayi&(bim&(gx#&,`#&,a?&,b<m&,gRiHv&1c>z&2`>z&2a>z&2b>zv&2c>zm&2gL{ /// /01'77''v8vv8vv8vv8)v9ww9vv8vv8>}z3 2 /./EX*/*>YEX-/->YEX/>YEX/>Y .9@'7GWgw ]] .9*]@(8HXhx ]014&'32>%&&#"#"''7&&54>327*'  *D1+& *D1*Kj?#%O)EO*Kj?%O)EOXewBjKev CjKVZ/~&zV[/}&_A&8`_A&8a_A&8b_Am&8g!&<ahi1 7EX/>YEX/ >YEX/>Y+014&##32>7###332VGhi":)d'Fb:`__^aND#:.YEX8/8>YEX/>Y @  ' 7 G W g w ] ]444]@44(484H4X4h4x444 ]014632#"&'732654.54>54.#"#bka(A.#)#,4,3E&(?$-07*3*#*# #69\kn'5 $/$"  ,<*,B.? 23,#$-!$,$$ @K-&DT'-&DU-&DV5-&DW.-&D[,-<&D\1-.:AEX/>YEX,/,>YEX/>YEX/>Y? +!4+9 @  ' 7 G W g w ] ]9,%%%]@%%(%8%H%X%h%x%%% ] /а//%;а;/016632!3267#"&'#"&5463354&#"'663227&&5#""3&&L8hmL<$>"*%X3AZ"Z>U\yE9:G)1X'CKS4@UD.6B:%1y XQ="3'/+YJSW)7/ D/M]89/12QURT92xEX / >YEX/>YEX / >Y0)+ ]@(8HXhx ] @'7GWgw ]]014&&54>32&&#"3267#"&'7326D.)^];X;*P%- 5@II@6 ,"I&2,#-7$![oY++ 9 9!+93@33'373G3W3g3w333 ]33]017&&'77#".54>327&&'4'&&#"326N6)HF6=XL"ď?fI'!?\;7[A#"9a"N" &'*@,XZgb&QWR9&RT@9&RU;9&RVP9'WIR9'[DR>-D/ /+015!4632#"&4632#"&>x))))))))MM(())((((9}$,//EX/>YEX/>YEX/>YEX/>Y9"""]@""("8"H"X"h"x""" ]'9*@**'*7*G*W*g*w*** ]**]014>327#"&''7&&7&&#"4'3269 YEX/>YEX/>YEX/>Y9@'7GWgw ]]9]@(8HXhx ]0176632#"'"32654&b\K-4K/4N3W2\*@<#?D< &)'Hf>YEX/>YEX/>YEX/>Y++ 901%!#33267#"&5467#%3#5`x#"! /?D1+kO!!  6 <3$Ea-!4?EX1/1>YEX/>YEX/>Y +&9+5@55'575G5W5g5w555 ]55]59191***]@**(*8*H*X*h*x*** ]01%3267#"&5467&&'#"&5463354&#"'66322675#"#!/?D6/P0P[yE9:G)1X'e[&<@UD.w @    6 <3&G &$YJRX)8. D[Q⌳>(&&a9&FU->(&&b9&FVD>(~&&f9 &FZ9>(&&j9&F^<iR&'j92&G`R!=EX / >YEX/>Y +  аа01###53324.##3#32>R;^s8RR>x_:e'>L$PQ&L<&\kM>F-JkXh8FYEX/ >YEX/ >YEX / >YEX/>YEX/>Y ]@(8HXhx ]@'7GWgw ]]аав901"3267&&'25#5353##'#".54>!?F@;*@=;X5\OOQM-5L16Mdggc1 "I=wFS HFD)''Hf>YEX/>YEX/>Y++013#!3267#"&5467!!##!/?D1+u eLK"!  6 <3$EL9/6|EX)/)>YEX/>Y+3+@'7GWgw ]]9)000]@00(080H0X0h0x000 ]01732673267#"&5467#".54>32'"3&&L<$>")-8 #! 0?D11!0P9 :R5hm6B:XQ<4-% 6 <3$D(He>>@&*b+&JV1>@&*e+ &JY,>@~&*f+ &JZ'>@&*a+^&J_)i?&+bb&Kb#[EX / >YEX / >YEX/>YEX/>Y++ ааа01!!##5353!533#5!_MM__MM_CEppppEkkEX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9]@(8HXhx ]013##53573#6632#4&#"\OO\ S/MB\%-'! UFG QF&)RJy0*?v&,c1&W!]&,d'X0&,e" 'Y!0EX/>YEX/>YEX/>Y+0133267#"&5467#3$"! 0?D1+`"!  6 <3$E $3"/EX/>YEX/>YEX/>Y+0133267#"&5467#37#"&54632#"! /?D1+\$##$"!  6 <3%D$$$$X~&,f]EX/>YEX/>Y0133]\iu&,-1K,&LMuE&-b,1'VJiR&.kb&Na9b 7EX/>YEX/>YEX/>YEX/>Y013373#b\gnD&/a&Oai&/kqX&Oai&/`WXe2&O`Ni&/ZXi&OZJ (EX/>YEX/>Y9 013'737!s8&^_' "<:Vc;|S *LEX/>YEX / >Y@'7GWgw ]] 9 901327#"&55'777&0<1&W\F&d@ :D:5f +:iH&1ab&QUKiH&1kb&QaKiH&1jb&Q^S&^&Q`i+H_EX/>YEX/>YEX/>YEX/>YEX / >YEX/>Y 9901'>5###33.53H`R!+ &Y~XTcH "(G4KX+1IZ0@b,dEX/>YEX/>YEX/>YEX/>Y]@(8HXhx ]901%'>54&#"#36632(<("' &-'! \O Y/MB 9M6&C %7*_0*H)+RJ>z]&2d9'XCR>z&2e9 &RYK>z&2i9F'])RDc0EX./.>YEX,/,>YEX"/">YEX/>Y+,]@(8HXhx ]"@'7GWgw ]].014.#"32>3#!!#".54>32! ,@)'B11B&,A*!"$#DL&+YEX / >YEX / >YEX/>Y6+ @'7GWgw ]] 9 9***]@**(*8*H*X*h*x*** ]0а*3а3/01%3267#"&'#".54>326632%4&#"326"3&&L<$>"*%X3GYXB8V<YEX/>YEX6/6>YF?+ @  ' 7 G W g w ] ]&&&]@&&(&8&H&X&h&x&& ]&90 9014&&'732>54.'.54>32&&#"#"&'73267.)Ae&7#U:6)!:+2M4 9P0Hc*6$K,4H ";/)J7 mh2,#-7$!X-&="&.%%0=((B0)'YEX/>YEX6/6>YF?+ $$$]@$$($8$H$X$h$x$$$ ]$9. 9014&&'732654.'.54>32&&#"#"&'7326.)8R3I*3< 2&$:)4G*6Q );*+5 /!#<-0@"2,#-7$!X$:+% %1 !7'>%  &5&&9'.1%  3&6jk&V^0EX/>YEX/>Y+ а 014##5!##"&'7326F.)  2,#-7$!c`QQh1%  3m-3 /EX / >YEX/>Y+$+ а014&&5#53573#327#"&'7326.)3/TT\ z#!%#22,#-7$!\ O9YEX/>Y+аа  а 01###535#5!#3}_|| }kkFQQm p/EX/>YEX/>YEX/>Y  + аа а а@'7GWgw ]]01%#".55#535#53573#3#327m=!&6"OOTT\ zss#!%*;$DhFw FhD(&_Av&8c]&XWF_A]&8d]&XX@_A&8e] &XYI_A&8h]<&X\I_A&8i]F&X]C_A&TEX/>YEX%/%>YEX/>Y +"@""'"7"G"W"g"w"" ]""]01%3267#"&5467".533253AC="*#!/?D'&8[@$_`Ln$$" 6 <3 >YEX/>YEX / >YEX/>YEX"/">Y+"@'7GWgw ]]"901326733267#"&5467#'#"&5#+)C\5%"! /?D8.S.LE3,0!$A 6 <3&CF(*RJ%&:b&ZV!&<br +&\V$!m&<gk&=aa&]U~&=fq &]Z&=jc&]^,!mEX / >YEX/>YEX/>YEX!/!>Y ]@(8HXhx ]а01>5#5354632&&#"3#& TTTQ&8 .,# v'=) &7*GGBVB &'HGb}z&a9}&U0&6a5&Va&7kam&Wa, EX/>YEX / >Y01>53 & \)<' %7*9M6&j  ///01'73'F(='~-qq-Tj  ///017#'7'=(T-qq-/EX/>Y01!5!/EM/ /+01".'7327#5&=DG=&7&0 LL 0& //01#"&54632$##$$$$$pD BEX/ >Y +]@(8HXhx ]0132654&#"#"&54632[?33??33?-==--== / +013267#"&54673k#! 0?DSDE-8  6 <30V)(&h+ +01"&''&#"'66323267   96,  86 #5#5fN////01777MPahVNj&)lnW //01'7/n]Mxun` //017u/wM\-sy ///01'73'W*=(}s,yy,[6+ +01".#"'66323267  97+   97#5 #6XiEX/>Y01!5!EAtp 9/ /EX / >Y]@(8HXhx ]01".'73267#5&= +#$- =&7t(2 &..& 2( //01#"&54632$##$$$$$> /// /01"&546323"&54632x!!!!!!!!     fiJ<  / +0132654&#"#"&54632?33??33?,==,-==_yF////01777_PNdjYMn%(5s ///017#'7}(=*[,yy,^ / /01#"&546773"! 25!!ju^ / /014632#7&"! 25' ju //014632#7&&"!25 ~ "jt gN /+014I#"&'7326.) =2,#-7$!sH1%  3f /+01#3267#"&5467#"! /?DSE"!  6 <30V\ +01!5!]FZ\ +01!5!sFyM, //017&dEY4d  // /01"&546323"&54632'7n!!!!!!!!e>d     s=&$w&(0wxo&+0wx&,/wx&2w&z+kEX/>YEX / >Y+]@(8HXhx ] '@''''7'G'W'g'w'' ]'']01#53#".54>324.#"32>*Kj??jK**Kj??jK*e1D**D11D)*D16J(VZ/-YXV[/.ZXLjCCjLLiBBji,iR.31EX/>YEX/>YEX/>Y9013#3##f`xdOU>0iH16 #EX/>YEX / >Y+01!!!!!!s#= p[U~WY>z2i?i*3, (EX/>YEX/>Y 01!!55!!_YEX/>Y*++ аа* а+01!5.54>7534.#>%"g=u[74YvA\AvY47[u=*BQ')QA)(AR)(QB)G?iOLg?EE?gLOi?G[DP) i+O@AN, *P&;#IEX/>YEX/>YEX/>YEX/>Y+а01!5.5533>5531HfB](E6Y5F)]AgH*BU1%<-f-<%1UB*Dj;m&,g!m&<gj95,&fq9,&fhP+,&fV,&f]&gC95!/EX/>YEX/>YEX / >Y99"@""'"7"G"W"g"w""" ]""]***]@**(*8*H*X*h*x*** ]01&&''##".54>32372>7&&#"4 +8#1G/4J/(<)&TS0%$ ;/8<8 ++H :-(He>YEX/>Y%+@'7GWgw ]]---]@--(-8-H-X-h-x--- ]2%9014>32#".2654.#"">54&D+H^3,=&MH2H/;W8?X6?F 3'<* 1D4+3S< #df`/'36S!;O.-SA&2_SF'?.AhI'jYEX / >YEX/>Y 9  9017.'73&54,3:]-("] JGk!Xk}C 8>,: 4A;4*8pEX / >YEX&/&>Y& 9 ]@(8HXhx ]&6@66'676G6W6g6w666 ]66]0174>7&&54>32&&#"#".%4.'3264+:"6+3F*6O#.!;"+1 - 3M2 >X88Y= y#;+E9IBBI-K<+<*!4$6#  0@T93]G)(E]6,>.%!eJU`\90vEX!/!>YEX/>Y0+@'7GWgw ]]09!***]@**(*8*H*X*h*x*** ]01%#"3267#".54>75&&54>32&&#"33G8<5;:3U 0%hJ/P;!!+(9 6I*01.- Jj80=(++3!<-)=)- <+#5#8O#*0!4`/EX/>YEX"/" >YEX&/& >Y"]@(8HXhx ]"901'>54&'.54>7'#".'73267QO%$%)/G09U71-& @8-$7"0KkD "2#1$+9X#@ (6H1+_^Z' (#$(3Evg]+$3$ *P+dEX/>YEX/>YEX/>YEX / >Y]@(8HXhx ]9014.#"#4&'76632\!'! \ V#X/MB '6#e4V 5,+RJ9!oEX/>YEX/>Y+]@(8HXhx ]@'7GWgw ]]014>32#"."!&&267!9:W88V::V88V:CBACAABsXb53aYXd65c\ EX/>YEX/>Y013.5\\ (~ $ J"0 G 1EX/>YEX/>YEX/>Y 901#4.'&&''\ RM|  .57yM(@6-&ҟ K +LEX/>YEX/>YEX/>YEX/>Y999013.'7&&'#'$ &7':T;& '*1`8HY/#G #8O5\~_!F&b+w8EX/>YEX / >YEX/>Y 9 9013.'73(07[/'!\Ho! cxC4!?F2/EX/>Y+9]@(8HXhx ]014>75.54>32&&#"33#"'>54&'.4-4'  8I**X%, <4880; 80"3C$1$QO%$&)!SI2 -@*"+(>,62105O%0+8&  *9X#@  !6T9R,P @/EX/>YEX/>YEX/>Y а /а013#5!667.5#~Rz3G% ,5 (KL  $ J"0 B<T+ zEX/>YEX/>YEX / >Y@'7GWgw ]] 9]@(8HXhx ]014632#"'2654&#"Tmjsk5M3X2t?C?>D5<䄈8dL,< fchcmf!4!+4/EX/>Y]@(8HXhx ]01'>54&'.54>32&&#"QO%$+..G0!=X6*P%- 53% 3$5(+9X#@ ,?S76^E(<-D-+;) +97% &u /EX/>YEX/>Y]@(8HXhx ] @  ' 7 G W g w ] ]$а$/014&'"3267#".54>3267#)-J5FBBDc;W88X<"A_=?3"G )6O]+N>gbbh=fI('He?=dF' Jc -/EX/>YEX/>Y а 01#5!667##.57L& "M+( (K L $ J"0 ]MEX/>YEX / >YEX/>Y@'7GWgw ]]01332654&'3#".5]\-4CI ] !=W52G.EYEX / >YEX/>YEX/>YEX/>Y %%%]@%%(%8%H%X%h%x%%% ] %9014>325&&54673>54&#"$?2*A.Xw%\ 4D(*3!.G34Q9 q\7T4K2k\,;"+EEX/>YEX/>YEX/>YEX/>Y9 901#'&&'7|[^\&e5^)$ <ye4!9AN1V+)7EX/>YEX/>YEX$/$>YEX/>Y014.'7>54&'35.53O V/?& ] X>^>\LQ(@6- 7yMN2F,9J!>BG)s #6E'M=FD+gEX / >YEX/>YEX/>YEX/>Y@'7GWgw ]] 9$01%32654&'3#"&'##"&5467332>557%5;)\'Wc:M M4dT%\ );"XM\g_8T7\v@?YEX/>Y +ав 901>554.#"##5!#6632!* 3'8F_ U4oa.B)A &2#v):%"`QQ$ss~5M6%i&a>(%kEX/>YEX/>Y +@'7GWgw ]]]@(8HXhx ]01%267#".54>32&#"!!a6F1 cH>jL+.Nh:!6.)4=K$B3" 3DB$<..[WWZ. ;37X@NB_<6i,;m&,gu- t+>EX/>YEX/>YEX/>Y $+&017>77!32###%4.##32> )mK?cF%(Fc: $0 *:"UU":*92Zy4P8YEX / >YEX/>YEX/>Y+ аа01!!#3!332#32>54.#__ _K?cF%(Fc:MU":**:"] 2N9;S3] 6+'4 =EX/>YEX/>YEX/>Y+а016632#54.#"##5!5U4oa_ 3'8F_ `$ss):%"`QQiR&a0q&S}ij: A/EX/>YEX/>YEX/>YEX/>Y  01##'#3!:K_Oc=$i*1EX/>YEX / >Y+ 01!32##!4.##32>U?cF%(Fc:**:"__":*c2O6;R4&%3  6i8%i$EX/>YEX/>Y01!# _RjP= //EX/>YEX / >Yа а а017>77!3#'!#5!*r8K_K 6N4Zl䖖~f\7i(0cEX/>YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##33333###mSjɶgR[RelR[CnC  C7rEX(/(>YEX/>Y+ @  ' 7 G W g w ] ](!!!]@!!(!8!H!X!h!x!! ]3901%#"&'732654.##732>54.#"'6632"@[9As(<V*FM&4Q @.$".-G"5-l73R9#.6*-M:!-06# G?"1N )(  ;*'.># 4(,>iBEEX/>YEX / >YEX/>YEX / >Y 99013333#467#i_{_ /I;1JOPQ&iBq&SiR =EX/>YEX/>YEX/>YEX / >Y+01##333# D__EeqC  &1EX/>YEX/>YEX/>Y 017>77!## )w_ $0 92ZyOa|XcF4&>0i?+>z2i?1EX/>YEX/>YEX/>Y01!!#!_`Oi*3>(&7 +8EX / >YEX/>YEX/>Y  9 901%'>7#333f)9P7-;& 'c`-D0J)M( $/- //*++ аа* а+015.54>7534.'>%l=u[74YvA\AvY47[u=*BQ')QA)(AR)(QB)>!IwXUtI#<<#ItUXwI!>yM^46]II]64^&;ij 7/EX/>YEX/>YEX/>Y а 013#'!3!:PK9_c(7EX/>YEX/>YEX/>Y + 901!#"55332673O3_=J8F_"RG"@OiR AEX/>YEX/>YEX/>YEX/>Y а 0133!33 ]]cOcijJ/EX/>YEX/>YEX / >YEX / >Yаа а01333#'!33 ]PK!]cci1EX/>YEX / >Y+  0132###5!4.##32>U?cF%(Fc:*:"__":*4P8YEX/>YEX / >YEX/>Y+ 0132##34.##32>3K?cF%(Fc:_*:"UU":*_4P8YEX / >Y+ 0132##34.##32>U?cF%(Fc:_*:"__":*4P8YEX / >Y+]@(8HXhx ] @'7GWgw ]]01"'6632#"&'73267!5!&&5G3&eFBm#7#G+XTRp':#0.(9 vN~iiD*EX / >YEX/>YEX/>YEX/>Y +]@(8HXhx ]!@!!'!7!G!W!g!w!! ]!!]01".'##336632"32>54.88_E)h__j t>dE%#<,,<#">..> .W|N.ZX{AkOPk@AjPOl@# 7EX / >YEX/>YEX / >Y+ 01#&&54633#%33#"l<<_FC}mNK'a@ckOEA ?-D> %4PEX / >YEX/>Y &+ 9-@--'-7-G-W-g-w--- ]--]0136632#"&54>7>7"32>54&)O0/L6$?T1i| &E7-*-'(), ANCE/$@X +;*,*%B[6DeB!N~`C EQW Uj*K<]Rb+]EX/>YEX/>Y+  ]@  ( 8 H X h x ]а/'901%4&##3264&#"326##66327?kgA9;:'e31y%>P+)X-(M<%1') ,+)*#"-<$ 7*-2  .b$EX/>YEX/>Y013#!#\L Lt=//EX / >YEX/>Y а а  а013#53>77!3#'![G% Y(G  (@_F:Ռ[H`A)}9HcEX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +  а01!5##'3353373#'#1Ed`sFXGt_eF/vEX/>YEX"/">Y.+]@(8HXhx ].9")@))')7)G)W)g)w))) ]))]0132654#"'>32#"&'732654##403iH --00*I63'+!#YEX / >YEX/>YEX / >Y 9901#54>7##33[s[#?2 Y=2#b&xab =EX/>YEX/>YEX/>YEX/>Y +0133373#'#b\;em91EX/>YEX/>YEX/>Y 017>77!##$ d\!7,4&@gSY^{S49~LEX/>YEX/>YEX/>YEX / >Y9 9901!'&&5####333$yWY/w~ty0,S6t-]*kb =EX/>YEX / >YEX/>YEX/>Y+01!5##3353\\\9Rb1EX/>YEX/>YEX/>Y01!##!\<b+S9F*EX/>YEX/>Yа01!##5!#\ KK +\<+%2?EX/>YEX/>YEX!/!>YEX / >YEX/>YEX/>Y-@--'-7-G-W-g-w--- ]--]-9 -9!&&&]@&&(&8&H&X&h&x&&& ]!&9!&9-3а&:01#"&'#".54>326632'"32654&267&&#"0I0%EXH$0H0,H5'DXH(4G+%=8$593#;9$587>fH(!!  !!(Hf>>fH'  'Hf!#dggck# cggd[bt/ 7 /EX/>YEX/>YEX/>Yа0133333#'b\\9G;;֌>7EX/>YEX/>YEX / >Y+ 901326753#5#"&55)+"M\\T.LK3,RJb AEX/>YEX/>YEX/>YEX/>Y а 0133!33ϻZ~Z;;btJ /EX/>YEX/>YEX / >YEX/>Yаа а 013333333#'bZXZ7G;;;֌1EX/>YEX / >Y+ 01332###4&##32>28Z?!$?Y4G@;;1$*C/3E+;. +bDEX/>YEX/>YEX/>YEX/>Y+ 01!3%4&##32>332#&\C:;;."\24V=!#>T1;/ +*C/3E+b *EX / >YEX / >Y+ 01%4&##32>332#G@;;1$\28Z?!$?Y4;. +*C/3E+  oEX/>YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"'6632#"&'73267#53&&? +%Z*;T68W:*Y%, >>B>:'Ge>>fJ(;Q[FSNb&EX / >YEX/>YEX/>YEX/>Y +]@(8HXhx ]$@$$'$7$G$W$g$w$$$ ]$$]01".'##33>324&#"3261N8!J\\K#8L04T;9UIA>?@??F: %AY51V>$'He?9eK+`hah`ii#VEX / >YEX/>YEX / >Y+ ]@(8HXhx ]017#7&&54632#5'335&&#"og~-/kt+Y'\3<^&D3M.O[ ʧ2/49&H[0,'EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9"""]@""("8"H"X"h"x""" ]013##53573#6632'>54&#"\OO\ S/MB)<'"& %-'! UFG QF&)RJ9M6&C %7*_0*b&U!9 oEX/>YEX/>Y+@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"3#&6 +%Q*;X;;X;*P%, 5EX/>YEX/>YEX/>Y  +"017>77!32###%4&##32>$ Z24V=!#>T1!7,dC:;;."4&@gS*C/3E+Y^{S4;/ +b #PEX/>YEX / >YEX/>YEX/>Y+ аа01!##335332#74.##32>\\\24V=!#>T1!.<;."%=-1@&$&b&U? +&\xbt D /EX/>YEX/>YEX/>YEX/>Y013333##'b\\G;7EX/>YEX / >Y+аа 0132###5!4.##32>5U?cF%(Fc: ?*:"__":*`2O6;R4`QQw%3  6!G/EX/>YEX/>YEX/>Y + а а013#53573#32#74&##32>lTT\ z28Z?!$?Y4G@;;1$Fw Fd*C/3E+;. +>z394D7EX/>YEX/>YEX/>YEX / >Y01%>7#3) ^  hfi)") >EX/>YEX/>YEX/>YEX/>Y 901#33667 kbc  %zFN+9iD7/EX/>YEX/>YEX/>Y0153!#\ _Rb7/EX/>YEX/>YEX/>Y013#353#\\ L 6EX/>YEX/>Y +а а 01###53!!3n_bb kkFR$ 6EX / >YEX/>Y+аа  013##5#535!#||\HHL YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##333333#'###mSjɶgR[Re?K&R[CnC  Ctm/EX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +9  а01!5##'33533733#'#'#1Ed`sFXGt_sBG(F֌NEX'/'>YEX/>YEXYLE++ @  ' 7 G W g w ] ]'  ]@  ( 8 H X h x ]29014&&'732654.##732>54.#"'6632#"&'7326).)# 4(,>'(G8%/1%  3FEX!/!>YEX/>YEX4/4>YD=++ @  ' 7 G W g w ] ]!]@(8HXhx ]*9014&&'732654##732654#"'>32#"&'7326.)?U"1 J4>YEX/>YEX/>YEX/>Y+01##3333#'# D__EeHK+C bt@ /EX/>YEX/>YEX/>YEX / >Y+01333733#'#'#b\;eKG09֌iRVEX/>YEX / >YEX / >YEX/>YEX/>Y+ а0175##335333##*\\*6biߪ!DbIEX/>YEX / >YEX/>YEX / >Y+а0133353373#'##5#b\#0ha|fw0#ss{{DEX/>YEX / >YEX/>YEX / >Y +01###5!33#KD_EeqC`Q )DEX/>YEX/>YEX/>YEX / >Y + 013373#'###;em9\ij@/EX / >YEX/>YEX/>YEX/>Y +01%3#'#!#3!3?PKU___NC bt3@ /EX/>YEX / >YEX/>YEX/>Y+01!5##33533#'\\\7G;֌>(7kEX&/&>YEX/>Y+@'7GWgw ]]&...]@..(.8.H.X.h.x.. ]01%2673267#"&5467.54>32&#"a6F18%#"! /?D'#>hL*.Nh:!6.)4=K&F43FD$>" "!  6 <3 >/ZWWZ. =3AjNKiB9/kEX#/#>YEX/>Y+@'7GWgw ]]#***]@**(*8*H*X*h*x** ]01%2673267#"&5467&&54>32&&#"%6 ,'.#"! /?D*#pn;X;*P%- 5@IIB? "!  6 <3 >yYEX/>YEX/>Y9015333ʿb_]!JEX / >YEX/>YEX/>Y+ав  9  9013##5#53333]e`dicYEX/>YEX/>Y+ав  9  901%3#5#53333YEX/>YEX / >YEX/>Y 9 9 9013333#'###lfŮVK:f.otO/EX/>YEX / >YEX/>YEX/>Y99 901!'##'33733#'nhllmhDG֌(MEX/>YEX/>YEX / >YEX/>Y + 9а/0175&553536673#_4>;'5__7!WLH@O"[>8EX/>YEX/>YEX/>Y 990175"&5535366753#5XK\#$72\\%7PRRJ0,#ZiA7EX/>YEX/>YEX/>Y+9016632#54.#"#U5oa_ 3'9F_!ss):%"b7EX / >YEX / >YEX/>Y+ 9014&#"#76632#%-'! \\ S/MB\)0* &)RJi,(jP:/EX / >YEX/>YEX/>Y + 901%3#'##"55332673PKUO3_=J8F_N"RG"@>t:/EX/>YEX/>YEX/>Y + 901!5#"&5533267533#'tT.LK\)+"M\7GRJ3,;֌XO9a#kEX/>YEX/>Y +  ]@  ( 8 H X h x ]@'7GWgw ]]01467!.#"'6632#".267!9/C+6]3(yH'Hg??fH&OZYL B\:*<#2V^1,Vtp5!oEX / >YEX/>Y+ ]@(8HXhx ]@'7GWgw ]]01&&#"'6632#"&5467267#C<$A"*%[3;V88S4ho?98'ZO="(Hf=z)kEX/>YEX/>Y%+@'7GWgw ]]]@(8HXhx ]01#".54>322>7!"!.z*Kj??jK**Kj??jK*(B01B''@/p/@XVZ/-YXV[/.ZYEX/>Y+]@(8HXhx ]@'7GWgw ]]014>32#"."!&&267!9 YEX/>Y +а 01##53533&XXCMM%AEX / >YEX/>Y+  +аа а 01%##5#535#53533#ϩXXMMMMLD //017"&546326FF66FFF66EF66E? #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&G)(()((((((((:(())(())(())Ku+?Sg{//EX'/' >YEXE/E>YEXm/m>YO;+ +']@(8HXhx ]E1@11'171G1W1g1w111111 ]11]Yа;cаOw01'32>54.#"#".54>3232>54.#"#".54>3232>54.#"#".54>32@A  +<##;,,;##<+  +<##<,,<##<+z  +<##<,,<##<+''&''''?++?''?++?x&'&&'?++?''?++?'&'&&'?++?''?++?73/EX/>Y01%'5777V#A#73/EX/>Y01'7'77%#A#S%/EX/>Y01'o>=O -8b>->b>28V>28d>96S>(8g>)0]>Q?{>Q?">P?_>u:>u:>-5b;B;;2;W;%5X;-;b;25V;25d;93S;(5g;)-];Q?x;Q?;P?\;u7;u7;&EX/ >YEX / >Y++  ]@  ( 8 H X h x ]аа @'7GWgw ]] 9#а%01#736632&#"3#3#3267#"&'#73pUO^5L",5<uv@"GX>Z=YM[{x=i !7EX,/,>YEX5/5>YEX/>YEX/>YEX"/">YEX*/*>Y +]@(8HXhx ]$9/9014&#"326%4>32#".5!!##33.53866886684J/_i4J//K4 Y~YOJJOPJJP1Q:!xe1R:! :RSOOG0FS(-CU/PO#*0#N///EX / >YEX / >YEX!/!>Y  9 9 а 01#333#'&55467##'##5!HiYQlK VC_MQ e   y   G@@D-bEX/>YEX / >YEX"/">Y]@(8HXhx ]   9 а!01"#535&&54>323#5>54.b*E0"1z?F*Li??iL*G?{0#1DoAgI;\D/GLmSY//YSmLG/D\;IgANc'$EX/>YEX/>Y 90132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.Be''K 2e''K Bc''K 2c''K %c''K -c''K Bl''K2l''KBo''K%o''K2o''Kao'('KB'Ku//+01!CC! 9889 P+EX / >YEX/>Y 9 901!#'''&&'Z "7997 "==u //+ 9015!7&&''7'7667'u CC!P "99 {//9901%6677773 77 Zk==k////+901!7&&''7'7667'CCCC! 9889  99 ?i%//999901667777'''&&' 77  7997 3>>>>JY // 9 901%'%"#"&'= W  =u  SJY // 9 901'#"&#'7'5467''-  W =SZ#=(7! /EX/ >Y 9 90177&55477'726327=r WZ  = ZS(7! /EX/ >Y 9 901%66323%7W  ZW r=S"u=( e //9901%#!!2'!55!*,G,,oo<@ B/EX/>YEX/>YEX/>Y99901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< //EX/>Y999901233463#7#ԩkk*,ݽ#<@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQ9)PEX/ >YEX/>Y!+9'@''''7'G'W'g'w''' ]'']0127&&'7#".54>.#"3260H]U)9P3+M:"3F&+.AA5<@+ d#CBc`;bG(7Q51P9&EGHMZ=!EX/>YEX/>Y013!7!#xxCON 9+| =EX/ >YEX/>YEX/>Yаа а 01##5!#Z\C\& &LL0 (EX/ >YEX/>Y 01!!55!!](m1NNNN>_ +015!>xMMS%K? yc EX/>Y+01#733hQM5lO #3C-1+'+аа17а7/'AаA/012>32#"&'#".54>4&#"326%32>7.#"=c &0=$4L22M4>c %1<$4L22M';30' &12<;30' &12< F:.#"9L)*K9!F9.#"9L)*K9!?E)3*%DA?E)2*%D+tT<EX/>Y+@'7GWgw ]]01"#"&'732654632&&)ND&3& PH&8 + (%IG C $!LK C )7/+*!+++01".#"'>323267".#"'>323267E,$ =!+,$ =!+,$ =!+,$ =!+X ! ! ! !>T-/ /+ +аа  а017'7#537#5373#3Y3IJxCY2ILzDyNrN{NrN>. /EX/>Y90135!5%>xe$@$MM-_I~L-.  /EX/>Y 90135!'%%7>x$@$MM_IK? ydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6EX/>Y+'+h{++hа аh'а0аh7а@аhGаPаhWа`аsаа{а{аа{аа{аа{аааааааааа.01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(( /EX/>Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/>YEX/>Y013!%3#bO\ $EX/ >YEX/>Y901%#3 3kG GONP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & wEX/>YEX/>YEX/>YEX/>YEX/>Yаа]@(8HXhx ]01!###5354>32&#"!\TT,E0-E 4:8&&8GE!9)@)%FE(EX/>YEX!/!>YEX/>YEX/>YEX/>YEX/>YEX/>Y  ]@  ( 8 H X h x ]аа%@%%'%7%G%W%g%w%% ]%%]01%#"&5&&#"3###5354>3273267E&,?69'y n\TT-F06X  6>* (&FG8GE!9) ~~2J%/9@FMU^gpx%//y999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5KLi&/ZXi&OZJuuQb?S-bB2W%X-b2V2d9S(g)]P}?7Q?u //017.54>7 !0*  *0! 2OB<"@JW99XIA" !0*  *0! 2OB<"@JW99XJ@"Y+ @  ' 7 G W g w ] ]01%4&#"3267#"&54632'##('$#'PNLLOOLWCFTRJFVknnkllB/EX/>Y9013'73^%=P34T[2WEX/>Y+013!5>54&#"'6632MW[ 9K-$(5F+AK25qM?74J9-(##D%X-OEX/>Y"++ @  ' 7 G W g w ] ])901%#"&'732654&##732654&#"'6632X+<$(K10(,,#%*'-)!D%DK'&!~0$"+& &<.@-2 "-b%/EX/>Y +а 01%#5#53733,LAq]E6```2ii=2VOEX/>Y++ @  ' 7 G W g w ] ]901%#"&'732654&#"#53#632V):#(B/(/$*& 9;G5' +)-&*#=b H2d ,OEX/>Y+ !+! 9'@''''7'G'W'g'w'''''' ]'']01&&#"6632#".54>32"32654&& &>:/#(5*='0E*/t,('!#$\ @H#5$#6& 6H'5W>" 8=.&-%9SEX/>Y+01'#5!HY>3(g'1PEX / >Y0+0 9 %@%%'%7%G%W%g%w%%%%%% ]%%]+%901#"&5467&&54>324&'326'654&#"V*#2,UKLS/( %)23(>8/ '(&+)&4" A?,8$6GG4#7 1!) )! %"% #)]%#EX/>Y ++9017667'#".54>3272674&#"MJf5 /$+8JO?_@[,)$ +'-DB$3!4$[I| .>'fEX#/# >YEX/>Y@'7GWgw ]]#]@(8HXhx ]0132>54.#"#".54>32}0==00==0(G`88aF((Fa88`G(YEX/>Y9013'73Օ+Q]@>GEX/ >YEX / >Y]@(8HXhx ]01!!5>54&#"'6632&@^A) kh{@?2*D @*dB0M6*,/8C)MIIaD509"(+46/A>2IEX#/# >Y ++#]@(8HXhx ].901%#"&'732654&##732>54&#"'6632 ;T4G )54 6+&-># 1$,@>%/EX/ >Y +а 01%#5!53733YM PM(A SI!4"*EX/ >Y ++901%#"&'732654&#"#!#6632 D*CDD6,Ha 1+G2h2S<")03#RHOA RI 9P8"0vEX/ >YEX/>Y #+]@(8HXhx ]9)@))')7)G)W)g)w))) ]))]01&&#"6632#".54>32"32654.,#<, P+%B3!9M+*G=A9<(A $C^9/)4Q67X>"0WyJQ_43*mhYJ(6"4/EX/ >Y01'!5!U{JKE/0>wEX/ >YEX / >Y<<<]@<<(<8324.'32>6654&#"rCJ">U34T62&;H"%I:#E,@(#F?3#$4"-)<54=\:X?*F32F)?TN3.A**@!-  $07= +`% 9*/95/>+F/EX/ >Y +9&&&]@&&(&8&H&X&h&x&&& ]01>7'#".54>322674.#"d=eJ+M3'B2";M,3P7*W\+B .6B?81BT4+7O24S8%E`:dfDQ,&:O1NHHC>s'> -s'!){a5fdeI"bfg5i>_n7r>sL{>-D!`:%D%EKuHg99+|0>_c5lO +tT)>T>.-.EX/>YEX/>YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#537#5373373337#OYNNMVOXNNNEEFF+fQ3F//EX/>YEX/>Y @  ' 7 G W g w ] ]01%#5&&'732>54.'&&546753&&#"d_P;f$5#T95( !8+cg]MO6V$6#L+3F !:-(I6 Qi +#;"$.)" ^IE[ &!8 02! #2FV.+?S}/'//EXE/E>YO;+ +']@(8HXhx ]E1@11'171G1W1g1w111111 ]11]01'32>54.#"#".54>3232>54.#"#".54>32@A  ,;##<,,<##;,  +<##<,,<##<+''&&&&'?++>''?,+?b&'&&'?++?''?++?\|4fEX/>YEX/>Y@'7GWgw ]]]@(8HXhx ]01%2>54&#""&546322"F?1##1qssqqtt= EkL DlKLkE ID .EX/>YEX/>Y9 а 01'733!53,QnLd@JJ7EEX/>YEX/>Y]@(8HXhx ]01!!5>54&#"'6632$KqM< fYxHA3+@ @)f@/M6-\hxIMIXdO'8<"(-373F&7vEX(/(>YEX/>Y+ @  ' 7 G W g w ] ](!!!]@!!(!8!H!X!h!x!!! ]3901%#"&'732654.##732>54.#"'6632#?Z6YEX/>Y +а 01%#5!53733YM PWA QI9$WEX/>YEX/>Y + @  ' 7 G W g w ] ] 901%#"&'732654.#"#!!6632#?W5F*CL".2Hk 8+H32T?#)04#VH(7" [I 9P6-vEX/>YEX/>Y  +]@(8HXhx ]9&@&&'&7&G&W&g&w&&& ]&&]01&&#"6632#".54>32"32654.2H`#W/&E5 #;O,?Z9$Cc?Q;,OFG>=*V0-6T:8Y=!3XuAWg9)5-etXK+:$J$EX/>YEX/>Y01'!5!V  VKE+/:wEX/>YEX / >Y888]@88(888H8X8h8x888 ]%8 9 -@--'-7-G-W-g-w--- ]--]3-901#".5467&&54>324.'326654&#"=;EO!>Y78X<K@96'>I#&K;%D/B(%FEFIND\>99>/Q^?*H55G)?WU6.B*)Ay"-! %09BF5;5P/:63)F/EX/>Y'+9]@(8HXhx ]017667'#".54>32&&#"326n O9*I6%?S.7U:/^^?F9M!-3E/#h"1 :Q24U: (Gc:dlJjfLP&7$2Ss'\ Ss'!&G{aSf! //01%267#5&&54>753&&#">6 ,= O`a0I0N =- 5@HIB@ q6]H.<cgh[9$ZEX/>YEX/>Y+  ]@  ( 8 H X h x ]!а#014>32&&#"3#!!5>55#532H.8\"=8$j#K J!QQ(E2)/.vv=w)DMI !(z=I"bf UEX/>YEX/>YEX/>Y  + +в9 а а 013333#3##5#535#5Ͽgau`ZW9=T==T=S=M<EX / >Y1*+ ]@(8HXhx ]01467&&54>32&&#"#"&'732654.'.76654.'S, 3D'8R#+<**5 /&(:'+ 4G+8U!*?**: /&(;'Y(E5(E6C)C0"#7&:%! $.&=2"#7'<$! #-+)+\_n8 BEX/>Y +]@(8HXhx ]012654&#"".54>32#44#"55";..;<--</00/.01/?(<&%;((;&&;(\sj{\-D!`:; /EX/>YEX/>Y +а 01##53533DXX*MM;AEX / >YEX/>Y+  +аа а 01##5#535#53533#XX MMMMV+?Sg{/'//EXE/E>YEXm/m>YO;+ +']@(8HXhx ]E1@11'171G1W1g1w111111 ]11]Yа;cаOw01'32>54.#"#".54>3232>54.#"#".54>3232>54.#"#".54>32@A  ,;##<,,<##;,    +<##<,,<##<+z  +<##;,,;##<+''&&&&'?++>''?,+?b&'&&'?++?''?++?'&'&&'?++?''?++?'EX/>YEX!/!>Y++  ]@  ( 8 H X h x ]аа!@'7GWgw ]]!9$а&01#736632&&#"3#3#3267#"&'#73rXP_5J",7@T LH.HI.j]I=xAN\=Z>\T[{>A(PEX/>YEX/>Y+9%@%%'%7%G%W%g%w%%% ]%%]0127&&'7#".54>&&#"32670H]U)8P3,M:"3E>(/@@6YEX/>YEX/>Yаа а 01##5!#{[U"T: :LLN (EX/>YEX/>Y 01!!55!!{(m;NN  NN\_c5lO #3C-1+'+аа17а7/'AаA/012>32#"&'#".54>4&#"326%32>7.#"=c &0=$4L22M4>c %1<$4L22M';30' &12<;30' &12< F:.#"9L)*K9!F9.#"9L)*K9!?E)3*%DA?E)2*%D5+TG\TS.S.&, $EX/>YEX/>Y901%#33jGGXY+fQV.\| >'fEX#/# >YEX/>Y@'7GWgw ]]#]@(8HXhx ]0132>54.#"#".54>32}+88++88+#A\88\A##A\88\A#;S66S;:T44T:FmK((KmFFlK''KlU4 .EX/ >YEX/>Y9 а 01'733!53*QnXA|JJ3>GEX/ >YEX/>Y]@(8HXhx ]01!!5>54&#"'6632=tb3 ah}BA3*I @*hC0N7"?HZ=MIIaD518"(+46/A%>7IEX(/( >Y ++(!!!]@!!(!8!H!X!h!x!!! ]3901%#"&'732654.##732>54.#"'6632">X5>q(<N,EK'52 !1&"--F#1-e91N7&19-S-K7-02""H<%4!G )(  6+&-># 1$,@1>%/EX/ >Y +а 01%#5!53733YM PM(A SI94$*EX/ >Y + + 901%#"&'732654.#"#!!6632#?W5F*CL".2Hk 8+H3h2S<")03#RH(7" RI 9P6"0vEX/>YEX/>Y #+]@(8HXhx ]9)@))')7)G)W)g)w))) ]))]01&&#"6632#".54>32"32654.,$@2!Y-%F6!#;O,?Z9'Gf?$?*QEH>=+V #CdA,,7U98X= 4XtAWg94)hvVK+;$E3/EX/ >Y01'!5!VOKE+/:wEX/>YEX / >Y888]@88(888H8X8h8x888 ]%8 9 -@--'-7-G-W-g-w--- ]--]3-901#".5467&&54>324.'326654&#"=;EO!>Y78X<K@96'>I#&K;%D/B(%FEFIND\>99>/Q^?*H55G)?WU6.B*)Ay"-! %09BF5;5P/:63>)F/EX/ >Y'+9]@(8HXhx ]01667'#".54>32&&#"326nM9*J6%?S.7U:/^^?F9M!-3E:$f"/7M04T:'E^6dhGbbKO$3 0Ss'\ Ss'!&G{aSf 9 I"bf S\_n8\sj{\-D!`:;;VA+)N\_c5lO  5+TG\TS.S.&,&"P/ /+01".'7327$5%=FH=&6!' 88 '!i4&]`i4&]c4 7EX/ >YEX/>YEX/>Y + 901%##3#'3#w-_obY4i 4 -8EX/ >YEX/>Y+)901%4.##32>4&##326##32!,ie-$;4\c35y)CT+*O?&","& $*$)/?&4!9*&/>>!dEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"B0=2YB7^D')G]3:R&28' ;,+;B9(&JnGGmI& ;3S<:R5i 4 +EX/ >YEX/>Y014.##32>7##32!5ABB!A4 c5Tg16kU5EQ+ a.QAVn?4=ni4 1EX / >YEX/>Y+ 013#3!!R HJ4Ji4 *EX/ >YEX/>Y+013##!\L H4J>>"oEX / >YEX/>Y+ ]@(8HXhx ]@'7GWgw ]]01".54>32&&#"3275#'398]B$-J`2?V&6>) <.QL=0l ,c %JnIImH$# 63R=tgIi4 =EX/ >YEX / >YEX/>YEX/>Y+01!##3353\\\4i4EX/ >YEX/>Y0133i\44  /EX/ >Y01>53&\*<&5 '*>. i04 7EX/ >YEX/ >YEX/>YEX/>Y013#33#\\lt4i4!EX/ >YEX/>Y01333i\ 4M>4LEX/ >YEX/ >YEX/>YEX / >Y9 9901!&&5####333=UY4w{z3 -Q5g-[*4mi4>EX / >YEX/ >YEX/>YEX/>Y 901!##33.53UuU$3=42"1>#>=>'iEX/ >YEX/>Y]@(8HXhx ]#@##'#7#G#W#g#w### ]##]01#".54>324.#"32>=&C^98^C&&C^89^C&c(;$$:()9#$;(GlK&%JmHFmJ'&ImH;R44R;YEX/>Y+014.##32>7###32$2OO2%c%@Z4H\8[@"( +"3F+4+C>l>/}/EX/ >YEX/>YEX / >Y+@++'+7+G+W+g+w+++ ]++] +9!!!]@!!(!8!H!X!h!x!!! ]012.#".54>324.#"32>=:96K =17C-8^C&&C^89^C&c(;$$:()9#$;(U{ J %HmHFmJ'&ImH;R44R;EX / >YEX/>YEX / >Y+9 01#'##324&##326%3mB\tvb=DNP>A3(4QQ0+->.tEX/ >YEX/>Y @  ' 7 G W g w ] ]###]@##(#8#H#X#h#x### ]#9, 901%#"&'732654.'&&54>32&&#"9Q3Ck(5 L3YEX/>Yа01##5!\ LL_4MEX / >YEX/ >YEX/>Y@'7GWgw ]]01%#"&5332537Q4jm\}v41EX/ >YEX/ >YEX/>Y90133#r_^4(44YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333Vrmmo~\^p`raV=4,,4 EEX/ >YEX/ >YEX/>YEX / >Y9 9013373#'##j~}dkf4-4 1EX/ >YEX/ >YEX/>Y901%#5333([gb\4 (EX/ >YEX/>Y017!!5!5!- x,sNNFLG>&jj"'LX!'@X"'NX 'RX'OXF'>X4KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3!'3#{9_ -/A4HHH >>8<EX/ >Y6/+]@(8HXhx ]014.54>32&&#"3267#"&'7326s.)2T<")G]3:R&28' ;,+;"0=2J33+#-8$!Z+JhCGmI& ;3S<:R59%01%  3i"&\Wi!&\Zi"&\Zi&\Z! "&`! !&`<"&`9&`4!=EX / >YEX/>Y +а  01###5353232>54.##35Tg1PP6kU5B!A4 !5ABVn?F=nr.QAEQ+ Fi &e>="&f~>=!&f>="&f>= &f>=&f>}>$0/EX/>YEX/ >YEX/ >YEX/>YEX/>Y9 @  ' 7 G W g w ] ](9,,,]@,,(,8,H,X,h,x,,, ]01#"''7&&54>3274&'32>%&&#">&C^9'L*:D&D^8)K+YEX/>Y++014.##32>7###332%3RS3%b%BZ4K\\J8[@#!) ,#3H-f4],E&pA'PX'MXD4 JEX/ >YEX/>YEX/>YEX/>Y++ 901%##33267#"&5467#'3#w-_o#"! /?D1+Y4!!  6 <3$E>!&Zs>"&Zy>&Z~>"&Zpi "&[c4!=EX / >YEX/>Y +а  01###5353232>54.##35Tg1PP6kU5B!A4 !5ABVn?F=nr.QAEQ+ Fi&\\i&\Yi&\_i4 GEX/ >YEX/>YEX/>Y++013#33267#"&5467!!$#! 0?D1+R HJ"!  6 <3$E4Ji"&\Q>"&^>&^>&^>>&^{i"&_#e4[EX / >YEX / >YEX/>YEX/>Y++ ааа01!###53533533#5#[NN[[NN[B>>>>BLMgg< &`&`-&`40EX/ >YEX/>YEX/>Y +013267#"&5467#3i"! /?D4-\$ 6 <3$E4!!W&`i4EX/ >YEX/>Y0133i\4i4&`a"C"&ai04&bbi04bH!&ci4&c<i:&c`i4&cZ[4 (EX/ >YEX/>Y9 0135'7373p7'^\u' #;:J;aMi!&ei4&exi"&ezi4ei+4KEX/ >YEX/ >YEX/>YEX/>YEX / >Y9016655###33.53]=+%UuU*<&A5$3=42"1>#*>. >=&f>=&f>=W&fD >-`EX/ >YEX/ >YEX / >YEX/>Y+ а!а!/ +а+/013#!!#".54>32!4&#"3265|$5\D''D\5%} HK!8**8 LG=mH9Y H%JmHFmJ'Hrg4R;EEX/ >YEX/>YEX3/3>YC<+ @  ' 7 G W g w ] ]"""]@""("8"H"X"h"x""" ]"9+ 9014&&'732654.'&&54>32&&#"#"&'7326).):_$5 L3YEX/>Y+ а 014##5!##"&'7326-.) 3+#-8$!cLL1%  3"&k)4<EX/ >YEX / >Y  + ааа 0135#5!#3###B} ~~\}[LLE_ &l_&l_&l~_F&ln_W&lp_4&VEX/ >YEX%/% >YEX/>Y +"@""'"7"G"W"g"w""" ]""]01%3267#"&5467#"&53325386#"! /?D$jm\["!  6 <39mWz?>}v"&n"&pA!&q2&q@"&q3!&y>}>+&c >&j44&k(4aE1" //01'7/RNnQ=! //017Q0mMR^" ///01'73':(='~,oo,QZ + +01".#"'66323267  96,  96#5#6.? +01!5!E"P/ / +01".'7327$5%= +$G=&6%. $&J .%s //01#"&54632####$$$$Z /// /01"&546323"&54632O""!!!!!!     Ws;F /EX/ >Y +0132654&#"#"&54632?33??33?,==,-==7W////017777PNdjYMn%(g" ///017#'7'=(Q,oo, //014632#7&&"!25 } "jt O5 /+014I#"&'7326.)=3+#-8$!sH1%  3eI$ /+01'3267#"&5467#"! /?DSE "!  6 <30V9&`4Xi4\i4_i4`&pB4Xi 4Yi4 4!EX/ >YEX/>Y0133%!#ov4Ki4\4qi4_>=>'+oEX/ >YEX/>Y+(+]@(8HXhx ]#@##'#7#G#W#g#w### ]##]01#".54>324.#"32>'#53=&C^98^C&&C^89^C&a*;$$:**:#$;*@GlK&%JmHFmJ'&ImH;S55S;YEX/>YEX/>Y901##3#_ob4>4di4e64 1EX/ >YEX / >Y+ 01!!!!!!i 3t {EL;OmR>=>fi4i4g,4,4 (EX/ >YEX/>Y 01!!57'5!!C~JHIJ4k4p#4$/AEX / >YEX/>Y*++ аа* а+01!5.54>7534.#>%">7fO/-Mg:X:gM-0Of6"8E"$E6"+!6E$#E6"85V@=S4775S=@V585?" $?22?$F "?4o#]47EX/ >YEX/ >YEX/ >YEX/>Y01!5.5533>553A[:Y #;/T.;#Y:[@$7H(0%T%0(G8$DG>-dEX/ >YEX / >YEX$/$>Y]@(8HXhx ]   9"а#01"#535&&54>323#56654.F%<*,c0@&E^98_D&)b5@+<3Q:0H6& @HeWCjJ&&JjC+C3&H@g`:Q39&`&pB>=>f4pDG>4Xi41EX / >YEX / >Y+  01#32##!4.##32>Hq$@X5a*%3QQ2%WY1D+4~( *i 4Yi4$EX/ >YEX/>Y01## \4M44= //EX/ >YEX / >Yа а а017>77!3#'!#5!% O5HH J/JkMzz`NjI.i4\4cEX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##3353373###IEgcEVFagEV+ >0vEX#/# >YEX/>Y+ @  ' 7 G W g w ] ]#]@(8HXhx ],901%#"'732654&##732>54&#"'66329S3|L:I&#/i4EEX/ >YEX / >YEX/>YEX / >Y 99013333#467#iZqZ 4 >6* D_/i&Ui%4 =EX/ >YEX/ >YEX/>YEX / >Y+01##3373#7\\9bk4 41EX/ >YEX/>YEX/>Y 017>77!## & T\ %9+2+Iv]_lW3>4di4_>=>fi41EX/ >YEX/>YEX/>Y01!##!\4i4g>>Z4k 48EX / >YEX/ >YEX/>Y  9 901%'>7#333H&4I3'3" _\%9(C^(M$/*/ /EX / >YEX/>Y+015.54>7534.'>%H7gQ1.Oh;X:iP.1Qh7$8G"$G7##"8F$#F8#3YEX/ >YEX/>Y а 013#'!33 GHk\4֌4(47EX/ >YEX/ >YEX/>Y + 901!5#"&55332673vD*ea\4@.=\b^A7i4 AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!33YcY44itL4J/EX/ >YEX/ >YEX / >YEX / >Yаа а01333#'!33YFHsY4֌4.41EX/ >YEX / >Y+  01332###4.##32>Hr$@X5$3QQ2%4Y\2H.* .i4DEX/ >YEX/ >YEX/>YEX / >Y+ 01!332##34.##32><\->r$@X5\$3GG2%4sY\2H.4* .i4 *EX / >YEX / >Y+ 0132##34.##32>Hr$@X5\$3QQ2%sY\2H.4* .>oEX/ >YEX / >Y+]@(8HXhx ] @'7GWgw ]]01"'6632#"&'73267#53&&/>2$[?s{}w(EX / >YEX/ >YEX/>YEX/>Y +]@(8HXhx ]@'7GWgw ]]01".'##336632"32>54.2U>%V\\X xhrs4''46((6 %Ge?4q3U@@V44U@@U4#4 7EX / >YEX/>YEX / >Y+ 01%#7&&54633#5'335#" i54xu\<;k]DAP3QYެ6.,i&\Ui4!: /EX/ >YEX/>Y+9 а!016632'>554&#"##5!#I-dX*<&&1C/<\ Ea^n*>. E 'gA7LLi!& X>>#oEX/ >YEX/>Y+@'7GWgw ]]]@(8HXhx ]01%267#".54>32&#"!!D/?0Z@8^E')G]4:P'37A 8-,:@:'&KnGGlJ%:*)C2F4H.>ji4`9&`4a 4'>EX/ >YEX/>YEX/>Y  +"017>77!32###%4.##32> & O>r$@X5 %9+$3GG2%2+Iv]Y\2H._lW3* .i64!PEX/ >YEX/ >YEX / >YEX / >Y +а а 0132####33534.##32>>q$@X5\\\$3GG2%aSY0E,4( *i4DEX/ >YEX/>YEX/>Y + 9а016632#54&#"##5!#I-dX\1C/<\ Ea^A7LLi%!&v&UHit 4 A/EX/ >YEX/ >YEX/>YEX/>Y  01##'#33 H\4̌4V47EX/ >YEX / >Y+ а а 0132###5!32>54.#Hq$@X5 Q2%%3WY1D+LL*!( >=>M>EEX/ >YEX/ >YEX / >YEX/>Y99013>7#tp ] `4(n!  "J4iAEX/>YEX/ >YEX/ >YEX/>Y0153##sW \4}}M44 6EX/ >YEX/>Y+ а 01#3###535 \WW4MHHt4m/EX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##33533733#'###IEgcEVFaAH%EV+ ֌>HIEX#/# >YF?++#]@(8HXhx ],9014&&'732654&##732>54&#"'6632#"&'7326 .)3V!:I&#/#<-01%  3it94@ /EX/ >YEX/ >YEX/>YEX/>Y+01##33733#'#7\\9b̦KH)4֌i%4IEX/ >YEX / >YEX/>YEX/>Y+ а0175##3353373##YY7 ]f z4臇T4DEX/ >YEX/ >YEX/>YEX / >Y + 013373####9bk7\4itV4@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'###3353GHM\\\J֌4>>:zEX*/* >YEX/>YEX/>Y+@'7GWgw ]]*111]@11(181H1X1h1x111 ]01%2673267#"&5467##".54>32&&#"B0=2$#"! /?D&! 7^D')G]3:R&28' ;,+;B9 "!  6 <3 8&JnGGmI& ;3S<:R54p4JEX/ >YEX/ >YEX / >Y  + в 9 9 0133333##5#W]gb_w[v1Ft 4O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#'#'##j~}dEH)f4֌-(41EX/ >YEX/ >YEX/>Y90175&&553536673#5[W\&07#1\\3a\aZ98 ^i47EX/ >YEX/>YEX/>Y + 9016632#54&#"#I-dX\1C/<\4a^A74(t4:/EX / >YEX/ >YEX/>Y + 901%3#'#5#"&55332673GHMD*ea\4@.=\J֌b^A7i4`9*>!oEX/ >YEX/>Y+  ]@  ( 8 H X h x ]@'7GWgw ]]01467!.#"'6632#"&267!9):%0Q1%mA|#B\9rENM 4G+"8*FoM)GXcfUi&>=>%oEX/ >YEX/>Y#+@'7GWgw ]]]@(8HXhx ]01#".54>322>7!"!&&=&C^98^C&&C^89^C&"8)*7!BR9SGlK&%JmHFmJ'&Im.I44I.R^^R&Oi4&]`i4&]cV&`i4&cZ[4q/ /+01".'7327#6%=FH=%6!( 88 (!(iA &iA =:X(C'>3'@o;^*o+;`? EX / >YEX / >Y01#"&54632#)(()i w(())87`Dm-=:Xo(7`D}-A*>EX(/(>YEX/>Y @  ' 7 G W g w ] ]0133267#".54>57#"&54632['.'70$F@V{/H0(/(p)(()&)8*!!&*,"&1c,8(5'$/$(())4 /EX/>Y01'70RMn?+/EX/>Y017?/mMQG ///01'73'#(='-oo-Q?v+ +01".#"'66323267  96,   96#6 #5-] +01!5!F4/ /+01".'7327#6%=EG=%6&. JJ .&\~ //01#"&54632####@$$$$Km /// /01"&546323"&54632?!!!!!!""     4  //0132654&#"#"&54632p?33??33?H-==-,==7////017777PNdjYMn%(Q ///017#'7~'=(YEX/>Y 9 ]@(8HXhx ] 9@'7GWgw ]]01#"&54632&#"4'32>oqqooqqo4?A50 Nj<+}e+tEX/ >YEX/>Y9@'7GWgw ]]#9''']@''('8'H'X'h'x''' ]01#".54>324&'32>%&&#".(G`88aF((Fa88`G(] %=0!=0FmK((KmFFlK''KlF?T 4U<;Rt4T4  tEX/>YEX/>Y @  ' 7 G W g w ] ]99]@(8HXhx ]01"&54632'2>54'&#"qssqqssq1#,k 81# I EkLhAfo?. Dl >*tEX/ >YEX/>Y9@'7GWgw ]]#9&&&]@&&(&8&H&X&h&x&&& ]01#".54>324&'32>%&#"#A\88\A##A\88\A#]%8+$8+FmK((KmFFlK''KlF:R 6S;6Ok4To/EX/>Y0170dNAtp9/ /EX/>Y]@(8HXhx ]01".'7327#5&=DG=&7t"* == *"EVR R[6b R 3* #  - K :a  Y k ly Y   f Tu F < ,K tw 4Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans: 2013Version 2.001FiraSansFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans: 2013Version 2.001FiraSansFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT BDEFINRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWXY[]cdfhjkmnoprstuvwx      #$&+,.234689:;<=>BDEFIKMNPTVWY]nost) d ) <7iP<) d( ( ))<Jd)) d))<  (( d -) (   d))))d) ) )d#d)))d - ))J< )HLl 2 2L* &eL"$&*246789:;<DFGHIJRTWYZ\d "$%&()*,.0246789:BCDFImpswz~     !"#$%'(,-/03456>?ABZ^fhjklmnoprz !$'+-.4689:=>ACDEFGIKMNtyzB@CG% !as:;<V]no !Bs@CG0 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2o "@BFGHJRTY\`admoy9  "$046:;<>(?(@A(B(CFGIUVXZ\]nopdBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no[BFGHJRTY\dmoy9  "$046>(?(@A(B(CFGI\p <@<`<U<X<Z<(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=FH"2J6$< <  (<     t #   2<F<<U#t22K``  " $*-02>BB)DF*HJ-NO0QS2UW5Y^8aa>mm?oo@ssAyyB}}CDPQkmu   &(*,,..0022446@BIhiluwwy{}~   '),456=?BG &L)*j,0l36q:<u>CxFG~IJW[]^bdfxzz    ! "#$)&&++.,2608F5IIDKKEMNFPPHTTIVWJYYL\^MnqPstTzzV 3 .55 1 6!.""7#$%%&&'' (())**+,--..// 00 1122 33 44 55 66778899::;;<<==>>3?ABB5CCDDEE1FFGGHH"II$JJ&KMNN*OO,PPQQ/RS1TTUU;VV<WW>XXYYAZZC[[E\\A]]H^^3_`aablmm8nnoo6prss.txyy6z|}}9~ .  1""'/1.1A1A """""&&&&'''* , , , ,//    /    / 1 1 1" ; ; ;<<  !!<""##<$$%%>&&''(())>**++,,--..//0011223344556677C8899A::;;<<H==>>H??@@HAABBCC"DD EE1FFGG<HHII>Jhiijkll mmnn oo'ppqqrrssttuuvvww xxyyzz{{ ||}}~~    /A1/*A11 1E1'11     1! "E!*11 A1E1"/ </*A        1  A  E!***  !!""A##$$A%%&&E'())**/++,,--..,// 0011233 4415566A79:<==>?4@@5AB4CC5DEFF6GG5HHII8JJ9K..,.0010....VWW+XXYYZZ[[0\\]]#^^%_abb)cc+dd-eeff0gg2hh0ii:jj=kk?ll@mmBnnDooFppGqqIrr=sxyyzz{(00@G0G0%(@)++0:=?@DGI0=?(G?0)-02?G0F0(G0G  0      ?F)-02?B0F  !"##$$%%&&'*++,,?--..=/1234455)66B7788990::B;<?==F>>?A)BBCCDEGFFFGHIIJJKK0LLMM0NNBOOPP+QSTT3UUVVWW3XXYY3Z[\\8]]^^9_mnopp8qq9rrss tt0uyzz,U# **+!""##$$!%%&&')**+,--./00"112233445566#7788199::;;<<==2>?@@ AABB*CCDD$EEFH&IIJJ&KLMM%NOPQ.RR&SS.TT&UU.VV'WW5XX.YY ZZ [[(\\ ]]3^_`` aabcdd&elmmnnoo+prsstvww.xxyy+z|}}-~!1$&,&.&&. !$!$!$&&&&&&&&&&&&&&&,,,....    .    .&&&&.#'#'  #!!'""###'$$%%5&&''(())5**1++.,,1--...1//.00111.22133.44155.6677 8899 ::;;2<<3==2>>3??2@@3AABB!CC$DDEEFF#GG'HHII5JJ%Klmmnnoo,pp!qrss!ttuu2vvwwxyzz!{{"|}~~&.& &... &.&.&(.&,.&#!!!!"$.)&(.).&.& &(....&.&'%).. .        &   ..(...  &!!"" ##$$ %%&&(''(()+,,--..//00&1122.3344&5566 79:<==>?4@@*AB4CC*DEFF+GG*HHIIJJ-K!#    / !UVW/XX YY/ZZ []/^^ _`/aa be/ff gg/hh ii/jjkkllmmnnooppqqrrsy zz {/0/ /  / /0// // /   0        0              !!"#$$%&''(*++,,-- ../011 22 33445566778899 ::;<==>>?@AABBCC DEFFGGHHIIJJKK LLMM NNOR/STUU VVWWXX YYZZ [[\\]]^^-_mnoppqq-rstt  0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-Bold.ttf0000644000175000017500000053332413153332526022154 0ustar chrenderchrender GPOSE])iGSUBkSE#LTSH̖*uOS/2L@`cmapSmcvt 8>x$fpgmA[vagasp|2)glyf uhhdmxrtUhead\V,6hheaFd$hmtx`7elocaM<xmaxp namedpost^+/prep+xTDB@H_<ؓTL P LXP{{F| 4XKX^2<  @ PYRS  {"9' :e( .69EE *,"HK%  3"5% H5"&* 0VoA@#AAA#A(A/|AA A#ZA#jA; 7XQ LS EHE( M#T>W"*h)B>.*>(7O>B>IT>W"=<9 E wqE"-0 @wq.&AXKs$*,+a'*#MC?@";-XPs$--VVVVVVC@#AAAA((((A#####9#7777SXA_>######I****BB>IIIII*I<9<9<9<9T>V#V#V#@#@#@#@#AX"a"A*A*A*A*A*#)#)#)#)AB> F(((((6<TA)./|A*>*>(A(7A7A7\AB>AB>AB>BAB>#I#I#I4jA=jA=jA;;;;   7<97<97<97<97<97<9Q SS      hCI#I; aF2NVsCpQ@albLs/ !VoAAVA A#(A|AL A"#AZA SML((SQH.9:9Q.% @H.?9-$C?IlO9M98( 5(:9I:9(A AB#;(A(/A rAKAVVAoAA~A!AArA A#AZA@# IWLArAAWATA)Al#-!.>>6*X>X>$>@Q>IM>T>R#X>+ >*>Y> > ,>0*F>.!5>F$>L> #IXA>!wA'>zA'>sA`>:#SSQr+ uA=>(A8 (7*AX>#IKK0    v,"(h$i$W!#.<<<hh!-##.<<<hhN dA(N-#-#- - Z-QmQmMm(<P<<,Vx*W"" *& "xddxx((MbBP(<<**Wy~.A7hh<!-##.<<hh<!-##.<<(' #e(*n  3" 5%H5&* -0 @.*'*9*0 HH(N ,x*" *& B00,0>00%000000/00070>070&0700 0090>070>0M0>00 00,000060>0 00&0>0707000,0>00+000000-00070>070&0700 0090>070>0M0>00 00,000060>0 00&0>07070[AA;A#ZAAAR#fA"AJAA eAv#*Aq#5A  Z7#  #AAA@""""\eAv#v#v#v#v#,Z7Z7Z7Z7(A####\A\AAAAAR#R#R#V#fAl """""3"A<AJAJAAAAeAeAeAeAeAv#v#v#P45A5A5A       Z7Z7Z7Z7Z7Z7 ,  EHh`H7Xa"AfA"A;AAAfAv#"AJA eA"v#fA*A ("v#(&A;AABA1eAeABAN fAv#fA*A # nA?FANA|A%APA=A A# "A"AWA BAfA v#!A6HAHAnA #?DAH"AOeAv#AA"3AQEE,EEE E"s$,s$<>^`@,MZh$i$ K%n00gfWy{%%'+/&/2#1&!&!0%$/2',,,/&&&&+&&&&!!000000////&&&&&&&&&&!&&-!!!!!000(###0%(1&#2!,,/$!00&!/&//2/0$&/,0 &0&, *&/0%%%#!,,,,,,,,,,,,,!+$/!2&222221222222&$&!*!&*!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               #                                                                                                                     "#"                                                               '                                                                 !  # &!'&!     ! ""                           *                                                        $  !% )$*)$#  $ %%      /  !                                           (  $)  -(/-  '&  ((( !             !0  "                                           )  % *!!.)0.!!!)(  )** "             %6      &             $$$       #!           "#" "# # "    . *!#$$$$$$$$$$$$$!!!!/!!!!!%% ! 4.64%%%.,  .!!/!!/!" &          "    !*= %!    + !$  $  "! )))# #     '&$ ##   "!"!  !#    !! !  '( &!$''$'$!" " ""&   ! 4/&()))))))))))))&&&&6&&&&&** & ;4=;***42 %4&&5&&5&'  ,    $       " #$!$ #$# '  !&.C ($   /$  ' '# %$ ,,,&  '          +)'#&'   %$%$  $ '"   #$$ $#+,#*$ '*+ '+"'%%#% %&! *""  % "94) +,,,,,,,,,,,,,))));))))).!.!! ) @9C@...!!97 (9)):)):)"+ !#0#   '##   !# &!#''%' &'& "+  %)2I! +'   3! ! (!##!**& ( ' 000*!!######!!!!*!!    !" !!!!###/-!!!!!!*&**#  ")'((!# (!#!*%#&'''&./&! -!! (!#!+"./#+/%"+()&)()$#.%  %"  !# ( %>8-#/0000000000000----@-----2$2$$  - F>IF222$$> <+> --?--?-%/$ &4&  *&&  $ &!   )$ '** (*"*+"! )! %/ (- $$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++/' +:/%+@4)++ E}iDK`RXYv`W:8ZZZZ.R(R nN~FjFr  J : j $ @ d  \ J .n$T ~<ZBp xx *VH@z(x$R4ZpF~.Nz&8  !>>?Z??@$@d@@@A`AhABBRBBCQFQxQQR.RlRRSDSSTTtTTTTTTULUUUUUV:VVVVWWDWvWWXBXY,YYZ4ZZ[[B[~[\,\\\]]J]]^^b^^^_&_h_p_`&`2`>```aaaaaa(a:aBabaaabbJbbbcTd@dVdldddddddddddddee ee e*e4e>eHeRe\efepezeefffgZggggghhh&h8hJh\hnhhhhi&iZiij.jdjjkkPkkl*lllm mm$m,mPmnnrnnnoo>o|q2qnqqrr:rZrruVw2wz{R{{|||}} }} }*}4}>}H}R}\}f}p}z}}}}}~~N~l~2jҀ^ʂ*X. "*2:BJRZbjrz„ʄ҄ڄlfnĆ:؈.@NV$,v~Č` (Ď̎Ԏ܏ (0T̑8Vڒ4rV Ę6^̙VƙҙޙRȚԚ`lx(4@LXd&2>JVʞ*6BNZfžΞڟ&.:FRZfr~ğПܟ6BNZȠԠ&2>JVb̢آ ,4FZr4֥,8@HPXdlt| LT\ܦ>F `h֨ީ4ީ"V^fnFζ"4\| (HtĹ&j{ )5//-3+ +01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59"EX/>YEX / >Y0174632#"&73"4&!!&4J&5!!5K9#//EX/>YEX/>Y01333\#]# EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#537#5373373337#>L^;J?M^<^^iiii_)?5Y/ /EX/ >YEX"/" >YEX/>YEX/>Y "))93 "901%#5&&'732654.'.54>753&&#")iauHo$S&W43; 0$9O21C(t<]&M#I),5 3(1K3To4%]"$+$ *2<$'@1 ,$W  $2A(=+?Sg//EX'/' >YEXE/E>YO;+ +'Yi]@ (8H]E1@ 11'171G1]V1f1]01'32>54.#"#".54>3232>54.#"#".54>32bc0A%&A00A&%A00A%&A00A&%A0'==)C//C))C//C|*B//B*)C//C.)2>kEX/>YEX/>YEX / >Y& 9*@ **'*7*]<Y3266727'6654&#"/>3l9:\@"@B% 6Q73Q8"1 ?14#!"!!!S:]&9("3I-Y013\#b4Z //01.54>71#f&E33E&f#1^Evib1E3ixZZxi3E1bivb3Z //014.'7'>1#f&E33E&f#1^Evib1E3ixZZxi3E1biv N9//EX / >Y 9 9 9  9  9017''7'7'3 ~)enC@nc(~Z>~cP|}Pe~=*d %/EX/>Y+а 01533##5#5|||N //0174>32#7&"!'4?Y*'K!5&.&,lw +0175!,@||"/EX / >Y0174632#"&"4&!!&4J&5!!5H2 //01'Սp  %%@EX/ >YEX/>Y@ '7]@ (8]0132>54.#"#"&54632 $# #$ ]~}}~QC[76[EEZ56ZCx$EX/ >YEX/>Y9013'73܏GWj\HEX/ >YEX/>Y@ (8]9 в 901!!5>54&#"'6632:fOFUm>/'%8^)sL9W<&IUjFzqRqQ<*/"$K6?5H-PEX / >YEX/>Y+ @   ' 7 ] @ (8])901%#"&'732654&##732654&#"'632"Aa?Ns)Z@'/:866$-40)G=O_7U:E;6**K9!61T#2/4,n,*%(:U\/>$>P);*EX/>Y +а ав]01%#5!53733ќ彈vMj2x$DEX/ >YEX/>Y + @   ' 7 ] 901%#"&'732654.#"#!#6632&Fb=Mo']@#6:"%l1*G45X@$90Q "A4!- mr 9R% ,VEX/ >YEX/>Y@ (8] ܲ_ ]!! 9'@ ''''7']01&&#"6632#".54>32"32654&.8E K%(F4"@Z9Ca?)LnD0L3)1*)($_X 9S63[C'/VxJUd7jZHYEX/>Y01'!5!ˑ/ xl)-9\EX/ >YEX / >Y+@ ++'+7+]1+97@ 77(787]%7 91%91%901#".5467&&54>324.'3266654&#"39EA#Dc?=`B#B;6-%@V23V>#!4"%702215#(&%.*O"Y9)I6 6G)Y+9"@ ""("8"]017667'#".54>322674&#"LzB/'F5'C\5>^@!2hm2&3)2 S_R 9S45V>!'F`:fmGu]P99!- "/EX / >Y0174632#"&4632#"&"4&!!&44&!!&4J&5!!5%6!!5N / /0174>32#7&4632#"&"!'4?Y*'4&!!&4K!5&.&%6!!5&`G/EX/ >Y9015%&393 o~u*++0175!%5!*L|||| `G/EX/ >Y901'%%7s494tp20EX/>YEX./.>Y @   ( 8 ]01#54>54&#"'66324>32#".%$($%!>6f,pK9T8(.(!!!!+;)=O39/=!)6( (!!!!0"HWWEX / >YE+1 +*I+ а/1а/ 19 ;@ ;;(;8;]1QаQ/01#".54>32#".'##".54>3232>54.#"3267"32675&&0}?m}DFkjq;9Q1/!G60F,;W8*Z* $JqLS~U++U}R4j'   Ayjf}FBmMDsS."&6"YEX/>YEX/>Y + 901%##3#3#$ԲӔGK %AQ +8EX/>YEX/>Y+'901%4&##32>4&##326##32>4LE,!36;@5//Og96aI+"+5,6+#=)$'YEX/>Y@ '7]@ (8]01%267#".54>32&&#"b0BK$qNErR-0TrCGf+R=$!7('6o#`$6/\YW]0)$`;[?>Z:Am +EX/>YEX/>Y014.##32>7##32,;"88$<*:`}CDd=^EW1;4YDiOKA 1EX / >YEX/>Y+ 013#!!!U?txvA *EX/>YEX/>Y+013##!ʦ?wv#["IEX/>YEX/>Y+@ (8]@ '7]01"&54>32&&#"3275#'![4[yELr*W ?*%>-#6$4([ 6X\/0&Z;\AD]9t#&AX =EX/>YEX / >YEX/>YEX/>Y+01!##333˦˦( KAEX/>YEX/>Y0133AKU  /EX/>Y01>53!)%>Q,4 (1EB\@(A 7EX/>YEX/>YEX/>YEX/>Y013#33#禦گCAEX/>YEX/>Y0133!A΃ fEX/>YEX/>YEX/>YEX / >YEX/>YEX/>Y 9 9901!&&'&5547####333Vin 4hb5VVi(N*&.KAWEEX / >YEX/>YEX/>YEX/>Y 9 901!##33&&53  6GS.&^K#CEX / >YEX/>Y @ (8]@ '7]01#"&54>324.#"326*PtI*PtI#3"DFGCEE[U^2U^2B\:nooAE*EX/>YEX/>Y +014##3267###32|7=9=(Hf=Kۍl8==Y;p#l %Z/EX#/#>YEX/>YEX/>Y#@ (8] @   ' 7 ] 9014.#"32672.#"&54>32#3"DFGCEELLB^*c6BO0*PtI[B\:nood* 1$U^2Ao7EX / >YEX/>YEX / >Y+ 01###324&##326C&28収:9?E67%YEX/>Y$@ $$($8$]$9 @   ' 7 ]  9. 9".$901%#"&'732654.'.54>32&#"$&Fg@\+U&Y33: /$YEX/>Yа01##5!b667W:EX / >YEX/>YEX/>Y@ '7]01%#".5332653W"DfDDfD"28825[C&$B[88BAABY*EX/>YEX/>YEX/>Y01%3#31ư}+K HYEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333SYpB^XN*)P EEX/>YEX/>YEX/>YEX / >Y9 9013373### ci˵wtp[ 1EX/>YEX/>YEX/>Y901#333|޶|}+ .EX/>YEX/>Yа 017!!5!5!22ф|})7++01!#3 ss{w;vH2 //017H ~ &7++0153#5!ss {wwNL///9013#'#˒kgL U +015! ||6\ //01'7Ffw %!,]EX/>YEX/>YEX / >Y&+ "@ ""'"7"] "9@ (8]01%&&'#".5463354&#"'66322675#"!0?V0)B.|=+6I)$3j*yi,B4i!%",=%W^/"j_]U('">2"kEX/>YEX/>YEX/>YEX / >Y@ (8]9 @ '7] 9016632#"&'#72654.#"K(4L27R4(FO,3  -!''JhA>hK+"!2lMY1A% 0%@EX/>YEX/>Y@ '7]@ (8]01%267#".54>32&&#"1,H&W4@dD$$Da>7Y&E038'mf!(Jg>>iM+" `KY,;#"#kEX/>YEX/>YEX/>YEX/>Y@ (8]@ '7]9901"32675&&'2#'#".54>),5 !-%C#>K54L29RMY2@% u:,(KhA=hK*%#IEX/>YEX / >Y+ @ '7]@ (8]0173267#".54>32'"34.?0 ;"C'g?DfC! @]>r&/ !A7[**Kg>;gM- =B/!WEX/>YEX / >YEX/>YEX/>Y@ (8]  а012&&#"3###5354> .N ,))}kRR3Mi &(o\o.&C1"/jCMnEX/>YEX / >Y=+G,+ 9,]G],G9K@ KK(K8K]#K9y##] 4@4]0132>54&##"&5467.54>3267##"&'332#".553254#"4?%/ -OVP!!#?T2Vz.(N-,0:R4! ,A2O6Ib:*$KK%)2&  <-5 $/1K2)w A3&A/ )9"UZ,>'*-YS-> QEX/>YEX/>YEX/>YEX / >Y@ (8]9013#76632#4&#"ޠ!M-GI,#%SLzm%".*  /EX / >YEX / >Y01#"&5463235**44**5&44&&44 "*  //+01>53#"&546320)8N05**44**5i #1$*BZ?-&44&&44>4 >EX/>YEX/>YEX/>YEX/>Y9013773#> #7+-EX/>YEX/>Y @   ' 7 ]01%#"&57327+5BM   MN\>%!uEX/>YEX/>YEX / >YEX/>YEX/>YEX/>Y @ (8] 9 9013366326632#4&#"#4&#"> #L*_$P)GE**=)&O('SLzp#!s!!> %QEX/>YEX/>YEX/>YEX / >Y@ (8]9013#3632#4&#"ޠ F^GI,=OSLzm%"*% CEX/>YEX/>Y@ (8] @   ' 7 ]014&#"326%4>32#"&/000/10/$Da==aC${| VNNWXNNX?iJ)(Jh@>"2%!kEX/>YEX/>YEX/>YEX/>Y@ (8]9@ '7]90136632#"'2654.#"> Q%4L27N1P1P+3  -;*#'JhA>hK+81LY1A% /""%#kEX"/">YEX/>YEX/>YEX/>Y@ (8]@ '7]9!901"32675&&'5#".54>3273),5 !-%֠F.5L19R4(EMY1@%r#(KhA=hK*+=#1EX/>YEX/>YEX/>Y901336632&#"= H-$c6=!.%/\EX/>YEX)/)>Y@ '7]@ (8] )9!9!9- 90172654.'&&54>32&&#"#"&'7%)/'GQ8T8=i A@!#$-%%<*&@X1Gs'OFa  PA!<-$^  '5%*A-+$XM/EX / >YEX/>YEX/>Y  аа@ '7]01%#".55#53573#327P#3D)OO}l 2I.nsn&9NEX/>YEX/>YEX / >YEX/>Y@ '7] 90132673#'#"&5,S0NF%u>'(YL1EX/>YEX/>YEX/>Y901!#333`\_nYEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333EGq5RG=xpr  >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'VGDY" A/EX / >YEX/>YEX/>YEX / >Y 901!'>7#333d }'7( 7[dfqq$[  .EX/>YEX/>Yа 0173!5#5!ayyq*xp t,H'++ +" 90173".554򀣚>3".BW3&(3WB.&' o*>(%!$)(>*o +(q* //013#q*mt<H%"!+ ++90174675.55443"#5265e:/&.BW3(&3WB.84 + o*>()$!%(>*o ++01%".#"'>323267U"0%  X '1"0%! X '2.-$/-$"4 /EX/>Y01#"&54632#!&44&!!5%&6!E_/EX/ >Y01%267#5&&546753&&#"/,H:Gsagi`rH9E038'mf. lm 0`KY,;#%IEX/ >YEX/>Y+ @   ( 8 ]"а$014>32&&#"3#!!5>55#53l9U8Dc%b+,'#9#!JJ-M7 24G26LRA&>ys!*>R G%d ,/ ///!+'+016327'#"&''7&547'72654&#"0F ;PGNOGP< !<PGPOG0000111PGO;##=OFNPGQ2EE2PG:54::45:AUEX/ >YEX/ >YEX/>Y  + +в9 а а 013333#3##5#535#5yw_`DRFSuuSFRq* //013#3#q*.;JSEX / >Y/(+/ 9 @ (8]97(9,7/9A/ 9H (901467&54>32&&#"#"&'732654.'.7654.'./ 68P17d'8 @!$%.&$8(, 5 :R3<`&6 A#&)/(#9' 8, 9- **>+@#;*\  #0 )=)C$;*b  "/6& /// /01"&546323"&54632k#00##//#00##00/#".."#//#".."#/Ac.B$|9/}//ܱܰ9%ܱܰ01267#"&54>32&&#"2>54.#"".54>32&-D)Qa/A&M61 +)5ZB%%BZ55ZB%%BZ5G{\55\{GG{\44\{DBf`.I33> 2<<1'E\55]E''E]55\E'P4ZyFFz[44[zFFyZ4K(,\EX/>YEX)/)>Y#+ + а/ 9Yi]@ (8H])*01&&'#"&5463354&#"'66322675#"5! -43RERnj3$-=# -X#gW(4(YEN # [OJ>2rmm$O- / ///01%'57'57DbbbbQAeAAeA*g| /+01%#5!5!ޅg{,lw +0175!,@||+S'4;'/EX / >YEX7/7 >Y, 901%".54>32'2>54.#"#'##324##32@;eK**Ke;;eI**Ie;+H55H++I44I MS>HWJ54*Id::eJ**Je::dI*D7K,,L8 8L,,K7 ' vggV EJ +01!5!J2o'r 2EX/>Y +Yi]@ (8H]012654&#"".54>32 %% %% !@33@!!@22@*##+*##+^,@((>,,?((?,*% 6EX/>YEX / >Y +а а  01#5#535335!FLeeyyxx#;j;4b;6[ //017FЋvf?# X/EX/>YEX/>YEX / >YEX/>Y@ '7]990132673#&&'#"&'.8""+/t(J !#+>1X@#//EX/>Y01#.54>3!Y=\> !Aa@e#  9N./O9 y" / /014632#"&"4&!!&4H&5!!6$ ++014I#"&'7326-.X63QE$>%  @4)3A I -;,;P #FEX/>YEX / >Y +Yi]@ (8H] !014&#"326%4>32#".5!|*&&**&&*9Q44Q99Q44R8E;;EF::F0S=#"=S13T57#"&54632Β$($$!>6f+qK9T7'/'!&55&! +:)YEX/>YEX/>Y+  + 901%##!!3#3!3#1"$ɜ4vvw $#<6VEX/>YEX/>YEX&/&>Y4-+@ (8]&@ '7]014.54>32&&#"3267#"&'7326e.. 7Y?"0TrCGf+R=$!7('6 0BK!fE53QE$>&  e 9[{NW]0)$`;[?>Z:#`!3 4)3A I A&(`A&(aA&(bA&(gx&,`o"&,akS&,b[&,gq!=EX / >YEX/>Y +  аа01###53324.##3#32>q:`}B>>Dd<+;"87$<*^iO/d"KkEW1d4YAW&1cP#&2`3#&2a8#&2b_#&2c`#&2g9d /// /01'77''uXsrXttXrsX/sXuuXssXuuX#x< 0q/,/EX(/(>YEX+/+>YEX/>YEX/>Y,9@ '7] ,9(@ (8]014&'326%&&#"#"''7&&54>327 EH"4$*PtI%}(EL*PtI  %}(EK[K^LoN_:\BU^2{!*vU^2y!*7W&8`7W&8a!7W&8bL7W&8g[&<aAG7EX/>YEX/ >YEX/>Y +014&##3267###332<<;B6;M7a:44Bzttpp>R4MEX/>YEX3/3>YEX/>Y@ '7]0@ 00(080]014632#"&'73254.54>54&#"#>zt2M5 % *0* 7L+&A2=$)$! Klx*9!"-$!".?+,E/k=&".!'."#%m A&DT A&DU 0&DV &DW &D[  b&D\-%/:AwEX$/$>YEX*/*>YEX / >YEX/>Y+ @ '7] 9$@ (8]'$9;а;/01%3267#"&'#".5463354&#"'66326632267&5#""3&&A2;#B'f?Hab:,F0|=+6I)$3j*@LL3o~/I9&.&D5`*-(),->%UZ.#j& &$)"*>S7>9<%2VEX / >YEX/>YEX"/">Y0)+ @ (8]"@ '7]014&&54>32&&#"3267#"&'73261-. ^d$Da>7Y&E038',H#N.53QE$>%  gj>iM+" `KY,;#f 4)3A I A&HTA&HU0&HV&H[A&TYA&UWK0'VS'[#0A/EX/>Y)+99 )9/@ //'/7/]017&&'77#".54>327&'54'&#"32q9, R>IR5aV#Ba>5\D'":K)*>E7'9)01*_;< h LG6?Ƈ>kO."@]<7\A$X48%*AEI@> &QW*A&RT*A&RU*0&RV*&RW*&R[* p#//+015!4>32#".4>32#".*"&55&""&55&"{{!5&&5!!5&%5!w*$-Q //EX/>YEX/>YEX/>YEX/>Y"а(+014>327##"''7&&7"&#"4'2326$Da=%u(8<$Ca=&t'8<] 1.[0. >hK*u"x#~QBiJ'z"{!}XX$ NVQ#N9A&XT9A&XU90&XV9&X[" A&\U>"2!a/EX/>YEX/>YEX/>Y@ (8]9@ '7]90176632#"'"32654.>K(4L27N1P1-0,3  !''JhA>hK+8 /LY1A%" &\[d~&$d &DXd&$e  "&DY JEX/>YEX/>YEX/>YEX/>Y++ 901%##33267#"&5467#3#$$" :BP72QӔGK   M A9(F %7%6AjEX3/3>YEX/>YEX/>Y +(;+7@ 77'777]79793,@ ,,(,8,]01%3267#"&5467&&'#".5463354&#"'66322675#"!" :BP93 V0)B.|=+6I)$3j*yi-B5i   M A9)G%",=%W^/"j_]U('"#<&&a)A&FU#<&&bW0&FV#<&&f*&FZ#<&&jS0&F^Am&'j+"B&G`q!=EX / >YEX/>Y +  аа01###53324.##3#32>q:`}B>>Dd<+;"87$<*^iO/d"KkEW1d4Y"[+EX/>YEX/ >YEX/ >YEX/>YEX/>YEX"/">Y@ (8]"@ '7]ав"901"32675&&'25#5353##'#".54>),5 !-%C#>CCK55L19RMY1@& u]]I8]:,(KhA=hK*A~&(d&HXA&(e "&HYA&(f*&HZA% GEX/>YEX/>YEX/>Y++013#!3267#"&5467!!$# :CO63?tw   M A9(Fv%09\EX / >YEX/>YEX/>Y +5&+*@ **'*7*] 1@ 11(181]01%3267#"&5467#".54>32!3267"34.;*" :BO//?]? @]>r?0 ;"C&&/ ! ? M A9"C+Ke;;gM- A7[=B/!A&(j0&H^ #[&*bf"/6&JV#[&*eV"/"&JY#[&*f'"/*&JZ#[&*a"/k&J_&AX&+bR> &Kb+) [EX / >YEX / >YEX/>YEX/>Y++ ааа01!###53533533#5#˦;;˦<<(\eeee\ KK xEX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а а@ (8] 9013##53573#6632#4&#">>!M-GI,Q]8H]t#%SLzm%"Q&,cI&W{-~&,dx%'X[A&,e:"'Ym!0EX/>YEX/>YEX/>Y+0133267#"&5467#3$# !:CO63F   M A9(F*$3"/EX/>YEX/>YEX/>Y+0133267#"&5467#37#"&54632#" :BO62?5**44**5   M A9)E&44&&446&,f[<EX/>YEX/>Y0133<AU&,-%."*&LMUX&-b"L0'VJA&.k>4&Na>4 7EX/>YEX/>YEX/>YEX/>Y013373#>&/a{+&Oab$A&/k7+&OaA&/`V7D&O`nA&/Z=7&OZ  +EX/>YEX/>Y990135'737!W*6`7X;ZNVrŃf;EX / >YEX/>Y 9  9@ '7]01%#"&55'777327F5BM%9^;9t   MNuY:j$ZGAW&1a0> A&QUAW&1k> %&QaAW&1jL> 0&Q^" o&Q`VA"WH/EX/>YEX/>YEX / >YEX/>Y 9901%'667###33&&53W%=Q,)707 .>X>)p1(8HV.&`>" %G/EX/>YEX/>YEX/>Y@ (8]901%'>54&#"#3632 8O08(, F^GI=BZ?-u #1$:%"=OSL#~&2d>*&RX#&2eO*"&RY#&2iu*_&R]40tEX./.>YEX,/,>YEX"/">YEX/>Y+,@ (8]"@ '7]."014.#"32>3#!!#".54>32! 1" 1"#1#2n.I05HqO**OrG80[B\::\BB\;;\&!Q3v5V"w0]WU^2vg%&29EX/>YEX / >YEX/>YEX"/">Y7+*@ **(*8*]*9@ '7]90а0/*3а3/014>326632!3267#"&'#".%4&#"326"3&&$C_YEX/>YEX/>Y +@ '7]17@ 77(787])79A1901%#"&'732654&&'732654.'.54>32&#"$ti53QE$>% -. Ns&U&Y33: /$YEX/>YEX4/4>YB;+"@ ""("8"]"9  9, 9,"9014&&'732654.'&&54>32&&#"#"&'7326-. :_!OF(%)/'GQ9S8>g @?"##-%%<*2D(53QE$>%  a)X  PA!<-#_  '6%$;,#4)3A I $&6j'0&V^ 0EX/>YEX/>Y+ а 014##5!##"&'7326W.. K53QE$>%  p64)3A I +3 /EX / >YEX/>Y)"+ а014&&55#53573#327#"&'7326.. =.OO}l 6B53QE$>&  h_Knsn&f 4)3A I  &7jU&W`y <EX / >YEX/>Y+аа  а 01###535#5!#3ssss99] _/EX/>YEX/>YEX/>Y  + аа а а@ '7]01%#".55#535#53573#3#327P#4D(GGOO}lee 3I/PdYEX/>YEX/>Y +"@ ""'"7"]013267#"&5467&&533265WLK'" :BP+)28823Px   M A9#=s8BAAB97&dEX/>YEX/>YEX / >YEX/>YEX"/">Y+"@ '7]"901326733267#"&5467#'#"&5-8%# :CO93.S0NF&u!= M A9)E>'(YL H&:b0&ZVm[&<b0" 0&\V[&<g&=a A&]U&=f *&]Z&=j 0&]^"#P#/EX/>YEX/>YEX/>Y@ (8]а01>5#5354>32&&#"3#)RR3M3.N ,))~l9N.j #1$qo.&C1h &(oB^A,.&a-A&U#x&aw*H&U$&6a%&Val &7k&WaT"  /EX/>Y01>530) 9M.i #1$*B\A+|@ ///01'73'Q9b9|AAUC ///017#'7օ9b9UAAJ +01!5!J2oq5&/ /EX / >Y@ (8]01".'73267)>*W '##( W*>.Y +y]@(8HXh]0132654&#"#".54>32w$4 4$$4 4$0$$00$$0 / +013267#"&5467" ;BO^S+#+ w M A95X!!2+ +01".#"'66323267 !  PB0!  P !(  &0F  &* x////01777_mx[hk2$6`A //01'7lF`jw`A //017FwjNc0 ///01'73':b9cAA^Vx6EX/>YEX/>Y+@ (8]01".#"'>323267!  P !)!  P !(x&*!&+! +01!5!63osc"/ / +01".'73267)>*X )"#* X+>c1@!$--$!@1v* / /01#"&54632Q4**55**4&44&&44C} /// /01"&546323"&54632#00##00"00"#00}.#".."#..#".."#.Yb 6EX/ >Y +y]@(8HXh]0132654&#"#".54>32$4 4$$4 4$0$$00$$0pq_////01777p[ls\bk|1%5Qc0 ///017#'79a:^AAi8k / /01#"&546773-" / .O .)$([s m9o / /014632#7&&-" / .O! .)$([s @ / /014632#7&&@-" / .O .)$([s am ++014I#"&'7326-.X63QE$>%  @4)3A I ln / +01#3267#"&54679#" :BO^S = M A95Xbx +01!5!s^Lx +01!5!e^sI?V //017&YZ`  // /01"&546323"&54632'7X"//"!.."//"!..3H\`-! -- !--! -- !->&$1w'(w'+w{',w&2Xw~)'<w~&jZw]&gd$AQ%AdA(=AX+#%IEX/>YEX / >Y+@ (8] #@ ##'#7#]01#53#"&54>324.#"326*PtI*PtI%7##7%&6#GL0_4U^2U^2B\::\BB\;oA,A.Z1EX/>YEX/>YEX/>Y9013#3##ϲK0 0AW1" #EX/>YEX/>Y  +017!!!!!!"2@@P|#2AX1EX/>YEX/>YEX/>Y01!##!˦7KAE3 (EX/>YEX/>Y 01!!57'5!!f%3ݩ7{xxx 7[<=$/AEX / >YEX/>Y*++ аа* а+01!5.54>7534.'>%VEwX22WxEEwX23XwD,<$%=+%*=&%<+M!AeGGc?LL?cGGeA!M^.>'(?--?(T'?P;7EX/>YEX / >YEX/>YEX/>Y01!5&&5336653.BA0 AcDf5D x D41TB,(j[&,g[&<gFV&f\V'fI."V&fb9V&f9&g@F% *dEX/>YEX/>YEX/>Y@ '7]@ (8]9#9*а*/01%2>7&&#".'##"&54>3237  * #(()!( RF_l8O0MPZ! c%A2[KQXYKt!.BF>iL+F?}$e!%(3NEX/>YEX/>Y9@ '7])@ ))()8)].9014>32#".2654&#""6654&%)Kg>.D+H>OZ!?\:D^;&+#0& .$IM\bi7*7>Qkf3W@$2^=?BG AZ8$1P: J5$#./EX/>YEX / >Y9 9017.'73&54*07!*:l~ Ovd*9Bʁ%#>"2 =;5$&5JEX / >YEX"/">Y" 9 @ (8]"3@ 33'373]017467&&54632&&#"#".%4.'326OJ8)mp>_#L4#!#7P3%C`;=`C#` +!^.0Mq!?/DV$W  3AT7YEX/>Y,+@ '7],9&@ &&(&8&]01%#3267#".54675&&54>32&&#"33S;-%+.(D#J,pG6[A$I;3< 9N-9j-H;F&$C"Y &*>):B >-"6% V7!-D/EX/>YEX/ >Yy]@(8HXh]901'6654&'.5467'#"&'73267[\;",*/D,{y  5_]6-#;#FPi>6B0"@^(`%*5F0XS577"'PFsbT'5; #-."%G/EX/>YEX/>YEX / >Y@ (8]9014&#"#4&'7632,G^GI=-#"(L0PSL  !IEX/>YEX / >Y+ @   ( 8 ] @ '7]014632#"&"3.2>7#zzyz$$$$t4WBBW44XBBX49 EX/>YEX/>Y013.590#9)!$ u*=)$* *EX/>YEX/>YEX/>Y01#4&'.'' ob6!3)#_*tTEc.:ʄ~$1&LEX/>YEX/>YEX/>YEX/>Y999013.'7.'#'5 %5&BbH1&',% c%m :[C[pW$2&Vg~NQ%?# w %8EX/>YEX / >YEX/>Y 9 9013.'73%,2% lPf2QkI#73-/EX/>Y+9@ (8]014>75&&54>32&&#"33#"'6654.+81C";P-pME/#)+':.3?(:&/![\;",*@I@*)>,F9'>,>U'%(+i>0 -" "-?^(`%%6M*%Rd#JEX/>YEX/>YEX/>YEX/>Y а /а013#5!267.55#[E*A#10#9)uuv !$ u*=)b9"-%J/EX/>YEX / >Y@ '7] 9@ (8]014632#"'2654.#"9y}}7N1P1O,3 !/&񄎍Y@ (8]01'6654&'.54>32&&#"[\;",,*B/&E`;kKE0/< .#1"?^(`%+;R89cI)B_DO /$ ".O/ $X/EX/>YEX/>YYi]@ (8H] @   ' 7 ]"а"/014&'"3267#"&54>3267#5#/10/#Ca=|#DdBR:?(*.MM&C3WLLN>eF&?fH( j[#7EX/>YEX/>YEX/>Y а 01#5!267##.5N+C/Q2/#:)uv!$ u*=)8:EX/>YEX / >YEX/>Y@ '7]01332654&'3#".58 (2 *H_4/N72(LT?F=UCcA 1J1("%)7/EX/>YEX / >Y&@ &&(&8&] &901546325&&54673>54.#" +!dgoj& "- #&:)k|  mY9L*>*1C'YEX/>Y9 901#'&&'7[ig$\6'8 !,/ vg364~\5"%:/EX/>YEX/>YEX/>YEX / >Y014&'76654.'35&&53<  >3  %Fd?19Ec.*tT^ GBGIJ#=U:Z@( uVH/7 ()YEX / >YEX/>YEX/>YEX/>Y@ '7]а/а/$01%32654&'3#"&'##"&54673326557$#h_@M M;ag#%"90MW?H9Y8<::Y9H?WM@LsQ&[9'[*V&Rfw9V'f\(V&fA&(gx U!3 /EX/>YEX/>Y+а016632'>554&#"##5!bJ/pm%>Q,*!'*8&38vvB\@(v (2 nB<8}}A&a#<!IEX/>YEX/>Y+@ '7]@ (8]01%267#".54>32&#"3#e/CH$qNErR-0TrCEg,P;EYEX/>Y + 01'>77!32###%4&##326 "4(Ie= 0G4;=.57:Y+Pnms=Y:8o|i>836APEX/>YEX / >YEX/>YEX/>Y+ аа01!##335332#32654&#¦¦5CkJ')IeYEX/>YEX/>Y +а016632#54&#"##5!bJ/pm*8&38vB<8}}A|&a,Y&S'AZV A/EX/>YEX/>YEX/>YEX/>Y  01##'#33VsƦK4d$AE1EX / >YEX / >Y+  01!32##!4&##326H3YzFa;9=?6<7{jnFX3.243AQ%A$EX/>YEX/>Y01!#Zn= //EX/>YEX / >Yа а а017>77!3#'!#3' >sr0 "0OuVۦ%RTxT7A(cEX/>YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##33333###z?;:</{:/,PEX!/!>YEX/>Y+ @   ' 7 ]!@ (8]*901%#"&'732654&##732654&#"'6632'Ig@Nv+Z>O4>?9N=-82.$BP0oK6ZA$KHL\0P810V=4052v**&*U-/0C(?OWAUEEX/>YEX / >YEX/>YEX / >Y 99013333#5467#A ţ 6VE9 Kf3AU&SGA| =EX/>YEX/>YEX/>YEX / >Y+01##333#$=:ҷ-E'/EX/>YEX/>Y 01'>77!## # 0G4Y+PnK7n|i> 0AX+#2AX1EX/>YEX/>YEX/>Y01!##!˦6KAE3#<& 7W8EX / >YEX/>YEX/>Y  9 901%'>7#3335H]>$5& 6ԫ{;Q4q gB$/ //+ а+015.54>7534.'>%[EwX22WxEEwX23XwD,<$%=+$+=&%=+'M&KsQQqI$JJ$IqQQsK&M7L0a1M77M10LP;AZ 7/EX/>YEX/>YEX/>Y а 013#'!33SPs#٦417EX/>YEX/>YEX/>Y + 901!#"&55332673J-pq.8&3vB;DKAV AEX/>YEX/>YEX/>YEX/>Y а 0133!33뢛4K4AZJ/EX/>YEX/>YEX / >YEX / >Yаа а01333#'!33Pr4٦41EX / >YEX / >Y+   0132###5!4&##326Q<)Jf=N;?6<9;ms=Y:8}6836A DEX / >YEX/>YEX / >YEX/>Y+ 0132##34&##326352YyG;=/57;msH\46836KAE *EX / >YEX / >Y+ 0132##34&##326<3Z{HYEX / >Y+@ (8] @ '7]01"'6632#"&'73267#53&&+>N+mHHl'O<(@B?N[&--(Z\bu^SA*cEX / >YEX/>YEX/>YEX/>Y +@ (8]!@ !!'!7!]01".'##336632"32>54.Z?gK-QT|(MoF/// !.+QtJ󇘽U^2^9\CD]99]CC]9* 7EX / >YEX/>YEX / >Y+ 01%#&&54633#5'335#"0w:<禰?7:>r^HomK<. %D!%2=EX / >YEX/>Y &+& 9+@ ++'+7+]0136632#"&54>7>7"32>54&1*D5*I6%B\7||/P</))9').1.0[",D '5$+)"B_=AbB!P}]? eDK !8,PA>%(MEX/>YEX/>Y+ Y i ]@   ( 8 H ]&901%4&##326'4&#"32##6632n&)A@+%*)  9F%@W15b:3U>"40:B "#!u+=& "4#0; E>$EX/>YEX/>Y013#!#ޠzyj=//EX / >YEX/>Y а а  а013#3>77!3#'3vj'  .i  #8S=^5=S9&3%HcEX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +  а01!5##'3353373#'#..c|`02_|b/%+PEX / >YEX/>Y*+ @ (8]*9$@ $$'$7$]0132654#"'6632#"&'732654&##=%"F=7I,k9-N9!:0:J$AZ6Gj*M#>(-'&,RD 7$U %7%-: >;*?+"\#>EEX/>YEX / >YEX/>YEX / >Y 9901#54>7##33!>6*  &x>* =EX/>YEX/>YEX/>YEX/>Y +0133373#'#>0wx,'/EX/>YEX/>Y 017>77!##j&YEX/>YEX/>YEX/>Y9 9901!'&55467####333 QU-MH. 3E6 9t9B> =EX/>YEX / >YEX/>YEX/>Y+01!5##3353r*%R>1EX/>YEX/>YEX/>Y01!##!oc>"2%S%F*EX/>YEX/>Yа01!##5!#;vv"\#"/"/> /EX/>YEX/>YEX/>YEX/>YEX / >Y*@ **'*7*]*9 *9#@ ##(#8#]#9#9*0а#701#"'#".546326632'"32654&2675&&#"/1G-K0@$-G2_b#=B%1F-'#%(#$% ( AhJ'9'JhA'JifK\^J(@/\K [>dN 7 /EX/>YEX/>YEX/>Yа0133333#'>Aicc 7EX/>YEX/>YEX / >Y+ 901326753#5#"&550M+OI&YL> AEX/>YEX/>YEX/>YEX/>Y а 0133!33s`scc>dJ /EX/>YEX/>YEX / >YEX/>Yаа а 013333333#'>ssAicccJ1EX/>YEX / >Y+  01!32###4&##326-+Lk@-/$)-X_8G))%%> DEX/>YEX/>YEX/>YEX / >Y+  01!3%4&##326332#!*+$%+||"*EX / >YEX / >Y + 01%4&##326332#X,/$)-"?W5)%%X_/E- %IEX/>YEX/>Y+@ (8]@ '7]01"'632#"'73267#53&&6DNm<^?!"Bb@gNF2,7.Y?*Ki?>hJ)<\9E\<8> %"cEX/>YEX/>YEX/>YEX/>Y +@ (8] @   ' 7 ]01"&'##33>324#"326j ;<(?U4:^@#"A]!\/.\1,|m2SYEX/>YEX / >Y+ Yi]@ (8H]01%#7&&54632#5'335&&#"b)/|~3b5)2' 2&J1Uf *'/&H[ " %n/EX/>YEX / >YEX/ >YEX/>YEX/>Y@ (8]  ав9014&#"##53573#6632'>5m,>>!L.FI8N08)m%"Q]8H]t#%SLBZ?-u #1$>A&U% IEX/>YEX/>Y+@ '7]@ (8]01%267#".54>32&&#"3#00D&W4@dD$$Da>7Y&E209=c]!(Jg>>iM+" Y8<\D:%V.*LS'["*M#4/EX/>YEX/>Y + 017>77!32###%4&##326}|"=U3c&%PEX/>YEX / >YEX/>YEX/>Y+ аа01!5##335332#74&##326o}|"=U3E*+$%+P[-A)% >*A&U" &\x>d D /EX/>YEX/>YEX/>YEX/>Y013333##'>ic휜 7EX/>YEX / >Y+ а а 0132###5!4&##326bG)Hd;::YEX/>YEX/>YEX/>Y + а а013#53573#32#74&##326B@@v"?X5K-/$)-]n~]YX_/E-)%%#3*%4c1EX/>YEX/>YEX / >Y 901%>7#31_  ư}*  !*8EX/>YEX/>YEX/>Y9 901#33667 x\D  !*n$.9AP7/EX/>YEX/>YEX/>Y0153!#`>AEX/ >YEX/>YEX/>YEX/>Y013#353#ޠy 6EX/>YEX/>Y +а а 01###53!!3MMNNc 6EX / >YEX/>Y+аа  013##5#535!#oo;;z8ZZyZm/EX/>YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##333333#'###z?;:Gr7</{:٦/dm/EX / >YEX/>YEX/>YEX/>YEX/>YEX/>Y+в 9 01!'##5##'33533733#'Kb/.c|`02_|Q@i?cEX4/4>YEX/>YEX/>Y +'$+@ '7]4-@ --(-8-]=$'901%#"&'732654&&'732654&##732654&#"'6632wf53QE$>&!.. Be&Z>O4>?9N=-83.$AP0vC6ZB$KHL\Vp #4)3A I  `1*V=4052v**&*U+-1C(?P X%@cEX/>YEX/>YEX0/0>Y>7++ @   ' 7 ]@ (8](9014&&'732654&##732654#"'6632#"&'7326.. 9X#M#>(-'&,R =%"F=7I,k9-N9!:0:J3F+62QE$>&! a \#f 7$U %7%-: >;%9*"4)3A I AZ@ /EX/>YEX/>YEX/>YEX/>Y+01##3333#'#$=:Ls9-٦>d3@/EX/>YEX / >YEX/>YEX/>Y+01!'##33733#'x,0w_FiAVEX/>YEX / >YEX / >YEX/>YEX/>Y+ а01%5##335333##"">{z띝2>*IEX/>YEX / >YEX/>YEX / >Y+а0133353373#'##5#>0 XsV 0ssuuDEX/>YEX / >YEX/>YEX / >Y +01###5!33#=O:Ҷ-8}yDEX/>YEX/>YEX/>YEX / >Y + 01!373#'###-0ww,AZ@/EX / >YEX/>YEX/>YEX/>Y +01%3#'###333XPsq˦˦٦( >dS@ /EX/>YEX / >YEX/>YEX/>Y+01!5##33533#'rAic#<6IEX&/&>YEX/>Y+@ '7]&-@ --(-8-]01%2673267#"&5467.54>32&&#"b0BK>&## :CO,'CnN+0TrCGf+R=$!7('6o#`'   M A9#=1\WW]0)$`;[?>Z:%4IEX&/&>YEX/>Y+@ '7]&-@ --(-8-]01%2673267#"&5467.54>32&&#"1,H)#" :BO.)<]@!$Da>7Y&E038'mf  M A9#=*Id<>iM+" `KY,;#[<" '/EX/>YEX/>Y9015333Z^[JEX / >YEX/>YEX/>Y+ав  9  9013##5#53333VttU|}?]]v+"9/EX/>YEX / >Y+ 9 а015#533333#OaAZ^B`YIYZ_O /EX/>YEX/>YEX / >YEX/>Y 9 9 90133733#'### ciTs?wt٦pdO/EX/>YEX / >YEX/>YEX/>Y99 901!'##'33733#'UYVGDfMi11EX/>YEX/>YEX/>Y901%5"&553536673#u{@" #Mv&9' DK Z 8EX/>YEX/>YEX/>Y990175#"&5535366753#5OI2 QIYL!~  XA\7EX/>YEX/>YEX / >Y+9013#36632#54&#"禦J/pm*8&3vB<> 7EX / >YEX/>YEX/>Y+ 9014&#"#76632#i,!M-GI)%"#%SLA,Z:/EX / >YEX/>YEX/>Y + 901%3#'##"&553326731PsqJ-pq.8&3٦vB;D d-:/EX/>YEX/>YEX/>Y + 901!5#"&5533267533#'LM+OI0AiYL&c7+Od!IEX/>YEX/>Y+@ (8]@ '7]01467!&&#"'6632#".267!JD3MM/zN)LmEJmH##:@DQ#cW&]*/Y^01\UefT %!IEX / >YEX/>Y+ @ (8]@ '7]01&&#"'6632#"&5467267#o61$@#B(dBBa? ?^=r-/,9@:Y %*Kg>;hM,  8A9@AU~&d0>'X#IEX / >YEX/>Y+@ '7] @ (8]01#"&54>32267!"!&&*PtI*PtI?HI>=GG[U^2U^2^^nn^WeeW*%IEX/>YEX / >Y+@ (8] @ '7]014>32#"&"3&&267#$Da==aC${|*43**43 ?iJ)(Jh@.8AA88DD8Y~&d"&\X $} +015! ||w +0175!||w +0175!||w; //01#"&5467731$%/ @P' "..#*! ! / /014632#7&$$0 ?Q'#./#)! ! \ //0174632#7&$$0 ?Q'?"..#*! ! ////01#"&546773#"&5467731$%/ @P'2$$0 ?Q' "..#*! !"..#*! !  // //014632#7&&74632#7&$$0 ?Q'2#%0 ?P'#./#)! "#./#)! " \ ////0174632#7&&74632#7&$$0 ?Q'1$$0 ?Q'?"..#*! !"..#*! ! DEX/ >YEX/>YEX / >YEX/>Y а01##53533RiYEX/ >YEX / >YEX/>YEX/>Y+а а а 013##5#535#53533R,J //017".54>324&&44&&4&54&&44&"#33//'/EX / >YEX/>YEX1/1>Y01%4632#"&74>32#".%4632#"&5&!!&5!!!!5&!!&5J&5!!5&!!!!&5!!5('+?Sg{*/(/EXO/O >YEX/>YEXm/m>Y#+1E+@ '7G]Vf]O;Y;i;]@ ;;(;8;H;]Yаcа#w01%32>54.#"#".54>32'32>54.#"#".54>3232>54.#"#".54>320A&&A00A&&A0Cbc0A%&A00A&%A00A%&A00A&%A0*B//B*)C//C==)C//C))C//C|*B//B*)C//C$D- //01%'57DbbQAeA$D- //01'7'bbAeAWO //01'GbbX0"1!4o;;s;4c;#4s;.0`;4u;+k;<gTs#<T$<T[$h',#h',#!,o3-4,4#4j4,b34s4,c3#,s3.(`3,u3$k4YEX / >Y++ @ '7] 9в 9а @   ( 8 ]#в$ 9%013#3267#"&'#735#736632&#"3#B9)K&K-v^>RJm?W"<6?3D.SA7}zrSGSpza$6ASAI #7EX./.>YEX5/5>YEX/>YEX / >YEX$/$>YEX,/,>Y +Yi]@ (8H] !& 91 9014&#"326%4>32#".5!!##33&&53*&&**&&*9Q44Q99Q44R8B  E;;EF::F0S=#"=S13SYEX/>YEX/>Yав9901##5!#3373#'5467##'urdk@5pC[KY1\\ + s(('QEX/>YEX/>YEX/>Y@ (8]  9а01"!535&&54>323!5>54_ 's?F+PtHIsP+F?t&M9VA-nv ^HzY22YzH^ vn-AV9Nc'$EX/>YEX/>Y 90132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.-'K'<#'K':-'K':#'K':'K':'K':-'K'5 'K'5-'K'5'K'5 'K'5Z'K'5,-'KQ3/EX/>Y+01!24Li/iL4/ SZQQZS /m! /EX/>Y 9 901!#'''&&' )!P]UU]c1Ib5b['Q3 /EX / >Y+ 9015!7&&''7'7667'Q3 Ki/i]*0"QZZe#m!/EX/>Y9901%6677773 )!Q]]c0Jc3c[&M0//EX/>YEX/>Y+901!7&&''7'7667'.3Lh0h]*3Lh0h]*/ SZQQZe#/ SZZe#m |%//999901%667777'''&&' * Q]]Q")) Q]UU]Q!(0Jc4cJ ./Kc4cK.s // 9 901%'%#"&'d  !ek* ps // 9 901'#"&''7'&55467''"   d 1j (2ef // 9  901%6332777&&54677' 'di2 nd& q 1f // 9 901%6632%7( v 2id  (kd( e //9901%#!!2'!55!*,G,,oo<@ U/EX/ >YEX/ >YEX/>YEX/>YEX/>Y9901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< V/EX/>YEX/>YEX / >YEX / >Y999901233463#7#ԩkk*,ݽ#<@U/EX/ >YEX/ >YEX/>YEX/>YEX / >Y 9 9017####"&5573'335,,kk*duuQQ -=EX / >YEX/>Y!+!9)@ ))')7)]0127.'7#".54>&&#"32>0A +BZ;"m`, >^=5ZA%4F 1 ,(!#,C1%mHl`9eK,!=W63S;!  -!4A.>d!EX/>YEX/>Y013!73#lKz"b &//EX/ >Yаа а 01##5!#DDE  yy (EX/ >YEX/>Y 01!!57'5!!u42xssx*| +015!*{{WOK"yj EX/>Y+01#73!Ӷh4-y Xd#3CYEX/>YEX/>Y1+'@ ''('8']'919а17а7/'A012>32#"&'#".54>4&#"326%32>7.#"Ec &0:":S56U323267".#"'>323267U"0%  X '1"0%! X '2"0%  X '1"0%! X '2P.-#/-#/-#/-#*l-/ /+ +аа  а017'7#537#5!73#3QR6?6PQ6A7/Yz\y-Zy\z& /EX/>Y90135!5%*H393yyUovu   /EX/>Y 90135!'%%7*s494yy⍤tw~p"ydP EX/>YEX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt EX/>YEX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6kEX/>YEX/>YEX'/'>YEX7/7>YEXG/G>YEXW/W>YEXg/g>YEX/>Y01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( EX/>YEX / >Y017''77!2#CCCC|>cEECCli(O /EX/>YEX/>YEX/>YEX/>Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/ >YEX/>Y013!%3#bO\- $EX/ >YEX/>Y901%7'#3#kkllVssRRP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & dEX/>YEX/>YEX/>YEX/>YEX/>Yаа@ (8]01!###5354>32&&#"!zRR5T<8Y -8"&\o-'B2f '}'EX/>YEX / >YEX / >YEX/>YEX/>YEX/>YEX/>Y @   ( 8 ] аа$@ $$'$7$]01%#"&5&#"3###5354>3273267}5AN%$.eTRR6Q6B   LK $&'o\o-'B2 ~2J%/9@FMU^gpx%//y999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5.*LA&/Z=7&OZh'h'<YTe!o-,#jbsc#s. `uk<qTM<T hy'  //017.54>7''G,!!,G Z;/!EN\89\ND!/=DMhy'  //0174.'7'66 G+!!+G''-MD=/!DN\98\NE!/;<DTP //+а 017533##5#5fYYfY[[WZZW!o6EX/>Y+ @  ' 7 G W g ]v ]0174.#"32>7#"&54632     wUQQWWQQU)5 5'O< 5)rllrmol-,/EX/>Y9013'73X5a71LYU#jEX/>Y+013!5>54&#"'6632Z)@- 6F)!HM4$9&504<$WM0E2%7%'#.b)CEX/>Y ++ @  ' 7 G W g ]v ]'901%#"&'732654##732654&#"'6632b-A*3OA)- !D)): P,LN%*+2}0$" ;)7O=@1 / 8s%/EX/>Y +а 01%#5#53733Doq`[C^/UUUL!``UcCEX/>Y++ @  ' 7 G W g ]v ]901%#"&'732654&#"#5!#6632c,?'6JC##R  :E!8(% 7$QMG#s(CEX/>Y++9#@##'#7#G#W#g#]v##]01&#"6632#".54>32"32654&& /.6J+=%.A*4K/2Q26HE!9) 7J+5W?#94!$).`EX/>Y+01'#5!l2 !?VFu%1DEX / >Y/+/ 9 #@##'#7#G#W#g#]v##])#901#"&5467&&546324&'326'6654&#"d�*+A-YS*.!&WGGSc%#dB*7$0$G8 63 7<;  k(#EX/>Y#++9017667'#".54>3272674.#")!DjHj   A52$"3 #7'.@&;ZB/ ' "&<[T7++0175!%5!<[VVVV<T +0175!<WW _?(=*dVF'@EX#/# >YEX/>Y@ '7]#@ (8]0132>54.#"#".54>32$..$$..$)KjAAjK)(JjCCjJ(4G,,G43F**F3DoO,,OoDCnN**NnsC$EX/ >YEX/>Y9013'73׋DݎQi F4EX/ >YEX/>Y@ (8]01!!5>54&#"'66326cPF\p<-&#<^-sK6U;$<>H0xq?S;,#* "I792CF/6EX"/" >Y ++"@ (8]+901%#"&'732654&##732654&#"'6632"A`?Nt(Y@(09969&-52)&@P0qE7U9G;7*Q*K8 62Q!!3.62j**')R...?$>N*=G%/EX/ >Y +а 01%#5!53733ԖݿIh2}v 8"*EX/ >Y ++901%#"&'732654&#"#!#6632%Ec=Mp&\A$784+$m1*H5u5X@$80Q "@6C2 jq 9S% .PEX/ >YEX/>Y !+@ (8]! 9)@ ))')7)]01&&#"6632#".54>32"32654&-8H K%(F4"@Z9Ca>*NnD.K3 "*)($ _X 9S63[C'/VxJUd75J/HY01'!5!ȑ/yl)-9\EX/ >YEX / >Y+@ ++'+7+]1+97@ 77(787]%7 91%91%901#".5467&&54>324.'3266654&#"39EA#Dc?=`B#B;6-%?V23V?#!4"%702225#)&%.*O"Y9)I6 6G)Y+9"@ ""("8"]01667'#".54>322674&#"GzC/'F5&D[5>^@ 2gm5(3)4]R 7Q34V>!'Ea9fjFt]P99!, &`G* `G!a_de G%dfAg.i*g|n'rr*%s9d* p $}:DE(H Ag "b*|j Xd"^*l& -(sEX/>YEX/>YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337#>L^;I>L^<^^iijj_Y3 //01%#5&&'732654.'&&54>753&&#"e^u@g$Q%K307 -$q]/A'u9W%O B#.1 2(1H0Tq/#_!/% #iI'?1 ( W$  (5E,X+=Qn//EX'/'>YEXC/C>YM;+Mа/ 'Yi]@ (8H]C1@ 11'171G1]V1f1]01'32>54.#"#".54>3232>54.#"#".54>32bc/A'&A00A&'A/&/A'&A00A&'A/'==   *D00D)*D00Dm  5")D00D))D00D>d#@EX/>YEX/>Y@ '7] @   ( 8 ]01%2>54.#"".54632# ## #?^?~}}~?^e:_EE]9:]CD^;v2^VV^2% .EX/>YEX/>Y9 а 01'733!53G<Tiyy 4EX/>YEX/>Y@ (8]01!!5>54&#"'6632BkO(2UsF2*$;b*tQ;Y<'N\oFzqRvXB*0!%J7@ 6I/PEX"/">YEX/>Y+ @   ' 7 ]"@ (8]+901%#"&'732654&##732654&#"'6632%Fc?N{,ZI)3A>7?-.:7-*CR0vH8X= K98*,M:!62T#4170n--', U.01A$BP)=/EX/>YEX/>Y +а 01%#5!53733ќxEj2tx "DEX/>YEX/>Y+ @   ' 7 ]901%#"&'732654&#"#!#6632 'He=Lu&\A$7B8**l5*I65ZA%80T "B6@6 ur :T,PEX/>YEX/>Y +@ (8] 9%@ %%'%7%]01&#"6632#".54>32"32>54&,/8H L&)G4#@[9Eb?(MnF0N:.(4  &9ca!;V74[E(5ZxCXi;6ge#/G9/$EX/>YEX/>Y01'!5!/xl-9\EX/>YEX / >Y+@ ++'+7+]1+97@ 77(787]%7 91%91%901#".5467&&54>324.'3266654&#"38F@!AbA@_@ D;6.#?U23T=! 1##123-14"&(&**Q #_;(J9"!7I(Y)+)9!@ !!(!8!]017667'#".54>324.#"326K}D0)G5'C]6?`A 2im$*1 0R jT" ;T54Y?$)Ic:frM,D.=<". 7`G> 7`G!& a7_/EX/ >Y01%267#5&&546753&&#"H,H:Gsagi`rH9E038'mf. lm 0`KY,;#"$IEX/>YEX/>Y+ @   ( 8 ]!а#014>32&&#"3#!!5>55#53o:U8Gb--'#@!II-M7 fG29RSK&>ys  *FS G%df=UEX/>YEX/>YEX/>Y  + +в9 а а 013333#3##5#535#5}zc`URDSwwSDR9;J)EX / >Y/(+ @ (8]01467&54>32&#"#"&'732654.'.7654.'9/!78P17d'8=E#%.&$8(-  :R3g|n7 2EX/>Y +Yi]@ (8H]012654&#"".54>32 && &&!@22@!!A22A+##**##+],@((?++?((@,>%sMd> p $}: /EX/>YEX/>Y +а 01##53533\VAEX / >YEX/>Y+  +аа а 01##5#535#53533#,+?Sey//EX'/'>YEXE/E>YEXk/k>YO;+Oа/ 'Yi]@ (8H]E1@ 11'171G1]V1f1]Yа;cаOu01'32>54.#"#".54>3232>54.#"#".54>3232>54.#"#".54>32bc/A'&A00A&'A//A'&A00A&'A/&0A'&A00A&'A0'==   *D00D)*D00Dm  )D00D))D00D)  5")D00D))D00D4'nEX/>YEX / >Y++ @ '7] 9аа!@ !!(!8!]$а&013#3267#"&'#735#736632&&#"3# >8)E%I)t[>RHp=L";, 2C9TD<wTFSsc;ES ,=EX/>YEX/>Y+9'@ ''''7']0127&&'7#".54>&&#"32>5.Bv#m`, @^>6Y@#3G* +)! #ZsmQu`:iO/!?Y83V># /!:A*8 "* &//EX/>Yаа а 01##5!#Y;$;xx6 (EX/>YEX/>Y 01!!57'5!!8:xssx>|j Xd#3CYEX/>YEX/>Y1+'@ ''('8']'919а17а7/'A012>32#"&'#".54>4&#"326%32>7.#"Ec &0:":S56Ul77 1EX/>YEX/ >YEX/>Y901%7'#3ggggOzzZ[(_Y,X>dF#@EX/ >YEX/>Y@ '7] @   ( 8 ]0132654.#"#".54>326116''k?cCDb??cEEc?hTTh4F++F4DoO,,OoDCnN**Nn+ C .EX/ >YEX/>Y9 а 01'733!53D؎|IMj4wwF4EX/ >YEX/>Y@ (8]01!!5>54&#"'66327dP C\p=.&E8^-uK6U;$<>H0xq?S;,#*BI792CF,6EX/ >Y ++@ (8](901%#"&'732654&##732654&#"'632#Bb?Nw)ZN*=G%/EX/ >Y +а 01%#5!53733қ~Gh2}v 8"*EX/ >Y ++901%#"&'732654&#"#!#6632 &Gc=Lr&\A$7<6+'l3*H6u5X@$80Q "@6C2 jp 9S-PEX/>YEX/>Y +@ (8] 9&@ &&'&7&]01&#"6632#".54>32"32>54&)/7L L%)G5#@[9Eb?)NpF.L5(4  '9c_ :V74\D(5ZxCXi;hf#/G:-}8/EX/ >Y01'!5!̓0wk-9\EX/>YEX / >Y+@ ++'+7+]1+97@ 77(787]%7 91%91%901#".5467&&54>324.'3266654&#"38F@!AbA@_@ D;6.#?U23T=! 1#"023-14"&(&**Q #_;(J9"!7I(Y)+)9!@ !!(!8!]01667'#".54>324.#"32J}B/)H4'C]6?^=3hm#*4;bR"7P34W="'F`8fkG)?+8 7`G!& a7_ " G%df=9>g|n7>%sMd> p $}:,4 "*6>|j Xd " ^1& >l77&[%// /EX/>YYi]@ (8H]01".'7327*?-XEEX-@)6==6)A8&]`A8&]c+8 7EX/ >YEX/>YEX/>Y + 901%##3#'3'#`q7vv8A8#8EX/ >YEX/>Y+ !901%4&##3264&##32##32z0)@:)6((26L*G]30WB&fYEX/>Y@ '7]@ (8]01%267#".54>32&&#"A*:O#iF>gJ(+Lg<>_)Q3 5EAg\0'MpIGoL'$[Ta_WA78 +EX/ >YEX/>Y014.##32>7##32$1**1#4Wo<=sZ75@# %B4Vo@8>nA8 1EX / >YEX/>Y+ 013#3!!Ἴ{nnsv8sA8 *EX/ >YEX/>Y+013##!Ჲ||n8s##F!IEX/ >YEX/>Y+@ (8]@ '7]01"&54>32&&#"32675#'3Ei(T:#3%:;#P1wIpL&*"W+E1eSikA%8 =EX/ >YEX / >YEX/>YEX/>Y+01!5##33538A8EX/ >YEX/>Y0133A8r8  /EX/ >Y01>53# 7L+! %*7M7&AW8 7EX/ >YEX/ >YEX/>YEX/>Y013#33#ᠠȻ8 A8!EX/ >YEX/>Y01333A8?w 8LEX/ >YEX/ >YEX/>YEX/>Y9 9901!'&&5467####333 TY /RN/!7S&G&,8]A$8EEX / >YEX/ >YEX/>YEX/>Y 9 901!##33&&553aØ u '288g?#SFCEX / >YEX/>Y @ (8]@ '7]01#"&54>324&#"326S&IhB&HhA;889:79:FoN*EoL)`SS`bVVA8*EX/ >YEX/>Y+014&##3267###32p=8/-3%B\7:ǀ{- %-3J08\#F#W/EX/ >YEX/>YEX / >Y!@ !!'!7!] !9@ (8]012.#"&54>324&#"326S?@6V!b09D+&HhA;87:;69:Rwv)FnM)aSSabSSA:8 7EX / >YEX/>YEX/>Y+ 01#'##324&##326 C3 ʁ-/*0++YEX/>Y"@ ""("8"]"9 @   ' 7 ]  9+ 9+"901%#"&'732654&'.54>32&&#""@]:Q|)SHV+/,;5I.$>T0Gk,O D!L *!,E/'C22%Y< %-4'?,(&X*  !,: 8*EX/ >YEX/>Yа01##5!H?ww7"8:EX / >YEX/ >YEX/>Y@ '7]01%#".5332653"=]=>[>(--),K76K.{1001w$81EX/ >YEX/ >YEX/>Y90133#hg8U8 8YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333DEe3KF<|8ed!8 EEX/ >YEX/ >YEX/>YEX / >Y9 9013373#'## RTa`8)'8 1EX/ >YEX/ >YEX/>Y901%#53373`Ȳgfd8 (EX/ >YEX/>Y017!!5#5!IzzpRvnF&jj+\&X+\&X+A&X +2&X +'&Xm+|&X8[EX/ >YEX/>YEX/>Y а /  а а а/01%##!#3#3!'3'#q+v&vv8qqmut# F2)EX/ >Y0)+@ (8]014.54>32&&#"3267#"&'7326R-. 2R: +Lg<>_)Q3 5EA5*:OX962QE#>%  d.KgAGoL'$[Ta_W\,"4)3A I A\&\A\&\AA&\@'&\e \&`j!\&`cOA&`X'&`68!=EX / >YEX/>Y +а  01##5#5353232>54.##364Wo<99n%B45@# o^A$2&e1#S\&f#S\&f#SA&f9#S2&f8#S'&f,w\#-o/EX/>YEX/ >YEX/ >YEX/>YEX/>Y9 '9+@ ++(+8+]01#"''7&&54>3274&'3326'&&#"\&HhB(m*>C&HhB*l*>Bo >;n =<FoN*| }#`EoL)| }#_4E\b6FHY7"\&l7"\&l7"A&l*7"'&l'\&pA8)EX/ >YEX/>Y++014&##3267###332r20/5+1#B]::' +%&03J1\8Y^''&pm+&X+6&Xe8 JEX/ >YEX/>YEX/>YEX/>Y++ 901%##33267#"&5467#'3'#`$# :CO63Lq7vv8   M A9(F# \&Z# A&Z(# :&Z# D&Z+A7D&[68!=EX / >YEX/>Y +а  01##5#5353232>54.##364Wo<99n%B45@# o^A&\A6&\A:&\A8 GEX/ >YEX/>YEX/>Y++013#33267#"&5467!!Ἴ#" ;BO62nnsv   M A9(F8sAD&\##A&^<##6&^*##:&^##F&^A%A&_0 _8[EX / >YEX / >YEX/>YEX/>Y++ ааа01!5###53533533#5#7777T<<<YEX/>YEX/>Y +013267#"&5467#3# :CO73@$w M A9(F8 3:&`PA8`Ar8&`arPA&aAW8&bAW8b\&cxA8&coA@&c`A8&cZ)a8 (EX/ >YEX/>Y9 0135'7373S&7]a8S6:SZwA$\&eA$8&eA$D&e0A$8eA"$8H/EX/ >YEX/ >YEX/>YEX / >Y9901667###33&&553,6.1Ø 7L+v4-u '288h?7M7&#S&f#S6&f'#S{&fE4-F(aEX/ >YEX/ >YEX/>YEX / >Y+ а&@ &&'&7&]013#3!#".54>32!4&#"326.1AgH&&HgA4,695<<5;46"nG-u)MpGEoL)r`SS`bVWA:\&iA:8&iA:D&i\&jA&j F@fEX/ >YEX/>YEX0/0>Y>7+!@ !!(!8!]!9  9* 9*!9014&&'732654&'.54>32&&#"#"&'7326.. @d#SHV+/,;5I.$>T0Gk,O D!L *!,E/ka62QE$>&! c- Y< %-4'?,(&X*  !,:'Gd "4)3A I D&j 80EX/ >YEX/>Y+ а 014##5!##"&'7326=-. F62QE$>&  pww4)3A I  D&k 8<EX/ >YEX / >Y  + ааа 0135#5!#3###Bfeef^cwwc]7"2&l)7"&l 7"6&l7"|&l7"{&l)7"8(CEX/ >YEX'/' >YEX/>Y +#@ ##'#7#]01%3267#"&5467".5332653"@A#" :BO*&=[=(--)@c  M @9#;6L-{1001w A&n{'A&p \&q:&qD&q\&y,w\f& F&j~ 8&krr8a\ //01'7zFew\ //017GыweE}A ///01'73'~9b9}BBUH2+ +01".#"'66323267!  PB0!  P !(  &0E  &*  +01!5!E2nh6&/ /EX / >Y@ (8]01".'73267*=*X '##( X*>.Y +y]@(8HXh]0132654&#"#".54>32$4 4$$4 4$0$$00$$0`{////01777`aly[ik1%6HD ///017#'78a9TAA7 / /014632#7&&7-" / .O .)$([s Xd ++014I#"&'7326..X63QE$>&  @4)3A I ad  /+01'3267#"&5467## :CO_S   M @96XX'&`+8XA8\A%8_A8`''&pn+8XA8YA8 ,8!EX/ >YEX/>Y01#3%3#T8vAA8\8qA%8_#SFIEX / >YEX/>Y+ @ (8]@ '7]01#"&54>324&#"326'#53S&IhB&HhA>99<=8:=,FoN*EoL)bTTbcXX0\A8`AW8b!81EX/ >YEX/>YEX/>Y901##3# hI8 8dA$8e"8 1EX/ >YEX/>Y  +017!!!!!!"[h=+||8xhn#SFfA%8A8g88 (EX/ >YEX/>Y 01%3!57'5!#M\vons 8k'8p8"+EX / >YEX/>Y01!5.54>7534.'66%,6R8:Q4>>4Q:8R6>"/:BB;/!8o87EX/ >YEX / >YEX/ >YEX/>Y0135&&553366553yp"5$rwnU > 4&Rq(ZF'QEX/ >YEX/>YEX/>Y@ (8]  9а01"#535&&54>323#5>54&B9=(0e9='HiBAhH'@YEX / >Y+  01#32##!4&##326.{/Qp@`=91/2UX]:H)8, A8YA8$EX/ >YEX/>Y01##8yA8h28= //EX/ >YEX / >Yа а а017>77!3#'!#3! t;rqs*?X>; T:?[B-TA8\88cEX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01%##3353373#'##O*~(()5F,PEX!/! >YEX/>Y+ @   ' 7 ]!@ (8]*901%#"&'732654&##732654&#"'632"@\:Hm)X ;"*230L<$-($ 9P[{1Q:419B)B/+*O'#)#mNL(8"0: DA#8EEX/ >YEX/ >YEX/>YEX / >Y99013333#5467#A  86a'2d%pA#%&U!AL8 =EX/ >YEX/ >YEX/>YEX / >Y+01%##3373# +)8 8'/EX/ >YEX/>Y 01'>77!##   g +C2O$AjUOcV6 8dA%8_#SFfA%81EX/ >YEX/>YEX/>Y01!##!?8A8g# FZ 8k#8<EX / >YEX/ >YEX/>Y  9 901%'667#333|1BW9=C,Ĩug0D,e?U$/ //015.54>7534.'>%5=iN,,Ni==iN,,Ni=#11#j#11#> >\AB\<;;<\BA\> >=*:&&;));&B%;!8oAak8 7/EX/ >YEX/ >YEX/>Y а 013#'!33%FrY8>8>87EX/ >YEX/ >YEX/>Y + 901!5#"&55332673^=&fg&-(n_ľ1, A8 AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!33y8>AaK8J/EX/ >YEX/ >YEX / >YEX / >Yаа а01333#'!33yFrzz8>>8>m81EX/ >YEX / >Y+  01!32###4&##3266.{&C]7ז=90/28^`3J1/!(A8DEX/ >YEX/ >YEX/>YEX / >Y+ 01!332##34&##3269'z.Qm@:8).18^`YEX / >Y+ 0132##34&##326.|/Qp@>90/3^`YEX / >Y+@ (8] @ '7]01"'6632#"&'73267#53&&$8O*fAy|Bc%P2#576T!(&#TDHjE<A-F(cEX/ >YEX / >YEX/>YEX/>Y + @ (8]@ '7]01"&'##336632"32>54. q 8;o$EdA&&''w8l{FoN)+F44G++G44F+8 7EX / >YEX/>YEX / >Y+ 01%#7&&54633#5'335#"h13Ӡ2//'54L9\\ȵ, #A'&\g r8$:/EX!/! >YEX/>Y+9!#а$016632'>554&#"##5!#HA*ba$5C',#&-)Vn_=!*<-! m %O1, ttA\& # F"IEX/ >YEX/>Y+@ '7]@ (8]01%267#".54>32&&#"3#G*;J#hG>gJ),Mf;?])O63D!+`!W.'MpIGoL'# V9Hj&6!FjA8`X'&`r8a18#4/EX/ >YEX/>Y + 01'>77!32###%4&##326   'z%B\6b +C2X:8).1O$AjU^`3J1OcV6/!(AH8PEX/ >YEX/ >YEX / >YEX / >Y +а а 0132####33534&##326'z%B[6ў:8).1nV]1F.8,! 8DEX/ >YEX/>YEX/>Y + 9а016632#54&#"##5!#HA*ba&-)Vn_1, ttAL\& %%&UAa%8 >/EX/ >YEX/ >YEX/>YEX/>Y 01##'#33%r8ȟ8> |87EX/ >YEX / >Y+ а а 0132###5!32654&#H.z&C]7ן0/234UX]1G-tt *(##SFM,A?EX/ >YEX/ >YEX/>Y9 99013>7#gL  8U>"  $S8A7/EX/ >YEX/ >YEX/>Y0153##<8yA88 6EX/ >YEX/>Y+ а 01#3##5#535@@8yc^^a@8m/EX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01%##33533733#'#'##O*~((jHr2)5F@6EX!/! >Y>7++!@ (8]*9014&&'732654&##732654&#"'6632#"&'7326.. 9Z"X ;"*230L<$-($ 9P-n<1Q9419Bg^62QE$>&! b+#O'#)#mN&&(8"0; D:H_ #4)3A I AaS8@ /EX/ >YEX/ >YEX/>YEX/>Y+01%##33733#'# +)xMq58AO8IEX/ >YEX / >YEX/>YEX/>Y+ а0175##3353373#'#2 po v8~~8DEX/ >YEX/ >YEX/>YEX / >Y + 01!373#'###7)+8Aak8@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'#5##3353%Fqcv8# F4IEX(/( >YEX/>Y+@ '7](/@ //(/8/]01%2673267#".5467".54>32&&#"A*:O$' " 86),'BgE$+Lg<>_)Q3 5EAg\ !  M - #<,OoBGoL'$[Ta_W'8p'8JEX/ >YEX/ >YEX / >Y  + в 9 9 01333733##5#]HgfIcc4Za(8O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#'#'## RTpNr6a`8)81EX/ >YEX/ >YEX/>Y90175".553536673#52P9 2 !YO2M5Ğ*  WA+87EX/ >YEX/>YEX/>Y + 9016632#54&#"#B*ab&.*8n^2+ 8aE8:/EX / >YEX/ >YEX/>Y + 901%3#'#5#"&55332673Grc=&fg&-(vn_ľ1, A8`,FIEX/ >YEX/>Y+@ (8]@ '7]01467!&&#"'6632#".267#i<6-CM-pF}Cc@ .47 H@ U%()LlsAIK?A#'#SFIEX / >YEX/>Y+@ '7] @ (8]01#"&54>32267#"3&&S&IhB&HhA4>>31==FoN)FnM)CPPCr=HH=%'A8&]`A8&]c3:&`PA8&cZ)aQ/ / +01".'73267*?-X -#". X-?)6    6)Y4Q Y3Q ,#l(|).>|&.@ k,?^k<?`"EX / >YEX/>Y01#"&54632#!&44&!k!5&&5!I$=OZm-,#lo($=OZ}-.-EX*/*>YEX/>Y @   ' 7 ]013327#".54>57#"&54632Β$($$!>6f+qK9T7'/'!&55&! +:)=O39/=!(7( (!5&&5!/EX/>Y01'7Few/EX/>Y017F@we< /EX/>YEX/>Y01'73'v:b9BBT>++01".#"'>323267!  P !)!  PA  &*   &0E~ +01!5!K3o^/ / +01".'73267*=*X '##( X*>.Y01#"&54632i4**44**4O'44'&44c #//EX/>YEX / >Y01"&546323"&54632("11"#00"11"#00/#!//!#//#!//!#/ + +0132654&#"#".54>32$4 4$$4 4$g0%%00$$0`////01777`aly[ik%1%6@//EX/>Y017#'79a9^UAA, / /014632#7&&,-" / .O .)$([s MY ++014I#"&'7326..Y53QE$>%  @4)3A I Z] / +01#3267#"&54679$" :BP_S = M A95X#;(#<($=DZI-$=DZJ- dG(%% "QEX / >YEX/>Y 9 @ (8] 9@ '7]01#"&54632&&#"4'32>%~|}} &  % Q!7A 8[CA) 8[VF*NEX/ >YEX/>Y9@ '7]"9&@ &&(&8&]01#".54>324&'32>%&&#"V)KjAAiL)(JjCBjK(1&  1&DoO,,PoCCnN*+NnB-? .I5.?8-H+QEX/>YEX/>Y9@ (8]@ '7](901".54632&&#"2>7655&&'>^? ~}>^? ?^ $ _"  2^V2^UV^2m=(< ;^0L7&$ F+NEX/ >YEX/>Y9@ '7]#9'@ ''('8']01#".54>324&'32>'&&#" AbAAbA @bCCb@  ( (DoO,,OoDCnN**NnC 2-H3"3,FgA//90173gfc / /+01".'7327)@-XEEX-@c(7 ?? 7(}VR R[;_  3* # B ` :v  n  v   4 fN T F <N , t 4*Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansBoldCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Bold: 2013Fira Sans BoldVersion 2.001FiraSans-BoldFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansBoldCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Bold: 2013Fira Sans BoldVersion 2.001FiraSans-BoldFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT BDEFINRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWXY[]cdfhjkmnoprstuvwx      #$&+,.234689:;<=>BDEFIKMNPTVWY]nost) d ) <7iP<) d( ( ))<Jd)) d))<  (( d -) (   d))))d) ) )d#d)))d - ))J< )HLl 2 2L* &eL"$&*246789:;<DFGHIJRTWYZ\d "$%&()*,.0246789:BCDFImpswz~     !"#$%'(,-/03456>?ABZ^fhjklmnoprz !$'+-.4689:=>ACDEFGIKMNtyzB@CG% !as:;<V]no !Bs@CG0 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2o "@BFGHJRTY\`admoy9  "$046:;<>(?(@A(B(CFGIUVXZ\]nopdBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no[BFGHJRTY\dmoy9  "$046>(?(@A(B(CFGI\p <@<`<U<X<Z<(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=FH"2J6$< <  (<     t #   2<F<<U#t22K``  " $*-02>BB)DF*HJ-NO0QS2UW5Y^8aa>mm?oo@ssAyyB}}CDPQkmu   &(*,,..0022446@BIhiluwwy{}~   '),456=?BG &L)*j,0l36q:<u>CxFG~IJW[]^bdfxzz    ! "#$)&&++.,2608F5IIDKKEMNFPPHTTIVWJYYL\^MnqPstTzzV 3 .55 1 6!.""7#$%%&&'' (())**+,--..// 00 1122 33 44 55 66778899::;;<<==>>3?ABB5CCDDEE1FFGGHH"II$JJ&KMNN*OO,PPQQ/RS1TTUU;VV<WW>XXYYAZZC[[E\\A]]H^^3_`aablmm8nnoo6prss.txyy6z|}}9~ .  1""'/1.1A1A """""&&&&'''* , , , ,//    /    / 1 1 1" ; ; ;<<  !!<""##<$$%%>&&''(())>**++,,--..//0011223344556677C8899A::;;<<H==>>H??@@HAABBCC"DD EE1FFGG<HHII>Jhiijkll mmnn oo'ppqqrrssttuuvvww xxyyzz{{ ||}}~~    /A1/*A11 1E1'11     1! "E!*11 A1E1"/ </*A        1  A  E!***  !!""A##$$A%%&&E'())**/++,,--..,// 0011233 4415566A79:<==>?4@@5AB4CC5DEFF6GG5HHII8JJ9K..,.0010....VWW+XXYYZZ[[0\\]]#^^%_abb)cc+dd-eeff0gg2hh0ii:jj=kk?ll@mmBnnDooFppGqqIrr=sxyyzz{(00@G0G0%(@)++0:=?@DGI0=?(G?0)-02?G0F0(G0G  0      ?F)-02?B0F  !"##$$%%&&'*++,,?--..=/1234455)66B7788990::B;<?==F>>?A)BBCCDEGFFFGHIIJJKK0LLMM0NNBOOPP+QSTT3UUVVWW3XXYY3Z[\\8]]^^9_mnopp8qq9rrss tt0uyzz,U# **+!""##$$!%%&&')**+,--./00"112233445566#7788199::;;<<==2>?@@ AABB*CCDD$EEFH&IIJJ&KLMM%NOPQ.RR&SS.TT&UU.VV'WW5XX.YY ZZ [[(\\ ]]3^_`` aabcdd&elmmnnoo+prsstvww.xxyy+z|}}-~!1$&,&.&&. !$!$!$&&&&&&&&&&&&&&&,,,....    .    .&&&&.#'#'  #!!'""###'$$%%5&&''(())5**1++.,,1--...1//.00111.22133.44155.6677 8899 ::;;2<<3==2>>3??2@@3AABB!CC$DDEEFF#GG'HHII5JJ%Klmmnnoo,pp!qrss!ttuu2vvwwxyzz!{{"|}~~&.& &... &.&.&(.&,.&#!!!!"$.)&(.).&.& &(....&.&'%).. .        &   ..(...  &!!"" ##$$ %%&&(''(()+,,--..//00&1122.3344&5566 79:<==>?4@@*AB4CC*DEFF+GG*HHIIJJ-K!#    / !UVW/XX YY/ZZ []/^^ _`/aa be/ff gg/hh ii/jjkkllmmnnooppqqrrsy zz {/0/ /  / /0// // /   0        0              !!"#$$%&''(*++,,-- ../011 22 33445566778899 ::;<==>>?@AABBCC DEFFGGHHIIJJKK LLMM NNOR/STUU VVWWXX YYZZ [[\\]]^^-_mnoppqq-rstt  0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-RegularItalic.ttf0000644000175000017500000055372013153332526024025 0ustar chrenderchrender GPOSygJTiGSUBkSE#LTSHvOS/2Y`cmapSmcvt x"fpgmA[vagasp|2J@glyfuhhhdmx2ItUheadtk5,6hheafd$hmtx!flocaGxmaxp names|post^+/prepjxT:Bo6_<CTZ P ZXP{{Fc .#XKX1^2<  @ {   {   $Re_-E(E@< ; 070  6=,B  >0 M;9hA5=AAAv=A&A(CAAA=EA=SA2Q;;5F'1E(E@/?-E6-J--9D@3 . 36U3@3?-ED-x3f':A&0EpE)  3X(+p WXI'3;;CVY7+/?p G%iX1'RsRsR! 9999995=AAAA&A&A&,&5A=======QQQQ16AA?-?-?-?-?-?-%----- . .  4-@3?-?-?-?-?-<?-:A:A:A:AF9?-9?-9?-5=-5=-5=-5=-Au-T-A-A-A-A-A-v=Dv=Dv=Dv=DA@39J=&. &A .&A .& &A .NA.( CA33A.AA3=A:6 A@3A@3A@3@3A@3=?-=?-=?->d-SAx3SAxSAx32f'2f'2fQ:AQ:AQ:AQ:AQ:AQ:A5F011P%=?-2f' Ml"^hsqSbZLk9EX 9hAA9AA=&ACA9A=FEA 21-('<2&51Q/H7 >4@Q/46#=*&H767 >3?(?-_<? +E. 4@2A* 4@?-4@*A2A9<&A&5(A2PA$<A9EAhAAAA_AAPAA=AEA5=2$<7-'AeBAA|"2A=A8 At?-<:-,(-:A:A3HH3?-@3E-U3N-DA8RA\A443&-J=- .  ':J=3M32'=?-=;-A3 n_A3`A 3"AS35=-1&1&6eB8dA:3&AeB"8.8##A:A=?-$<0 0fWfW9T eT3X2B77Eb4Jdd[hBi7+77Eb4Jdd[h2A#2NRsRRsR#R!R7RsR7RsR!R7RbRsuuk(<P<<%,9W <2. G6"P! Gxddxx((Mb$P(<<**<F~ .A:6hdBi7+77Eb4J[dhd G #@([d(Re<N& 30,4>0 )3X(+;Y=<09e2%,W <6"P!$00t0Z060I000"0!040q00H0R0N0G0C0Q000A050[0^090Z0V000Q0/v00100 0Z060080@050D03000Z00I0000040]00:0>0N0G0C0Q000A05=0Z090Z0Z000Q0/v00100 0Z060080@050D03~AA:A3WAAA83nA$AAAuAn3An3(A#dN"6"3AAAA$A$A$$&WuAn3n3n3n3n3n3dNdNdNdN" A"3333WAWAAAAA83838383nA|/$ $<$9$$A$A@AAAAAAAuAuAuAuAuAn3n3n3HA(A(A(A###dNdNdNdNdNdN6"n3#|DB``KbVJIc$&AnA$A":AAAnAn3$AAuA2n3nAA#"&}+w&$&"n3"w&A:AAWAAsAsAAOnAn3nAA3##+qA72eAjAAAA8AEA#A 2$A$&/QA#A#lAg#n3"A .A.ANsA3""724A<2$AZ*sAn3#AA$AAE(E;EEEE '3;' ||:4[QJwoK$,OT3X607N060cP<F{ -&&//&  0/ //////.&&"(,,*+& '& '& */&#*!+&*22  (- - 1'/ ///- 111/-/ /%//+ &-//2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      #                                                                                                           "#"                                                             '                                                                              #&!'&!                                            *                                                            "  "%)$*)$#   "##                   /   !                                              &  %)   -(/-  '&  & &&              !0     "                                                '  &*!!   .)0.!!!)(   ' ((              %6     &                       "                !# ##"        , +!#!!!!/!!!!!%% !  4.64%%%.,  ,! !,!!,!" #          "    !*= $$    + !"    $ "  $$$! "        &$"!"    !"       &'$!#(("&$$$$  !"%   ! !21&($$$$$$$$$$$$$&&&&6&&&&&** &  ;4=;***42  $2& &2&&2& & (   #      %% # "$!  &  !&.C '(    /$  &  '! %" '''%  %             *(&!%%   !!!  $ %!   ### #!)+!($ &++&*  '''(!# $%  (    $ %65) +'''''''''''''))));))))).!.!! )  @9C@...!!97 '6) )7))7)#* !","   '""   !" $!#((#& %'$ #*  $)2I! ++   3! !'"""!) +$ ( % +++(!"""""""!!!!( !!    !"        """""""-+!!!!!!)$(("  $$!$ !"'""")$#  &&& &$-/$!!+"" '!"!)!// )-##+*++$& ((#",#!! !"" ( (;:-#/+++++++++++++----@-----2$2$$" - F>IF222$$>< +;"--<--<-&.$%/% *%%$%  '$&+,&) )* '&. (-$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++K=0"+XH8(++ E}iDK`RXYJ? 6  4    ^^^^ ^8tjb|40L p ` f  6 8 t 86`Jdx\2*4^*fP|Lz&\\,~~2  & 0 B !!8!B!!!!" "j"v""""""###########$ $$"$.$:$\$$%% %%$%h&& &&$&0&<&H''''''''''(p(|(((((())))))*@*L*X*d*p*|*+t++++++++++,>,,,-- --$-|. ..$.0.<.H.T.`.l.x..../p/|//////0H0T0p0|00000001111(141@1L1~11112222(2223333&3234l4x444444444566*666z6777J7777778888(848999*969B9N9Z9f9r9~99::::*:6:B:N:Z:f::::;;0;`;;;;;< >>4>j>v>>>>>>>>>>>>>??x???????@@ @<@D@L@@AAA$A0ADE ENEEEFFFGDGHHHI2IIJbJJJKKK K,KKL LLL&L.LLM0Mdde6eef f`fg.gggh,hlhiiViij2j:jjjkRkkkl`lllllllm mm&mDmbmmmnnNnnnooppp"p,p6p@pJpTp^phprp|pppppppppppppqqqq&qrZrs6sssssssttt&t8tJt\tjtttu*uruuv$v\vvw w:wxwx*xPxxxxxyyyz@zxzzz{ {D}8}n}}~~(~H~|~D Z  ,6@JT^hr|‰2~؋@pƌ0N*<ԛJƬҬެBNZfƭҭޭ FR^jrЮܮ`lx@Lڰ ̱ر 6hz >Vtʳֳ޳ @HPXʴҴڵLT\d lܶ T\~¸ιNV^fHPʻLּz@L&.:B8DPпN~ lª.6zZĤĬ ,ŜŨŴ&.6fnv~ "XjǎǪ,DbȌȸZR$,4{ )5++-3+!+01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59$$EX/ >YEX / >Y 901734632#"&S*nF((((=(())#//EX/ >YEX/ >Y01333cpc sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#737#7373373337#3O Y)N**N*L U4PY*N+*N+M4EEFFf9;&//EX%/% >YEX(/( >YEX/>YEX/>Y@'7GWgw ]]%///]@//(/8/H/X/h/x/// ]/98%901%#7&&'732>54.'.54>773&&#"!YEX1/1>Y7 + +]@(8HXhx ]1&@&&'&7&G&W&g&w&&&&&& ]&&]01'"32654&#"&54632"32654&#"&54632>$?/'4("*1){*A,FW[Q#9)'4*!*0){*@,GW[Q#9)((3<>..;>./Y&D3QE[a)7>?-,;>./Y&D3QE[a)7-k%1VEX/>Y&++@'7GWgw ]] в#&9+901%2>7#7!##".54>32">54:DxaEn 6 nOxa<_D$4Uk6%>+4`TSp ?5'Ke>B/W|MLLPsE @aBW`3&33S=&]PY013c(rZK / /01.54>7Zfm&A$3 (D[2"yf``7]{6@j9//EX / >Y 9 9 9  9  9017''7'7'3!iIPKKeZIY0174632#"& ((((:(())* //01'kLKgu7%iEX!/! >YEX/>Y!]@(8HXhx ]@'7GWgw ]]01"32>54.#"&54>32: ;.84(>)( &;S7ba+Ia6*G3^,YYeX=eE3F+&ad_K-}pi2YEX/>Y9013'73E%OS8]Cc GEX/ >YEX/>Y]@(8HXhx ]01!!7>54&#"'6632>av8'z gM3-&E&;0o<(B.Czmc-MI\~_K)32$&330*;1vEX$/$ >YEX/>Y+ @  ' 7 G W g w ] ]$]@(8HXhx ]/901%#"&'732654&##732>54&#"'6632"=U3?r!BM*=H9?+2$40 H'+0g-(C1$6#:D2P9402#(HE1=G"0*0:&')9"5.# Q/EX/ >YEX/>Y +а 01%#7!73733YJݳ$KWB gI!WEX/ >YEX/>Y+@'7GWgw ]]901%#"&'732654&#"#!!632!=Z99s&@ %('EL82-H+h84H\6]C&*03ZQ=< RI`6 1vEX/ >YEX/>Y!+]@(8HXhx ]9*@**'*7*G*W*g*w*** ]**]01"6632#"&54>32&&"32>54&V:3( 'W& <.%?S.i_-Oj='J.+P*K293%8^!A_?0*.D+AdE$zjq:> 5+ _O2F,=6=$EX/ >YEX/>Y01'!7!S*  ?KE/;tEX/ >YEX / >Y @  ' 7 G W g w ] ]000]@00(080H0X0h0x000 ]*0 96 901#".5467&&54>322>54.'"6654&7J<;!?\<0P: LR+-6P5*F3!7'"=.?7Cw9@5H9*71W"S5*L9!/@$A^K,)E1(8 %0$Q408%>3&8D(*2B,F/EX/ >Y+9''']@''('8'H'X'h'x''' ]017667'#".54>322676654.#"E S* ;.!Y0174632#"&4632#"& ((((4((((:(())(())Z  / /0174632#7&4632#"&( & YBB6((((:(%!(())>s'//9017%> z-,^KJ0++0177!%7!0 x x NNNN s'//901'%%7 S,|^KJM /CEX$/$ >YEX / >Y$]@(8HXhx ]0174632#"&7&&54>54&#"'6632s((((pR#5>5#4-#I#;1c=+E0$7?7$:(())   -;)!* #%"&62,'34@+,;+HWEX / >YEX/>Y1+(I+а/ 9 ;;;]@;;(;8;H;X;h;x;;; ]E@EE'E7EGEWEgEwEEE ]EE]1OаO/01#".54>32#"&''#".54>3232>54.#"3267"32>77&&4gD\i9Hs[d6YEX/>YEX/>Y + 901%!#3#%3#Jc4xa@OaA2"8EX/ >YEX/>Y+ 901%2654##2654&####32#SO|BIFMHBnAF>**طdsVI4,! Q=B!fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"D,C).&gF7\B%5YvA?[&9 >+*P>&*YEX/>Y0172>54&####326\D&k_FB2]RTCmM*K)T~Ul^Tcj8#EgA  1EX / >YEX/>Y+ 013#!!!  TueLLLA *EX/ >YEX/>Y+013##! %_TneKL=W!oEX/ >YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"&54>32&&#"32677#'3A7\yAAc)=!E0,R?&XP$< (3u gi5&&:*UUudM"Ak =EX/ >YEX / >YEX/>YEX/>Y+01!!#3!3''_T_##_TC OAEX/ >YEX/>Y0133AT_TOu  /EX/ >Y01>730$/G_I1I2= '4#F1K8'Ak 7EX/ >YEX/ >YEX/>YEX/>Y013#33#_T_"+npAA!EX/ >YEX/>Y0133!AT_KSLEX/ >YEX/ >YEX/>YEX/>Y9 9901!>7####333Z [a FZ}YЄa$K?/ 0AJ! OAt7EX / >YEX/ >YEX/>YEX/>Y01!##334>73)ZT{)YTG0FS(-CU/PO=%fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01#".54>322>54&#"%N|W9]D%%N|W9]D%CW2SHBW3):K{M$GjFK|N$Hk\Ej9j\Ej~86L0A>*EX/ >YEX/>Y+012654&##%###32/N]KSQ#v&Gf?m_T}HVU:::\@"d=-p/EX/ >YEX / >Y@'7GWgw ]] 9$$$]@$$($8$H$X$h$x$$$ ]01.#".54>322>54&#"_U>Y"H5>I.9]B%%N|W9]D%CW2SHBW3):.R$ $FiFK|N$Hk\Ej9j\Ej~86L0A: >EX / >YEX/>YEX/>Y+9 01###322654&##:cSle#_T}|LTGPRSp$\LI325tEX"/" >YEX/>Y@'7GWgw ]]")))]@))()8)H)X)h)x))) ])93"901%#"&'732>54.'.54>32&&#"%B]8Ky&<+**8) 4(3E,:R3Ce.6#J49A 6+0D+,N;#4(<#0# '09#%B2$(>71&/:2)*EX/ >YEX/>Yа01##7!WJ_J ``QQQmMEX / >YEX/ >YEX/>Y@'7GWgw ]]01%#"&5473326734+CX4mu7_8BAES :`:Y= ieAE;QK;f*EX/ >YEX/ >YEX/>Y01%3#3 cfchiHOFRYEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333r|:w8Z$e?Z.UR: EEX/ >YEX/ >YEX/>YEX / >Y9 901333###Bgpkgk.o1M 1EX/ >YEX/ >YEX/>Y901#333; ` c}iQ .EX/ >YEX/>Yа 017!!7!7!iSL   QQLPMS0++013#3s x_x tML(* //017(OTPC0++0173#73 x_x stL M\@ H'/EX/>YEX/>Y9013#'#)R_edHr +017!*  OOq" //01'7)q[V|-*zEX/>YEX/>YEX / >Y 9@'7GWgw ]]!!!]@!!(!8!H!X!h!x!!! ]01%&&'#"&54>32267&&#"'2!R&J[-Le9.+-H",%%B3  B/'+0ikN}X0  O53 !BdC&5!6 }EX / >YEX/>YEX/>Y  9]@(8HXhx ]@'7GWgw ]]01#"&'76632'"32>54& +Kg;0]2d^/$b*BR#Y,!+"@1)\Q_3 7:ZHQ %HkGC3-fEX/>YEX/>Y@'7GWgw ]]]@(8HXhx ]017267#".54>32&&#"9$#OX,I5,I_40K"-1! <. ?\=NF-/%EX/>YEX/>YEX/>YEX/>Y9]@(8HXhx ]9@'7GWgw ]]01!7#".54>32'2677&&#"u"R*%>.)BV-,E '\i!L#!: 7+#Q,17R7N{U.! =96&@bB)7#-&oEX/>YEX/>Y+@'7GWgw ]]]@(8HXhx ]013267#"&54>32">54&'SZ<+%A&')V0bl+Jb7N[6- F]6''D5"HB@ wgNzT-G3I.", , tEX/>YEX/>YEX/>YEX/>Y  ]@  ( 8 H X h x ]9а01#7376632&#"3#'>7{T T TJF #12!$v<-B/*G;YK?$5YEX/>YEX/>Y 9@'7GWgw ]]!@!!'!7!G!W!g!w!!! ]!!] (((]@((((8(H(X(h(x((( ]01%#".54>32#"&'73267'267&&#"n!P&$?-.Mg9/,-Eb,\-#%E%YEX/>YEX/>YEX / >Y9]@(8HXhx ]01376632#6654&#"3g^.+Z/7B3\/#R., <7@C\ )CS.  /EX/>YEX/>Y0133#"&54632.J\Ju$##$$$$$,  /EX/>YEX / >Y01>73#"&54632M*F\F0A*2$##$ '8*9O7%$$$$3kEX/>YEX/>YEX/>YEX/>Y]@(8HXhx ]9901376632#6654&#"3g^-&_3/#PSwg}]R+a"+ 95*BbG7MS6@EX / >YEX/>Y@'7GWgw ]]017#"&54677327$,4X^[ 21 p } 3 ,EX/>YEX/>YEX / >YEX/>YEX/>YEX!/!>Y9 9 ]@(8HXhx ])013#366326632#6654&#"#6654&#"\JO -\2-;+\00=5\1%*-,[1V.pA;6:<4;@` $#9*` $BU3dEX/>YEX/>YEX/>YEX / >Y9]@(8HXhx ]013#36632#6654&#"\JO -]27B3\/#S.pA;@C\ )CT-fEX/>YEX/>Y@'7GWgw ]]]@(8HXhx ]0172>54#"'4>32#"&-?)n#>.7!CeEbk&Gc=bl>.K^1 AdCHC>w]8vfHyY1v+$EX/>YEX/>YEX/>YEX / >Y9@'7GWgw ]] 9]@(8HXhx ]01>32#"'3"32>54.,01BS'BV/Q9$]hO#X+8"7+ . [`T^3A =GO!'JlE, -+%zEX / >YEX/>YEX/>Y 9@'7GWgw ]] ]@(8HXhx ]01%#".54>32267&&#"n!P&$?-.Mg9/,-c^Z"K#(##C4 !J(.8S7JyW/  H 53 @`A)9"3>EX/>YEX/>YEX/>YEX/>Y901336632&#3JO #V+)O"#QFbVf+tEX/>YEX#/#>Y@'7GWgw ]]]@(8HXhx ] #990172654.'&&54632&&#"#".'70; -"HCe]7Q#.=&-.,$HEmh:3*7M>-% L.DS>&  J8KZ :!'fg /EX / >YEX/>YEX/>Y  9аа@'7GWgw ]]01%#"&547#73773#327E8A=A*T U$Iz,*$??.FzF AaEX / >YEX/>YEX/>YEX/>Y 9@'7GWgw ]]01!7#"&547332>73g$W*AC4\4! ((%3\JX22?@s%)e&1EX/>YEX/>YEX/>Y9013#333kk_KbF0YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333}"z0Yg&[N:< EEX/>YEX / >YEX/>YEX/>Y9 901!#'##'3373j`l~gQm+KEX / >YEX/>YEX/>YEX/>YEX / >Y 901'>7#3332@T7':,!"b_Hb-I6"J".; .EX/>YEX/>Yа 017!!7#7!h  A d MME|NFx^D)+  +)+)9012>77>3"3"&776654&#& 2I0 61.#"+6 ZY % +9#G&6-%& &GEP p3' //013#SpS'sx6D'  ++'+'901"#726776677&&554776H3-,2I0 61.#"+6 ZY %9$&+9#G&6-%& &GEP ){++01%"&''&#"'>323267F, "9 "+,#!9 !,  ! !6 /EX/>Y 901#7#"&54632)nG(((( -ų(())3f" //01%267#7&&54>773&&#"9$#>EPFV$=R.O!9-1! <. ?\=NF#\EX/ >YEX/>Y+  ]@  ( 8 H X h x ] а"016632&&#"3#!!7>77#73 YX6\"C7 /, $DR%QQTa*..36z>>>>?? !!X8W?$&>V8W X8X>%$>Y8hJBBJJBBJ+)UEX/ >YEX/ >YEX/>Y  + +в9 а а 013333#3##7#737#7avfu ^ ZC#=Y<Y'+  ]@  ( 8 H X h x ]'9/ 9@ 9G'9014632&&#"#".'732654.'&&5467&&36654&''gc[6Z2>&Z + (5 6&+_a22,1@(3+,$K>(2%d!-?S;L  #)*A%Y/+++9%%%]@%%(%8%H%X%h%x%%%%%% ]01267#"&54>32&#"2>54.#"".54>32)":*H\-;!&5%$(&52&6\D&&D\66]D&&D]6AsU11UsAArT11Tr42a].G01YEX(/(>Y0+, + а/ (!9!]@(8HXhx ]()01&&'#"&5463376654&#"'66327!2677#" **MBEos=$*3J/O$FEY  5:&1   ?!"E6EO ?6< OOs^ #31  #//EX/>YEX / >Y01%'77'778 2:8 2V%A+%A+;_ /+01%#7!7!S xM;`` +017!;  NNCB'4<./EX / >YEX/ >Y+ 9, 901%".54>32'2>54.#"#'##324##326C5^E((E^55]E((E]5+I66I++J66J%UDJ:U|<>(E]55^F((F^55]E(1 8K++L8!!8L++K8  'vllU(T8EX/>Y01!7!/ EY BEX/ >Y +]@(8HXhx ]012654&#"".54632+30!*4.!9+`N8,[70)/33*/>'5QZ'6 N[ ,/EX / >Y +а а  01#7#737337!"V V g x ||LLNN7>r">+8q">n //017)|V[,)uEX/>YEX/>YEX/>YEX/>YEX/>Y@'7GWgw ]]9"901332>73.5#"'h\4! ('%4\3V$W%.%(f&/  22!  vp/EX/ >Y 01.5463!#'667N4R9 mUfmK,>(7; 5G+`m <8S<*EMJG  / /014632#"&G((((R(()) /+01254I#"&'74#/9 ),F:8"&-sH, ,= 3 i>D">1 !%PEX/>YEX"/">Y+]@(8HXhx ]"#012654.#"'4>32#".7!9E#8D4 9P0'B/7P3'B05  y]d* Yf<5q@bA!.D+;`D%.CCOO1 #/ /EX/>YEX/>Y017'7%7'7&8 28 2%A+%A+s','Ks3','K!''K + /6 /EX$/$>Y@'7GWgw ]]01#"&546324&'73267#".54>e((((gR#5>5#4-#I#;1c=,E0$7?7$(())   -;( '#-"&62,*51=) ,&$`o&$ah&$b{{&$cr&$gt&$hvKEX/ >YEX/>YEX/>Y+  + 901%!#!!!#3!'3#Vdh  "LLLc=B5|EX/ >YEX/>YEX(/(>Y/+]@(8HXhx ](!@!!'!7!G!W!g!w!!! ]!!]01254.54>32&&#"3267#"&'7 4#/-J65YvA?[&9 >+*P>&*<&,C).%bB),F:8"&-[+HeAbm:$&8)TX8P3 A!*,, ,= 3 A &(`tA &(atA &(bzA r&(gsAX&,`AM&,a,x&,b5zr&,g_At{&1c=&2`=&2a=&2b={&2c=r&2g=x /// /017''7'73g?g3g?bvYEX/>Y@'7GWgw ]]#9*9---]@--(-8-H-X-h-x--- ]01#"''7&&54>3272>54&''&#"%N|W"#5P;5;%N|W!4P:5REj~Qm&8`Qm&8aQm&8bQmr&8g1M&<acA/7EX / >YEX / >YEX/>Y+ 01###3322654&##/&He?n_T_N}N]KSQ#w:\@"~dVU::,EsEX/>YEX?/?>YEX/>Y"@""'"7"G"W"g"w""" ]""]666]@66(686H6X6h6x666 ]01>32#"&'732654.54>54&#"'>7}#7N3&>-$$)$aW(N,1%7#*#$)(3@ H/@**:S4#0+!"%/8$M^<.1+$ %+) %-<&D\L 4FSEX/>YEX/>YEX/>YEX/>Y'@+9@'7GWgw ]]9...]@..(.8.H.X.h.x... ]GаG/01266323267#"&'#".5463376554&#"'662>7&&5467#"">54&@P "[3KY1Z~M9.$B&')V0@Q&b<-=%G/8I+4W-.)" E[N)6- B[9%+01*G@/F1EE@205-%3UY= *& D'   :7& 3I. -"-0|EX/>YEX/>YEX#/#>Y*+]@(8HXhx ]#@'7GWgw ]]01254&&54>32&&#"3267#"&'74#/ER,I_40K"-1! <.<39$#LS),F:8"&-]p^NyS+> ?\=NFB5,, ,= 3 -"&HT3-&HU*-&HVB-&H[7.>"&T.:&Ub&Vc&[-(8M/EX/>Y%1+9 9)@))')7)G)W)g)w))) ]))]016554&''7&'77#".54>322>7&&#"/4`;^):&BK/>;9i+H4'@Q*6U8- F*2'<Ec#V VF E/8*zY;7P2@gH'11?dG,)4M2HG3&QWK-"&RT;-&RU6-&RVK-&RWD-&R[?<-D/ /+017!4632#"&4632#"&< x ))))0))))MM(())((((-}$///EX/>YEX/>YEX/>YEX/>Y9  ]@  ( 8 H X h x ]%@%%'%7%G%W%g%w%%% ]%%],90174>327#"&''7&&7&#"2>54'-!CeE8I<(+&Gc= 7J<*+b #>.o1@'>w]8z_?HyY1|`9M#t Ad4N])I#A"&XT1A&XUAA&XVGA&X[:+&\U+"EX/>YEX/>YEX/>YEX / >Y9@'7GWgw ]] 9]@(8HXhx ]0176632#"'"32>54.^.$`+BS&BV0Q9$]L#X+8"6,  6:[`S_4A GN!'JlE, +&\[b&$dx-&DX=&$e- &DYG8 JEX/ >YEX/>YEX/>YEX/>Y++ 901%!#33267#"&5467#%3#Jc4x ) " 0:<94@O%$  6 3,)Ma-+<EX&/&>YEX/>YEX/>Y +,@,,',7,G,W,g,w,,, ],,],9&9&333]@33(383H3X3h3x333 ]01%3267#"&5467&'#"&54>32267&&#"4#" 0:<=7'!R&J[-Le9.+-H",%%B3  B"C 6 3,*Q3+0ikN}X0  O53 !BdC&5!=B&&a-&FU'=B&&b-&FV>=B&&f- &FZ3=B&&j-&F^6A_&'j~-2&G`~_=EX / >YEX/>Y +  а01###73322>54&##3#_2]R'RR%CmM*6\D&k_Fcj8>F-#Egi)T~Ul^F-t-EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y9ааа@'7GWgw ]]$$$]@$$($8$H$X$h$x$$$ ]01!#7#".54>327#7373#2677&&#"Q"R*%>.)BV-,E  \ O O!L#!: 7+#Q,17R7N{U.!yFS HF96&@bB)7#A b&(dw-&HX4A &(e~- &HY=A &(f~- &HZ6A  GEX/ >YEX/>YEX/>Y++013#!3267#"&5467!!  ) " 0:<94TueLL%$  6 3,)ML--:uEX+/+>YEX#/#>Y+3+#@'7GWgw ]]+...]@..(.8.H.X.h.x... ]0132673267#"&5467&&54>32">54&'SZ<+%A&'01 ( " 0:<2*_c+Jb7N[6- F]6''D5"HB@$%$  6 3,%GtdNzT-G3I.", A &(jp-&H^:=W&*b+&JVO=W&*e+ &JY<=W&*f+ &JZC=W&*a|+]&J_DAk&+b3&Kbr9[EX / >YEX / >YEX/>YEX/>Y++ ааа01!!##7373!733#7!''_>MM__NN>. CEppppEkk= EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9]@(8HXhx ]013#73773#6632#6654&#"=SO O ^ +Z/7B3\/#R.,UFH SF<7@C\ )CS.{&,cl&WAcb&,d.N&XAu&,e.a &Y0EX/ >YEX/>YEX/>Y+0133267#"&5467#3 ) " 0:<94T_%$  6 3,)M $3"/EX/>YEX/>YEX/>Y+0133267#"&5467#37#"&54632 ) " 0:<:3J\+$##$%$  6 3,)M$$$$A&,f.EX/>YEX/>Y0133.J\JAu!&,-&., 'M Lu&-b,b&JVAk&.k3&Na23  7EX/>YEX/>YEX/>YEX/>Y013373#3J\J-gnA&/a.2&OaA&/kl&OaA&/`W=2&O`FA&/Zm6d&OZ (EX/ >YEX/>Y9 013'737!K <e*_##<:VY;qP 6NEX/>YEX/>Y 99@'7GWgw ]]017#"&54677'777327$,45]3^,Lv# 21 :5f +:C At&1a3&QUDAt&1k3&QaDAt&1j3 &Q^L3^&Q`A+t DEX / >YEX/ >YEX/>YEX/>YEX/>Y01##334>73'>7#)ZT{)YQ 4H.,G0FS(-CU/Pf3M9& N  )3,"dEX/>YEX/>YEX/>YEX/>Y9]@(8HXhx ]01336632'>76654&#"3JO -]27B/.A,*+#S.+pA;@C8M8'E '8*< )CT=b&2d-&RX>=&2e- &RYF=&2i- G&R]$>1xEX/ >YEX/ >YEX/>YEX / >Y+   ***]@**(*8*H*X*h*x*** ]013#!!#"&54>32!!2>54.#"k 5*H M&+r!3GY8($?S1&6 ?R2KKD{.K 2f`T>$ K$ccEj95K0Ej~8m[-H%4AEX/>YEX / >YEX/>YEX#/#>Y9---]@--(-8-H-X-h-x--- ]5а5/59@'7GWgw ]] 9&а&/: 90174>3266323267#"&'#"&2>54#"">54&-!BeEQ!^@bk1@'n#=.76- B[9%>w]87218G@/F1EDA ;-26v,4N]) AdCHC3I. -"A:&5a3&UUA:&5k&UaA:&5j3&U^&6aW&VU&6bk&VVIEX#/# >YEX/>YEXYC+<@'7GWgw ]]#***]@**(*8*H*X*h*x*** ]*94#901254&&'732>54.'.54>32&&#"#"&'74#/?d!<+**8) 4(3E,:R3Ce.6#J49A 6+0D+!=U4),F:8"&-Y0#<#0# '09#%B2$(>71&/:%*K:%-, ,= 3 =kEX/>YEX/>YEX0/0>Y7+ """]@""("8"H"X"h"x""" ]"9+ 901254&&'732654.'&&54632&&#"#"&'74#/5[7M*0; -"HCe]7Q#.=&-.,$HE\X),F:8"&-X,:!-% L.DS>&  J8EW-, ,= 3 &6ja&V^ 2)0EX / >YEX/>Y+  а 01254##7!##"&'74#-&J Q&,F:8"&-c`QQh, ,= 3 'f.m/EX / >YEX/>YEX / >Y(+   9аа @'7GWgw ]]01254&547#73773#327###"&'74#/>*T U$Iz,* 8A),F:8"&-cX.FzF A$,, ,= 3 2)&7jR'2&W`d2)<EX / >YEX/>Y+аа  а 01###737#7!#3},_,| | }kkFQQf"y/EX/>YEX/>YEX/>Y + 9аа аа @  ' 7 G W g w ] ]01%#"&5477#737#73773#3#327E8A=AO OT U$Iz *$??DhFzFhD Qm{&8cA&XW?Qmb&8dA&XX9Qm&8eA &XYBQm&8hA<&X\BQm&8iA$G&X]<Qm*VEX/ >YEX)/) >YEX/>Y +%@%%'%7%G%W%g%w%%% ]%%]01%3267#"&5467&&5473326734 _I' " 0:<.*gn7_8BAES :`]u$#  6 3,%FhbAE;QKA-]EX/>YEX,/,>YEX/>Y+9&@&&'&7&G&W&g&w&&& ]&&]01!3267#"&5467'#"&547332>73 ) " 0:<94$W*AC4\4! ((%3\%$  6 3,)MX22?@s%)eFR&:b0&ZV1M&<bm+&\V1Mr&<gf&=aY&]U&=fi &]Z&=j[&]^,!tEX/>YEX/>YEX/>YEX/>Y]@(8HXhx ]9а01#7376632&&#"3#'>7}T T TIE!"4#"v4.@)(G;XL?$5YEX / >Y01>73M*F\F0A* '8*9O7%sj ///01'73'B$=v.ps,yy,[sj ///017#'7"=w0[,yy,/EX/>Y01!5!/EtN 9/ /EX / >Y]@(8HXhx ]01".573267#2 ?%#$4;,:t(2 &..& 2( //01#"&54632$##$$$$$i<  //01"32654&#"&54>32!!Y!-66 ,58 #!2):()< /+0133267#"&54>7 ) " 0:<-?(%$  6 3,3.% r+ +01".#"'66323267 6;+ 6;#5#6y}G////01777iK|lrI&)q" //01'7)q[V|n //017)|V[^s ///01'73'$=v.ps,yy,[h+ +01".#"'66323267 6;+ 6;#5#6EX/>Y01!7!e Et 9/ /EX / >Y]@(8HXhx ]01".573267#2 ?%#$4;,:t(2 &..& 2(U //01#"&54632$##$$$$$s /// /01"&546323"&54632!!!!!!!!     i<  //01"32654&#"&54>32!!Y!-66 ,58 #!2):()<yG////01777iK|lrI&)qs ///017#'7"=w0[,yy,S] //013#"&5475+ "!]t V^ //01#7&&546325+ "!t S //01#7&&546325+ "!t bK /+01254I#"&'74#/9 ),F:8"&-sH, ,= 3 [ /+01#3267#"&54>7 ) " 0:<-?(%$  6 3,3.% \ +01!7! \FZ\ +01!7!t FLM,//9017CabYkd///9017"&546323"&546326bV!!!!!!!!׳i     &$w=&(3w&+3w&&,2w&2w&YEX / >Y+ @'7GWgw ]]  ]@  ( 8 H X h x ]01#737#".54>322>54&#" %N|W9]D%%N|W9]D%CW2SHBW3):=FK{M$GjFK|N$Hk\Ej9j\Ej~86L0A,Ak.1EX/ >YEX/>YEX/>Y9013#3##Ac4xamO[0At1 #EX/ >YEX / >Y+01!!!!!!- o@ eU~VW=2FpA>3  (EX/ >YEX/>Y 01!!77!!p6 Z   Ĵ6NN  NN2)71M<( )DEX / >YEX/>Y+$+ а /а$а%01!7.54>7734&'2>FDmL),Y] \ DmL)1\U hf2}&o^3?`A F#?Z9BnO.CD$?X7EpO,FAPav:ZUc"=W:;<LEX/ >YEX/ >YEX/ >YEX/>Y+а/ 01!7&547733>773]JT2[23H.^HDk+@*v~2j5zr&,g1Mr&<gf/H,&f,&f7+,&f> ,&f0@&g6/H1EX/>YEX/>YEX / >Y99 @  ' 7 G W g w ] ]***]@**(*8*H*X*h*x*** ]01&&/#".54>3272>74.#")+ )39$=,(BU-AR 7Tw()(%3)1 756&?-5Q8Q}U,PK.QA5K/ BbBLC6+8vEX/>YEX/>Y#+@'7GWgw ]],,,]@,,(,8,H,X,h,x,,, ]1#90174>32#"&2>54&#"">54&6"4GY7(8#R[UO@`Bdb%:'1@C-/95+9^D&3sqfN.!,=^!\J3dO1<6L.7A"<LTjAdD)0:'#+?EX/>YEX / >YEX/>Y 9 9  9017&&'7&546G,c*/ \( Y 3!=ψ II%% !''S*(8pEX/>YEX/>Y9]@(8HXhx ]4@44'474G4W4g4w444 ]44]01#".54>77&&54632&#"4.'32>%E`;1O96L.3+ZW3^#4@C'* $3D*b /$RN?8-=' 8eL.9R35ZF0 @*9K& 66":=@&0*'|[HC'YEX / >Y(+ @'7GWgw ]](9!!!]@!!(!8!H!X!h!x!!! ]01%#"3267#"&54677&&54632&&#"3368?@f.R$)*h?ecKK..\a6f"4#D&0,6316*MA)UD3M =#AN&6&!%.&!3P/EX / >YEX#/# >Y]@(8HXhx ]#901'>54&'.54>7'#"&'73267p!4C") */>%#IpN.-@K--?,+cQ# -#E0&=0&@ "%-9&(dlm2 74$$("4Qp_,# 77+"dEX/>YEX/>YEX / >YEX/>Y 9]@(8HXhx ]0166326654&#"#654&'7-`36CP^N#S.+\+ ZE>=D 1 )CT2C23 7 7)oEX/>YEX/>Y#+]@(8HXhx ]@'7GWgw ]]014>32#"&"!6654&2>7!7 )@Y;[c!ElL`_$9, 4#9+ 3+knhP1\X")Id<8XJ)Ib94XN>EX/>YEX/>Y013.5467u_4 -  Q' 3 *EX/>YEX/>YEX/>Y01#654'&&'' A\C 5B_ &(+0#W=-XA;,6ʒ P&8EX/>YEX/>YEX/>Y9901.'7.'#'(#4' T W $3#JltK2Oof*!,w  8EX/>YEX / >YEX/>Y 9 9013.'73 %['4 VjxW!!6"(!:F/EX"/">Y/0+0/9"(((]@((((8(H(X(h(x((( ]01%'>54&'.54677&&54>32&#"33#"-E0!4C") *:P1b[475J/3\ 49C555.3$(@, $?]7#&=0&@ "39?#Ng G0$=-#6.711/O(6*&%-fEX/>YEX/>Y@'7GWgw ]]]@(8HXhx ]0172>54#"'4>32#"&-?)n#>.7!CeEbk&Gc=bl>.K^1 AdCHC>w]8vfHyY1v<i%@ /EX/>YEX/>YEX/>Y а /а013#7!2>7.547#O>Q m-'$ 5) , &>NO W))? +$zEX/>YEX / >YEX/>Y@'7GWgw ]]9]@(8HXhx ]01#"&'>3232>54&#"'BW/+H$\B +@U4*F1)G9-5*2( MH~]6! NlC6L?'GdY$$$]@$$($8$H$X$h$x$$$ ]01%'>54&'&&54>32.#"", !4C") *WP)F`7*N#- :, /^ &=0&@   oT?lO->  8N/-&.=&-|/EX/>YEX/>YEX/>Y]@(8HXhx ]#а)@))')7)G)W)g)w))) ]))]01#"&54>323267#"&'4&'32>',%Ec=bl/So@7 # ' pi78)>) ^69lR2vgKyT. K=W HC(@P %-/EX/>YEX/>Yа01.547#732>7#(( , & '9,% #SCW))NO @MEX/>YEX/>YEX/>Y@'7GWgw ]]01332>54'3#"&5547s\/'+)B/`#FhDXS-)&Ub38/.wl2UE 2+#/WEX/>YEX / >YEX/>Y ***]@**(*8*H*X*h*x*** ] *90177>327.54>736654&#"FV! $4C)N\*S|QY@Z:&Y' rp,$#CGD\9c]O\6 !5G,-\WM5WMD zD6&D5+EEX/>YEX/>YEX/>YEX/>Y9 901#'&&'7Vف[bVG0_ #4#eg5!7BO2A+.XEX/>YEX/>YEX/>YEX'/'>YEX%/%>YEX(/(>Y013654'7>54'37&&5467n\*FS: ] :=S3`"L{XY{n <:XA;, 0#W=m*Yg#0,xm5 _\*4nEX/>YEX&/&>YEX/>YEX/>Y@'7GWgw ]]9/в4901%32>54&'3#"&7##"&54>73326?(&," Y 9Q3BBS3MU%a( .#'; Z"9,<`D.m:(j:X~R'G=ACc\:dUI YEX/>Y +ав 901>776654&#"##7!#6632". :7-*%%_J #Y2Ve!4F-= (3!e @2  `QQ+W`v5M7$ A&a}<A'oEX/ >YEX/>Y+@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"!!C,C).&iD7\B%2VuBDY)9!>/#B7* " *EX/ >YEX/>YEX/>Y #+01'>77!32###%2654&##&1mA{J$"#)3!RPWPHK#>(9TxRf_q~c~`bB.#WQQ;BASEX / >YEX/ >YEX/>YEX / >Y+ аа/0132##!#3!32654&##=K{**_T_! !_PWPHU#\ao{] ON=82=EX/ >YEX / >YEX/>Y+а016632#7654&#"##7!W#Y2Wd_88-*%%_J `+Ya A2  `QQA_&a<]v&SAjf A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#3!fTKT_KKOd$A 1EX / >YEX / >Y+   01!32##!2654&## K{TPUPHU!db\jLP8>A2%A$EX/ >YEX/>Y01!#J_TRA_'A (d)cEX/ >YEX"/" >YEX/ >YEX/>YEX/>YEX/>Y+а01!#####'.'73337>7)gL']'HmV+ XJ#]#Do%#'dCCo J  $. I ( 0vEX#/# >YEX/>Y+@'7GWgw ]]#]@(8HXhx ].901%#".'732654&##732654&#"'6632"@];>:3<%Q+DOGBG;FM68OP12o<0J2&7"9J0S="&3'#KE9=NG7*/?<)()9"9/!RAnEEX/ >YEX / >YEX/>YEX / >Y 99013333#667767#AT_) KT_) /VD.MOP(U#<Anv&SA_=EX/ >YEX/ >YEX/>YEX/>Y +01!###337>7*iK'_T_#C! $ C!H O1EX/ >YEX/>YEX / >Y 01'>77!##&1wT_K%"#)3!>(9TxROc~_cB/#0Ak+=2Ak1EX/ >YEX/>YEX/>Y01!!#!KK_TTaOA>3=B&2)*EX/ >YEX/>Yа01##7!WJ_J ``QQ<]8EX / >YEX/ >YEX/>Y  9 901%'>7#333Z5@P4'8,""`c2G.N) M- )6 //++ а /а/$а$/%017.54>773"4&'2>GBkK)-[]\BkK)2_Vec=~&l\>BbA!=)G`;N^6:;(E_:Q_5<OSp4^a)Kl:;Ajk 7/EX/ >YEX/ >YEX/>Y а 013#7!3!fKPK9T_KKdB37EX / >YEX/ >YEX/>Y+901!#"&5477332673$%W+Za_9<+K"&_T,#Z\<39OA~ AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!336KK]TT]KKdOdAjJ/EX/ >YEX/ >YEX / >YEX / >Yаа а01333#7!336KK]KPK!T]KKdd"^ 1EX / >YEX/>Y+   0132###7!2654&##K{J QVPHU#e^p`QSQ9BADEX/ >YEX / >YEX/>YEX / >Y+ 01!332##32654&##MT_T)A{T_PWPHK#Of_q~QQ;BA *EX / >YEX/>Y+ 0132##32654&##K{T_QVPHU#e^pSQ9B  %oEX/ >YEX/>Y +]@(8HXhx ]@'7GWgw ]]01"'6632#"&'732>7!7!4654&0L!..iB1S>#3Vt@>b%6 E+%C7( Op';&+#CdAop8/)6 <^BN  aYA^.EX/ >YEX/ >YEX/>YEX/>Y +@'7GWgw ]]%%%]@%%(%8%H%X%h%x%%% ]01#".547##33>322>54&#"^'OwO@\;k'_T_#k 0JeB7ZA#?S1NC?S1'6K{M.Ng8;lS2$Hk\Ej9j\Ei~86L1B 7EX / >YEX/>YEX / >Y+ 01#&&54633#"33n32T_!MSNs!*Y3kuOUKHw -D: #4PEX/>YEX/>Y $+9-@--'-7-G-W-g-w--- ]--]016632#"&54>7667"32>54&O7/'&p;!<-)G`7^n,Ka6%9%-%%,6X :4:-4h6XB?D1I1JwS-zwvo; C H<'QKYEX/>Y*+$@$$'$7$G$W$g$w$$$ ]$$]''']@''('8'H'X'h'x''' ]01#".54>324'326">54p3=8P32Q9-Nh;KP<9A-X-@@8<<@_Qa5A+#A3:S4MyT-D5-Ex;  HQ;]_P&<-fEX / >YEX/>Y@'7GWgw ]] ]@(8HXhx ]017267#".54>7>54&#"'6632*I"1&fB,G3,J7+5 *(%D%$$b0S\Qf-7 7A>%'7 2)  @K89U  '(  0WEX/>YEX / >Y)+ 9  !@!!'!7!G!W!g!w!!! ]!!]01#"&54>3276654.'2>7&&#"NvO( )?X:[k'BT-3P<_D79/!F+4(9 ChI*hkfP0pgFoL),07N1"EjH-+8U9HG-H'cEX/>YEX/>YEX / >YEX/>YEX!/!>YEX%/%>Y+ а#01&&'737337>7#'##7##o %4FY@A %4w]fG"Y"Fa D ~h(E"U*vEX / >YEX/>Y)+ ]@(8HXhx ])9#@##'#7#G#W#g#w### ]##]0132654#"'6632#"&'732654&##478T#J%*(^YEX/>YEX/>YEX/>Y+013337>7#'#3J\:v&gc>"ԑ E{1EX/>YEX/>YEX/>Y 01'>77!##*$ %eJ\?(/<*7'AeOZeP.uLEX/>YEX/>YEX/>YEX/>Y9 9901!7>7####333 WR 6ZytK|(=5/t-]*m3 =EX/>YEX / >YEX/>YEX/>Y+01!7##3373h \J\\J-R3Q+S-F3 P+\-+$3CEX/>YEX / >YEX/>YEX$/$>YEX/>YEX / >Y,@,,',7,G,W,g,w,,, ],,] ,9%%%]@%%(%8%H%X%h%x%%% ]%9%9" ,9,4а4/%:01%#".54>3276632#"'"32>54&267&#"U> %?/)EW/%9$Y($O$#8'&BW1H2"Y:"H&%48-+g7(&69.$#5Q6L}W0 %#-H3S_35 (/$HkF@6k;%Ea<&5#[At'\/EX / >YEX/>YEX/>Y@'7GWgw ]]а/а/01%#"&547332>733#7&&5467n%Z*AC4\4! ((%3\8 F^46?@s%)eq Ǐ 87EX / >YEX/>YEX/>Y+ 901%#"&5477332>773#[$S(AC\! ('%\J\..?@%(A,EX/>YEX/>YEX&/&>YEX/>YEX/>YEX / >Y@'7GWgw ]] в990172>7332>73#7#"&'#"&5473&'%2\4%&%4\JO#U&9B$W'?B4\4<(f%&iY/64509?@s%At:2/EX/>YEX/>YEX)/)>YEX/>YEX / >Y29@'7GWgw ]]#а0а0/1а1/01%#"&'#"&547332>7332>7333#7&&5467#V)9B$W'?B4\4&'%2\4%'$4\8F^194509?@s%(f%'hqǏ! PEX/>YEX/>Y +@'7GWgw ]]01"&'#7332'254&##,Q$? 0mkyp:?7' HSJcmH2/ 4 cEX/>YEX/>YEX/>YEX/>Y +@'7GWgw ]]01!3%2654&##"&'332J\J?@;67',Q$I\0hhy@B=01 H QLdl4IEX / >YEX / >Y+ @'7GWgw ]]017254&##"&'332:?7',Q$I\0mky@2/ H SJcm!oEX/>YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"'6632#"&'732>7#736.@$#*Y*[l(E]42]!3<@0( *<qfQ}U-&#:9+A-F0?$3%EX/>YEX / >YEX/>YEX/>Y+@'7GWgw ]] ]@(8HXhx ]017#33>32#"&72>54&#" \J\F )>S5\g&E_:^h.=$40!:+/U@%vfHyY1t4N])GD @bBVEX / >YEX/>YEX/>Y+ ]@(8HXhx ]01%##7&&54632#"337&&esp&'v{,Y+I\C@59T)E&Ve ;7'.-&H[7=,*EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9&&&]@&&(&8&H&X&h&x&&& ]013#73773#6632'>76654&#"=SO O ^ +Z/7B..C.*+#R.,UFH SF<7@C4L9*E '8*< )CS&U-!oEX/>YEX/>Y+@'7GWgw ]]]@(8HXhx ]017267#".54>32&&#"3#9$#OX,I5*H`60K"-1!9T +BB89T7NyS+>ONF0@(V. Lc&[, M$]EX/>YEX/>YEX / >Y!+@'7GWgw ]]01"&'#'>77!32'2654&##,Q$>(/<*"*$ %\0hhyh?@;67' ZeP.C'AeOQLdlHB=01 :rEX/>YEX / >YEX/>YEX/>Y + а@'7GWgw ]]а/01"&'7##337332'2654&##,Q$"#[J[\0ngsnB=;;7' LA\eH:6&+ = EX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а в 9]@(8HXhx ]013#73773#6632#6654&#"=SO O ^ +Z/7B3\/#R.,UFH SF<7@C\ )CS3&U8+&\xD3t D /EX/>YEX/>YEX/>YEX/>Y013333##73J\@@\JG927EX / >YEX/>Y+  а а0132###7!2654&##XK{J PUPHU!`b\j`QQLP8>' m /EX/>YEX / >YEX/>Y+ 9 а а@'7GWgw ]]01"&'#73773#32'2654.##,Q$?T T]z0mk|mBE .$7' Fw FdSJfjH>A# =3-4;o7EX/ >YEX/ >YEX/ >YEX / >Y01%>7#3  ^  hbji)")->EX/>YEX/>YEX/>YEX/>Y 901#33667  pl`K! %zFN+9A-D7/EX/ >YEX/ >YEX/>Y0173!#\J_TR37/EX/>YEX/>YEX/>Y013#373#\J\H  6EX/ >YEX/>Y+ а 01!3###73,_,bcRFkF4wEX/>YEX*/*>Y  ]@  ( 8 H X h x ]*9*#@##'#7#G#W#g#w### ]##]3*9017>54&#"'6632'3267#".54675' 4%-)",G" #c8LU9F"*7/*M#+'fB'F45&yC >F60@A &:'#23>jd-m/EX/ >YEX&/& >YEX/ >YEX/>YEX/>YEX / >Y + в 9 01%3#7#####'.'73337>7AK"L']'HmV+ XJ#]#Do%#'dMCCo J  $. I ( t0m"/EX/>YEX/>YEX / >YEX$/$>YEX*/*>YEX./.>Y(+ а(,в/"901&&'737337>733#7&&''##7##o %4FY?B %4@(FDE"Y"Fa D ~h(E"U# $(BEX"/" >YEX/>YEX5/5>Y<++5 @  ' 7 G W g w ] ]"]@(8HXhx ]-901254&&'732654&##732654&#"'6632#"&'74#/6e"<%Q+DOGBG;FM68OP12o<0J2&7"9J:S4),F:8"&-Y4*3'#KE9=NG7*/?<)()9"9/!R:-O<%-, ,= 3 >IEX"/">Y8++"]@(8HXhx ])901254&&'732654&##732654#"'6632#"&'74#/6W8L+6<74@478T#J%*(^YEX / >YEX/>YEX/>Y +01%3#7###337>7IK$K'_T_#C! $ MC!H 3t@/EX / >YEX/>YEX/>YEX/>Y+013337>733#7&&''#3J\8x&gV%F#R<"ԑ E{"! )$AoVEX/ >YEX/ >YEX / >YEX/>YEX/>Y+ а0177##337337667##%'_T_#$6A6#)q੩&0J C3IEX/>YEX/>YEX/>YEX/>Y+а013337337>7#'##7#3JZ$0g $%Yyde0$"uu F}}}"DEX/ >YEX/ >YEX/>YEX/>Y +01!####7!37>7iiK'_J #C! $ C`Q!H  DEX / >YEX/>YEX/>YEX/>Y+013#7337>7#'#W@ :v&gc>"Hԑ E{Ajp@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7#!#3!3 PKU''_T_##_MC 3t@/EX/>YEX/>YEX/>YEX/>Y+017#337333#7&5477 \J\\9F0k A|=B6oEX&/& >YEX/>Y+@'7GWgw ]]&---]@--(-8-H-X-h-x--- ]01%2673267#"&5467.54>32&&#"D,C).<&( " 0:<.*6[@$5YvA?[&9 >+*P>&*YEX/>Y+@'7GWgw ]]$+++]@++(+8+H+X+h+x+++ ]0172673267#"&5467&&54>32&&#"9$#- ( " 0:<.*Qf,I_40K"-1! <. ?\=NF1M<&+ 1EX/>YEX/>YEX/>Y9017333| v_Qbl1MJEX / >YEX/ >YEX/>Y+ав  9  9013##7#73333\e ` cc}iYEX/>YEX/>Y+ав  901%3#7#73333N g] g Le_QbVF Flj:O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 9013333#7###BgpkVK6k.otO/EX/>YEX/>YEX / >YEX/>Y99901%33#7&&''##'3373e F#7l~gQmʼn!*0B3>EX/ >YEX/ >YEX/ >YEX/>Y90177&&5477373673# SY_*-;E6&_T_$? WZX42 09O,\8>EX/>YEX/>YEX/>Y+990177#"&547737366773#7 AC\73\J\#*3 PN?@#16]A67EX/ >YEX / >YEX/>Y+9016632#7654&#"#&#[4Rd_88-*%%_T+ZbA2  37EX/>YEX/>YEX / >Y+901376632#6654&#"3g^8*Z19>)\&#T.! m:6:? 'EUA,Bj8:/EX/ >YEX/ >YEX/>Y + 901%3#7##"&5477332673PKU$%W+Za_9<+K"&_M,#Z\<398t%-/EX / >YEX/>Y+ 901%#"&5477332>77333#7&547\#U(AC\! ((%\9F///?@%)k ?.O8p(oEX/ >YEX/>Y"+  ]@  ( 8 H X h x ]@'7GWgw ]]01"&547!6554&#"'6632'2>7!2v UF0h',.|E9\B$2WsA$B7) R 2; k]%?".$FgBln8M;[?[Z#+oEX/>YEX/>Y$+  ]@  ( 8 H X h x ]@'7GWgw ]]0174>76554&#"'6632#"&2>7#!Rl32%E."-h5&C1.Ng:WZ7."Se9-'B0 ?:A3L0RZ0T 2H/ *"(Anb&dA&XX9=!-oEX/ >YEX/>Y(+@'7GWgw ]]"""]@""("8"H"X"h"x""" ]01#".54>322>7!"!6554&%N|W9]D%%N|W9]D%4L3):h1I4 pSK{M$GjFK|N$Hk\+H[06L0-'AT- j\-#oEX/>YEX / >Y+ @'7GWgw ]]]@(8HXhx ]0174>32#"&2>7!"!4654-!CeEbk&Gc=bl!5'+V9V >w]8vfHyY1v,.<#/?(QU <]b&dr+&\X*j +017!  NN` +017!  NN` +017!  NN`;f //01#"&546773'% M973%#"~W / /014632#7&w'% M97%#"~dk //0174632#7&'% M97,%#"~f  ////01#"&546773#"&546773'% M97'% M973%#"~%#"~W // //014632#7&74632#7&w'% M97'% M97%#"~%#"~dQk  ////0174632#7&74632#7&'% M97'% M97,%#"~%#"~9 /EX/ >YEX/>Y +а 01##73733:7X7 X CMMAEX / >YEX/>Y+  +аа а 01%##7#737#73733# X  X MMMMTL //017"&546326FF66FFF66EF66E  #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&()(()((((((((:(())(())(())eg+;GW//EX/ >YEX1/1>YEXM/M>Y7 + +]@(8HXhx ]1&@&&'&7&G&W&g&w&&&&&& ]&&] <а&Bа7S01'"32654&#"&54632"32654&#"&546327"32654&#"&54632>$?/'4("*1){*A,FW[Q#9)'4*!*0){*@,GW[Q#9)'4*!*0){*@,GW[Q#9)((3<>..;>./Y&D3QE[a)7>?-,;>./Y&D3QE[a)79>?-,;>./Y&D3QE[a)731;/EX/>Y01%'778 2V%A+1"/EX/>Y017'7T8 2%A+A/EX/>Y01'==P  B8~">7>t">78x">E8y">b6">48|">J0}">dZ{>dZ">[a_>S:>h4:>B5~";i;D";7;r";+5q";7;t";75x";E5y";b3";45|";J-}";dZx;dZ;[a\;S7;h47;2.EX/ >YEX!/!>Y++а  ]@  ( 8 H X h x ]!@'7GWgw ]]!9&в'!9(а,в-!901>32&#"3#3#3267#".'#73667#7-CZ;.I ,1=AZDB-F E-1O:#\ES0UA%E%RM>-=PV["@Y8=,>A7%;EX0/0 >YEX9/9 >YEX/ >YEX/>YEX&/&>YEX./.>Y!+  ]@  ( 8 H X h x ]01!7!2654.#"'4>32#".##334>73} w 9E#8D4 9P0'B/7P3'B0)ZT{)YTOOG]d* Yf<5q@bA!.D+;`D%.CuG0FS(-CU/PO#*0!U///EX/ >YEX/ >YEX/ >Y9 99а01'&5547####333##5! VC_HiYQlMQ * 5  4 yGG@@2/gEX/ >YEX/>YEX'/'>Y]@(8HXhx ])а*в+9014>323#7>54.#"#737.H%N|W9]D%-=$o ">/)9$BW360 y("ByO$HjE>lX?NI 8VuJ9N1Fgv/QoIN.7?Nc'$EX/ >YEX/>Y 90132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.s;','K/''Ks6','K#6''K!6''K7'"'Ks#','K7'"'Ks:','K!:''K7'"'Kb'"'Ks',Ku//+01!CC! 9889 P+EX / >YEX/>Y 9 901!#'''&&'Z "7997 "==u //+ 9015!7&&''7'7667'u CC!P "99 {//9901%6677773 77 Zk==k////+901!7&&''7'7667'CCCC! 9889  99 ?i%//999901667777'''&&' 77  7997 3>>>>JY // 9 901%'%"#"&'= W  =u#SJY // 9 901'#"&#'7'5467''-  W =SZ#=(7! /EX/ >Y 9 90177&54657'726327=r WZ  =  ZS(7! /EX/ >Y 9 901%66323%7W  ZW r=S  u=( e //9901%#!!2'!55!*,G,,oo<@ B/EX/>YEX/>YEX/>Y99901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< //EX/>Y999901233463#7#ԩkk*,ݽ#<@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQ,'IEX / >YEX/>Y"+@'7GWgw ]]014654.'7#".54>32267&&#"=aEw)H47J+h79M B)4B>I 2R?/F$4J.3V>#^^o,(VO;A!EX/ >YEX/>Y01!!3!4xGD^V W+ =EX/ >YEX/>YEX/>Yаа а 01##7!#US]U\ C \S& &LL  (EX/ >YEX/>Y 01!!7'7!!_$ m   ѭ0NNNN<_ +017!< x MM./EX/>Y01'BAP  G yc EX/>Y+01#733hvR\! M6lT #7I-$+.+аа.8а8/$@а@/012>32#"&'#".54>2>54.#""32>7.=h(0;$.G14R:>h'0:$.H15R-'0( %1<;(0( %1 F:.#4C#/T?$F9.# 4B#0S?$'4,!)3*% R=, )2*%P+T<EX/>Y +@'7GWgw ]]0132676632&&#"#"&'+$Y RHD #0$Y PJ=x $5XL@ $5XL91+,#+++01"&''&#"'>323267"&''&#"'>323267R, "9 #+,# 8 !,3, !8 "+,#!9 ",X  ! !  ! !!T- //+ +аа  а017'7#737#7373#3l1WH wR l0WJ xR yNrNzNrN. /EX/>Y90137!7% x z1,OO.^KJ-  /EX/>Y 90137!'%%7 x 1 R,OO^KJG ydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6EX/>Y+'+h{++hа аh'а0аh7а@аhGаPаhWа`аsаа{а{аа{аа{аа{аааааааааа.01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(( /EX/>Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/ >YEX/>Y013!%3#bO\$ $EX/ >YEX/>Y9017#3jh8kG GPMP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  & ,%zEX/>YEX/>YEX/>YEX/>YEX/>Y]@(8HXhx ]а01#7376632&&#"!##'>7{T T _P(*'#>")-&J[@</@**G;YK B $5<X9O7%C '9*,$4EX'/'>YEX+/+>YEX/>YEX"/">YEX/>YEX/>Y'  ]@  ( 8 H X h x ] а!а2@22'272G2W2g2w222 ]22]01%#"&547&&#"3#'>7#73766327327)--J:")-xn</@**32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5. LA&/Zm6d&OZSh4dbZSB~"iD"7r"+q"7t"7x"Ey"b"4|"J}"[}a7dZS / /01.54>7S0! 4 ,: 'OW`8Bd29=E)CkYM%h4 //01>54&'7h0! 4 ,: _'OW`8Ae28=E)DjYM%dLZ= //+а 017733##7#7 E TT E UYY@XX@ \BEX/>Y+@'7GWgw ]]0172>54&#"7#"&54632&!# cPBGbR?I70DI5+3Q;2.ӆROMG"/EX/>Y9013'73)d ?3P36R[PEX/>Y+013!7>54&#"'6632P';G!KZ0-1#J-9C;#D@;?7=S9((##: O,OEX/>Y!++ @  ' 7 G W g w ] ]*901%#"&'732654&##732654&#"'6632E-<$-O5'9*-#%%&(4$%I%?B !#,3%"*+)% <$.8)7R%/EX/>Y +а 01%#7#73733 L ?\C 6```2ii=VOEX/>Y++ @  ' 7 G W g w ] ]901%#"&'732654&#"#73#632E*=&(K5/(+!"9!6=#<+ +5- =dA#W -OEX/>Y+!+!9(@(('(7(G(W(g(w(((((( ]((]01"6632#".54>32&&"32654&*>/B,: 5'5L08*!-6$#$,n(3?;'>**>)Y+01'#7!EU>3Z%1PEX / >Y&+ @'7GWgw ]] & 9,901#".5467&&546322654&'"6654&Z2&*'YO$9'50NG?J&04)('F %&!"F#5 6;J)'= 04A:&( 9 !([&#EX/>Y!++9017667'#"&54>3272676554&#"/Kq5 1?,<$DJ(KkBv/'%.!-D@D6$9)LABbG1 '&0+ ![ga!++01773'73[gAAyAAdZ +01773d@@ f9e<|1>'iEX#/# >YEX/>Y#]@(8HXhx ] @  ' 7 G W g w ] ]01"32>54.#".54>32B3L1'5 G;''5%JoJ3W?#.Om?3W>#0M_/,@,@eJ,A+>{a[;QW. >[&S4$EX/ >YEX/>Y9013'738%OF^D@GEX/ >YEX/>Y]@(8HXhx ]01!!7>54&#"'6632,RvK!kSY/30KK<0q?*C/2TPQ/MI7XMH'00K430*:@,IEX!/! >Y ++!]@(8HXhx ]*901%#"&'732654&##732654&#"'6632!=V6?r!?M-AG:F+AO66BM.0k/Yd'9&>Hc0Q;!600#(OB1@GI9*0>;)$QH70# P@%/EX/ >Y +а 01%#7!73733|YK"MM (A!RI4#*EX/ >Y+!+!901%#".'732654&#"#!#632!>Y9;71? %('EL82-H+a84H\8]C& "3\Q?= RIa3 1vEX/ >YEX/>Y!+]@(8HXhx ]9*@**'*7*G*W*g*w*** ]**]01"6632#"&54>32&&"32>54&Z;4* (X& ;-'BT-ca/Qn>'G-+T*L363&7^!A`?1*.D+AdE$woou=< 5+ UH4H-:304/EX/ >Y01'!7!T$  r=KE!1=tEX/ >YEX / >Y"@""'"7"G"W"g"w""" ]""]222]@22(282H2X2h2x222 ],2 98"901#".5467&&54>322>54.'"6654& 3'<8"A^;0N9MR,(7Q5*F1"7( #;.?9A:A6E;+7 ,)%S5*L9!0?$A]N))E1):%1" R6.7%@5%5F))/4@+F/EX/ >Y +9&&&]@&&(&8&H&X&h&x&&& ]01>7'#".54>32267654&#"4AmT7 !S* :-#>U2.I37kf&I!?/;K632BR2%'0G/8[@#7M0kxPQ'+* G@XU9=>s'0 s'!){a3f" //01%267#7&&54>773&&#"9$#>EPFV$=R.O!9-1! <. ?\=NFe(I<bf+)gi;_nYrs=x<-D*j:9DEegH2g,W+ <_c6lT P+T!T.-$.EX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#737#7373373337#8OY)N**N*MV9O X*N+*N+N 9EEFFfQ9I$//EX#/# >YEX&/& >Y#---]@--(-8-H-X-h-x--- ]01%#7&&'732>54.'.54>773&&#"!Y7 + +]@(8HXhx ]1&@&&'&7&G&W&g&w&&&&&& ]&&]01'"32654&#"&54632"32654&#"&54632=0>&(5) ,1*|,A,GT_P#9((5) ,1*|,A,GT_P#9(((?A++>B++Y&D3QE[a)7?A++>B++Y&D3QE[a)7Z|6 #iEX!/! >YEX/>Y!]@(8HXhx ]@'7GWgw ]]01"32>54.#"&54>32A!>092*A+' (>T8_a-Ld8Vit0`abSAkK2E+,eg_I,|xp5|I .EX/ >YEX/>Y9 а 01'733!73:%PK l LdBJJGEX/ >YEX / >Y]@(8HXhx ]01!!7>54&#"'6632 6HMO#5fiT$70&F&<.o@\\)SQOICMI]gR)-5#(.37^/vEX&/& >YEX/>Y+@'7GWgw ]]&]@(8HXhx ]-901%#".'732654&##732>54&#"'6632#?W4"B:0BS.?M?I("9)45&J(*0o1XaME:C1R;!%1#'KK7;G%4!*.;&'TH<^ Q"/EX/ >YEX/>Y +а 01%#7!73733YL"MW A!RI! !WEX/ >YEX/>Y+@'7GWgw ]]901%#".'732654&#"#!!632#@Z7;81CO#GM94.H+j84K]YEX/>Y !+]@(8HXhx ]9,@,,',7,G,W,g,w,,, ],,]01">32#"&54>32&&"32>54&e >6* ..+N`(DY1^n/TqB'L./M--)?2"9(2t%Ed@" a^AdE$uqo}D< $TI4H-=9q$EX/ >YEX/>Y01'!7!S:  UKE !1>tEX/ >YEX / >Y"@""'"7"G"W"g"w""" ]""]222]@22(282H2X2h2x222 ],2 99"901#".5467.54>322>54.'"6654& Y +9''']@''('8'H'X'h'x''' ]017>7#".54>322>7654&#"NApV9 +// <-&BY2gh:og+,)>94(634EV3 2I/8\B%{lkwP[ * NE.B*9DRs'N Gs'!'C{aQf" //01%267#7&&54>773&&#"#9$#>DOGW$>R.N"9-1! <. ?\=NF#\EX/ >YEX/>Y+  ]@  ( 8 H X h x ] а"016632&&#"3#!!7>77#73 [X6\!D7 -/ $NG % QQTa*..36YEX/ >YEX/>Y  + +в9 а а 013333#3##7#737#7֕c|eu ` ZW9=T==T=5:J<EX/ >Y*!+  ]@  ( 8 H X h x ]014>32&&#"#".'732654.'&&5467&&4&''661H.6Z2=&,0 + '4 061ab21,2?(2.+$I>13%\G $ 8)9*%  ")&C(?ET <-"  G0-?=#2  6[_n ^r29sZxV-D*j:Q /EX/>YEX/>Y +а 01##73733Z9X9 X *MM/AEX / >YEX/>Y+  +аа а 01##7#737#73733# X  X  MMMMvu+;GW///EX1/1>YEXM/M>Y7 + +]@(8HXhx ]1&@&&'&7&G&W&g&w&&&&&& ]&&] <а&Bа7S01'"32654&#"&54632"32654&#"&546327"32654&#"&54632=0>4(5) ,1*|,A,GT_P#9((5) ,1*|,A,GT_P#9((5) ,1*|,A,GT_P#9(((?A++>B++Y&D3QE[a)7?A++>B++Y&D3QE[a)79?A++>B++Y&D3QE[a)7G.EX,/, >YEX/>Y+ +,]@(8HXhx ]@'7GWgw ]],9в ,9!а $в%,9&01&#"3#3#3267#".'#7367#73>32/<62)EA)I I+-N;&]ERJ;LY0a=O *?+=->YT\ ?_@>0*=<]> ,1,IEX / >YEX/>Y%+@'7GWgw ]]016554.'7#".54>32267&&#"<_D|f*G3!9K*h5>M B)5D%S1SA0F#C5L/5X@#^cs,)[V- +Y =EX/ >YEX/>YEX/>Yаа а 01##7!#YEX/>Y 01!!77!!s( m  إ8NNNNZ_c6lT +Tn8@T-/ /+ +аа  а017'7#737#7373#3k0WI wR l.XL zR yNrN{NrN5.D-*3  $EX/ >YEX/>Y90137#Dfc9kjGZW.fQ+ Z|@'iEX#/# >YEX/>Y#]@(8HXhx ] @  ' 7 G W g w ] ]01"32>54.#".54>325&D3$/%C3#.*Kg<2Q9 ,Lg<0O: #EeB,@* CfF*@+SZ/ >Y8TY.!=YI5 .EX/ >YEX/>Y9 а 01'733!73*$P< l XDyJJ@GEX/ >YEX/>Y]@(8HXhx ]01!!7>54&#"'632,SvK&a U[/52+K':c+D02TPQ/MI7XNI(./'&3f*:@1IEX$/$ >Y ++$]@(8HXhx ]-901%#"&'732654&##732654&#"'>32#?Y6Bv!CM1EH@F+BQ98P'*664]c):#3&b/P;"401#'QB1AGG=(-; PF6.#(4>%/EX/ >Y +а 01%#7!73733YM!NM (A SI4*EX/ >Y ++901%#"&'732654&#"#!!632$A[8;u%FP$HP<8.H*j84Na<`C#*04# Y^;9 RH`4 3vEX/ >YEX/>Y !+]@(8HXhx ]9,@,,',7,G,W,g,w,,, ],,]01">32#"&54>32&&"32>54&d =6* ..+N`(DZ2^l/SqB*J.-O--)?2"9(2t%Ed@" a^AdE$vpo}D< $TI4H-=9]4/EX/ >Y01'!7!T6  LKE !1>tEX/ >YEX / >Y"@""'"7"G"W"g"w""" ]""]222]@22(282H2X2h2x222 ],2 99"901#".5467.54>322>54.'"6654& Y +9''']@''('8'H'X'h'x''' ]01>7#".54>322>7654&#"DBqV9 +//">.%BY4jj:og+,)@<6'860AS3 2I/4XA$qdhxPQ * GB,>&9D>s'N Gs'!'C{aQf" //01%267#7&&54>773&&#"#9$#>DOGW$>R.N"9-1! <. ?\=NF I&bfAQ5=_nZr29sZxZ-D*j:Q/vuG1+Y Z_c6lT +Tn8@T-/ /+ +аа  а017'7#737#7373#3k0WI wR l.XL zR yNrN{NrN5.D-*3 &~/ /+01".'7327$5"> FH<)7!' 88 '!A4&]`Ak4&]c4 7EX/ >YEX/>YEX/>Y + 901%##3#'3#c=bo_84A4!8EX/ >YEX/>Y + 901%2654&##2654&####32H;6:j<74:U2r{Enb7;77H03'15,&N]4EA'HB3>fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#")@$)#`=2R;!0Pi:8Q#6:&'E4LDA%!=X7RY/" 9"Cc@XOA"4(EX/ >YEX/>Y0172654&##%##32^qWU=3},RwLE>cE%J~WK`HyW04!=WA4 1EX / >YEX/>Y+ 013#3!! ERHJ4JA4 *EX/ >YEX/>Y+013##! \ELH4J3 > oEX/ >YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"&54>32&&#"3277#'3lz0Qk;6Z#:?%'G4ME61l".j }{L|X0&!7"Bb?[RIA,4 =EX/ >YEX / >YEX/>YEX/>Y+01!##3373\E\\E4A4EX/ >YEX/>Y0133AE\E44  /EX/ >Y01>73-*9\;,B/1 #-%,B1%A<4 7EX/ >YEX/ >YEX/>YEX/>Y013#33#[E[nm4A4!EX/ >YEX/>Y01333AE\<4M4LEX/ >YEX/ >YEX/>YEX / >Y9 9901!667####333 U[:YysS{ _6e-]*4mA34>EX / >YEX/ >YEX/>YEX/>Y 901!##3346773{VEr UE$6E'44 lW37>!fEX/ >YEX/>Y@'7GWgw ]]]@(8HXhx ]01#".54>322>54&#"7)KkB3T< ,Li=i}'E3GA&C3GOI~]5 WM!CgEWKA4*EX/ >YEX/>Y+012654&##%###32HK?HFI ?]>X\ErrE@),چ-K74S3@>+}/EX/ >YEX/>YEX / >Y@'7GWgw ]] 9$$$]@$$($8$H$X$h$x$$$ ]01.#".54>322>54&#"7PH9KF-4B-1RWM!CgEWKA4 >EX / >YEX/>YEX/>Y+9 01#'##322654&##RKiJ\EpnH@:GE?\4O:3*&>/tEX/ >YEX/>Y @  ' 7 G W g w ] ]###]@##(#8#H#X#h#x### ]#9- 901%#"&'732654.'.54632&&#"9S4;n&9O(=@ -#/@'i`9d&5K(8. /'.?%"=/*&:!5& #(.DS%!:$ %*1#4*EX/ >YEX/>Yа01##7!.;\; LLN,4MEX / >YEX/ >YEX/>Y@'7GWgw ]]01%#"&5467332673 tkaf,\,77>F,\iycS f59H?k"41EX/ >YEX/ >YEX/>Y90133#ab_4,464YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333.q7p9\%`:VA4114 EEX/ >YEX / >YEX/>YEX/>Y9 901!#'##3373hukgbi." 4 1EX/ >YEX/ >YEX/>Y901%#7333\aoh\4 (EX/ >YEX/>Y017!!7!7!j&xZ s NNFLG>&jj$&XG$&X;"&XI &XM&XJF&X94KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3!'3#gKa> ҷ!4JHJ 3>1|EX/ >YEX/>YEX$/$>Y++]@(8HXhx ]$@'7GWgw ]]01254&&54>32&&#"3267#"&'74#/Re0Pi:8Q#6:&'E4L=)@$)!X7),F:8"&-\ {bRY/" 9"Cc@XOA$/, ,= 3 A$&\RA$&\UA"&\UA&\UA<$&`A;$&`j"&`&k&`"4A3 &e37$&ft37$&fw37"&f~37 &f37&f~3}7$0/EX/ >YEX/ >YEX/ >YEX/>YEX/>Y]@(8HXhx ]$9(@(('(7(G(W(g(w((( ]((]0901#"''7&&54>327'&&#"32>54&'7)KkB 7K<.4,Li=!9J=/3  &C3,5 'E3OI~]5fHQZ/gW!CgE_'&Fd>1AN,$&lcN,$&luN,"&ltN,&lu" $&p?A4)EX / >YEX/>Y+ +01###3322654&## ?]>X \E\ BrrHK?HF7-K7i4bSE@)," &p<&XK&XH4 JEX/ >YEX/>YEX/>YEX/>Y++ 901%##33267#"&5467#'3#c=bo ) " 0:<9484%$  6 3,)M3$&Zk3"&Zq3&Zv3 "&ZhA""&[^"4=EX / >YEX/>Y +  а01###737322654&##3#",RwLP P>cE%^qWU= HHyW0F!=W~WKFA&\WA&\TA&\ZA4 GEX/ >YEX/>YEX/>Y++013#33267#"&5467!!  ) " 0:<94ERHJ%$  6 3,)M4JA"&\L3 "&^y3 &^x3 &^3 >&^oA,"&_~/y4[EX / >YEX / >YEX/>YEX/>Y++ ааа01!###73733733#7#\5NN\\NN54 B>>>>BLMgg r &`<V&`9g&`40EX/ >YEX/>YEX/>Y+0133267#"&5467#3 ) " 0:<94E\%$  6 3,)M4A &`A4`A4&`a$e"&aA<4&b]A<4bA$&cA4&c7A:&c`A4&cZT[4 (EX/ >YEX/>Y9 0137'7373K= g!\i$;;=;UMA3$&e}A34&esA3"&euA34eA+34XEX/ >YEX/ >YEX/>YEX/>YEX/>YEX/>Y901>7###3346773-!VEr UE-B. !+$6E'44 lW/C1$37&f37&f}37X&fwA.>-NEX / >YEX / >YEX/>YEX/>Y+ 01".54>32!!3#!!'2>54&#"#3S< ,Li= A+ 'A0K;%A1I =X9QZ/J W1HmCJK BcCYQ!CgEWKA$&iSA4&iVA"&iQ$&j+"&j2>CEX/ >YEX/>YEX6/6>Y=+6 @  ' 7 G W g w ] ]$$$]@$$($8$H$X$h$x$$$ ]$9. 901254&&'732654.'.54632&&#"#"&'74#/1X 9O(=@ -#/@'i`9d&5K(8. /'.?%4K/),F:8"&-\( :!5& #(.DS%!:$ %*1!:./, ,= 3 "&j)#40EX / >YEX/>Y+  а 01254##7!##"&'74 /$; B#/F:8"&-cLL, ,= 3 #"&k$#4?EX / >YEX/>Y+ а а а 013###737#7!.vv"\"vv EELLN, &lyN,&lvN,&ltN,F&ldN,X&lfN,4,VEX/ >YEX+/+ >YEX/>Y +'@''''7'G'W'g'w''' ]'']01%3267#"&5467&&5547332673 NF ) " 0:F,\Uo%$  6 3,&GbO f59H?k6"&n" "&p<$&q)&q7"&q*$&y3}7.&\ >&j#4&k#4a|d$ //01'75RPpo$ //0175pPRD" ///01'73'g#=y,t,oo,QB + +01"&''&#"'66323267  69, 69 #5#6`z +01!7! E`/ / +01".57327$2!>'$G<*9%. $&J .%* //01#"&54632####$$$$K /// /01"&546323"&54632""!!!!!!     srF //EX/ >Y01"32654&#"&54>32!!Y!-66 ,58#!2):()<bX////01777bfLykoJ&)V" ///017#'7"=z-Q,oo,J //01#7&&546325+ "!t I2 /+01254I#"&'74#/9 ),F:8"&-sH, ,= 3 c= /+01#3267#"&54>7 ) " 0:<-?(%$  6 3,3.% &k&`4XA4\A,4_A4`" &p=4XA4YA4 4!EX/ >YEX/>Y01#3%!#"oT4JA4\4qA,4_37>%oEX/ >YEX / >Y+ @'7GWgw ]]]@(8HXhx ]01%#737#".54>322>54&#")KkB3T< ,Li=i}'E3GA&C3GFI~]5 WM!CgEWKA4`A<4b41EX/ >YEX/>YEX/>Y9013#3##@bo_d44dA34e24 1EX/ >YEX / >Y+ 01!!!!!! l4jEL;MiP37>fA,4A4g4 (EX/ >YEX/>Y 01%!!77'7!!Q | JCCJ4#4k" 4p&4#AEX / >YEX/>Y+ +  аа а!01!7&&54>7734&'66!"KwUX~%LvQ]T(qh[W'sf8h\7ZB&77hV7\D'8ECC_$BAe4o+4OEX/ >YEX/ >YEX/ >YEX/>Y+а/а/0137&&5547733>773lnX@J)W*+='Z } _R 8<P#1\l&=>)gEX/ >YEX/>YEX!/!>Y]@(8HXhx ]#а$в%90174>323#76654&#"#735.9*LkB4S: FGaFIJ?'D2--d! FxV1"@[9T'EDcZO!@]f" 4p&=>4XA41EX / >YEX / >Y+  01#32##!2654&##Kjt @^>E`NGA@PRH*H44@:&-A4YA4$EX/ >YEX/>Y01##;\E4L4A"4[A4\@'cEX/ >YEX/ >YEX / >YEX/>YEX!/!>YEX%/%>Y+ а#01&&'737337>7######& L@X X ;i H D +>+vEX"/" >YEX/>Y+ @  ' 7 G W g w ] ]"]@(8HXhx ])901%#"&'732654&##732654&#"'66329S59m <G(?@:8I<<>.**K#-)f9ZZ?92;'B2,)2!<4)4G4,!"9 &H>1G  KA14EEX/ >YEX/ >YEX/>YEX / >Y9901333#76767AEZ"vEZ 4 g@>3A1&UVA@=EX/ >YEX/ >YEX/>YEX/>Y +01!###337>7j= [E[64 D  41EX/ >YEX/>YEX/>Y 01'>77!##($&(TE\;,0;);#Exd\qV04dA,4_37>fA,41EX/ >YEX/>YEX/>Y01!##!;;\EE4A4g3>Z#4k#48EX / >YEX/ >YEX/>Y  9 901%'>7#333./9I2"2%[w`*:%E  _+M#B/ /EX / >YEX / >Y +а  а!017&&54>7734&'66%(y'PySX*QzO]S0ukYU1po2uf>hL.00tc?jL-2VNP|z#NNr4oAt44 7/EX/ >YEX/ >YEX/>Y а 013#7!33*YEX/ >YEX/>Y+901!7#"&54773326773T L'TY[21-E\E"LQ 5*#A#4 AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!33<YEX/ >YEX / >YEX / >Yаа а01333#7!33<YEX / >Y+   01332###2654&##Jkq}<NG?@O4SM[m\@?+.A4DEX/ >YEX / >YEX/>YEX / >Y+ 01!332##32654&##E\EZAkq}E\NG?@F4hSM[m4@?+.A4 *EX / >YEX/>Y+ 0132##32654&##Jkq}E\NG?@OhSM[m4@?+.>uEX/ >YEX/>Y+]@(8HXhx ]@'7GWgw ]]01"'6632#"&'732>7#736&$M!)(^<&Fa;Ae;>05*: 5)]X+."2.J4EdRA>(EX/ >YEX/ >YEX / >YEX/>Y +@'7GWgw ]]!!!]@!!(!8!H!X!h!x!!! ]01#".7##33>322>54&#"'HgA;U5V \E\V 1EV2fv'B/E:%@0EOI~]5+Ic84:Z>!{~&Fd>WM!CgEWK47EX / >YEX/>YEX / >Y+ 017#7&&54>33#7"337i*-=^BE\EI?3YEX/>Y +ав 901>77654&#"##7!#6632y)-,*N\; #S0DS ,B/1 #-=8(!LL LVJ,B1%A$& R2>"oEX/ >YEX/>Y+@'7GWgw ]]]@(8HXhx ]01%267#".54>32&&#"3#)@$)#`=2R;!0Pi:8Q#6:&?d%4DA%!=X7QZ/" 9YVF4G,>jA4`&k&`4a 4!>EX/ >YEX/>YEX/>Y +01'>77!32###%2654&##($&(OAkq}=+1;)NG?@F:#ExdSM[mdqV0T@?+.A.4PEX / >YEX/ >YEX/>YEX / >Y +а 0132####33732654&## Hkq}"!\E\\NG?@M\GM[m4A>*%#V4=EX/ >YEX / >YEX/>Y+а016632#7654&#"##7!.#S0DS\-,*N\;  LV8(!LLA$&q#&UAt*4 A/EX/ >YEX/ >YEX/>YEX/>Y  01##7#33*EHE\<<4̌4#D47EX/ >YEX / >Y+ а а 0132###7!32654&#.Ijt @^>; SNGA@RH*H4LL@:&-37>M"!>>EX/ >YEX/ >YEX/ >YEX/>Y901>7#b  [!7c2`4+k! 6+lm4AAEX/ >YEX/ >YEX/ >YEX/>Y0173##W;\E4}}L4 4 6EX/ >YEX/>Y+ а 01#3###737 !\"X X4LHHt@+m/EX/ >YEX/ >YEX / >YEX!/!>YEX%/%>YEX)/)>Y#+ а#'в*901&&'737337>73#7######& L@X X ;i H D ֌+>?IEX#/# >Y9++#]@(8HXhx ]*901254&&'732654&##732654&#"'6632#"&'74#/3^<G(?@:8I<<>.**K#-)f9ZZ?92;0E-),F:8"&-Z*%2!<4)4G4,!"9 &H>1G  K,#>0 0, ,= 3 At@@/EX/ >YEX / >YEX/>YEX/>Y +01%3#7###337>7JH(= [E[6J֌4 D A.@PEX/ >YEX/ >YEX/>YEX/>Y+ в 90177##337337667## [E[7q9,)me z4鈈('DN@DEX / >YEX/ >YEX/>YEX/>Y+01337>7####6j= [<4 D At64@/EX / >YEX/ >YEX/>YEX/>Y +01%3#7###3373FHM\E\\J֌43>4oEX&/& >YEX/>Y+@'7GWgw ]]&---]@--(-8-H-X-h-x--- ]01%2673267#"&5467.54>32&&#")@$)8" ( " 0:V5RY/" 9"Cc@XO" 4p" 4JEX / >YEX/ >YEX/>Y+ав  9  9013##7#733337] u\v ]aohFF1t4O/EX / >YEX/ >YEX/>YEX/>Y 9  9 901%3#7#'##3373FH'ukgbiJ֌.24!8EX / >YEX/ >YEX/>Y 9 90177"&'&&547737366773#7 BF[((7 3\E\24KG 0*:A47EX/ >YEX / >YEX/>Y+9016632#7654&#"##S0ER\-,)&! \E4 MW8( 42t4:/EX/ >YEX/ >YEX/>Y + 901%3#7#7#"&54773326773FHM L'TY[21-E\J֌"LQ 5*#A4`*#>'oEX/ >YEX/>Y!+  ]@  ( 8 H X h x ]@'7GWgw ]]01"&547!4.#"'6632'2>7!oi !/0[ ))t=/P: (Kk87/" B {j-57G)";):[=E~^8K0D+  FMA1&x37>"oEX/ >YEX/>Y+@'7GWgw ]]]@(8HXhx ]01#".54>32267!"!54&7)KkB3T< ,Li=i}Ac$3T GH<(7!( 88 (!(iZB i*B ;:a(S'>C'@o^;^o6;`$EX / >YEX/>Y 901#7#"&54632)nG((((1(())3^ Dm-;:`o(^D}-  /@EX / >YEX$/$>Y@'7GWgw ]]01#"&546324&'73267#".54>e((((gR#5>5#4-#I#;1c=,E0$7?7$w(())   -;( '#-"&62,*51=) +|o //01'7)QVr|o //017|)(rVQ: ///01'73'a'=|,u/mo-Q4{++01"&''&#"'>323267  6 #  68   #5[ub +01!7! FQ/ /+01".57327#5#> EG<(6&. JJ .&  //01#"&54632####E$$$$Jr /// /01"&546323"&54632!!!!!!""     w] /EX/>Y01"32654&#"&54>32!!Y!-66 ,58#!2):()<o////01777ofLykoJ&)K ///01#'7'=|,u/mo-Q$ //01#7&&54632Y5+ "!t , /+01254I#"&'74#/9 ),F:8"&-sH, ,= 3 O) /+01#3267#"&54>7 ) " 0:<-?(%$  6 3,3.% :;(:<(3^;DI-^"DJ-6T3(7(wEX/ >YEX/>Y]@(8HXhx ]9!9$@$$'$7$G$W$g$w$$$ ]$$]01#"&54>32'"&&4'32> &;S7ba+Ia6*G3 ;.*S4(>)&ad_K-}pi2)tEX/ >YEX/>Y9@'7GWgw ]]]@(8HXhx ]'901#".54>324&'32>'"&1%JoJ3W?#.Om?3W>#]!) G;'3L1J>{a[;QW. >[=,@@e0M_/&<v 6 )wEX/ >YEX/>Y]@(8HXhx ]9!9%@%%'%7%G%W%g%w%%% ]%%]01#"&54>32'"&&4&'32> (>T8_a-Ld8Vi!>0+Q**A+,eg_I,|xp5|30`a qAk@)tEX/ >YEX/>Y9@'7GWgw ]]]@(8HXhx ]'901#".54>324&'32>'"&*Kg<2Q9 ,Lg<0O: ](%C3&D3 QSZ/ >Y8TY.!=Y=%9 Cf#EeB"5ic /EX/ >Y9017HadPt9/ /EX/ >Y]@(8HXhx ]01".573273%? DF;+6t + == +,,$bR R[Ha 3* #2 U s :       / O i f T FA < , t 4cDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans ItalicVersion 2.001FiraSans-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira SansItalicCarroisCorporateGbR&EdenspiekermannAG: Fira Sans CHECK: Build 2.001 2013Fira Sans ItalicVersion 2.001FiraSans-ItalicFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFL2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT < F $ ` < r <   b  b X  J J   X b X F > F F F F < < < < < < b < b <  X b J J    > > > > < < F F F F F  $  < < <   b J b F < F < b <  F < $ ` F < r  b < < b X J X . J 8 X F  >  $    < F  $ ` < r >  < < <   X J X J <  J   $ $ $ > X b J b J < <  J    b b X b  b b b b b b J  < b b b  b b b   b b b b b J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J        < J  !$%&'()-./023456789:;<=>BDEFIRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWX[]cdfhjkmnoprstuvwx    #$&,.23689:;<=BDEFIKMNPTVWY]nost) d ) P_iF) d2 2 ())<Jd)) d))< (d-) (  d))))d) ) )d#d))d- )< )H <  0  * DdtJ.H &e@"$&*246789:;<DFGHI JRTWY Z\ d  "$%&()*,.0246789 :BCDFImpswz~          !" #$ %/03456 > ? A B   Z^fhjklmnoprz $'+-.4689:=>ACDEFKMNty z B@CG% !as:;<V]no !Bs@CG !Bs@CG1 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2q "(@BFGHJRTY\`admoy9  "$046:;<>2?2@A2B2CFGIUVXZ\]nopfBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no]((((B(FGHJRTY\dmo(y(9  "$046>(?(@(A(B(C(F(G(I\p F@F`FUFXFZF(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=F"1H7# < < # (<  ((-  t# #  2##< AFPK##~22U7`t#(# " $*-/2>BB(DF)HI,NO.QS0UW3Y^6aa<mm=oo>ss?yy@}}ABNOiks}~   &(*,,..0022446@BIhiluwwyz}~ !$(+,-469> &C)*a,0c36h:<l>CoFGuIJwyz{|W[]^bdfxzz  #$ &&"+.#26'8F,II;KK<MN=PP?TT@VWAYYC\^DnqGstKzzM{  1 ,33 / 4!,""5#$%%&&'' (())**+,--..// 0122 33 44 55 66 778899::;;<<==>>1?ABB3CCDDEE/FFGGHH II"JMNN(OO*PPQQ-RS/TTUU9VV:WW<XXYY?ZZA[[D\\?]]F^^1_`aablmm6nnoo4prss,txyy4z|}}7~ ,  /  %-/,/?/?      %%%(D * * * *--    -    - / / /  9 9 9 : :  !!:"" ##:$$%%<&&''(())<**++,,--..//0011223344556677A8899?::;;<<F==>>F??@@FAABBCC DD EE/FF GG:HHII<Jhiijkll mmnn oo%ppqqrrssttuuvvww xxyyz|}}~~    -?/-D?//$/D/%//      /  DD//-?/D/ - :-D?        /  ?$ DDDD  !!""?##$$?%%&&D'())**-++,,--..*// 00/1233 44/5566?79:<==>?2@@3AB2CC3DEFF4GG3HHII6JJ7K,,* ,../.,,,,VWW)XXYYZZ[[.\\]]!^^#_abb'cc)dd+eeff.gg0hh.ii8jj;kk=ll>mm@nnBooCppEqqGrr;sxyyzz{&..>E.E.#&>')).8;=>BEG.;=&E=.'+.0=E.C.&E.E  .      =C'+.0=@.C  !"##$$%%&&'*++,,=--..;/1234455'66@778899.::@;<===C>>?A'BBCCDEEFFCGHIIJJKK.LLMM.NN@OOPP)QSTT1UUVVWW1XXYY1Z[\\6]]^^7_mnopp6qq7rrss tt.uyzz*X"  ))*!""##$$ %%&&')**+,--./00!112233445566"7788199::;;<<==2>?@@AABB)CCDD#EEFH%II5JJ%KLMM$NOPQ-RR%SS-TT%UU-VV&WW6XX-YY ZZ [['\\ ]]3^_``aabcdd%elmmnnoo*prsstvww-xxyy*z|}},~ 1$#%+%-%%- # # #%%%%%%%%%%%%%%%+++----    -    -%%%%-"&"&  "!!&"""##&$$%%6&&''(())6**1++-,,1---..1//-00111-22133-44155-6677 8899 ::;;2<<3==2>>3??2@@3AABB CC#DDEEFF"GG&HHII6JJ$Klmmnnoo+pp qrss ttuu2vvwwxyzz {{!|}~~%-% %--- %-%-%'-%+-%"   !#%-%'-(-%-%- %'----%-%&$(-- -        %   --'---  %!!"" ##$$ %%&&'''(()+,,--..//00%1122-3344%5566 79:<==>?4@@)AB4CC)DEFF*GG)HHIIJJ,K 5"  . UVW.XX YY.ZZ[].^^_`.aa be.ffgg.hhii.jjkk ll0mmnnooppqqrrsy zz{./.0. ../.. ... 0   /     /           !!"#$$ %&''(*++ ,,--../011 22 3344 55667788 99::;<==>>?@AA BBCCDEFFGGHHIIJJKKLLMMNNOR.STUUVVWWXXYYZZ[[\\]]^^,_mnoppqq,rsttuxyz5 0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/fonts/fira-sans/FiraSans-Medium.ttf0000644000175000017500000053512413153332526022514 0ustar chrenderchrender GPOSE],iGSUBkSEp#LTSHj OS/2LZ`cmapSi|cvt t$fpgmA[rpagasp|2,glyf.}4} hdmx?tQhead\g,6hheaMd$hmtxOeGlocat<maxp nameSri@post^P+/prep?,sDB_<ؓT S P SXP{{F| 0XKX^2<  @ PYRS  {/H\8 D&HEE3(4/X>. !'.;&&$/(13&:MqT>0TTT0T-T1hTT.T0RT0eT/ JQH<>E0XE' <#RO+U-&+] GO;O%GWOGOI+ROU-My AJ EE!/)0 1#KXXO-346X.3*<FOL/07XYO-77-MMMMMM0>0TTTT----T00000B0JJJJ>STYO######I+&+&+&+&+  <+GOI+I+I+I+I+3I+AJAJAJAJROM#M#M#>0+>0+>0+>0+TY-_-T&+T&+T&+T&+T&+0000TGON-----FL\T+;1hTOO+%T%GTuGTG HTGOTGOTGOG TGO0I+0I+0I+;+eTMeTKeT"//// y    y JAJJAJJAJJAJJAJJAJH >>]0I0I+/ y X{4)?Gz\AhDodvSvg{MqTTMTT0-ThTC.T *0TRT ><<5->X++N>H@JX+74A(+#N>?+I 5FO(I+n IF(M+@I5E5@JI+@J5T TB0/-T-1T cTATMOTqTTTcTTcT.T0TRT>0 =F<TnTTKTLT0Tu#1/3OO=&+^O^OOH)WOI+UORO+S/]O/.0O<OCOOO1&+NO+;"2ONOSO  0I+QTOmmTOgTOPTfO>0+>>Fn/.nTBO-Tz:.%G)&(T^O0I+A>0 *,,*,,;/8_-a-U'$'*3!"FFEnn'7*$'*3!"FFEnnAVT5N7*7*$7)7)]7bzbz[z(<P<<))M+&3U/*~31&/xddxx((Mb,P(<<**P h ~;TGnnF'7*$'*3!"EFnnF'7*$'*3!"EF(\83_!'.;&&"13&)0 13.3B30 !!8A))+&3*~31&,00 @0L0(030)00$0&0)0<0 0$0D0L0D060D0*0 00E0L070L0[0L00 0,0,@00.00A0L0*0"060L0D0D000 @0L00?0(00#0(0)080 0'0D0L0D060D0*0 00E0L070L0[0L00 0,0,@00.00A0L0*0"060L0D0D0@TT?T0\TTTL0nT(T">TT.qTx0%Ts04T cJ 0TTTT((((_qTx0x0x0x0x04cJcJcJcJ %T 0000`T_TTTTTL0L0L0T0nTy(((((C(TBT">T>T.TTTqTqTqTqTqTx0x0x0I;4T4T4T   cJcJcJcJcJcJ 4 "q{--^G{M3_Tc(TnT(T ?TTTnTx0(T>T .qT*x0nT%T  5( x0 5"T?TTCTpTpT5TT.nTx0nT%T 0  pT=YT[TcTTETGS T0(T("<ST 5TmT x0T ?T8TzqT 0   ==T@(T[)pTx0TT(CT.EE4E0E'EE!/O-4O--foR5dM$J?V_-a-*>._0(0kUP h {*%&****&,0*"* &&&&000000+ !000#&&&&&&0..&%!(/'#00/ %/0/!..* * 0!%%1 &0,"'!0*.0( &*-*'&+.&- - .$/------+....---&+!......$///---/-(*.(!"**/ *0+'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               #                                                                                                                 "#"                                                           '                                                                !  # &!'&!     ! !!                          *                                                          #   % )$*)$#   # $$                /  !                                               '  $)   -(/-  '&  ' '' !             !0  "                                              (  %*!! .)0.!!!)(  ( )) "             %6      &             ###       "!           "# ##"      - )!##############!!!!/!!!!!%% ! 4.64%%%.,  -!!.!!.!# &          #    !*= $!    + !#   $ "  (((" #     '&#"#  !   !#     ! ! ''$!#'(#'$"# ! ""%   !  3/&((((((((((((((&&&&6&&&&&** & ;4=;***42 $3&&4&&4& '  +    #      ! $$!# #$!  '  !&.C ($   /%  '  '" %# +++&  '             +)'"&'   $#"#  % &!   ##$ $"*+"(% '+,'*! '&&#$ %&! ("    % #83) ++++++++++++++))));))))).!.!! ) @9C@...!!97 (8))9))9)#+ !#/# '## !"$!#'($' &'$#+ %)$$ * ~~7 (6 O\_cu     " & 0 : D p ~ !!"!&!.!_!!""""""""+"H"`"e"#(#+#%%'+ 7 &5Q^br     & 0 9 D p t !!"!&!.!S!!""""""""+"H"`"d"#&#+#%%'+F.vTSRM;/}{usoka_WOKG0.(&%$!RGD={zxurfJ30qoך"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aDrdeiFxpkivjsgwl|jcnAm}Gb;<AB>?:KgIJEy@CHKRqNOPzSQL  U  ~~bABF77JKMNTY  \_&(a56dfilm OQ\^_bc ru !'+,./135  7 9  :  >  A "D & &G 0 0H 9 :I D DK p pL t ~M X g!!h!"!"i!&!&j!.!.k!S!_l!!y!!"""""""""""""""+"+"H"H"`"`"d"e""#&#(#+#+##%%%%''++,K PXY`D _^-, EiD`-,*!-, F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD- ,KSXED!!Y-++9/%+C7++IzZ~<n>bBrX ( " R |  2 V D \ DDt 0pD<"XvRZ"\"h\Dr*|Tx  " . : !!!!(!4!@!L!X!d!!!!!!!"""""""#,#######$%%%(%4%@%L%X%d%p%%%&&&&*&^&&&'''''''''(((((((())))*)z*** *,*8*D*P*+.+:+F+R+^+j+v++++++,,z,,,,,,--N-Z-v--------... .,.8.D.P.~.....////n/////000161B1N1Z1f1r1~11112H2223233334>4J4V4b4n4z444445555555555566 6l6x6666666677 727Z7v77808L8^8r888899H9999::6:^:::::;;; ;,;8;D;P;\;d;l;t;|;;;<< <>>??R?@@@@AbAABB"B\BBC"C|CD>D|DE&EfEFF*F6FBFNFZFfFFG&G.G6GBGJGHHDHPH\HHHHIITI\IJ,JpJ|JJJKKK4KgHgRg\gfgpgzggggggggggh\hiTijjj*jHR\fpz<ށ>j <""*2:Bʄxbbjrz†ʆ҆چ "*2:BJRZֈ&ֈމ8f*\(LҌ,4JVbnzŸΟڠ2>JVbnʠ֠6BNZfr~Ρڡ.:Vbnz fr~ ".:Ȥԥ"Zfr~*6BNZbt4bΧ,T`hpxʨҨڨFNVƩΩ֩ީ$ԫ8DPX`hpެ(08Dxȭ JXܰ,hı:zܱLT\hpƳfr~Dx 2l8>F&2>JV|`x6dػFNV^fnؽL(>v~{ )5//-3+01!!%!#"&556654&#"#"&54>324632#"&{\nɢ 6%&   + ,3<4Zm T"((    *59/ EX / >YEX / >Y0174632#"&73//"#..#"/B"//"!00AH#//EX/>YEX/>Y01333i!{f!{sEX/ >YEX/ >YEX/>YEX / >Y++а а ааааа013##7##7#537#5373373337#FRksjDPGSktkCsuXXYYb<1Y//EX/ >YEX/ >YEX/>YEX/>Y %%9/ 901%#5&&'732654.'&&546753&&#"eacBi%E$U68G 3'kcbOb9Y%B#I*0< 7*-I4Rk 0$M"$20 !_HJ^ )#H&( "0A8$+?Sw//EX'/' >YEXE/E>YO;+Oб ']@(8HXhx]E1@11'171G1W1g1w1]11]01'32>54.#"#".54>3232>54.#"#".54>32RS.?$$?..?$$?..?$$?..?$$?."33""""(A--A((A--Az""!"(A--A((A--AD$-9zEX/>YEX/>YEX / >Y" 9%@ %%'%7%G%]V%f%]777]@77(787H7X7h7x7](7 91%901#'#"&5467&&54>326727'6654&#"/K3l8q}@B332K3/K5%2#L9&!<)$#),*$&(U[*0J0";,*9" 4-&A^38$191 4##)*H/EX/>Y013i!{i*R //01.54>7#4#Q&E44E&Q#4#^Jyj_183guYYuf371_iyi)R //014.'7'>#4#Q&E44E&Q#4#^Kyi_173fuYYug381_jy[9//EX / >Y 9 9 9  9  9017''7'7'3"g]IE^d"sR=khEBlk<3o //+а 01533##5#5mmmee(T //0174632#7&&/.##. BN)C"..#( #4cl +015!4/ff/ /EX / >Y0174632#"&//"#..#"/B"//"!00X. //01'onl.REX/ >YEX/>Y@ '7G]Vf]Yi]@ (8H]0132>54.#"#"&54632 )) )) ^yxxyyxxyPGa<YEX/>Y9013'73ג9qYV_=EX/ >YEX/>YYi]@ (8H]01!!5>54&#"'6632?iN ]Wo@5,';O)lF4Q8)OZmHe^UvUB#14"%>594F-bEX / >YEX/>Y+ @   ' 7 G ]V f ] Yi]@ (8H])901%#"'732654&##732654&#"'632!?[:QLC(6A@91 /=6.&@ A[x4O6G75)+L8 bD#<5YEX/>Y +а 01%#5!53733}loQX)wb#MEX/ >YEX/>Y+ @   ' 7 G ]V f ]901%#"&'732654.#"#!#6632$A\9Ei(O6L:A'([3*F33V>#20CBJ<$0 `_ 8Q. ,bEX/ >YEX/>Y !+Yi]@ (8H]! 9'@ ''''7'G']V'f']01&&#"6632#".54>32"32654&0?K N''D3"YEX/>Y01'!5!u %&cZ&,8cEX/ >YEX / >Y6Y6i6]@ 66(686H6]$6 9 *@ **'*7*G*]V*f*]0*901#".5467&&54>324.'3266654&#"59#A\:9Z?"D<6/%>O*-P<#g'9%#.>79<=;( 2--4,M>v)H54G)307;o-15#(1-$'</EX/ >Y+9"Y"i"]@ ""("8"H"]017667'#".54>322674&#"W{H1'E3%?V09X</`e#954097B p\$9Q35T; &Ea:ejFd% gWC@E;/ /EX / >Y0174632#"&4632#"&//"#..#"//"#..#"/B"//"!00!//!"00(T / /0174632#7&&4632#"&/.##. BN)/"#..#"/C"..#( #|!//!"001i8/EX/ >Y9015%1{,<,w]b3++0175!%5!3hgggg&i8/EX/ >Y901'%%7,<,w`_+9EX/>YEX)/)>Y Y i ]@   ( 8 H ]01%#54>54&#"'66324632#"&x%+%-) AT,lE4O3(.(/"#..#"/*:*!!% "@35-: (6(", "//"!00:&DSPEX / >YA+/ +(E+ а/ 7Y7i7]@ 77(787H7]/KаK/01#".54>32#".'##".5463232654.#"3267"32>75&&0qBi{CC|lhm85N2. F8-C,yi)S*+2'NuMWY--YU6d(37&&Awid}FAmNApR/#%9 ;Q10#cwEnN*7bPQ^4U`GA R 7EX/>YEX/>YEX/>Y + 901%##3#3#,َۣXMATE -8EX/>YEX/>Y+)901%4.##32>4&##326##32"/b\0&=9RX97.Lc52]G+#+5, + )M0*.;M-(D3 2$':03 REX/>YEX/>Y@ '7G]Vf]Yi]@ (8H]01%267#".54>32&#"a3E?#jKBnO,/Qm?D`*D;G#>.-<[#P!3/\XW[/&#O2>aFDa>T` +EX/>YEX/>Y014.##32>7##32 4C#CC%C3;^y=B|b;]N_58aKjNKT 1EX / >YEX/>Y+ 013#!!!kQbcbT *EX/>YEX/>Y+013##!ԅQbb0N#[EX/>YEX/>Y+Yi]@ (8H]@ '7G]Vf]01"&54>32&&#"32675#'3Z4Ws?Jh*H D+&B3*=(8n 3yYZ.,&J>cGGc> b $TL =EX/>YEX / >YEX/>YEX/>Y+01!##3335MTEX/>YEX/>Y0133TMd  /EX/>Y01>53 !)7J*: '1!IYEX/>YEX/>YEX/>Y013#33#مBT!EX/>YEX/>Y0133!Tl.LEX/>YEX/>YEX/>YEX/>Y9 9901!&&5547####333k7~y6[/^# / G!MTPEEX / >YEX/>YEX/>YEX/>Y 9 901!##33&&53yy* 4FS+^)M0'UEX/>YEX/>YYi]@ (8H]#@ ##'#7#G#]V#f#]01#".54>324.#"32>*NnEEnN**NnEEnN*)<%&;)*;%&;)ZV]0/[WV]0/[WFc>?cFGb>?bT8 *EX/>YEX/>Y+014&##32>7###32JBIM2$(GdYEX!/!>Y+Yi]@ (8H]!@ '7G]Vf]!9014.#"32>72.#".54>32)<%&;)*;%&;)IJB](R8AM0EmM)*NnEEnN*ZFc>?cFGb>?bGj("k*.ZWV]0/[T]>EX / >YEX/>YEX / >Y+9 01###324&##3265(8GΉBCMQ?B&=/" dg9251`EX/>YEX/>Y @   ' 7 G ]V f ]%Y%i%]@ %%(%8%H%]%9/ 901%#"&'732654.'.54>32&&#"$Ca=U~+G%W68H 4'8O2$@V3Lk-C#K*0= 7+-L6/N95*N"%43! (1?',G1+*L )) #2E *EX/>YEX/>Yа01##5!MJJiiJMCEX / >YEX/>YEX/>Y@ '7G]Vf]01%#".533253M!Aa?@`A ;A}5YA$#AY66IHK*EX/>YEX/>YEX/>Y01%3#3-ӞԎ}6M7fEX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y9 9 901!###33333hk~Vpn_|><< EEX/>YEX/>YEX/>YEX / >Y9 9013373###w}Ӓo@ 1EX/>YEX/>YEX/>Y901#333aޒ= .EX/>YEX/>Yа 017!!5!5!C2Dlleif04++013#30uuxdcX. //017Xno'4++0153#53'uuxccTJ'/EX/>YEX/>Y9013#'#txtJ b +015! gg~"@ //01'7;~^d !+oEX/>YEX/>YEX / >Y&+ "@ ""'"7"G"]V"f"] "9Yi]@ (8H]01%&&'#".5463354&#"'66322675#"*9T0)@-zA18G)3`)pb 3-J<U #&#,=%UZ3' X\X"j0+PO% }EX/>YEX/>YEX/>YEX / >YYi]@ (8H]9 @ '7G]Vf] 9016632#"'#72654&#"L*4K06O4V4q`5;51!62#('Ig?=gK*C4^WadS*+ REX/>YEX/>Y@ '7G]Vf]Yi]@ (8H]01%267#".54>32&&#"+2;L]>^@!!@^<1T&:39@@YT=(If>=gK+ NU``M- }EX/>YEX / >YEX/>YEX/>Y Yi]@ (8H]@ '7G]Vf] 9901"32675&&'2#'#".54>%5=72!61?O3qM13L28OW`fQ(`6 ?#+(Ih?=fJ*+ ![EX/>YEX / >Y+ @ '7G]Vf]Yi]@ (8H]0173267#".54>32'"3&&D6"<"7&_:@_@ =Y9my.8.KDM&)Jf>;gK+~  FKEL `EX/>YEX / >YEX/>YEX/>YYi]@ (8H]  а012&&#"3###5354>*C $,*~pSS.FV #&8\K\:$=-& [ALr/EX/>Y;+3 +E*+*E9!!!]@!!(!8!H!X!h!x!! ]JJJ]@JJ(J8JHJXJhJxJ]0132>54&##"&5467&&54>3267##"'332#".5532654#"@@(4 &7KKN*,$**='/770d8OZEX/>YEX/>YEX/>YEX / >YYi]@ (8H]901376632#4&#"O P.JF"!6 $'RK}v(",;  /EX / >YEX / >Y01#"&546323.#$--$#.!--! --' / /EX/>Y01>53#"&54632'0F,.#$--$#.| $4'>T;)!--! --O >EX/>YEX/>YEX/>YEX/>Y9013773#O !G6EX/>YEX/>Y @   ' 7 G ]V f ]01%#"&57327.9E  DJfO  !~EX/>YEX/>YEX / >YEX/>YEX/>YEX/>Y Yi]@ (8H] 9 901336326632#4&#"#4&#"Oo CX3?"R*IC45BQ*''*RK}r*$*t*"*O ZEX / >YEX/>YEX/>YEX/>YYi]@ (8H] 9014&#"#36632#}"!6o "U/JFv(",B()RK}+ UEX/>YEX/>YYi]@ (8H] @   ' 7 G ]V f ]014&#"326%4>32#".999;:99:"@];;\@!"@\;;\@" ^XX^`WW`>gI)(Ig?@gI('HhO&%  s/EX/>YEX/>YEX/>YYi]@ (8H]9@ '7G]Vf]90136632#"&'2654&#"Op O*4K05N2)Ca4;51!6$A*&'Ig?=gK*V`dS*7-& "s/EX!/!>YEX/>YEX/>YYi]@ (8H]@ '7G]Vf]9 901"32675&&'#".54>3273%5='!61ÀI-5K28O3X4oW`2F+'f!$(Ih?=fJ*@1M>EX/>YEX/>YEX/>YEX/>Y901336632&&#"Mq F. &d6<|$/ /`EX/>YEX)/)>Y@ '7G]Vf]Yi]@ (8H] )9!90172654.'&&54>32&&#"#"&'7,2 0'HR7O1:_ 6?%'- .#$=,%=R-Ej&BGP# KA!9*!P &6%*?+*!I ~V/EX / >YEX/>YEX/>Y  аа@ '7G]Vf]01%#".5#53573#327~G",=&QQs!.@)[u['"JWEX/>YEX / >YEX / >YEX/>Y@ '7G]Vf]90132673#'#"&5 %4oT/ME %{B()VK1EX/>YEX/>YEX/>Y901!#333Hqs[ YEX/>YEX / >YEX/>YEX/>YEX/>Y9 9 901!###33333gRSvG^VL{mWY >EX/>YEX/>YEX/>YEX / >Y9017#'3373#'jXWk&A/EX / >YEX/>YEX/>YEX / >Y 901'>7#333L-BY:(7' +pu.L8"])L .EX/>YEX/>Yа 017!!5#5! v}dd\Qd\v$F'+  +'+'90126554>3"3".554&#*3O52%$$%25O3*%)3@%\#$4%%4$#\%@3)%) //013#vv)o!v4F'  ++'+'901"#526554>75.554434*3O52%$$%25O3**%)3@%\#$4%%4$#\%@3)%++01%".#"'>323267M .$  K $/ .$  K $.'((& /7  /EX / >Y01#"&54632#/""//""/!00!"//?)b! //01%267#5&&54>753&&#"(1;=#cac2I0b#=939?AYTo6\H0 NU``M%REX/ >YEX/>Y+ Y i ]@   ( 8 H ]"а$014>32&&#"3#!!5>55#53m5N3?]#P/ 4("9=!MM+H5.1<>?MGV'Ad_ "/#DG H$c+//// +&+016327'#"''7&&5467'72654&#"1GE2T@RS@T3DF3T@TR?6776788T@S=#%=R@ST@T=$#=T@vB;:BB:;BUEX/ >YEX/ >YEX/>Y  + +в9 а а 013333#3##5#535#5i]DHOH~~HOH) //013#3#vvvv)1;JNEX / >Y/(+ Yi]@ (8H]/ 98(9?/ 9G(901467&&54>32&&#"#"&'732654.'.7654.'1. 6J,8[%2>&&- /&KO+ 8M/:\#1@&(1 /'&:'t$=0 $?10)?2!"9'L C>&<2"#8(P #-1!!# /// /01"&546323"&54632b))((**(()(())(()Km/C0+:&+++01267#"&54>32&&#"2>54.#"".54>32'(?)N^/>$&<+"#/-5[B&&B[56\B&&B\6DxY33YxDDvX33Xv<;d^.H28 6A?7(E]66^F((F^66]E(D3WvDDvX33XvDDvW3X(,bEX/>YEX)/)>Y#+ + а/ 9]@(8HXhx])*01&&'#"&5463354&#"'66322675#"5!&03PEPnh4)-<#-Q#_S+'YEX/>Y+ 9, 901%".54>32'2>54.#"#'##324##326B9bH))Hb98aG))Ga8+H55H++I66I#QLDAVC:)Ga88aH))Ha88aG); 7K,+L9 9L+,K7  ' viiV$L= +01!5!="[.y :EX/>Y +]@(8HXhx ]012654&#"".54>32!--! -- >00> !>00>,*)-,**,O+=''=**=''=+3 ,/EX / >Y +а а  01#5#535335!7oohooddcc*=a=6]=~"? //017;c^O'$.#/EX/>YEX / >Y#9#9013276673&&'#"&'"#  / v @#' {.: $y8W -%+ ?*] L'//EX/>Y01#.54>3!ar=\>!@a?:.  7L,-M7 / / /014632#"&//"#..#"/M!//!"// / +014I#"&'7326.+ L30N<":!#zD3$3: ?7==Y #LEX/>YEX / >Y +]@(8HXhx] !014&#"326%4>32#".5!1--11--16N21O66O12N6 JAAJKBBK0R<"!;S12S;! ;S __-!## / // /01'7/7'NNnNN"3T23T27'K'7'K'%'K'-&+ )/ +01733267#".54>57#"&54632x%+%-) @T+lE5N3(.(/""..""/#*9*!"$ "A35-: (7'", !00!"//R&$`8R&$a4R&$bUR&$cYR&$gR&$hCKEX/>YEX/>YEX/>Y+  + 901%##!!3#3!3#9-.AbbbB034hEX/>YEX/>YEX%/%>Y2,+Yi]@ (8H]%@ '7G]Vf]014.54>32&#"3267#"&'7326m., 5W>"/Qm?D`*D;G#>.-<$3E? cE30N<";""a 8Y{NW[/&#O2>aFDa>#P 0&3$3: ?T&(`2T&(a3T&(bJT&(gx&,`&,aJ&,bM&,gc!=EX / >YEX/>Y +  аа01###53324.##3#32>c;_y=GGA}a< 4C#CC%D3]jN6V'KkN_5V8aTP&1c0&2`m0&2am0&2b0&2c0&2gBo /// /01'77''uIttIuuIttI,tJvvJttIuuI0z8 0/,/EX(/(>YEX+/+>YEX/>YEX/>Y,9@ '7G]Vf],9(Yi]@ (8H]014&'32>%&#"#"''7&&54>327&<*&<**NnE%h)EM*NnE %h)EMZXi%?bFYi?cEV]0}(xV]0{)JM&8`XJM&8a^JM&8b{JM&8g@&<a3T=7EX/>YEX/ >YEX/>Y+014&##3267###332I@PT=H&Gd>UIaD;:L=X9yrmOE6_EX/>YEX5/5>YEX/>Y@ '7G]Vf]1Y1i1]@ 11(181H1]014632#"&'732654.54>54&#"#Osk-H1!(!*3*6H)&A,##&+'.'%!(..ls)7 #.$!"-=+,D.V)')!".!%-$#,:A.&DT-&DU%&DV &DW &D[P&D\ ! -8?EX/>YEX+/+>YEX/>YEX/>Y=+ 3++$Y$i$]@ $$($8$H$]+$9 @   ' 7 G ]V f ] 9.а./$9а9/016632!3267#"&'#"&5463354&#"'663227&&5#""3&&L6lvF6"<#7&`9E]^YEX/>YEX/>Y,&+ Yi]@ (8H]@ '7G]Vf]014&&54>32&&#"3267#"&'7326:.+ ^a!@^<1T&:39@@82;CV31OY*+ 9 9!*90@ 00'070G0]V0f0]017&&'77#".54>327&&'4'&#"326B0(H GE9]Q"?[92W@%"8J)-A5'A+I,<;07=7GXK<:>Ƌ>iL+!@];7\@$2SB$!:IMQLYO &QW2+.&RT+-&RU+%&RV2+ &RW,+ &R[.3[/ /+015!4632#"&4632#"&3/""//""//""//""/ ff!00!"//!//!"//+z$.n //EX/>YEX/>YEX/>YEX/>Y 9!( 9,@ ,,',7,G,]V,f,]014>327#"''7&&7&##"4&'326+"@];  &a(7<"@\;&a(8<h 9;f 99 =gJ)w{"|U?hI({|!~X8HHW^5FWJ.&XT J-&XUJ%&XV,J &X[(&-&\UO&%s/EX/>YEX/>YEX/>YYi]@ (8H]9@ '7G]Vf]90176632#"'"32654&OL*4K05N2T1!6$<4<5#('Ig?=gK*:*7V`dS& &\[Rq&$dC&DXR&$eO&DYJEX/>YEX/>YEX/>YEX/>Y++901%##33267#"&5467#3#,ۣ$" 19AJ4/7XM!  B?6&FA- 5?|EX2/2>YEX/>YEX/>Y +':+6@ 66'676G6]V6f6]69692+Y+i+]@ ++(+8+H+]01%3267#"&5467&&'#".5463354&#"'66322675#"! 18BI72T0)@-zA18G)3`)pb 4-J=U   B?6(F &#,=%UZ3' X\X"j0+P03&&a`+-&FU03&&b+%&FV"03&&fb+&FZ03&&jz+%&F^ T`&'jT-:&G`c!=EX / >YEX/>Y +  аа01###53324.##3#32>c;_y=GGA}a< 4C#CC%D3]jN6V'KkN_5V8a-O*EX/>YEX/ >YEX/ >YEX/>YEX/>YEX!/!>YYi]@ (8H]!@ '7G]Vf]аав!901"32675&&'25#5353##'#".54>%5='!61?O3IIqM15L18OW`2F,(`6iRN@R?#+(Ih?=fJ*Tq&(d7+&HXT&(eC+&HYT&(f)+&HZT# GEX/>YEX/>YEX/>Y++013#!3267#"&5467!!$! 5BI3/Qbb!   B ?6&Fb+ 07nEX*/*>YEX/>YEX / >Y+4+@ '7G]Vf]*1Y1i1]@ 11(181H1]01732673267#".5467#".54>32'"3&&D6"<"7*/! ,<2'//7V:=Y9my.8.KDM %< B +%C+Je9;gK+~  FKELT&(jD+%&H^$0N&*b& (&JV0N&*e& &JY 0N&*fl& &JZ0N&*a& e&J_(TL&+bO&KbW[EX / >YEX / >YEX/>YEX/>Y++ ааа01!###53533533#5#DDDD5QjjjjQZZEX/>YEX/ >YEX/ >YEX/>YEX/>YEX/>Y а аYi]@ (8H] 9013#53573#6632#4&#"VFF P.JF"!6SR? LR~$'RK}v(",I&,c> &W'q&,d'X9&,e.'Y0EX/>YEX/>YEX/>Y+0133267#"&5467#3$" 19AJ4/.!   B?6&F#3!/EX/>YEX/>YEX/>Y+0133267#"&5467#37#"&54632$" 19AJ4/).#$--$#.!   B?6&F!--! --F&,fLEX/>YEX/>Y0133LTd &,-+;'&LMdO&-b'@%'VJTo&.kO&NahO 7EX/>YEX/>YEX/>YEX/>Y013373#O+&/a&OaT&/kG&OaT&/`VG;&O`_T&/ZmG&OZ. (EX/>YEX/>Y9 0135'737!d0/_0J;XXIwlJDEX / >YEX/>Y 9  9@ '7G]Vf]01%#"&55'7773271.9E+0[@0p  DJK7i'JETP&1apO-&QUTP&1kO &QapTP&1jxO%&Q^3 g&Q`mT&PH/EX/>YEX/>YEX / >YEX/>Y 9901%'667###33.53P6J+!<./yy4N9'^8-* 5JV- 4FV0O' P/EX / >YEX/>YEX/>YYi]@ (8H] 9014&#"#36632'>5}"!6o "U/JF0F,.'v(",B()RK>T;)] $4'0q&2dw+&RX0&2e+&RY&0&2i+S&R]!;t/EX+/+>YEX-/->YEX!/!>YEX/>Y++Yi]@ (8H]!@ '7G]Vf]-!014.#"32>3#!!#".54>32!%9%#9))9"'9%E89J*2BmM++NlB3,ZFc=>cFGb>?b>#`?bHb/[WV]0b+_ $07EX/>YEX/>YEX / >YEX/>Y4+ @ '7G]Vf] 9(Y(i(]@ ((((8(H(](9.а./(1а1/01%3267#"&'#"&54>326632%4&#"326"3&&D6"<"7&_:DZU?u"@[:AXSgI)3.*7~  (_VW^`VVFKELT]&5aEM-&UUT]&5kK&UaT]&5jV"%&U^&6a(-&VU&6bN%&VVCvEX/>YEX/>YEX4/4>YA;+ @   ' 7 G ]V f ]$Y$i$]@ $$($8$H$]$9. 9014&&'732654.'.54>32&&#"#"&'73269-, Hm&G%V78H 4(7O3$@V3Lk-C#K*0= 7+-K6pj40N<";!#]2&N"%43  )2?',G1+*L )) #2E0Wq (3$3: ? CaEX/>YEX/>YEX4/4>YA;+ "Y"i"]@ ""("8"H"]"9, 9014&&'732654.'&&54>32&&#"#"&'7326., 9Y BG),2 0'GS6N1;\ 5=&&, .#$<,1B%30N<";! "]'I# LA!9* O '6%%:)(3$3: ?&6jG%&V^ 0EX/>YEX/>Y+ а 014##5!##"&'7326O-, 840OYEX/>Y("+ а014&&5#53573#327#"&'7326., 9.QQs!-;30N<";"#bXB[u['"S&3$3: ? &7j1 E&W`r <EX / >YEX/>Y+аа  а 01###535#5!#3xwwxPPSii ~ h/EX/>YEX/>YEX/>Y  + аа а а@ '7G]Vf]01%#".55#535#53573#3#327~G"->%KKQQsll!/B*jUQ[u[QUo'"JM&8c~J &XW&JMq&8dgJ&XXJM&8esJ&XY JM&8hhJP&X\JM&8iwJS&X]'JM'LEX/>YEX&/&>YEX/>Y +"@ ""'"7"G"]V"f"]01%3267#"&5467&&5332653MHE (" /:AJ*'{ 0#G6Ns"!  B?6"=sP*@+VUJ-'mEX/>YEX / >YEX / >YEX/>YEX#/#>Y+#@ '7G]Vf] #901326733267#"&5467#'#"&5 %47%" 19AJ91T/ME %{#> B?6'EB()VK7&:b %&ZV@&<bO&%&\V@&<g~&=a0-&]U&=f'&]Z&=j@%&]^'#Y#/EX/>YEX/>YEX/>YYi]@ (8H]а01>5#5354>32&&#"3# 'SS.F.*C %,* q0F,} $4'\:$=-V $&7\?X=*&a!-&U0z&aO+z1&U&6ai &VaA &7k| ~&Wa-'  /EX/>Y01>53'1E+| #4'>T<)1 ///01'73'L1P07{{7T3 ///017#'7΂0P1U8{{8= +01!5!="[`&/ / +01".'73267&:(K (##+ K):*6$&&$6*& / /01#"&54632-#$,,$#-!,,!!,,qa :EX/>Y +]@(8HXhx ]0132654&#"#".54>32j"//!!//",!!,+!!+ / +013267#"&5467y" 6AIYL7'2 { B ?63V %%"}2EX/>Y +Yi]@ (8H]01".#"'66323267   E;.   E< *> *>d////01777V`ma_^v,0g. //01'7;gdcg- //017;cc?j% ///01'73'q2P2j88]G ++01".#"'>323267   E&   E&!% &zEX/>Y01!5!d"[\k/ / +01".'73267&:(K )##, K):k-9%--%9-l //01#"&54632-$#--#$-!--! --A /// /01"&546323"&54632))))))((((((((((`P :EX/ >Y +]@(8HXhx ]0132654&#"#".54>32"//!!//",!!,+!!+huS////01777hV^lb^]u+ /Dj% ///017#'71P2]77u&e / /01#"&'5>73(& C (!'++t w)g //014632#7&&)& C $'!'+,t o //014632#7&&o('.C '% /^t d^ / +014I#"&'7326.+ L30N<":!#zD3$3: ?vj /+01#3267#"&5467$" /:AJYM!  B?63Vk +01!5! wSSk +01!5!lSvK#B //017&PZb &// /EX/>YEX/>Y01"&546323"&54632'7b))(())(( sFb'&&''&&'{l&$wO&(fw~&+fw~>&,ew~&29w'<wt&j;wF&gR$TE%TRT(=TL+0+[EX/>YEX / >Y+Yi]@ (8H] '@ ''''7'G']V'f']01#53#".54>324.#"32>۾*NnEEnN**NnEEnN*+=&&=+,<&'=*3U.V]0/[WV]0/[WFc>?cFGb>?bT,To.H>EX/>YEX/ >YEX/>YEX/>Y9013#3##֣ԎMA.0TP1* #EX/>YEX/>Y  +01!!5!!!!!JIV?;rAoj02TL1EX/>YEX/>YEX/>Y01!##!JMT83 (EX/>YEX/>Y 01!!57'5!!c0EѸ9fddd 7@<$$/AEX / >YEX/>Y*++ аа* а+01!5.54>7534.'>%^AvY53XvDCvY35YvA!6F%'F65F(&F6 J@gJJe?II?eJJg@J\8G(*F66F*t(G<;7EX/>YEX/>YEX/>YEX/>Y01!5.5533>553%FeA 7+z*7!AeF+AV23'p&31UB+5jL&,g@&<g|+>B&ff+B'fW>&B&fuHB&fJ &gA+> /pEX/>YEX/>YEX,/,>Y@ '7G]Vf]Yi]@ (8H]9$901%2>7&&#"7##".54>3237&&'  3'-10 +7#0J16M0';)lW# +#3 Q*I9`T\]`V4 6('Hg@=gK*$3o#"e&'4(5bEX/>YEX/>Y#+@ '7G]Vf])Y)i)]@ ))()8)H)].#9014>32#".2654.#"">54&4*Ic9-A(KBZY =Y9B[928 )1 +W,#+E0`de3)5:Srb0UA%2_GB$9(D6YC#)1 './EX/>YEX / >Y9 9017.'73&54+19 -E fK|g%.@҅ YEX"/">Y" 9 Yi]@ (8H]"2@ 22'272G2]V2f2]017467&&54632&&#"#".%4.'326(UG8)lc:X#>8 &) (6N3#A\:;\@"l 2&9+;88;Ru>,DP"G 1AT88_F('E^<(9+!"\APTQ+ -bEX/>YEX/>Y-+@ '7G]Vf]-9&Y&i&]@ &&(&8&H&]01%#3267#".54675&&54>32&&#"33M94-33.K">)lH3V>#I5.; 8K,2h*<B*-.*@##$+K*)>):A =-"5$ H!"%# .H/EX/>YEX/ >Y]@(8HXhx ]901'6654&'.5467'#"&'73267VV1$4!*/E.xt3_O8-#9#;NiA0"0##=[%P*"(6G0XQ38-#'BFteX),"  ,>& P/EX / >YEX/>YEX/>YYi]@ (8H]9014&#"#4&'76632"!6w #U/JFv(",s-Q .*)RK+ #[EX/>YEX / >Y+Yi]@ (8H] @ '7G]Vf]014632#"&"3.2>7#+vv} ?[:v~+***tź\c4;_EE_;:^EE^:I EX/>YEX/>Y013.5I)1$ % a'7%5 *EX/>YEX/>YEX/>Y01#4&'.'' ain", -((c0wPKd-0Α f$4&LEX/>YEX/>YEX/>YEX/>Y999013.'7.'#'- &5'>\B,&).)! |~+[ !9V<[w[!*$[pO=O'w 8EX/>YEX / >YEX/>Y 9 9013.'73'-4z)# ~Lj*WoG( ;<1/EX/>Y+9Yi]@ (8H]014>75.54>32&#"33#"'6654.(,6)!9M,2Z&978+00+< 3- -?%0"VV0$3-BOB-+?+#-'?+ F'-*,1[!,%2$ !-<[%P*" #6N+ R ["MEX/>YEX/>YEX/>YEX / >Y  аааа/01%.5###5!267)1$K6L%'4 % a'7%Pa c F& \/EX/>YEX / >Y@ '7G]Vf] 9Yi]@ (8H]014632#"'2654&#"Fstyv5N2T1`6:739-$넋:fM,:X^dT`er7(  ',/EX/>YYi]@ (8H]01'6654&'.54>32&&#"VV1$4%-,E/$A\91U%934E 0$2%$<[%P*",=R88`G( OOS&4' !-+D* &g /EX/>YEX/>Y]@(8HXhx] @   ' 7 G ]V f ]$а$/014&'"3267#".54>3267"(?+:999!@\;;\@"#Cb?I7C$*2NT)H8^WWZ>eH'&HgA>eH' [_"7EX/>YEX/>YEX/>Y а 01#5!267##.541G!9S-(1$a c % a'7%I CEX/>YEX / >YEX/>Y@ '7G]Vf]01332654&'3#"&5I%*5<  &C[4ah;2X\YEX / >Y(Y(i(]@ ((((8(H(] (901546325&&54673>54.#" 4)Zbgd#DfBx|&|+7! *@.jxEfD% oZ8P/C.3G,%4!&1//EX/>YEX/>Y9 901#'&&'7k{xw|%`6~%  $5wf3,8AM0E&#-/EX/>YEX/>YEX/>Y014&'76654&'35.53E w M< ~ z@`@ ~=EKd-0wPW XM5)]EX / >YEX/>YEX/>YEX/>Y@ '7G]Vf] 9$01%32654&'3#"&'##"&54673326557*0"}%`a=M  L8c^$}#0+xBEY[YEX / >Y +ав 901>554&#"##5!#6632!)3A.<O2og6J+; '2!rIBKhh {tzYEX/>Y+@ '7G]Vf]Yi]@ (8H]01%267#".54>32&#"!!c3D>#jKBnO,/Qm?D`*C>F!:- -EX/>YEX / >YEX/>Y $+&015>77!32###%4&##32> ?AhH&(Hc<̚ '4!IAAD2#J'8QqM6R9=W8LvU`F3&B8 1TPEX/>YEX / >YEX/>YEX/>Y+ аа01!##33332#32>54&#ㅅ?(HcYEX/>YEX/>Y +а016632#54&#"##5!MO2og3A.<K {tIBKhhTh&a`E&SOTaI A/EX/>YEX/>YEX/>YEX/>Y  01##'#33IaMJR$T81EX / >YEX / >Y+  01!32##!4&##326N-QnAGI?LNYEX/>Y01!# ka`= //EX/>YEX / >Yа а а017>77!3#'!#!) ;`y` ! h2T`g]W7T(ecEX/>YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01##33333###tHıF{FēG{8u>8/bEX"/">YEX/>Y+ @   ' 7 G ]V f ]"Yi]@ (8H]+901%#"&'732654&##732654&#"'6632%Da/C>1)D C.q>5V=!K?!;+/N9 00G!=6=6d.2-/I**/A%@O +=TLEEX/>YEX / >YEX/>YEX / >Y 99013333#5467#T⢃ <^I;(Mj1TL&S|Th =EX/>YEX/>YEX/>YEX / >Y+01##333#@?771EX/>YEX/>YEX / >Y 015>77!##  -B2J'8QqMMKuj?.0TL+02TL1EX/>YEX/>YEX/>Y01!##!JMT8303& 7B8EX / >YEX/>YEX/>Y  9 901%'>7#3330AW;(8& /؉5J3_$[)$// /+ а+015.54>7534.'>%cAvY53XvDCvY35YvA!6F%'F65G(&G6 #F#JuTSsI#CC#IsSTuJ#FBT2?3T??T32T<;Ta 7/EX/>YEX/>YEX/>Y а 013#'!33GP`.J7EX/>YEX/>YEX/>Y + 901!#"&55332673L0pn5@/;{tJ@BMTT AEX/>YEX/>YEX/>YEX/>Y а 0133!33JMJTaJ/EX/>YEX/>YEX / >YEX / >Yаа а01333#'!33P` JJ1EX / >YEX / >Y+   0132###5!4&##32>/G(Hd<Ԩ-IBIL2$jq=W8Kh2B8 1T DEX / >YEX/>YEX / >YEX/>Y+ 0132##34&##32>3?-PoAIA@D2#υjqCX52B8 1MT8 *EX / >YEX / >Y+ 0132##34&##32>G-QoBIBIL2$jqCX52B8 1[EX/>YEX / >Y+Yi]@ (8H] @ '7G]Vf]01"'6632#"&'73267!5!&&0BA)hHFk&D A*KJG^#K%..(Jhqcl^Tf*uEX / >YEX/>YEX/>YEX/>Y +Yi]@ (8H]!@ !!'!7!G!]V!f!]01".'##336632"32>54.JYEX/>YEX / >Y+01#&54633#'335#"(wׅ%7#FT 5ilM$/  D/$2FEX/>YEX/>Y%+%9+@ ++'+7+G+]V+f+]013632#"&54>7>7"32>54&(*.c-J6%@X4s|+J:.**1((- 7?6:(5M (7'U$B]:BcC!O|_A VJQQ[&A3VIO (YEX/>YEX/>Y+  ]@  ( 8 H X h x ]а/&901%4&##3264&#"32##6632.3UR6.6- NT%?T.0]3.Q=$3+4C&&%),<% !7(-5 BO$EX/>YEX/>Y013#!#πddo=//EX / >YEX/>Y а а  а013#53>77!3#'3iY&  m,Y ݑ%YEX / >YEX/>YEX/>YEX/>YEX/>Y +  а01!5##'3353373#'#09r}i;sYEX / >Y-+ Yi]@ (8H]-9 '@ ''''7'G']V'f']0132654#"'6632#"&'732654&##9**V@<)g3+L8 6-."#?V2He(@"C.5103J>%CH #7&,; -)>*%N+$#$OEEX/>YEX / >YEX/>YEX / >Y 9901#54>7##33}Í}&H<+ u!D=/ O&x9O 7EX/>YEX/>YEX/>YEX/>Y0133373#'#O521EX/>YEX/>YEX/>Y 017>77!## $9.D"YEX/>YEX/>YEX/>Y9 9901!'&5467####333 dok{.d\/-%*[-#UO =EX/>YEX / >YEX/>YEX/>Y+01!5##3353+ RO1EX/>YEX/>YEX/>Y01!##!QO&% S+ F*EX/>YEX/>Yа01!##5!#'bb&\/&$%2? /EX/>YEX/>YEX!/!>YEX/>YEX/>Y-@ --'-7-G-]V-f-]-9 -9!&Y&i&]@ &&(&8&H&]!&9!&9-3а&:01#"&'#".54>326632'"32654&267&&#"$1H.%ByD$/G0.H3%@yF&3F+1--0*/.-// @gI((Ig@@gI' 'IgxWbbVVbbW[Ok@ 7 /EX/>YEX/>YEX/>Yа0133333#'O>YPP.7EX/>YEX/>YEX / >Y+ 901326753#5#"&55"">P-MJ-#UKO AEX/>YEX/>YEX/>YEX/>Y а 0133!33ѕ{n{PPOkJ /EX/>YEX/>YEX / >YEX/>Yаа а 013333333#'O{r{YEX / >Y+  01!32###4&##326 'y'Gb:97,/1<U^6F*1*(O DEX/>YEX/>YEX/>YEX / >Y+  01!3%4&##326332#$62,/,9's~">T21*(U^1E,O*EX / >YEX / >Y + 01%4&##326332#k97,/1<'y#?W51*(U^1E, [EX/>YEX/>Y+Yi]@ (8H]@ '7G]Vf]01"'6632#"&'73267#53&&:8&[2;Y;=]>0Y&:84=6J)Ig>>gJ)MDPQGBO &uEX / >YEX/>YEX/>YEX/>Y +Yi]@ (8H]$@ $$'$7$G$]V$f$]01".'##33>324&#"3263R<$BC&;Q28Y>! >Y4766766;3"?W62T="(Ig?>fK)Z\X^[\\ REX / >YEX/>YEX / >Y+ ]@(8HXhx]01%#7&&54632#5'335&&#"i,/tz1\/5>3  B3K0Pc 3%,+ &H['%w /EX!/!>YEX/ >YEX"/" >YEX/>YEX/>YYi]@ (8H]9$а%016632'>54&#"##53573# P.JF.G1-( "!6FF$'RKKbB+] (?12(",SR? LRO-&U+ [EX/>YEX/>Y+@ '7G]Vf]Yi]@ (8H]01%267#".54>32&&#"3#+39L]>^@!!@^<1T&936@BRM=(If>=gK+ ICFQOE V;LA '['M #>EX/>YEX/>YEX/>Y + 017>77!32###%4&##326 w's~">T2$9.F62,/,9D"YEX / >YEX/>YEX/>Y+ аа01!5##335332#74&##32>'s~">T2c62-/&LY/@(-!O-&U&&\xOk D /EX/>YEX/>YEX/>YEX/>Y013333##'OYP 7EX/>YEX / >Y+ а а 0132###5!4&##326MN(Gc;׼!I?LN=IKgm;T6Khh=86 G/EX/>YEX/>YEX/>Y + а а013#53573#32#74&##326VJJ x'y#?X5k:6,.1=RrR^U^1E,1*(03+ 4U1EX/>YEX/>YEX / >Y 901%>7#3-q  Ԏz) !*>EX/>YEX/>YEX/>YEX/>Y 901#33667 |qS  !([8-9TJ7/EX/>YEX/>YEX/>Y0153!#x| kOAEX/ >YEX/>YEX/>YEX/>Y013#353#πxd 6EX/>YEX/>Y +а а 01###53!!3wWW [[Vk 6EX / >YEX/>Y+аа  013##5#535!#uuBBd:QQdarm/EX/>YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01##333333#'###tHıF{FD`/G{8u>8km/EX/>YEX / >YEX/>YEX/>YEX/>YEX/>Y +9  а01!5##'33533733#'#'#09r}i;sYEX/>YEX/>Y +'$+@ '7G]Vf]4-Y-i-]@ --(-8-H-]=$'901%#"&'732654&&'732654&##732654&#"'6632pc40N<";! !., ?g&LL*/C>1)D C.q>5V=!K?!;+Tr (3$3: ?\.,G!=6=6d.2-/I**/A%@Q += BuEX / >YEX/>YEX3/3>Y@:++ @   ' 7 G ]V f ] Yi]@ (8H])9014&&'732654&##732654#"'6632#"&'7326., YEX/>YEX/>YEX/>Y+01##3333#'#@?ϥJ`37Ok(: /EX/>YEX/>YEX/>YEX / >Y01333733#'#'#O5sLY42TjDEX/>YEX / >YEX / >YEX/>YEX/>Y0175##335333##&&:夤:O7EX/>YEX / >YEX/>YEX / >Y0133353373#'##5#O|0_xf0ttxxDEX/>YEX / >YEX/>YEX / >Y +01###5!33#o@-?7KhS>EX/>YEX/>YEX/>YEX / >Y 01!373#'### 52Ta@/EX / >YEX/>YEX/>YEX/>Y +01%3#'###333LP`ci5OkD@ /EX/>YEX / >YEX/>YEX/>Y+01!5##33533#'YEX/>Y+@ '7G]Vf]%+Y+i+]@ ++(+8+H+]01%2673267#"&5467.54>32&#"a3E?;&#" 19AJ*%AkL+/Qm?D`*D;G#>.-<[#P% !  B?6"=1[WW[/&#O2>aFDa>+ 1[EX%/%>YEX/>Y+@ '7G]Vf]%,Y,i,]@ ,,(,8,H,]01%2673267#"&5467.54>32&&#"+2; & " /;AI,&:X<!@^<1T&:39@@YT #" B?6"=*Hd<=gK+ NU``M@<& '/EX/>YEX/>Y9015333pr p@JEX / >YEX/>YEX/>Y+ав  9  9013##5#53333~\yy\=RRv=&@/EX / >YEX/>Y+ав  9  901%3#5#53333UIc}dHprWPPpaWO /EX/>YEX/>YEX / >YEX/>Y 9 9 90133733#'###w}U`<okO/EX/>YEX / >YEX/>YEX/>Y99 901!'##'33733#'akjXWuHY1EX/>YEX/>YEX/>Y90175"&553536673#ro&6>*-R|sMI BMZ.8EX/>YEX/>YEX/>Y990175#"&5535366753#5MJ4% #QMUK(% YTP7EX/>YEX/>YEX/>Y + 9016632#54&#"#P2pg3A0;{tJAO7EX/>YEX/>YEX / >Y+901376632#4&#"O P.JF"!7 $'RK,)!*T,aj:/EX / >YEX/>YEX/>Y + 901%3#'##"&55332673P`dL0pn5@/;i{tJ@B.k:/EX/>YEX/>YEX/>Y + 901!5#"&5533267533#'_P-MJ"">YEX/>Y+Yi]@ (8H]@ '7G]Vf]01467!&&#"'6632#"&267!)UL5SB,zK(JkBCN'8Orb'M&1X^1Rdq:Q3( ![EX / >YEX/>Y+ Yi]@ (8H]@ '7G]Vf]01&&#"'6632#"&5467267#z;7$@"7&`;?\;;gK+~ DKEJTLq&dlO'X(0%[EX/>YEX/>Y#+@ '7G]Vf]Yi]@ (8H]01#".54>322>7!"!&&*NnEEnN**NnEEnN*$9**9#DU@TZV]0/[WV]0/[6W>>W6appa+ ![EX/>YEX/>Y+Yi]@ (8H]@ '7G]Vf]014>32#".7"3&&267#+"@];;\@!"@\;;\@"3<:43:; >gI)(Ig?@gI('HhEKKEDKKDEq&d@&&\X  #o +015!  ffl +015!ffl +015!ffl;* / /01#"&546773+ + AE$)))", / /014632#7&3, + AE$))!,`~ / /0174632#7&3, + AE$6))!* // //01#"&546773#"&546773+ + AE$, * AF%)))"'))" , // //014632#7&74632#7&&3, + AE$, + AF%))!'))! ,`~ // //0174632#7&74632#7&3, + AE$, + AE$6))!'))" DEX/ >YEX/>YEX / >YEX/>Y а01##53533=yyWhhYEX/ >YEX / >YEX/>YEX/>Y+а а а 013##5#535#53533=yyiihh;G //017".54>321$$11$$1$11#$11#/ #3///EX / >YEX/>YEX!/!>Y01%4632#"&%4632#"&%4632#"&//"#..#"//"#..#"//"#..#"/B"//"!00!"//"!00!"//"!008+?Sg{//EX'/' >YEXE/E>YEXm/m>YO;+Oб ']@(8HXhx]E1@11'171G1W1g1w1]11]Yа;cаOw01'32>54.#"#".54>3232>54.#"#".54>3232>54.#"#".54>32RS.?$$?..?$$?..>%$?..?$%>..>%$?..?$%>."33""""(A--A((A--Az""!"(A--A((A--A(""!"(A--A((A--A-!2# //01%'572NNS2T3-!2# //01'7'NN"3T2U;/EX/>Y01'ZQPT(!('6i=$<k<'6]=*6l=33Z=!6n=".d=FxJw0FJ/EJ\/n!30n!30'.i5755*5a5.]5$5k5'/]6*.l53+Z5!.n5"&d5F~J}6FJ"5EJb5n!85n!85+&EX/ >YEX / >Y++ Y i ]@   ( 8 H ]аа @ '7G]Vf] 9#в$ 9%01#736632&#"3#3#3267#"&'#73fSMf:R"45?7J G>+I J-p]AyIsxR#>LIPHLBm{uHT5 #9EX./.>YEX7/7>YEX/>YEX / >YEX$/$>YEX,/,>Y +]@(8HXhx] !& 91 9014&#"326%4>32#".5!!##33.5531--11--16N22N66O12N6uyyJBBJKAAK1RYEX/>YEX/>Yав9901##5!#3373#'5467##cx[[LC^LPTd;OO +v,5%ZEX/>YEX/>YEX/>YYi]@ (8H]  9а01"#535&&54>323#56654&aLT7YEX/>Y 90132>73#".54>32'&&#"!8EK#"ID;96gTj<>kQOm@*xWW}&N$ $?H5^MM`75aR-65.7'K'&*'K'%7'K'%*'K'%'K'%$'K'%7'K' )'K' 7'K' 'K' )'K' ]'K' *7'Kb"//+01!6TW$WT66\JEEJ\6jz +EX / >YEX/>Y 9 901!#'''&&'z3 XKHHK|5PQ(Qr"b" //+ 9015!7&&''7'7667'b3#QW$Ws#j4&XJJ}" z !/EX/ >Y9901%66777732 [KK| z3SQ'Qq"[////+901!7&&''7'7667'5UW%Wt$6TW%Wt$6\JEEJ}" 6\JJ}" z/ s//EX/>Y999901667777'''&&'2 [KK[#23[KHHK[ 14SR'RS 44SR'RS42g // 9 901%'%##"&'Ru $Ro,yl2g//9901'##"''7'&55467''/ uRlD :RP/ / 9 90177&&54677'763327RmuD #R%"zDlP//9901%632%7n! *|DumRl%pR( e //9901%#!!2'!55!*,G,,oo<@ B/EX/>YEX/>YEX/>Y99901"&5###73'3,,kk *,#P e //9901463!55!"&5!7'!P*,G԰oo< V/EX/>YEX/>YEX / >YEX / >Y999901233463#7#ԩkk*,ݽ#<@B/EX/>YEX/>YEX / >Y 9 9 9017####"&5573'335,,kk*duuQQ))FEX/>YEX/>Y+9%@ %%'%7%G%]V%f%]0127&&'7#".54>&&#"32>0Eze[*F/AR!EX/>YEX/>Y013!7!#֣ Me+&n &//EX/ >Yаа а 01##5!#zOCOdd& (EX/ >YEX/>Y 01!!57'5!!j"O޵1dbbe3 o +015!3 ffU;K/yg EX/>Y+01#73!גtv%e*aZ#3CTEX/>YEX/>Y1+а'Y'i']@ ''('8'H']17а7/'A012>32#"&'#".54>4&#"326%32>7.#"Ac &0;#7P34Q8Bc &0:#7P34Q2-*" "+-22-*# !+-3D6-!%=O*+O<$C6,!%=O*+O<$9>%/%=:8>%/%=&Y ++01"#"&'732654632&&;#0A'*;$(&RX+< %'!"*>*W $KYW 7/+*!+++01".#"'>323267".#"'>323267M .$  K $/ .$  K $. .$  K $/ .$  K $.T'' (& (((& 3a- //+ +аа  а017'7#537#5373#3UC?EY90135!5%3f{,<,ddBx]za&_  /EX/>Y 90135!'%%73,<,ddx_|_/ydP /EX / >Y01%77'7''"&5463!]CCCC>|CCEEqdt /EX / >Y01%77'7''"&5463!2#CCCCmCCEEqx</?O_o&6a/EX/>YEX'/'>YEX7/7>YEXG/G>YEXW/W>YEXg/g>YEX/>Y01"&5463!2#"3326554"3326554"3326554"3326554"3326554"3326554&#3326554&##"32%"3326554"3326554"3326554"3326554"3326554&#"3326554"3326554"3326554"3326554"3326554&#"3!26554&#` J j J j J j J j J j  J 6 ^  h J j J j J j J j J  J j J j J j J j J r f  q J J J J J J J J J J J J S  J  J J J J J J J J J J J J J J J J J J J J J J ( /EX / >Y017''77!2#CCCC|>cEECCli(O /EX/>YEX/>YEX/>YEX/>Y 9 9 90146332#!!#!55!*/ըw13*+ oob(EX/>YEX/>Y013!%3#bO\ 1EX/ >YEX/ >YEX/>Y901%7'#3yyzzF^^PQP e //01463!55!"&5P*԰( e //01%#!!2*,,<@ 4/EX/>YEX/>YEX/>Y901"&5###,, *< !/EX/>Y9901233463ԩ**667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'7BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <{ /LU>32>32#&#"3&&54>3237'73&&54632&'&&'.''''#7&&5473.'#.''667".'&'&&'".'7''>7'"#&'&54>54.'&&54677766737&5467'6766327'56677&&'&'"'676673&546?&'&&#"'32774!5G,#C*,+ 990 M  IF,G03H  -LRP!25    !   1--2 #*) (1. -% ' )    AHI@V $#      !        /=  3 !+ 5% : -.#       %5)       (4<<  7 -) !     %     (  %&   3  (E^1 " W   " = gI+6@KU`472&52&&'&32'546432&&'254477&5&'2#"&'655`  R}  Q %   9  4    ?  >  5  * *%0:E667>3236632#"&'#"&'.#"#".'&&'&'7&##"''667'667'667'667'>7'>77667&&'#'27627735&&'767667.'736657''4>75'.52>766767.'&&'#&&''.54673>54&''7676654&#"#&&54>5&&'&&'"&54>77&#"#&&'&''7>323&&#"'667'&&#"6675'7676635'7&'&&#"'>32#.5#"&'77&&#667'&'&676654##'66767'&&665&&#"'7667&&767&'&&#&546&'326BG1 IPV.54*.*  "&E7%      '    $7AI$!44 & K +u2 &) !" #K-2.!      #$ V@IHA    ) ' %- .1( )*# 2--1   !    52!PRL-  H30G,FI  M 099 +,*C#,G5!/        G +! 3   %5?  Pz  L    7  A&6-  "   &*# "+, ,  ( 4'7< @&  +)$ %YE(  3   &%  (     %     ! )- 7  <<4(       )5%       #.- ^ " 1^ "   <  2 5   /   $  &  mEX/>YEX/>YEX/>YEX/>YEX/>YааYi]@ (8H]01!###5354>32&&#"!SS1M63P '76$&K\8$?-U $&6 c(EX/>YEX!/!>YEX/>YEX/>YEX/>YEX/>YEX/>Y Y i ]@   ( 8 H ]аа%@ %%'%7%G%]V%f%]01%#"&5&&#"3###5354>3273267c/8F-3"n`SS1L3=m BE %&6\K\8$?- ~2J%/9@FMU^gpx%//y999901#".54>32%3667&&&'667&&'667#3&67#'&'36675#"'667&&63667&&'#2566667&&'%&&'&&'62JccJJccJ#( @(#2AO(#: c#( 9)R*TQ2UO (R* %L%E: +E%L%2,D%K% LIDBo+/8;Ao+3<7+oB$;3j+oA#<9ncKKccKK0s?.V(?s0(V..@r1 (U/1r@/U(  VJU%O* +N: 9f/e9 p/f9 9eD15[D0 5[^0D&[5 (1D&[5;LT&/ZmG&OZ.n!n!F^J]'i7*a]$k']*l3 Z!n"dEvJBFJn~! //017.54>7 <+!!+< 0MC='!CLY99ZLC!'=CNn~! //0174.'7'> <+!!+< 0MC='!CLZ89ZLC!'=CNFHJG //+а 017533##5#5VWWVWZZLYYL'i:EX/>Y+ @  ' 7 G W g w ] ]01%4.#"32>7#"&54632eRNOSSONR+8!@RPB"8*nmmnmnl7/EX/>Y9013'73[-PC2@WX*aEX/>Y+013!5>54&#"'6632T*B- 7H+#?I0"7%437?%LC1H5)0$%!-])GEX/>Y ++ @  ' 7 G W g w ] ]'901%#"'732654&##732654&#"'6632],>'^;9/#''"' $!/*2 K(HM&((4}0$A4" E&6@/1 9$k%/EX/>Y +а 01%#5#537339_{RfP S2ZZZ@ddJ']GEX/>Y++ @  ' 7 G W g w ] ]901%#"&'732654&#"#5!#632]+=%0F9'+ &! G ;F 7(! 2(("#!GW H*l*GEX/>Y+  + 9%@%%'%7%G%W%g%w%% ]%%]01&&#"6632#".54>32"32654&&#64/#*9!-?(3G-5.{#@V 8?#5#"7( 7I)5W?"p&%, 3ZEX/>Y+01'#5!\' LJ=!n)3HEX / >Y2+!2 9 '@''''7'G'W'g'w'' ]'']-'901#"&5467&&54>324&'326'654&#"]'#0+*?)SS,,!%)66(Q.)"!!#x +5@*8$/#G6"72 +* " !"d$#EX/>Y++9017667'#".54>3272674&#"DHa!</#,;"NQ BdDc# # 8<:*#2 "6%^K;ZB.=."&&EaJ-++0175!%5!EaLLLLFJ +0175!FLLb<8$3oCB'REX#/# >YEX/>Y@ '7G]Vf]#Yi]@ (8H]0132>54.#"#".54>32)55**55)(If==eI((He>>fH(8M00M88L//L8DnN**NnDEmL))LmT<$EX/ >YEX/>Y9013'73֐8qWVB=EX/ >YEX/>YYi]@ (8H]01!!5>54&#"'66328jYWbu=5,&?P,kG3Q9#Y ++!Yi]@ (8H]*901%#"'732654&##732654&#"'6632!>[9QLC)9=@:5#0?9-)? A/f?4P7K77*R,K7 cC"!=4?8Z+3-/E-*.=$>K +>C%/EX/ >Y +а 01%#5!53733zklK"U*i`6#*EX/ >Y ++901%#"&'732654.#"#!#6632#@]9Ek'N6N<>'(\2*H3o3W>#10CBI>%2 _^ 9R.+bEX/ >YEX/>Y  +Yi]@ (8H] 9&@ &&'&7&G&]V&f&]01&&#"6632#".54>32"32654&,?R M('D3"=T2@[:(Ih?N<"<291222 se'#7R65YA%0VyJSa6+' l`QBH86/EX/ >Y01'!5!u~%,cY&,8cEX/ >YEX / >Y6Y6i6]@ 66(686H6]$6 9 *@ **'*7*G*]V*f*]0*901#".5467&&54>324.'3266654&#"59#A\:9Z?"D<6/%>P*-O<#g'9%#.>79<=;( 2-,5,M>v)H54G)307;o-15#(1-"B)</EX/ >Y + 9$Y$i$]@ $$($8$H$]01>7'#".54>322674&#"U=cI-G1'E3%?U09W<.`e#;460:9#,9I.%8O34U: &E`:ehEc$ gVC@E91i83 &i8!a)bde H$cfg1i3ton.yr3sBo3[  #o:DE8H+g)+&n&3 og*aZ&Y3a1_&_EX/>YEX/>YEX/>YEX/>YEX/>YEX/>YEX / >Y+а а ааааа013##7##7#537#5373373337#FRktkCOFQkukDstXXYY bU3 //01%#5&&'732654.'&&54>753&&#"e^d>f$D#P66E 3'jb.@'c8V%C"G&0< 6*-H3Sm-#N #61" !dI%=.( H*( &5E@D+?Ss//EX'/'>YEXE/E>YO;+ +']@(8HXhx]E1@11'171G1W1g1w1]11]01'32>54.#"#".54>3232>54.#"#".54>32RS->%%?--?%%>--?%%>..>%%?-"33"#"#)A..A((A/.Ah##"#)A..A)(A..ALo( REX/>YEX/>Y@ '7G]Vf] Y i ]@   ( 8 H ]01%2>54.#""&54632))**wyywxyzR?eHHe>?dGGe?a3  .EX/>YEX/>Y9 а 01'733!53;qS0[Vcc)=EX/>YEX/>YYi]@ (8H]01!!5>54&#"'6632 FnN1JWuG9.'=R*mI6S9)UasHe^U|]H#06"&=4<5G2bEX#/#>YEX/>Y+ @   ' 7 G ]V f ]#Yi]@ (8H].901%#"&'732654&##732>54&#"'632$C_;Ew*KL*8>4\ '/2 HW0?$ 6)*=$ /EX/>YEX/>Y +а 01%#5!53733}loMW)cb&!MEX/>YEX/>Y+ @   ' 7 G ]V f ]901%#"&'732654&#"#!!6632%D_9En'N5PYEX/>Y +Yi]@ (8H] 9&@ &&'&7&G&]V&f&]01&#"6632#".54>32"32654&+4?T!Q*(F4#=V3B^<&HiC-J#B6=523Fur(%9T96ZA%4ZvBXh:(#flR@M><$EX/>YEX/>Y01'!5!y %8cY ,8cEX/>YEX / >Y6Y6i6]@ 66(686H6]$6 9 *@ **'*7*G*]V*f*]0*901#".5467&&54>324.'3266654&#"89!@]=<\= G=72%>P+-P<#g'9%#0;;;;><("20/3,QCy)J7 6H)=WU3,D-,B}) @31Y%+%9Yi]@ (8H]017667'#".54>324&#"326\H4*H5&BX2;[= 1cf 1>2>=*(:B!~^) :T34V>!(Hc:eoK`aDEH=)Di8L Di8!6aDb! //01%267#5&&54>753&&#"C1;>#bad2J0a#>:39@AYTo6\H0 NU``M*%REX/>YEX/>Y+ Y i ]@   ( 8 H ]"а$014>32&&#"3#!!5>55#53|6P3?a#Q2!6(#E2!MM*I5.1<@CPI`'Ad_ #1#KI H$cf/UEX/>YEX/>YEX/>Y  + +в9 а а 013333#3##5#535#5l]V)HLHHLHE;K2EX / >Y1*+ Yi]@ (8H]01467&&54>32&&#"#"&'732654.'&&76654.'E. 6J,8[%2>&&- /&%:', 8M/:\#1@&(1 /'LOt $>0 $?1;*B4"#:)L $0 (>5##:)P BQ$%Lton7 :EX/>Y +]@(8HXhx ]012654&#"".54>32!--! -- >00> !>00>,**++)*-O+>''<**=''=+Ls[oL[  #o:, %/EX/>Y +а 01##53533QyyAhh,7 /EX/>Y+  +аа а 01##5#535#53533#yyiihh@+?Sg{//EX'/'>YEXE/E>YEXm/m>YO;+ +']@(8HXhx]E1@11'171G1W1g1w1]11]Yа;cаOw01'32>54.#"#".54>3232>54.#"#".54>3232>54.#"#".54>32RS->%%?--?%%>--?%%?--?%%?-.>%%>..>%%>."33"#"#)A..A((A/.Ah##"#)A..A)(A..A(##"#)A..A)(A..A''EX/>YEX!/!>Y++ Y i ]@   ( 8 H ]аа!@ '7G]Vf]!9$а&01#736632&&#"3#3#3267#"&'#73jUKh9K"419K E?+F I,o\CHvSDPHPIOHnyI.(</EX/>Y+9%@ %%'%7%G%]V%f%]0127&&'7#".54>&&#"32670Dze[*Yаа а 01##5!#izH$G**ccA (EX/>YEX/>Y 01!!57'5!! Q;dbadL og *aZ#3CTEX/>YEX/>Y1+а'Y'i']@ ''('8'H']17а7/'A012>32#"&'#".54>4&#"326%32>7.#"Ac &0;#7P34Q8Bc &0:#7P34Q2-*" "+-22-*# !+-3D6-!%=O*+O<$C6,!%=O*+O<$9>%/%=:8>%/%="&YY6LaD_D_ $EX/>YEX/>Y901%7'#3wwwwBbbYZ bU@DLoB'REX#/# >YEX/>Y@ '7G]Vf]#Yi]@ (8H]0132>54.#"#".54>32"//""//"}!@_>>_@! @_??_@ 7M11M77L00L7DnN**NnDEmL))Lm?< .EX/ >YEX/>Y9 а 01'733!537qZRW&bb(B=EX/ >YEX/>YYi]@ (8H]01!!5>54&#"'66329lXQbv?6-&CP+oG3R9#Y ++#Yi]@ (8H].901%#"&'732654&##732>54&#"'6632"A]:Gt(K=T;BF;5$* >/*D B/m?4S9$18+R,K7 21CC=4A6Z $-/E-*.=$ 1&+># C%/EX/ >Y +а 01%#5!53733|knJ"U*i`(6"*EX/ >Y ++901%#"&'732654.#"#!#6632%C^9El'N6O#10CBI>%2 _] 9R) !-bEX/>YEX/>Y "+Yi]@ (8H]" 9(@ (('(7(G(]V(f(]01&&#"6632#".54>32"32654&-7+ R)'F6#=V3B^<(KkCP=#B6=525F :U8&$9U86ZA$4ZvBXh:+' hnQ?N?8~6/EX/ >Y01'!5!w&/cY ,8cEX/>YEX / >Y6Y6i6]@ 66(686H6]$6 9 *@ **'*7*G*]V*f*]0*901#".5467&&54>324.'3266654&#"89!@]=<\= G=72%>P+-P<#g'9%#0;;;;><("20/3,QCy)J7 6H)=WU3,D-,B}) @31Y'+'9Yi]@ (8H]01667'#".54>324&#"326[F4*H5&BX2;Z<1cf0>1@%(:% v[(7O14UYEX/>YEX/>Y + 901%##3#'3'#k$ĘÉёG6T6 (8EX/ >YEX/>Y+$901%4&##32>4&##32##32<-SN(1-FKY*EY/ɾ-TA&8+-"/%$1@&6"9+-9  -0B!REX/ >YEX/>Y@ '7G]Vf]Yi]@ (8H]01%267#".54>32&&#"A-<B!bD;bG(*Ib8=X(B5#4&%2VK,'KoHGmK'"K/L65K0T,6 +EX/ >YEX/>Y014.##32>7##32+9559+5Uk79pW6YEX/>Y+ 013#3!!n։\a6`T6 *EX/ >YEX/>Y+013##!Իe֔\6`0B [EX/ >YEX/>Y+Yi]@ (8H]@ '7G]Vf]01"&54>32&&#"3275#'3:|.Nf8Ba'G<&7)EB2*^/n InJ%' H.K7l\[T6 =EX/ >YEX / >YEX/>YEX/>Y+01!5##3353ǀǀ6T6EX/ >YEX/>Y0133T6{6  /EX/ >Y01>53 $2D)* & 1F2$TE6 7EX/ >YEX/ >YEX/>YEX/>Y013#33#ԀΎ6T6!EX/ >YEX/>Y01333T6-c.6LEX/ >YEX/ >YEX/>YEX/>Y 99901!.'&&5547####333%itp~2ic1&8O;1%t21,*6vT6EEX / >YEX/ >YEX/>YEX/>Y 9 901!##33.553uu .=D 6\ +:F'0IBUEX/ >YEX/>YYi]@ (8H]@ '7G]Vf]01#".54>324&#"326I&Fd==cF&&Fc==dF&G@@FH>@GFnL('KoGFnK(&KnHj\[kk\\T 6 *EX/ >YEX/>Y+014.##32>7###32'5 >*$B[6@x# %3H.6X0xB'i/EX/ >YEX/>YEX / >Y%@ %%'%7%G%]V%f%] %9Yi]@ (8H]012.#".54>324&#"326I==6Q!Q08D+@GSy a#&JmHFmL(&KnHj\[klZ[T,6 8EX / >YEX/>YEX/>Y 9 01#'##324&##326I80z|49;?36=M6TV*%'B.`EX/ >YEX/>Y @   ' 7 G ]V f ]#Y#i#]@ ##(#8#H#]#9, 901%#"&'732654.'&&54>32&&#" =W7Ks)E"M036 +!dY 9N/Dc*C E#X .$(C0%@/-%K%# T?#;*'$H7  +; 6*EX/ >YEX/>Yа01##5!3-ccJ6CEX / >YEX/ >YEX/>Y@ '7G]Vf]01%#".5332653:W9:V:1662,J55J-z8677v61EX/ >YEX/ >YEX/>Y90133#~6@66YEX/ >YEX / >YEX/ >YEX/>YEX/>Y9 9 901!###33333sWXqG\[M{^6KJ6 EEX/ >YEX/ >YEX/>YEX / >Y9 9013373#'##ggyt6+ 6 1EX/ >YEX/ >YEX/>Y901%#53373Fȏ{w`6 (EX/ >YEX/>Y017!!5#5!_ee\xb\B&jjA&X@&X 2&X+&X,&X_c&X6KEX/ >YEX/>YEX/>Y+  + 901%##!!3#3!'3'#v1#$36^\_0B52EX/ >Y3-+Yi]@ (8H]014.54>32&&#"3267#"&'7326b., 2S;!*Ib8=X(B5#4&%2-<BQ64/NYEX/>Y +а  01##5#5353232>54.##3+5Uk7DD:oX659+,85xUnAR=ny)I:YEX/ >YEX/ >YEX/>YEX/>Y 9#@ ##'#7#G#]V#f#]) 9,Y,i,]@ ,,(,8,H,]01#"&''7&&54>3274&'326%&#"N&Fd= '^*YEX/>Y++014&##3267###332C4>C2@$B\7B6<`D%!2++93H/a6[.F &pX&X'&X!U6JEX/ >YEX/>YEX/>YEX/>Y++901%##33267#"&5467#'3'#k$Ę$" /:BI4/3ёG6!  B?6&F0@&Z502&ZN0(&Z304&ZKT,4&[:+6!=EX / >YEX/>Y +а  01##5#5353232>54.##3+5Uk7DD:oX659+,85xUnAR=ny)I:YEX/>YEX/>Y++013#33267#"&5467!!$" /:AJ4/n։\a!   B?6&F6`T4&\&02&^^0'&^T0(&^A0B&^T2&_Wb6[EX / >YEX / >YEX/>YEX/>Y++ ааа01!5###53533533#5#ǀBBǀBBK====KRXVVE&`%&`6'&`60EX/ >YEX/>YEX/>Y +013267#"&5467#3w" 19AJ60+9${ B?6&F6 AC(&`T6EX/ >YEX/>Y0133T6T{6&`a {J2&aTE6&bTE6b.@&cT6&cWT=&c`T6&cZZ^6 (EX/ >YEX/>Y9 0135'7373`-0]k0H8BH^cT@&eDT6&eT4&eST6eT&6"H"/EX/ >YEX/ >YEX/>YEX / >Y"9"901667'###33.553C9, "uu/@%:/  .=D 6\ +:F''(;- 0I&fN0I'&fT0Ij&fa;B)jEX/ >YEX/ >YEX / >YEX / >Y+ а '@ ''''7'G']V'f']013#!!#".54>32!4&#"326(* +;bF''Fb;0&>B0#J:C=5V\[6`'KoGFnK( ^i]0K5k\^T,@&i T,6&i{T,4&i3@&j2&j(BBaEX/ >YEX/>YEX3/3>Y@:+ "Y"i"]@ ""("8"H"]"9+ 9014&&'732654.'&&54>32&&#"#"&'7326"., >b#E"M036 +!dY 9N/Dc*C E#X .$(C02H-4/NYEX/>Y+ а 014##5!##"&'73265-, 34/NYEX / >Y  + ааа 0135#5!#3###Bqqqq\wccwQ J&lSJ&lAJ'&lHJc&l7Jj&lJJ 6!LEX/ >YEX / >YEX/>Y+@ '7G]Vf]01%3267#"&5467"&533253p7+" 28AJ'#ut16h}6E B>6 ;m\z86nv2&n 2&p%@&q(&q4&q@&y4zNJ&2 B&j[ 6&kO{6aqxA //01'7;\d}{@ //017{<|c\-2 ///01'73'^1P17yy7S-2EX/>Y +Yi]@ (8H]01".#"'66323267   E<.   E<!*=*?^ +01!5!#[G'/ / +01".'7327':'K *#DK(:*5#%H5*N( //01#"&54632,$#--#$,!--! --b /// /01"&546323"&54632=**))))))(((((((({szc :EX/>Y +]@(8HXhx ]0132654&#"#".54>32"//!!//",!!,,!!,Mj////01777MY^pca]y+ /34 ///017#'71P1S7yy7_ //014632#7&&_('.C '% /^t TN / +014I#"&'7326.+ K40N<";!"zD3$3: ?c W" /+01'3267#"&5467$" 09BIYM!   B>63WI&`6XT6\T6_T6` &pY6XT6YT6 6!EX/ >YEX/>Y01#3%3#ŗl6bjT6\6qT6_0IB#[EX/ >YEX/>Y# +Yi]@ (8H]@ '7G]Vf]01#".54>324&#"326'#53I&Fd==cF&&Fc==dF&J@@IJ?@J6FnL('KoGFnK(&KnHk^^kl^^ART6`TE6b61EX/ >YEX/>YEX/>Y901##3#~46.6dT6e*6 1EX/ >YEX/>Y  +01!!5!!!!!tt~9he^0IBfT6T 6g66 (EX/ >YEX/>Y 01!!57'5!!Hna]]` 6k 6p6$//EX / >YEX/>Y+ а+01!5.54>7534.'>%4:gM-,Lh;}YEX/ >YEX/ >YEX/>Y01!5.5533>553>Z:| .$q#. |:Y>$6G)'H((G7$5QB%ZEX/ >YEX/>YEX/>YYi]@ (8H]  9а01"#535&&54>323#56654&DAJ33d4?'Fd>=cG&?7g42JXc[dYZeQ>fH((Hf>QdZYb\dWI&` &pY0IBf 6p5QB6XT 61EX / >YEX / >Y+  01#32##!4.##32>:w)Jd;{G&7!!@+mW[6F*6#"T6YT6$EX/ >YEX/>Y01## 6d.6v#6= //EX/ >YEX / >Yа а а017>77!3#'!#53# c8^^ `-DaE*ꊊwLEcE-wT6\6cEX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+ а01%##3353373#'##L75w66w0B+bEX / >YEX/>Y+ @   ' 7 G ]V f ] Yi]@ (8H])901%#"'732654&##732654&#"'6632 =X7PJB#3:<2L<'92*D:B+i60N77-4E'B/RB-*0'\"&# 0D$$'6 0> ET6EEX/ >YEX/ >YEX/>YEX / >Y99013333#5467#T~ ~ 6;g"Ou%RT&UOT:6 7EX/ >YEX/ >YEX/>YEX / >Y01%##3373#00͑661EX/ >YEX/>YEX/>Y 015>77!### s )>/A'FoYWgV5.6dT6_0IBfT61EX/ >YEX/>YEX/>Y01!##!ǀ-6T 6g0BZ 6k68EX / >YEX/ >YEX/>Y  9 901%'>7#333d,+V NQ$/* //EX / >YEX/>Y+015.54>7534.'>%>:iO.-NiYEX/ >YEX/>Y а 013#'!33F^b6+6+67EX/ >YEX/ >YEX/>Y + 901!5#"&55332673iA'fd,6&2i^91 T6 AEX/ >YEX/ >YEX/ >YEX/>Y а 0133!33}O}6+6+TjK6J/EX/ >YEX/ >YEX / >YEX / >Yаа а01333#'!33}F^w}6++6+P61EX/ >YEX / >Y+  01!32###4.##326:w%B[6'6!!@5?6\^2I0%+T6DEX/ >YEX/ >YEX/>YEX / >Y+ 01!332##34.##326:2v)Id:&4 74?6|\^7K-6$+T 6 *EX / >YEX / >Y+ 0132##34.##326:w)Jd;'6!!?5@|\^7K-6%+B[EX/ >YEX / >Y+Yi]@ (8H] @ '7G]Vf]01"'6632#"&'73267#53&&*:A'a@vz?c#C9#A>>G(&#FMVYSETB(uEX / >YEX/ >YEX/>YEX/>Y +Yi]@ (8H]@ '7G]Vf]01".'##336632"32>54.6XA(FHly{-  -."". $Da=6n~.N9:N0/N:9N/6 7EX/ >YEX/>YEX / >Y+01%#7&54633#5'335#"sf}{À@=:2CB.mWZұ6!$S&\] {~6&:/EX#/# >YEX/>Y+9#!%а&016632'>554&#"##5!#3F+4H.0@&$%+7&2N6N1/*=-! [ &Z91 aaT@& 0B#[EX/ >YEX/>Y+@ '7G]Vf]Yi]@ (8H]01%267#".54>32&#"3#F,=>!bD;cG(+Ib8=V)B5=1''2Q I+'KpHGmK&!J*#:*Y->'BjT6`I&`{6a(6%>EX/ >YEX/>YEX/>Y  +"015>77!32###%4.##326# n2v$AZ6 )>/p&4 74?A'FoY\^2I0WgV5$+T@6PEX/ >YEX/ >YEX / >YEX / >Y +а а 0132####33534.##3262u$AZ6&4 74?hU[0F- 6"$ ~6DEX/ >YEX/>YEX/>Y + 9а016632#54&#"##5!#3F+c\+7&2Nh^91 aaT:@&>&UTj6 A/EX/ >YEX/ >YEX/>YEX/>Y  01##'#33^6ʖ6+ j67EX/ >YEX / >Y+ а а 0132###5!32>54&#3:w%A[6?+?9lW[1F,aaƲ"2'0IBM??EX/ >YEX/ >YEX / >Y 9 9 9013>7#~] 6@U! 4/O6TAEX/>YEX/ >YEX/ >YEX/>Y0153##Vy 6d.6 6 6EX/ >YEX/>Y+ а 01#3###535 KK6duS Sj6m/EX/ >YEX / >YEX / >YEX/>YEX/>YEX/>Y+9 а01%##33533733#'#'##L75w6wD^,6w0B=?EX/ >Y;5++Yi]@ (8H](9014&'732654&##732654&#"'6632#"&'7326-,mCJB#3:<2L<'92*D:B+i60N77-4Ef[4/N E:H_ )3$3: ?TjG6: /EX/ >YEX/ >YEX/>YEX/>Y01%##33733#'#00L^06T;67EX/ >YEX / >YEX/>YEX/>Y0175##3353373#'#{{4  x6も6>EX/ >YEX/ >YEX/>YEX / >Y 01!373#'###1͑16Tja6@/EX / >YEX/ >YEX/>YEX/>Y +01%3#'#5##3353F^Xǀǀa60 B8hEX!/! >YEX/>YEX/>Y+!(Y(i(]@ ((((8(H(]2@ 22'272G2]V2f2]01%3267#"&54767#".54>32&&#"3267&" 09BI+5[C&*Ib8=X(B5#4&$3-<B$ !"  B>6%)LmEGmK'"K0K65K0K 6p 6JEX/ >YEX/ >YEX / >Y  + в 9 9 01333733##5#ZR{wSll2Qj6O /EX/ >YEX/ >YEX / >YEX/>Y 9 9 90133733#'#'##ggI^0yt6+61EX/ >YEX/ >YEX/>Y90175"&553536673#5_h+4'(]Uea7;  ZT 67EX/ >YEX/>YEX/>Y + 9016632#54&#"#F+b^+8&26g_90 6j06:/EX / >YEX/ >YEX/>Y + 901%3#'#5#"&55332673G^YA'fd,6&2ai^91 T6`)+B[EX/ >YEX/>Y+Yi]@ (8H]@ '7G]Vf]01467!&&#"'6632#"&267!){H?.J@*nD$D_<}9@B  WH!H!)GpM):LUWJT'J0IB![EX/ >YEX/>Y+@ '7G]Vf]Yi]@ (8H]01#".54>32267!"!&&I&Fd==cF&&Fc==dF&'+@m$=^!m4=`/ *EX / >YEX/>YEX / >Y01#"&54632#/""//""/q"//"!00A-N#Pm-4.co(-N#P}--+CEX)/)>YEX#/#>YEX/>Y @   ' 7 G ]V f ]0133267#".54>57#"&54632x%+%-) @T+lE5N3(.(/""..""/"*:)"!% "A25-: (6("+ "//"!00fm/EX/>Y01'7<\c}ou/EX/>Y017o;3}d[ /EX/>YEX/>Y01'73'O1P18yy8S+ +01".#"'66323267   F<.   F= *> *>Ruq +01!5!#\5z/ / +01".'7327&:(K )#DL):*6#%H6*? //01#"&54632-##--##-J!--!!,,X /// /01"&546323"&546323**))****((((((((dc + +0132654&#"#".54>32"//!!//"[,!!,+!!+M////01777MY^pca]y+ /$//EX/>Y017#'7؂0Q1QS8yy8J //014632#7&&J('.C '% /^t ?: / +014I#"&'7326., L30N<";! !zD3$3: ?VK /+01#3267#"&5467$" 19AJZL!  B?63V.;(.<(-N2PI--N2PJ-*Z>(. !cEX / >YEX/>Y 9 Yi]@ (8H] 9@ '7G]Vf]01#"&54632&#"4&'32>yxwzyxwz .*#*PS5d!<`F(AYEX/>Y9@ '7G]Vf]#9'Y'i']@ ''('8'H']01#".54>324&'32>%&&#"C(Ie==eI)(Hf>=fH({6+7+DnN**NnDEmL))MmD6I1N83IT0N( !`EX/>YEX/>Y @   ' 7 G ]V f ]99Yi]@ (8H]01"&54632'2>54&'&&#"wyywwyyw(-%Y&79`7P[$"A# *Ci{B*`EX/ >YEX/>Y9@ '7G]Vf]#9&Y&i&]@ &&(&8&H&]01#".54>324&'32>%&#""@_==_@"!@_>>_@!| 0# "0#DnN**NnDEmL))LmE-@1M6+@=0Lk$//90171[Uk5/ /EX/>Y]@(8HXhx]01".'7327&;)KCEK*;k&1>>1&  c RRb=iR 3* # A _ :u    |  z  | $ > fZ T F <Z , t 46 j  |Digitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans MediumRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Medium: 2013Version 2.001FiraSansMediumFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansMediumDigitized data copyright (c) 2012-2013, The Mozilla Foundation and Telefonica S.A.Fira Sans MediumRegularCarroisCorporateGbR&EdenspiekermannAG: Fira Sans Medium: 2013Version 2.001FiraSansMediumFira Sans is a trademark of The Mozilla Foundation.Carrois Corporate GbR & Edenspiekermann AGCarrois Corporate & Edenspiekermannhttp://www.edenspiekermann.comhttp://www.carrois.comLicensed under the Open Font License, version 1.1 or laterhttp://scripts.sil.org/OFLFira SansMedium2{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nulluni00A0uni00ADmacronperiodcenteredAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentAEacuteaeacute Oslashacute oslashacuteuni0218uni0219uni021Auni021Bdotlessjuni02C9 gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni0312uni0313uni0326uni0327uni0328uni0335uni0336tonos dieresistonos Alphatonos EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0490uni0491uni0492uni0493uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni04A0uni04A1uni04A2uni04A3uni04AAuni04ABuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B8uni04B9uni04BAuni04BBuni04C0uni04CBuni04CCuni04CFuni04D8uni04D9uni04E2uni04E3uni04E8uni04E9uni04EEuni04EFuni2007uni2008uni200B figuredash afii00208uni2070uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208EEurouni2116 estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni21E6uni21E7uni21E8uni21E9uni21EADeltauni2215uni2219dotmathuni2326uni2327uni2328uni232Buni23CEuni25AFuni27A1uni2B05uni2B06uni2B07uniE000uniE001uniE002uniE003uniFEFFu1F310 i.latn_TRK Ldot.latn_CAT ldot.latn_CATparenleft.numrparenright.numr plus.numr zero.numrone.numrtwo.numr three.numr four.numr five.numrsix.numr seven.numr eight.numr nine.numr equal.numr minus.numrparenleft.dnomparenright.dnom plus.dnom zero.dnomone.dnomtwo.dnom three.dnom four.dnom five.dnomsix.dnom seven.dnom eight.dnom nine.dnom equal.dnom minus.dnom space.fracnumbersign.osf dollar.osf percent.osfplus.osfzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osfless.osf equal.osf greater.osfasciitilde.osfcent.osf sterling.osf currency.osfyen.osf section.osflogicalnot.osf degree.osf plusminus.osf multiply.osf divide.osffiguredash.osf dagger.osf daggerdbl.osfperthousand.osfEuro.osfpartialdiff.osf product.osf summation.osf minus.osf radical.osf infinity.osf integral.osfapproxequal.osf notequal.osf lessequal.osfgreaterequal.osf lozenge.osf numbersign.tf dollar.tf percent.tfplus.tfzero.tfone.tftwo.tfthree.tffour.tffive.tfsix.tfseven.tfeight.tfnine.tfless.tfequal.tf greater.tf asciitilde.tfcent.tf sterling.tf currency.tfyen.tf section.tf logicalnot.tf degree.tf plusminus.tf multiply.tf divide.tf uni2007.tf figuredash.tf dagger.tf daggerdbl.tfperthousand.tfEuro.tfpartialdiff.tf product.tf summation.tfminus.tf radical.tf infinity.tf integral.tfapproxequal.tf notequal.tf lessequal.tfgreaterequal.tf lozenge.tfnumbersign.tosf dollar.tosf percent.tosf plus.tosf zero.tosfone.tosftwo.tosf three.tosf four.tosf five.tosfsix.tosf seven.tosf eight.tosf nine.tosf less.tosf equal.tosf greater.tosfasciitilde.tosf cent.tosf sterling.tosf currency.tosfyen.tosf section.tosflogicalnot.tosf degree.tosfplusminus.tosf multiply.tosf divide.tosf uni2007.tosffiguredash.tosf dagger.tosfdaggerdbl.tosfperthousand.tosf Euro.tosfpartialdiff.tosf product.tosfsummation.tosf minus.tosf radical.tosf infinity.tosf integral.tosfapproxequal.tosf notequal.tosflessequal.tosfgreaterequal.tosf lozenge.tosf cyrbreve.scf_i.scf_l.sca.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sc germandbls.sc agrave.sc aacute.scacircumflex.sc atilde.sc adieresis.scaring.scae.sc ccedilla.sc egrave.sc eacute.scecircumflex.sc edieresis.sc igrave.sc iacute.scicircumflex.sc idieresis.sceth.sc ntilde.sc ograve.sc oacute.scocircumflex.sc otilde.sc odieresis.sc oslash.sc ugrave.sc uacute.scucircumflex.sc udieresis.sc yacute.scthorn.sc ydieresis.sc amacron.sc abreve.sc aogonek.sc cacute.scccircumflex.sc cdotaccent.sc ccaron.sc dcaron.sc dcroat.sc emacron.sc ebreve.sc edotaccent.sc eogonek.sc ecaron.scgcircumflex.sc gbreve.sc gdotaccent.sc uni0123.schcircumflex.schbar.sc itilde.sc imacron.sc ibreve.sc iogonek.sc Idotaccent.sc dotlessi.scij.scjcircumflex.sc uni0137.sckgreenlandic.sc lacute.sc uni013C.sc lcaron.scldot.sc lslash.sc nacute.sc uni0146.sc ncaron.scnapostrophe.sceng.sc omacron.sc obreve.scohungarumlaut.scoe.sc racute.sc uni0157.sc rcaron.sc sacute.scscircumflex.sc scedilla.sc scaron.sc uni0163.sc tcaron.sctbar.sc utilde.sc umacron.sc ubreve.scuring.scuhungarumlaut.sc uogonek.scwcircumflex.scycircumflex.sc zacute.sc zdotaccent.sc zcaron.sc aeacute.scoslashacute.sc uni0219.sc uni021B.sc dotlessj.sc gravecomb.sc acutecomb.sc uni0302.sc tildecomb.sc uni0304.sc uni0306.sc uni0307.sc uni0308.sc uni030A.sc uni030B.sc uni030C.sc uni0326.sc uni0327.sc uni0328.sciotadieresistonos.sc alphatonos.scepsilontonos.sc etatonos.sc iotatonos.scupsilondieresistonos.scalpha.scbeta.scgamma.scdelta.sc epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc lambda.sc uni03BC.scnu.scxi.sc omicron.scpi.scrho.sc sigma1.scsigma.sctau.sc upsilon.scphi.scchi.scpsi.scomega.sciotadieresis.scupsilondieresis.scomicrontonos.scupsilontonos.sc omegatonos.sc uni0430.sc uni0431.sc uni0432.sc uni0433.sc uni0434.sc uni0435.sc uni0436.sc uni0437.sc uni0438.sc uni0439.sc uni043A.sc uni043B.sc uni043C.sc uni043D.sc uni043E.sc uni043F.sc uni0440.sc uni0441.sc uni0442.sc uni0443.sc uni0444.sc uni0445.sc uni0446.sc uni0447.sc uni0448.sc uni0449.sc uni044A.sc uni044B.sc uni044C.sc uni044D.sc uni044E.sc uni044F.sc uni0451.sc uni0452.sc uni0453.sc uni0454.sc uni0455.sc uni0456.sc uni0457.sc uni0458.sc uni0459.sc uni045A.sc uni045B.sc uni045C.sc uni045E.sc uni045F.sc uni0463.sc uni0473.sc uni0475.sc uni0491.sc uni0493.sc uni0497.sc uni0499.sc uni049B.sc uni049D.sc uni04A1.sc uni04A3.sc uni04AB.sc uni04AF.sc uni04B1.sc uni04B3.sc uni04B9.sc uni04BB.sc uni04CC.sc uni04CF.sc uni04D9.sc uni04E3.sc uni04E9.sc uni04EF.scfi.scfl.sc i.latn_TRK.scldot.latn_CAT.sc cyrbreve.caseparenleft.caseparenright.case hyphen.casebracketleft.casebracketright.casebraceleft.casebraceright.caseexclamdown.caseguillemotleft.case uni00AD.caseguillemotright.casequestiondown.casegravecomb.caseacutecomb.case uni0302.casetildecomb.case uni0304.case uni0306.case uni0307.case uni0308.case uni030A.case uni030B.case uni030C.case uni0326.case uni0327.case uni0328.case endash.case emdash.caseguilsinglleft.caseguilsinglright.case infinity.case zero.zero zero.osf.zero zero.tf.zerozero.tosf.zeroTonoscyrbrevef_if_l  `  BDFLTcyrl(grek6latnD   (AZE 2CAT BDEFINRSVXY[\^aosy !"#$&(*,.024689:;=?BDEFGHhilmnopqrstuwyz{}~     !"#$%&),-/03456:;<@CFGWXY[]cdfhjkmnoprstuvwx      #$&+,.234689:;<=>BDEFIKMNPTVWY]nost) d ) <7iP<) d( ( ))<Jd)) d))<  (( d -) (   d))))d) ) )d#d)))d - ))J< )HLl 2 2L* &eL"$&*246789:;<DFGHIJRTWYZ\d "$%&()*,.0246789:BCDFImpswz~     !"#$%'(,-/03456>?ABZ^fhjklmnoprz !$'+-.4689:=>ACDEFGIKMNtyzB@CG% !as:;<V]no !Bs@CG0 !$&*24BDFGHJPQRSTUVXadoswy  !#+-/135BCDGpswz~   /0234:;<@CFGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG$-0<BDFGHJRTd#####8:BCmo#psz{#  !#04@CGXstuvwxy####### 2o "@BFGHJRTY\`admoy9  "$046:;<>(?(@A(B(CFGIUVXZ\]nopdBFGHJRTY\adoy9  "$046:;<>?@ABCFGV]no[BFGHJRTY\dmoy9  "$046>(?(@A(B(CFGI\p <@<`<U<X<Z<(- @`UXZB@CG !Bs@CG !$&*24BDFGHJRTVads!#BCDGpswz~   /034:;<@CGXZ^fhstuvwxyz  -29CKMV]notB@CGB@CG79<$&(8:m  !#5*B>?@ABCGXaostuvwxy 12=FH"2J6$< <  (<     t #   2<F<<U#t22K``  " $*-02>BB)DF*HJ-NO0QS2UW5Y^8aa>mm?oo@ssAyyB}}CDPQkmu   &(*,,..0022446@BIhiluwwy{}~   '),456=?BG &L)*j,0l36q:<u>CxFG~IJW[]^bdfxzz    ! "#$)&&++.,2608F5IIDKKEMNFPPHTTIVWJYYL\^MnqPstTzzV 3 .55 1 6!.""7#$%%&&'' (())**+,--..// 00 1122 33 44 55 66778899::;;<<==>>3?ABB5CCDDEE1FFGGHH"II$JJ&KMNN*OO,PPQQ/RS1TTUU;VV<WW>XXYYAZZC[[E\\A]]H^^3_`aablmm8nnoo6prss.txyy6z|}}9~ .  1""'/1.1A1A """""&&&&'''* , , , ,//    /    / 1 1 1" ; ; ;<<  !!<""##<$$%%>&&''(())>**++,,--..//0011223344556677C8899A::;;<<H==>>H??@@HAABBCC"DD EE1FFGG<HHII>Jhiijkll mmnn oo'ppqqrrssttuuvvww xxyyzz{{ ||}}~~    /A1/*A11 1E1'11     1! "E!*11 A1E1"/ </*A        1  A  E!***  !!""A##$$A%%&&E'())**/++,,--..,// 0011233 4415566A79:<==>?4@@5AB4CC5DEFF6GG5HHII8JJ9K..,.0010....VWW+XXYYZZ[[0\\]]#^^%_abb)cc+dd-eeff0gg2hh0ii:jj=kk?ll@mmBnnDooFppGqqIrr=sxyyzz{(00@G0G0%(@)++0:=?@DGI0=?(G?0)-02?G0F0(G0G  0      ?F)-02?B0F  !"##$$%%&&'*++,,?--..=/1234455)66B7788990::B;<?==F>>?A)BBCCDEGFFFGHIIJJKK0LLMM0NNBOOPP+QSTT3UUVVWW3XXYY3Z[\\8]]^^9_mnopp8qq9rrss tt0uyzz,U# **+!""##$$!%%&&')**+,--./00"112233445566#7788199::;;<<==2>?@@ AABB*CCDD$EEFH&IIJJ&KLMM%NOPQ.RR&SS.TT&UU.VV'WW5XX.YY ZZ [[(\\ ]]3^_`` aabcdd&elmmnnoo+prsstvww.xxyy+z|}}-~!1$&,&.&&. !$!$!$&&&&&&&&&&&&&&&,,,....    .    .&&&&.#'#'  #!!'""###'$$%%5&&''(())5**1++.,,1--...1//.00111.22133.44155.6677 8899 ::;;2<<3==2>>3??2@@3AABB!CC$DDEEFF#GG'HHII5JJ%Klmmnnoo,pp!qrss!ttuu2vvwwxyzz!{{"|}~~&.& &... &.&.&(.&,.&#!!!!"$.)&(.).&.& &(....&.&'%).. .        &   ..(...  &!!"" ##$$ %%&&(''(()+,,--..//00&1122.3344&5566 79:<==>?4@@*AB4CC*DEFF+GG*HHIIJJ-K!#    / !UVW/XX YY/ZZ []/^^ _`/aa be/ff gg/hh ii/jjkkllmmnnooppqqrrsy zz {/0/ /  / /0// // /   0        0              !!"#$$%&''(*++,,-- ../011 22 33445566778899 ::;<==>>?@AABBCC DEFFGGHHIIJJKK LLMM NNOR/STUU VVWWXX YYZZ [[\\]]^^-_mnoppqq-rstt  0DFLTcyrlLgrek~latn (2<FP`jt~ )3=GQaku  *4>HRblv(AZE VCAT CRT MOL ROM TRK F !+5?IScmw",6@JTZdnx#-7AKU[eoy$.8BLV\fpz%/9CMW]gq{&0:DNX^hr| '1;EOY_is}aaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2scc2scc2scc2scc2scc2scc2scc2scc2sccaltcaltcaltcaltcaltcaltcaltcaltcaltcaltcasecasecasecasecasecasecasecasecasecasedligdligdligdligdligdligdligdligdligdligdnomdnomdnomdnomdnomdnomdnomdnomdnomdnomfracfracfracfracfracfracfracfracfracfracligaligaligaligaligaligaligaligaligaligalnum lnum lnum lnum lnum lnum lnum lnum lnum lnum locl&locl,locl2locl8locl>loclDmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJmgrkJnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPnumrPonumVonumVonumVonumVonumVonumVonumVonumVonumVonumVordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\ordn\pnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbpnumbsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsinfhsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsmcpnsubstsubstsubstsubstsubstsubstsubstsubstsubstsubstsupszsupszsupszsupszsupszsupszsupszsupszsupszsupsztnumtnumtnumtnumtnumtnumtnumtnumtnumtnumzerozerozerozerozerozerozerozerozerozero&!" #$    %)T \ \ : : \ p p    & J p  J H` &H>VKXYZ[\]^_`abcdefghijklmnopqWXYZ[\]^_abcdeghijklmnopqYZ[\]^_stuvwxyz{|}~rstuvwxyz{|}~ *+,-./01234567     !"#$%&'()     !"#$%&'()*+,-./012345678899::;;<<==>>??@@AABBCCDDEEFFGGHHJIIJKKLLMMNNnopqKKOPQRRuVW$>@@EKMQ&S^+``7cc8mm9oo:}};<Ts"#&@BJo~7;<IKCCyzv`flHT`n~ "(.4:@FLRX^djpv| "(.4@LRX^dj  $(,048<@DHLPTX\`flrx "(.4:@FLRX^djpTVeUWfSbLsX{YtZu[M\N]O^P_Q`RaUdlX`|fFGHI`abcdefghijklmTcr '()*t+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTv      !"#$%&SU! !DDLLRRaadgiinnrs  !!$%#T^%ac034::5DE6HH8gg9:;>EF'BsDTxx yy/OFGHI !$%^LefbXYZ[\]^_`adc`VWSL{tuMNOPQRUT&K  "4DZDD22  'KlV'R<'6rr 'TTT'4444'''v'd N': vvvvvvvvv$'K(KK'('ll || DR`-- !adefginrs:DEHg'T`-'BDT[      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNOPQRST!aadgiinnrs77::DEHH gg!"#&-.XYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~*+,-./01234567     !"#$%&'()89:;<=>?@ABCDEFGHJIKLMNRU$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHTUVWXYZ[\]^abcpqrstuvwxyz{|}~   !#%')+,/135xXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRVWDEFGHIJKLMNOPQRSTUVWXYZ[\]   !#%')+-/13579<>@CEGIJo   "$&(*-.0246yzNTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&S >>@@^^``ccmmoo }} T^ ac;<IJ'TxxM V`Wc] yLzOI stuv+'$%&'()*+,-./0123456789:;<=   "$&(*,.02468:;=?BDFHhijklmnpqrstuvwxyz{|}~   !#%')+,/135jT^ac L#Kl|`abcdefghijklmKK   DDRRT^acKK !$  libpixelif-0.8.4/src/0000755000175000017500000000000013153332526014612 5ustar chrenderchrenderlibpixelif-0.8.4/src/locales/0000755000175000017500000000000013153332526016234 5ustar chrenderchrenderlibpixelif-0.8.4/src/locales/en_GB/0000755000175000017500000000000013153332526017206 5ustar chrenderchrenderlibpixelif-0.8.4/src/locales/en_GB/libpixelif_i18n.txt0000644000175000017500000000021413153332526022732 0ustar chrenderchrenderMore Score Turns libpixelinterface version \{0s}. Press any key to quit. Function call \{0s} aborted due to error. libdrilbo version \{0s}. libpixelif-0.8.4/src/locales/libpixelif_locales.c0000644000175000017500000000352713153332526022240 0ustar chrenderchrender /* libpixel_locales.c * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef libpixel_locales_c_INCLUDED #define libpixel_locales_c_INCLUDED #include "tools/types.h" z_ucs libpixelif_module_name[] = { 'l', 'i', 'b', 'p', 'i', 'x', 'e', 'l', 'i', 'f', 0}; #endif /* libpixel_locales_c_INCLUDED */ libpixelif-0.8.4/src/locales/libpixelif_locales.h0000644000175000017500000000412013153332526022233 0ustar chrenderchrender /* libpixelif_locales.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef libpixelif_locales_h_INCLUDED #define libpixelif_locales_h_INCLUDED #define i18n_libpixelif_MORE_PROMPT 0 #define i18n_libpixelif_SCORE 1 #define i18n_libpixelif_TURNS 2 #define i18n_libpixelif_LIBPIXELINTERFACE_VERSION_P0S 3 #define i18n_libpixelif_PRESS_ANY_KEY_TO_QUIT 4 #define i18n_libpixelif_FUNCTION_CALL_P0S_ABORTED_DUE_TO_ERROR 5 #define i18n_ncursesw_LIBDRILBO_VERSION_P0S 6 extern z_ucs libpixelif_module_name[]; #endif /* libpixelif_locales_h_INCLUDED */ libpixelif-0.8.4/src/locales/de_DE/0000755000175000017500000000000013153332526017174 5ustar chrenderchrenderlibpixelif-0.8.4/src/locales/de_DE/libpixelif_i18n.txt0000644000175000017500000000025313153332526022723 0ustar chrenderchrenderMehr Punkte Züge libpixelinterface version \{0s}. Drücken Sie eine Taste zum Beenden. Funktionsaufruf \{0s} aufgrund eines Fehlers abgebrochen. libdrilbo version \{0s}. libpixelif-0.8.4/src/locales/fr_FR/0000755000175000017500000000000013153332526017232 5ustar chrenderchrenderlibpixelif-0.8.4/src/locales/fr_FR/libpixelif_i18n.txt0000644000175000017500000000024313153332526022760 0ustar chrenderchrenderPlus Score Tours libpixelinterface version \{0s}. Pressez n'importe quelle touche pour quitter. Function call \{0s} aborted due to error. libdrilbo version \{0s}. libpixelif-0.8.4/src/screen_interface/0000755000175000017500000000000013153332526020111 5ustar chrenderchrenderlibpixelif-0.8.4/src/screen_interface/screen_pixel_interface.h0000644000175000017500000000742113153332526024766 0ustar chrenderchrender /* screen_pixel_interface.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef screen_pixel_interface_h_INCLUDED #define screen_pixel_interface_h_INCLUDED #include "tools/types.h" #define EVENT_WAS_INPUT 0x1000 #define EVENT_WAS_TIMEOUT 0x2000 #define EVENT_WAS_NOTHING 0x2001 // Used for polling #define EVENT_WAS_QUIT 0x2002 #define EVENT_WAS_WINCH 0x3000 #define EVENT_WAS_CODE 0x4000 #define EVENT_WAS_CODE_BACKSPACE 0x4001 #define EVENT_WAS_CODE_DELETE 0x4002 #define EVENT_WAS_CODE_CURSOR_LEFT 0x4003 #define EVENT_WAS_CODE_CURSOR_RIGHT 0x4004 #define EVENT_WAS_CODE_CURSOR_UP 0x4005 #define EVENT_WAS_CODE_CURSOR_DOWN 0x4006 #define EVENT_WAS_CODE_CTRL_A 0x4007 #define EVENT_WAS_CODE_CTRL_E 0x4008 #define EVENT_WAS_CODE_PAGE_UP 0x4009 #define EVENT_WAS_CODE_PAGE_DOWN 0x400A #define EVENT_WAS_CODE_ESC 0x400B #define EVENT_WAS_CODE_CTRL_L 0x400C #define EVENT_WAS_CODE_CTRL_R 0x400D struct z_screen_pixel_interface { void (*draw_rgb_pixel)(int y, int x, uint8_t r, uint8_t g, uint8_t b); bool (*is_input_timeout_available)(); int (*get_next_event)(z_ucs *input, int timeout_millis, bool poll_only, bool history_finished_remeasuring); char* (*get_interface_name)(); bool (*is_colour_available)(); int (*parse_config_parameter)(char *key, char *value); char* (*get_config_value)(char *key); char** (*get_config_option_names)(); void (*link_interface_to_story)(struct z_story *story); void (*reset_interface)(); int (*close_interface)(z_ucs *error_message); void (*output_interface_info)(); int (*get_screen_width_in_pixels)(); int (*get_screen_height_in_pixels)(); double (*get_device_to_pixel_ratio)(); void (*update_screen)(); void (*redraw_screen_from_scratch)(); void (*copy_area)(int dsty, int dstx, int srcy, int srcx, int height, int width); void (*fill_area)(int startx, int starty, int xsize, int ysize, uint8_t r, uint8_t g, uint8_t b); void (*set_cursor_visibility)(bool visible); z_colour (*get_default_foreground_colour)(); z_colour (*get_default_background_colour)(); int (*console_output)(z_ucs *output); }; #endif /* screen_pixel_interface_h_INCLUDED */ libpixelif-0.8.4/src/pixel_interface/0000755000175000017500000000000013153332530017746 5ustar chrenderchrenderlibpixelif-0.8.4/src/pixel_interface/pixel_interface.h0000644000175000017500000000427713153332526023277 0ustar chrenderchrender /* pixel_interface.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef pixelscreen_h_INCLUDED #define pixelscreen_h_INCLUDED #define LIBPIXELINTERFACE_VERSION "0.8.4" #include "../screen_interface/screen_pixel_interface.h" #define MAX_MARGIN_SIZE 100 #define MAX_MARGIN_AS_STRING_LEN 4 #define MAX_VALUE_AS_STRING_LEN 4 void fizmo_register_screen_pixel_interface(struct z_screen_pixel_interface *screen_pixel_interface); void new_pixel_screen_size(int newysize, int newxsize); void set_custom_left_pixel_margin(int width); void set_custom_right_pixel_margin(int width); char *get_screen_pixel_interface_version(); #endif // pixelscreen_h_INCLUDED libpixelif-0.8.4/src/pixel_interface/true_type_wordwrapper.c0000644000175000017500000007574613153332526024616 0ustar chrenderchrender /* true_type_wordwrapper.c * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ //#include //#include FT_FREETYPE_H #include "true_type_wordwrapper.h" #include "tools/z_ucs.h" #include "tools/types.h" #include "tools/unused.h" #include "interpreter/fizmo.h" #include "tools/tracelog.h" #include "interpreter/hyphenation.h" static z_ucs newline_string[] = { Z_UCS_NEWLINE, 0 }; static z_ucs minus_string[] = { Z_UCS_MINUS, 0 }; static void set_font(true_type_wordwrapper *wrapper, true_type_font *new_font) { TRACE_LOG("Wordwrapper setting new font to %p.\n", new_font); wrapper->current_font = new_font; tt_get_glyph_size(wrapper->current_font, Z_UCS_SPACE, &wrapper->space_bitmap_width, &wrapper->space_advance); tt_get_glyph_size(wrapper->current_font, Z_UCS_MINUS, &wrapper->dash_bitmap_width, &wrapper->dash_advance); } void freetype_wordwrap_reset_position(true_type_wordwrapper *wrapper) { wrapper->last_word_end_index = -1; wrapper->last_word_end_advance_position = 0; wrapper->last_word_end_width_position = 0; wrapper->current_advance_position = 0; wrapper->last_width_position = 0; wrapper->current_width_position = 0; } true_type_wordwrapper *create_true_type_wordwrapper(true_type_font *font, int line_length, void (*wrapped_text_output_destination)(z_ucs *output, void *parameter), void *destination_parameter, bool hyphenation_enabled) { true_type_wordwrapper *result = fizmo_malloc(sizeof(true_type_wordwrapper)); result->line_length = line_length; result->input_buffer = NULL; result->input_buffer_size = 0; result->current_buffer_index = 0; freetype_wordwrap_reset_position(result); result->wrapped_text_output_destination = wrapped_text_output_destination; result->destination_parameter = destination_parameter; result->enable_hyphenation = hyphenation_enabled; result->metadata = NULL; result->metadata_size = 0; result->metadata_index = 0; result->font_at_buffer_start = font; set_font(result, font); TRACE_LOG("Created new wordwrapper %p with line length %d.\n", result, line_length); return result; } void destroy_freetype_wrapper(true_type_wordwrapper *wrapper) { if (wrapper->input_buffer != NULL) { free(wrapper->input_buffer); } if (wrapper->metadata != NULL) { free(wrapper->metadata); } free(wrapper); } inline static int ensure_additional_buffer_capacity( true_type_wordwrapper *wrapper, int size) { z_ucs *ptr; long new_size; TRACE_LOG("new min size: %d, cursize: %d, buffer at %p\n", wrapper->current_buffer_index + size, wrapper->input_buffer_size, wrapper->input_buffer); if (wrapper->current_buffer_index + size > wrapper->input_buffer_size) { new_size = (size - (size % 1024) + 1024) * sizeof(z_ucs); if ((ptr = realloc(wrapper->input_buffer, new_size)) == NULL) return -1; wrapper->input_buffer = ptr; wrapper->input_buffer_size = new_size; TRACE_LOG("new size: %ld\n, new ptr: %p\n", wrapper->input_buffer_size, wrapper->input_buffer); } return 0; } int get_current_pixel_position(true_type_wordwrapper *wrapper) { return wrapper->current_advance_position; } // This function will simply forget the first char in the input buffer. The // main work it has to do is to correctly adjust the metadata. void forget_first_char_in_buffer(true_type_wordwrapper *wrapper) { int metadata_index = 0; struct freetype_wordwrap_metadata *metadata_entry; int i; if (wrapper->current_buffer_index < 1) { return; } while (metadata_index < wrapper->metadata_index) { //printf("mdindex: %d\n", metadata_index); if (wrapper->metadata[metadata_index].output_index > 0) { break; } // There's actually metadata for the very first char in the buffer. metadata_entry = &wrapper->metadata[metadata_index]; metadata_entry->metadata_output_function( metadata_entry->ptr_parameter, metadata_entry->int_parameter); metadata_index++; } if (metadata_index > 0) { //printf("Removing %d metadata entries.\n", metadata_index); memmove( wrapper->metadata, &wrapper->metadata[metadata_index], (wrapper->metadata_index - metadata_index) * sizeof( struct freetype_wordwrap_metadata)); wrapper->metadata_index -= metadata_index; } for (i=0; imetadata_index; i++) { wrapper->metadata[i].output_index -= 1; } //printf("Moving %ld chars.\n", (wrapper->current_buffer_index - 1)); memmove( wrapper->input_buffer, wrapper->input_buffer + 1, (wrapper->current_buffer_index - 1) * sizeof(z_ucs)); wrapper->current_buffer_index--; } void flush_line(true_type_wordwrapper *wrapper, long flush_index, bool append_minus, bool append_newline) { z_ucs buf_1; //, buf_2; size_t chars_sent; int chars_to_move; int metadata_index = 0; long output_metadata_index, output_index; struct freetype_wordwrap_metadata *metadata_entry; int i; if (flush_index == -1) { flush_index = wrapper->current_buffer_index - 1; } else { TRACE_LOG("flush on: %c %d \n", (char)wrapper->input_buffer[flush_index], wrapper->input_buffer[flush_index]); } // Ensure there's enough space to place a terminating 0. ensure_additional_buffer_capacity(wrapper, 1); output_index = 0; while (metadata_index < wrapper->metadata_index) { TRACE_LOG("Found some metadata, starting at metadata index %d of %d.\n", metadata_index, wrapper->metadata_index); // Look which buffer position is affected by the next metadata entry. output_metadata_index = wrapper->metadata[metadata_index].output_index; TRACE_LOG("mdoutput: mdindex: %d, flushindex: %d, output_index:%d\n", output_metadata_index, flush_index, output_index); // In case we're not flushing everything and the next buffer position is // behind the current flush position, there's nothing more to do. if ( (flush_index >= 0) && (output_metadata_index > flush_index) ) { break; } // In case current output position is before the metadata entry's // output position, we'll flush everything until this position. if (output_index < output_metadata_index) { TRACE_LOG("Flusing up to next metadata entry at %ld\n", output_metadata_index); buf_1 = wrapper->input_buffer[output_metadata_index]; wrapper->input_buffer[output_metadata_index] = 0; wrapper->wrapped_text_output_destination( wrapper->input_buffer + output_index, wrapper->destination_parameter); wrapper->input_buffer[output_metadata_index] = buf_1; output_index = output_metadata_index; } TRACE_LOG("metadata_index: %d,output_index: %d,output_metadata_index:%d\n", metadata_index, output_index, output_metadata_index); TRACE_LOG("wrapper->metadata[%d].output_index: %d\n", metadata_index, wrapper->metadata[metadata_index].output_index); TRACE_LOG("wrapper->metadata_index: %d\n", wrapper->metadata_index); // We can now flush all the metadata entries at the current position. TRACE_LOG("%d / %d\n", wrapper->metadata[metadata_index].output_index + 1, output_metadata_index + 1); while ( (metadata_index < wrapper->metadata_index) && (wrapper->metadata[metadata_index].output_index == output_metadata_index) ) { metadata_entry = &wrapper->metadata[metadata_index]; TRACE_LOG("Output metadata prm %d at buffer position %ld.\n", metadata_entry->int_parameter, output_metadata_index); metadata_entry->metadata_output_function( metadata_entry->ptr_parameter, metadata_entry->int_parameter); if (metadata_entry->font != NULL) { wrapper->font_at_buffer_start = metadata_entry->font; } metadata_index++; } } if (metadata_index > 0) { TRACE_LOG("Removing %d metadata entries.\n", metadata_index); memmove( wrapper->metadata, &wrapper->metadata[metadata_index], (wrapper->metadata_index - metadata_index) * sizeof( struct freetype_wordwrap_metadata)); wrapper->metadata_index -= metadata_index; } /* if (append_newline == true) { buf_1 = wrapper->input_buffer[flush_index + 1]; buf_2 = wrapper->input_buffer[flush_index + 2]; wrapper->input_buffer[flush_index + 1] = Z_UCS_NEWLINE; wrapper->input_buffer[flush_index + 2] = 0; TRACE_LOG("flush-index: %d\n", flush_index); TRACE_LOG("flush-line (%d / %p): \"", z_ucs_len(wrapper->input_buffer), wrapper->input_buffer); TRACE_LOG_Z_UCS(wrapper->input_buffer); TRACE_LOG("\"\n"); wrapper->wrapped_text_output_destination( wrapper->input_buffer + output_index, wrapper->destination_parameter); wrapper->input_buffer[flush_index + 1] = buf_1; wrapper->input_buffer[flush_index + 2] = buf_2; } else { buf_1 = wrapper->input_buffer[flush_index + 1]; wrapper->input_buffer[flush_index + 1] = 0; TRACE_LOG("flush-index: %d\n", flush_index); TRACE_LOG("flush-line (%d / %p): \"", z_ucs_len(wrapper->input_buffer), wrapper->input_buffer); TRACE_LOG_Z_UCS(wrapper->input_buffer); TRACE_LOG("\"\n"); wrapper->wrapped_text_output_destination( wrapper->input_buffer + output_index, wrapper->destination_parameter); wrapper->input_buffer[flush_index + 1] = buf_1; } */ buf_1 = wrapper->input_buffer[flush_index + 1]; wrapper->input_buffer[flush_index + 1] = 0; TRACE_LOG("flush-index: %d\n", flush_index); TRACE_LOG("flush-line (%d / %p): \"", z_ucs_len(wrapper->input_buffer), wrapper->input_buffer); TRACE_LOG_Z_UCS(wrapper->input_buffer); TRACE_LOG("\"\n"); wrapper->wrapped_text_output_destination( wrapper->input_buffer + output_index, wrapper->destination_parameter); wrapper->input_buffer[flush_index + 1] = buf_1; if (append_minus == true) { wrapper->wrapped_text_output_destination( minus_string, wrapper->destination_parameter); } if (append_newline == true) { wrapper->wrapped_text_output_destination( newline_string, wrapper->destination_parameter); } chars_sent = flush_index + 1; TRACE_LOG("chars_sent: %ld, dst: %p, src: %p, bufindex: %ld\n", chars_sent, wrapper->input_buffer, wrapper->input_buffer + flush_index, wrapper->current_buffer_index); if ((chars_to_move = wrapper->current_buffer_index - chars_sent) > 0) { memmove( wrapper->input_buffer, wrapper->input_buffer + flush_index + 1, chars_to_move * sizeof(z_ucs)); } for (i=0; imetadata_index; i++) wrapper->metadata[i].output_index -= chars_sent; wrapper->current_buffer_index -= chars_sent; } void freetype_wrap_z_ucs(true_type_wordwrapper *wrapper, z_ucs *input, bool end_line_after_end_of_input) { z_ucs *hyphenated_word, *input_index = input; z_ucs current_char, last_char, buf; long wrap_width_position, end_index, hyph_index; long buf_index, last_valid_hyph_index, output_metadata_index; long last_valid_hyph_position, hyph_position; int hyph_font_dash_bitmap_width, hyph_font_dash_advance; int metadata_index = 0, advance, bitmap_width; true_type_font *hyph_font; bool process_line_end = end_line_after_end_of_input; // In order to build an algorithm most suitable to both enabled and // disabled hyphenation, we'll collect input until we'll find the first // space or newline behind the right margin and then initiate a buffer // flush, which will then break according to the given situation. // Invoking a separate flush method makes sense since it also allows // a simple external triggering of the flush. // To minimize calculations, we keeping track of the last complete word's // rightmost char in last_word_end_index and the "word's last advance // position" in last_word_end_advance_position. // An "advance position" sums up all the "horiAdvance" distances for all // glyphs in the current word. // last_word_end_advance_position contains the advance position of // the last complete word/char which still fits into the current line. // This is updated every time we hit a space (so we can easily find the last // valid position to break). // We'll start by fetching the last char from the buffer (if possible) for // purposes of kerning. last_char = (wrapper->current_buffer_index > 0) ? wrapper->input_buffer[wrapper->current_buffer_index - 1] : 0; while ( ((input != NULL) && (*input_index != 0)) || (process_line_end == true) ) { if ((input != NULL) && (*input_index != 0)) { current_char = *input_index; ensure_additional_buffer_capacity(wrapper, 1); wrapper->input_buffer[wrapper->current_buffer_index] = current_char; TRACE_LOG("buffer-add: %c / %ld / %p / cap:%ld / lweap:%ld \n", (char)current_char, wrapper->current_buffer_index, wrapper->input_buffer + wrapper->current_buffer_index, wrapper->current_advance_position, wrapper->last_word_end_advance_position); wrapper->current_buffer_index++; tt_get_glyph_size(wrapper->current_font, current_char, &advance, &bitmap_width); wrapper->current_width_position = wrapper->current_advance_position + bitmap_width; //printf("current_width_position: %ld for '%c'\n", // wrapper->current_width_position, current_char); wrapper->current_advance_position += advance; /* printf("check:'%c',font:%p,advpos,ll,lweim,cwwp,bmw: %ld/%d/%ld/%ld/%d\n", current_char, wrapper->current_font, wrapper->current_advance_position, wrapper->line_length, wrapper->last_word_end_index, wrapper->current_width_position, bitmap_width); printf("bmw, lwp, ll: %d, %ld, %d.\n", bitmap_width, wrapper->last_width_position, wrapper->line_length); */ } else { current_char = 0; bitmap_width = 0; advance = 0; } if ( ( (bitmap_width == 0) && (wrapper->last_width_position >= wrapper->line_length) ) || (wrapper->current_width_position >= wrapper->line_length) ) { wrapper->last_width_position = wrapper->current_width_position; wrapper->last_chars_font = wrapper->current_font; /* printf("linebehind: %ld, %d.\n", wrapper->current_width_position, wrapper->line_length); */ TRACE_LOG("Behind past line, match on space|newline, breaking.\n"); // In case we're past the right margin, we'll take a look how // to best break the line. if ((current_char == Z_UCS_SPACE) || (current_char == Z_UCS_NEWLINE) || (((input == NULL) || (*input_index == 0)) && (process_line_end == true)) ) { // Here we've found a completed word past the lind end. At this // point we'll break the line without exception. /* printf("last_word_end_width_position: %ld, line_length: %d.\n", wrapper->last_word_end_width_position, wrapper->line_length); */ if (wrapper->enable_hyphenation == true) { end_index = wrapper->current_buffer_index - 2; TRACE_LOG("end_index: %d / %c, lwei: %d\n", end_index, wrapper->input_buffer[end_index], wrapper->last_word_end_index); while ( (end_index >= 0) && (end_index > wrapper->last_word_end_index) && ( (wrapper->input_buffer[end_index] == Z_UCS_COMMA) || (wrapper->input_buffer[end_index] == Z_UCS_DOT) ) ) { end_index--; } TRACE_LOG("end end_index: %d / %c, lwei: %d\n", end_index, wrapper->input_buffer[end_index], wrapper->last_word_end_index); if (end_index > wrapper->last_word_end_index) { end_index++; buf = wrapper->input_buffer[end_index]; wrapper->input_buffer[end_index] = 0; if ((hyphenated_word = hyphenate(wrapper->input_buffer + wrapper->last_word_end_index + 1)) == NULL) { TRACE_LOG("Error hyphenating.\n"); } else { TRACE_LOG("hyphenated word: \""); TRACE_LOG_Z_UCS(hyphenated_word); TRACE_LOG("\".\n"); wrap_width_position = wrapper->last_word_end_advance_position + wrapper->space_bitmap_width; hyph_index = wrapper->last_word_end_index + 1; buf_index = 0; last_valid_hyph_index = -1; // We'll now have to find the correct font for the start // of our hyphenated word. For that we'll remember the current // font at buffer start and iterate though all the metadata // until we're at the hyphenated word's beginning. hyph_font = wrapper->font_at_buffer_start; tt_get_glyph_size(hyph_font, Z_UCS_MINUS, &hyph_font_dash_bitmap_width, &hyph_font_dash_advance); metadata_index = 0; while ( (buf_index < z_ucs_len(hyphenated_word)) && (wrap_width_position + hyph_font_dash_bitmap_width <= wrapper->line_length) ) { /* printf("Checking buf char %ld / %c, hi:%ld\n", buf_index, hyphenated_word[buf_index], hyph_index); */ TRACE_LOG("Checking buf char %ld / %c, hi:%ld\n", buf_index, hyphenated_word[buf_index], hyph_index); while (metadata_index < wrapper->metadata_index) { //printf("metadata: %d of %d.\n", // metadata_index, wrapper->metadata_index); output_metadata_index = wrapper->metadata[metadata_index].output_index; //printf("output_metadata_index: %ld, hyph_index: %ld\n", // output_metadata_index, hyph_index); //printf("hyph_font: %p.\n", hyph_font); if (output_metadata_index <= hyph_index) { if (wrapper->metadata[metadata_index].font != NULL) { hyph_font = wrapper->metadata[metadata_index].font; tt_get_glyph_size(hyph_font, Z_UCS_MINUS, &hyph_font_dash_bitmap_width, &hyph_font_dash_advance); } metadata_index++; } else { break; } } if (hyphenated_word[buf_index] == Z_UCS_SOFT_HYPEN) { last_valid_hyph_index = hyph_index + 1; } else if (hyphenated_word[buf_index] == Z_UCS_MINUS) { last_valid_hyph_index = hyph_index; } if (hyphenated_word[buf_index] != Z_UCS_SOFT_HYPEN) { //printf("hyph_font: %p.\n", hyph_font); tt_get_glyph_size(hyph_font, hyphenated_word[buf_index], &advance, &bitmap_width); //wrap_width_position += bitmap_width; wrap_width_position += advance; hyph_index++; } if ( (hyphenated_word[buf_index] == Z_UCS_SOFT_HYPEN) || (hyphenated_word[buf_index] == Z_UCS_MINUS) ) { last_valid_hyph_position = wrap_width_position; } buf_index++; /* printf("(%ld + %d) = %ld <= %d\n", wrap_width_position, hyph_font_dash_bitmap_width, wrap_width_position + hyph_font_dash_bitmap_width, wrapper->line_length); */ } free(hyphenated_word); if (last_valid_hyph_index != -1) { /* printf("Found valid hyph pos at %ld / %c.\n", last_valid_hyph_index, wrapper->input_buffer[last_valid_hyph_index]); */ TRACE_LOG("Found valid hyph pos at %ld / %c.\n", last_valid_hyph_index, wrapper->input_buffer[last_valid_hyph_index]); hyph_index = last_valid_hyph_index; hyph_position = last_valid_hyph_position; } else { hyph_index = wrapper->last_word_end_index; hyph_position = wrapper->last_word_end_advance_position; //printf("no valid hyph, hyph_index: %ld.\n", hyph_index); } } wrapper->input_buffer[end_index] = buf; } // endif (end_index > wrapper->last_work_end_index) else { hyph_index = end_index; //printf("Hyph at %ld.\n", hyph_index); } } // endif (wrapper->enable_hyphentation == true) else { // Check for dashes inside the last word. // Example: "first-class car", where the word end we've now // found is between "first-class" and "car". wrap_width_position = wrapper->current_width_position; hyph_index = wrapper->current_buffer_index - 2; while ( (hyph_index >= 0) && (hyph_index > wrapper->last_word_end_index)) { /* printf("hyph_index: %ld / '%c'.\n", hyph_index, wrapper->input_buffer[hyph_index]); */ if ( (wrapper->input_buffer[hyph_index] == Z_UCS_MINUS) && (wrap_width_position <= wrapper->line_length) ) { // Found a dash to break on break; } tt_get_glyph_size(wrapper->current_font, wrapper->input_buffer[hyph_index], &advance, &bitmap_width); wrap_width_position -= bitmap_width; hyph_index--; } hyph_position = wrap_width_position; } //printf("breaking on char %ld / %c.\n", // hyph_index, wrapper->input_buffer[hyph_index]); TRACE_LOG("breaking on char %ld / %c.\n", hyph_index, wrapper->input_buffer[hyph_index]); if (wrapper->input_buffer[hyph_index] == Z_UCS_MINUS) { // We're wrappring on a in-word-dash. flush_line(wrapper, hyph_index, false, true); } else if (wrapper->input_buffer[hyph_index] == Z_UCS_SPACE) { flush_line(wrapper, hyph_index - 1, false, true); // In case we're wrapping between words without hyphenation or // in-word-dashes we'll have to get rid of the remaining leading // space-char in the input buffer. forget_first_char_in_buffer(wrapper); } else { if (wrapper->input_buffer[hyph_index - 2] == Z_UCS_MINUS) { flush_line(wrapper, hyph_index - 3, true, true); forget_first_char_in_buffer(wrapper); } else { flush_line(wrapper, hyph_index - 2, true, true); } } wrapper->current_advance_position -= hyph_position - wrapper->dash_bitmap_width; /* wrapper->last_width_position = wrapper->current_width_position - wrapper->last_word_end_advance_position; */ wrapper->current_width_position = wrapper->current_advance_position; wrapper->last_word_end_advance_position = wrapper->current_advance_position; wrapper->last_word_end_width_position = wrapper->current_width_position; wrapper->last_word_end_index = -1; } else if (wrapper->current_advance_position > wrapper->line_length * 2) { // In case we haven't found a word end we'll only force a line // break in case we've filled two full lines of text. /* printf("flush on: %c\n", wrapper->input_buffer[ wrapper->current_buffer_index - 2]); */ flush_line(wrapper, wrapper->current_buffer_index - 2, false, true); wrapper->current_advance_position = advance; wrapper->current_width_position = wrapper->current_advance_position + bitmap_width; wrapper->last_word_end_index = -1; wrapper->last_word_end_advance_position = 0; wrapper->last_word_end_width_position = 0; //printf("first buf: %c\n", wrapper->input_buffer[0]); /* printf("current_buffer_index: %ld\n", wrapper->current_buffer_index); printf("current_advance_position: %ld\n", wrapper->current_advance_position); printf("break at %ld, 1\n", wrapper->last_char_in_line_index); old_index = wrapper->current_buffer_index; flush_line(wrapper, wrapper->last_char_in_line_index, false, true); chars_sent_count = old_index - wrapper->current_buffer_index; printf("chars_sent_count: %ld\n", chars_sent_count); printf("current_buffer_index: %ld\n", wrapper->current_buffer_index); tt_get_glyph_size(wrapper->last_chars_in_line_font, wrapper->input_buffer[wrapper->current_buffer_index], &advance, &bitmap_width); wrapper->current_advance_position -= wrapper->last_chars_in_line_advance_position; wrapper->last_width_position = wrapper->current_advance_position + bitmap_width; wrapper->last_char_in_line_index = 0; wrapper->last_word_end_advance_position -= wrapper->last_chars_in_line_advance_position; wrapper->last_word_end_width_position -= wrapper->last_chars_in_line_advance_position; wrapper->last_word_end_index -= chars_sent_count; printf("current_advance_position: %ld\n", wrapper->current_advance_position); */ } else { // Otherwise, we'll do nothing and keep collecting chars until // we later find a word and or exceed the double line length. } } else { wrapper->last_width_position = wrapper->current_width_position; } if (current_char == Z_UCS_NEWLINE) { TRACE_LOG("Flushing on newline at current position.\n"); // In case everything fits into the current line and the current // char is a newline, we can simply flush at the current position. flush_line(wrapper, wrapper->current_buffer_index - 1, false, false); wrapper->last_word_end_advance_position = 0; wrapper->last_word_end_width_position = 0; wrapper->current_advance_position = 0; wrapper->current_width_position = 0; wrapper->last_width_position = 0; wrapper->last_word_end_index = -1; } if ( (current_char == Z_UCS_SPACE) && (last_char != Z_UCS_SPACE) ) { TRACE_LOG("lweap-at-space: %ld\n", wrapper->last_word_end_advance_position); wrapper->last_word_end_advance_position = wrapper->current_advance_position; wrapper->last_word_end_width_position = wrapper->current_width_position; wrapper->last_word_end_index = wrapper->current_buffer_index - 1; } if ( (input != NULL) && (*input_index != 0) ) { input_index++; last_char = current_char; } else if (process_line_end == true) { process_line_end = false; } } } void end_current_line(true_type_wordwrapper *wrapper) { freetype_wrap_z_ucs(wrapper, NULL, true); } void freetype_wordwrap_flush_output(true_type_wordwrapper* wrapper) { if ( (wrapper->current_buffer_index > 0) || (wrapper->metadata_index > 0) ) { flush_line(wrapper, -1, false, false); } } void freetype_wordwrap_insert_metadata(true_type_wordwrapper *wrapper, void (*metadata_output)(void *ptr_parameter, uint32_t int_parameter), void *ptr_parameter, uint32_t int_parameter, true_type_font *new_font) { size_t bytes_to_allocate; TRACE_LOG("freetype_wordwrap_insert_metadata, font %p.\n", new_font); // Before adding new metadata, check if we need to allocate more space. if (wrapper->metadata_index == wrapper->metadata_size) { bytes_to_allocate = (size_t)( (wrapper->metadata_size + 32) * sizeof(struct freetype_wordwrap_metadata)); TRACE_LOG("Allocating %d bytes for wordwrap-metadata.\n", (int)bytes_to_allocate); wrapper->metadata = (struct freetype_wordwrap_metadata*)fizmo_realloc( wrapper->metadata, bytes_to_allocate); wrapper->metadata_size += 32; TRACE_LOG("Wordwrap-metadata at %p.\n", wrapper->metadata); } TRACE_LOG("Current wordwrap-metadata-index is %d.\n", wrapper->metadata_index); TRACE_LOG("Current wordwrap-metadata-entry at %p.\n", &(wrapper->metadata[wrapper->metadata_index])); wrapper->metadata[wrapper->metadata_index].output_index = wrapper->current_buffer_index; wrapper->metadata[wrapper->metadata_index].metadata_output_function = metadata_output; wrapper->metadata[wrapper->metadata_index].ptr_parameter = ptr_parameter; wrapper->metadata[wrapper->metadata_index].int_parameter = int_parameter; wrapper->metadata[wrapper->metadata_index].font = new_font; if (new_font != NULL) { set_font(wrapper, new_font); } TRACE_LOG("Added new metadata entry at %ld with int-parameter %ld, ptr:%p.\n", wrapper->current_buffer_index, (long int)int_parameter, ptr_parameter); wrapper->metadata_index++; } void freetype_wordwrap_adjust_line_length(true_type_wordwrapper *wrapper, size_t new_line_length) { TRACE_LOG("wordwrapper adjusted for new line length %d.\n", new_line_length); wrapper->line_length = new_line_length; } libpixelif-0.8.4/src/pixel_interface/Makefile.am0000644000175000017500000000435313153332526022014 0ustar chrenderchrender # Makefile.am # # This file is part of fizmo. # # Copyright (c) 2009-2017 Christoph Ender. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the copyright holder nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. AUTOMAKE_OPTIONS = subdir-objects AM_CFLAGS = $(libfizmo_CFLAGS) $(libfreetype2_CFLAGS) -fPIC AM_CPPFLAGS = LDADD = $(libfizmo_LIBS) $(flibreetype2_LIBS) localedir = $(datarootdir)/fizmo/locales fontdir = $(datarootdir)/fizmo/fonts # Path elements are seperated by colons. #AM_CFLAGS += -DFONT_DEFAULT_SEARCH_PATH=\"$(fontdir):.\" AM_CFLAGS += -DFONT_DEFAULT_SEARCH_PATH=\"$(fontdir)\" noinst_LIBRARIES = libpixelif.a libpixelif_a_SOURCES = ../locales/libpixelif_locales.c pixel_interface.c \ true_type_wordwrapper.c true_type_font.c true_type_factory.c if ENABLE_TRACING AM_CFLAGS += -DENABLE_TRACING= endif AM_CFLAGS += $(libdrilbo_CFLAGS) LDADD += $(libdrilbo_LIBS) libpixelif-0.8.4/src/pixel_interface/true_type_factory.c0000644000175000017500000001640613153332526023675 0ustar chrenderchrender /* true_type_factory.c * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include FT_FREETYPE_H #include FT_LCD_FILTER_H #include "true_type_factory.h" #include "true_type_font.h" #include "tools/tracelog.h" #include "tools/i18n.h" #include "tools/filesys.h" #include "interpreter/fizmo.h" #include "../locales/libpixelif_locales.h" true_type_factory *create_true_type_factory(char *font_search_path) { true_type_factory *result; int ft_error; result = (true_type_factory*)fizmo_malloc(sizeof(true_type_factory)); if ((ft_error = FT_Init_FreeType(&result->ftlibrary))) { i18n_translate_and_exit( libpixelif_module_name, i18n_libpixelif_FUNCTION_CALL_P0S_ABORTED_DUE_TO_ERROR, -1, "FT_Init_FreeType"); } if ((ft_error = FT_Library_SetLcdFilter( result->ftlibrary, FT_LCD_FILTER_DEFAULT))) { result->render_mode = FT_RENDER_MODE_NORMAL; } else { result->render_mode = FT_RENDER_MODE_LCD; } result->font_search_path = strdup(font_search_path); TRACE_LOG("factory path: %s\n", result->font_search_path); return result; } static unsigned long read_ft_stream(FT_Stream stream, unsigned long offset, unsigned char* buffer, unsigned long count) { z_file *fontfile = (z_file*)stream->descriptor.pointer; fsi->setfilepos(fontfile, offset, SEEK_SET); return fsi->readchars(buffer, count, fontfile); } static void close_ft_stream(FT_Stream stream) { fsi->closefile((z_file*)stream->descriptor.pointer); } // Will return NULL if unsuccessful or a freshly malloced string (which you // have to free() yourself later on) of the dirname + filename in case the // file was found. static char *find_file_recursively(char *dirname, char *filename) { z_dir *current_dir; struct z_dir_ent z_dir_entry; char *result = NULL; char *fullname = NULL; int fullname_len = 0, current_len = 0; if ((current_dir = fsi->open_dir(dirname)) == NULL) { return NULL; } while (fsi->read_dir(&z_dir_entry, current_dir) == 0) { if ( (strcmp(z_dir_entry.d_name, ".") == 0) || (strcmp(z_dir_entry.d_name, "..") == 0) ) { continue; } current_len = strlen(dirname) + strlen(z_dir_entry.d_name) + 2; if (current_len > fullname_len) { fullname = fizmo_realloc(fullname, current_len); fullname_len = current_len; } strcpy(fullname, dirname); strcat(fullname, "/"); strcat(fullname, z_dir_entry.d_name); if (fsi->is_filename_directory(fullname) == true) { if ((result = find_file_recursively(fullname, filename)) != NULL) { fsi->close_dir(current_dir); free(fullname); return result; } } else { if (strcmp(z_dir_entry.d_name, filename) == 0) { fsi->close_dir(current_dir); return fullname; } } } free(fullname); fsi->close_dir(current_dir); return NULL; } true_type_font *create_true_type_font(true_type_factory *factory, char *font_filename, int pixel_size, int line_height) { int ft_error; z_file *fontfile; char *token, *filename, *path_copy; FT_Open_Args *openArgs; FT_Stream stream; long filesize; true_type_font *result; if (factory->font_search_path == NULL) return NULL; TRACE_LOG("Loading font %s\n", font_filename); path_copy = strdup(factory->font_search_path); token = strtok(path_copy, ":"); fontfile = NULL; while (token) { if ((filename = find_file_recursively(token, font_filename)) != NULL) { fontfile = fsi->openfile(filename, FILETYPE_DATA, FILEACCESS_READ); free(filename); if (fontfile != NULL) { break; } } /* filename = fizmo_malloc(strlen(token) + strlen(font_filename) + 2); strcpy(filename, token); strcat(filename, "/"); strcat(filename, font_filename); if ((fontfile = fsi->openfile(filename, FILETYPE_DATA, FILEACCESS_READ)) != NULL) { free(filename); break; } free(filename); */ token = strtok(NULL, ":"); } free(path_copy); if (fontfile == NULL) { TRACE_LOG("Font %s not found.\n", font_filename); return NULL; } fsi->setfilepos(fontfile, 0, SEEK_END); filesize = fsi->getfilepos(fontfile); fsi->setfilepos(fontfile, 0, SEEK_SET); openArgs = (FT_Open_Args *)fizmo_malloc(sizeof(FT_Open_Args)); stream = (FT_Stream)fizmo_malloc(sizeof(FT_StreamRec)); openArgs->flags = FT_OPEN_STREAM; openArgs->stream = stream; openArgs->stream->base = NULL; openArgs->stream->size = filesize; openArgs->stream->pos = 0; openArgs->stream->descriptor.pointer = fontfile; openArgs->stream->pathname.pointer = NULL; openArgs->stream->read = read_ft_stream; openArgs->stream->close = close_ft_stream; result = (true_type_font*)fizmo_malloc(sizeof(true_type_font)); ft_error = FT_Open_Face(factory->ftlibrary, openArgs, 0, &result->face); if ( ft_error == FT_Err_Unknown_File_Format ) { // ... the font file could be opened and read, but it appears // ... that its font format is unsupported return NULL; } else if ( ft_error ) { // ... another ft_error code means that the font file could not // ... be opened or read, or simply that it is broken... return NULL; } //free(stream), //free(openArgs); result->font_height_in_pixel = pixel_size; result->line_height = line_height; result->render_mode = factory->render_mode; result->glyph_size_cache = NULL; result->glyph_size_cache_size = 0; ft_error = FT_Set_Pixel_Sizes( result->face, 0, pixel_size); //result->has_kerning = FT_HAS_KERNING(result->face); return result; } void destroy_true_type_factory(true_type_factory *factory) { FT_Done_FreeType(factory->ftlibrary); if (factory->font_search_path != NULL) { free(factory->font_search_path); } free(factory); } libpixelif-0.8.4/src/pixel_interface/true_type_font.h0000644000175000017500000000522713153332526023200 0ustar chrenderchrender /* true_type_font.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef true_type_font_h_INCLUDED #define true_type_font_h_INCLUDED #include #include FT_FREETYPE_H #include "true_type_font.h" #include "../screen_interface/screen_pixel_interface.h" typedef struct glyph_size_struct { int is_valid; int advance; int bitmap_width; } glyph_size; struct true_type_font_struct { FT_Face face; //bool has_kerning; int font_height_in_pixel; int line_height; z_ucs last_char; // for kerning FT_Render_Mode render_mode; glyph_size *glyph_size_cache; long glyph_size_cache_size; }; typedef struct true_type_font_struct true_type_font; int tt_get_glyph_size(true_type_font *font, z_ucs char_code, int *advance, int *bitmap_width); int tt_draw_glyph(true_type_font *font, int x, int y, int x_max, int clip_top, int clip_bottom, z_rgb_colour foreground_colour, z_rgb_colour background_colour, struct z_screen_pixel_interface *screen_pixel_interface, z_ucs charcode, int *last_gylphs_xcursorpos); void tt_destroy_font(true_type_font *font); #endif // true_type_font_h_INCLUDED libpixelif-0.8.4/src/pixel_interface/true_type_factory.h0000644000175000017500000000427213153332526023700 0ustar chrenderchrender /* true_type_factory.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef true_type_factory_h_INCLUDED #define true_type_factory_h_INCLUDED #include "true_type_font.h" struct true_type_factory_struct { FT_Library ftlibrary; char *font_search_path; FT_Render_Mode render_mode; }; typedef struct true_type_factory_struct true_type_factory; true_type_factory *create_true_type_factory(char *font_search_path); true_type_font *create_true_type_font(true_type_factory *factory, char *font_filename, int font_height_in_pixel, int line_height); void destroy_true_type_factory(true_type_factory *factory); #endif // true_type_factory_h_INCLUDED libpixelif-0.8.4/src/pixel_interface/true_type_wordwrapper.h0000644000175000017500000000737113153332526024610 0ustar chrenderchrender /* true_type_wordwrapper.h * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef true_type_wordwrapper_h_INCLUDED #define true_type_wordwrapper_h_INCLUDED #include "tools/types.h" #include "true_type_font.h" struct freetype_wordwrap_metadata { long output_index; void (*metadata_output_function)(void *ptr_parameter, uint32_t int_parameter); void *ptr_parameter; true_type_font *font; uint32_t int_parameter; }; typedef struct { true_type_font *current_font; int line_length; // in pixels bool enable_hyphenation; struct freetype_wordwrap_metadata *metadata; int metadata_size; int metadata_index; true_type_font *font_at_buffer_start; void (*wrapped_text_output_destination)(z_ucs *output, void *parameter); void *destination_parameter; z_ucs *input_buffer; long input_buffer_size; long current_buffer_index; long last_word_end_index; // last word end buffer index long last_word_end_advance_position; // right position of last word in line long last_word_end_width_position; long current_advance_position; long last_width_position; true_type_font *last_chars_font; long current_width_position; int space_bitmap_width; int space_advance; int dash_bitmap_width; int dash_advance; } true_type_wordwrapper; true_type_wordwrapper *create_true_type_wordwrapper( true_type_font *current_font, int line_length, void (*wrapped_text_output_destination)(z_ucs *output, void *parameter), void *destination_parameter, bool hyphenation_enabled); void destroy_freetype_wrapper(true_type_wordwrapper * wrapper); int get_current_pixel_position(true_type_wordwrapper *wrapper); void freetype_wrap_z_ucs(true_type_wordwrapper *wrapper, z_ucs *input, bool end_line_after_end_of_input); void freetype_wordwrap_flush_output(true_type_wordwrapper *wrapper); void freetype_wordwrap_insert_metadata(true_type_wordwrapper *wrapper, void (*metadata_output)(void *ptr_parameter, uint32_t int_parameter), void *ptr_parameter, uint32_t int_parameter, true_type_font *new_font); void freetype_wordwrap_adjust_line_length(true_type_wordwrapper *wrapper, size_t new_line_length); void freetype_wordwrap_reset_position(true_type_wordwrapper *wrapper); #endif // true_type_wordwrapper_h_INCLUDED libpixelif-0.8.4/src/pixel_interface/Makefile.in0000644000175000017500000004576313153332530022032 0ustar chrenderchrender# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2017 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@ # Makefile.am # # This file is part of fizmo. # # Copyright (c) 2009-2017 Christoph Ender. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the copyright holder nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 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 = : @ENABLE_TRACING_TRUE@am__append_1 = -DENABLE_TRACING= subdir = src/pixel_interface ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config-libs.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 = LIBRARIES = $(noinst_LIBRARIES) ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libpixelif_a_AR = $(AR) $(ARFLAGS) libpixelif_a_LIBADD = am__dirstamp = $(am__leading_dot)dirstamp am_libpixelif_a_OBJECTS = ../locales/libpixelif_locales.$(OBJEXT) \ pixel_interface.$(OBJEXT) true_type_wordwrapper.$(OBJEXT) \ true_type_font.$(OBJEXT) true_type_factory.$(OBJEXT) libpixelif_a_OBJECTS = $(am_libpixelif_a_OBJECTS) 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 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libpixelif_a_SOURCES) DIST_SOURCES = $(libpixelif_a_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) # 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 am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBFREETYPE2_NONPKG_CFLAGS = @LIBFREETYPE2_NONPKG_CFLAGS@ LIBFREETYPE2_NONPKG_LIBS = @LIBFREETYPE2_NONPKG_LIBS@ LIBOBJS = @LIBOBJS@ LIBPIXELIF_REQS = @LIBPIXELIF_REQS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ 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@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ 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@ libdrilbo_CFLAGS = @libdrilbo_CFLAGS@ libdrilbo_LIBS = @libdrilbo_LIBS@ libexecdir = @libexecdir@ libfizmo_CFLAGS = @libfizmo_CFLAGS@ libfizmo_LIBS = @libfizmo_LIBS@ libfreetype2_CFLAGS = @libfreetype2_CFLAGS@ libfreetype2_LIBS = @libfreetype2_LIBS@ localedir = $(datarootdir)/fizmo/locales 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 = subdir-objects # Path elements are seperated by colons. #AM_CFLAGS += -DFONT_DEFAULT_SEARCH_PATH=\"$(fontdir):.\" AM_CFLAGS = $(libfizmo_CFLAGS) $(libfreetype2_CFLAGS) -fPIC \ -DFONT_DEFAULT_SEARCH_PATH=\"$(fontdir)\" $(am__append_1) \ $(libdrilbo_CFLAGS) AM_CPPFLAGS = LDADD = $(libfizmo_LIBS) $(flibreetype2_LIBS) $(libdrilbo_LIBS) fontdir = $(datarootdir)/fizmo/fonts noinst_LIBRARIES = libpixelif.a libpixelif_a_SOURCES = ../locales/libpixelif_locales.c pixel_interface.c \ true_type_wordwrapper.c true_type_font.c true_type_factory.c all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(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) --foreign src/pixel_interface/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/pixel_interface/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): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) ../locales/$(am__dirstamp): @$(MKDIR_P) ../locales @: > ../locales/$(am__dirstamp) ../locales/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) ../locales/$(DEPDIR) @: > ../locales/$(DEPDIR)/$(am__dirstamp) ../locales/libpixelif_locales.$(OBJEXT): ../locales/$(am__dirstamp) \ ../locales/$(DEPDIR)/$(am__dirstamp) libpixelif.a: $(libpixelif_a_OBJECTS) $(libpixelif_a_DEPENDENCIES) $(EXTRA_libpixelif_a_DEPENDENCIES) $(AM_V_at)-rm -f libpixelif.a $(AM_V_AR)$(libpixelif_a_AR) libpixelif.a $(libpixelif_a_OBJECTS) $(libpixelif_a_LIBADD) $(AM_V_at)$(RANLIB) libpixelif.a mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f ../locales/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@../locales/$(DEPDIR)/libpixelif_locales.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pixel_interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/true_type_factory.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/true_type_font.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/true_type_wordwrapper.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(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-am 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" cscopelist: cscopelist-am 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 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 $(LIBRARIES) 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) -rm -f ../locales/$(DEPDIR)/$(am__dirstamp) -rm -f ../locales/$(am__dirstamp) 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 clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ../locales/$(DEPDIR) ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags 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 -rf ../locales/$(DEPDIR) ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-noinstLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-tags 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-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags 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: libpixelif-0.8.4/src/pixel_interface/pixel_interface.c0000644000175000017500000044315013153332526023267 0ustar chrenderchrender /* pixel_interface.c * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * ToDo: In case buffering is activated, current_wrapper_style and * current_wrapper_font have to be set. * */ #include #include #include #include #include "tools/i18n.h" #include "tools/tracelog.h" #include "tools/types.h" #include "tools/unused.h" #include "tools/z_ucs.h" #include "interpreter/cmd_hst.h" #include "interpreter/config.h" #include "interpreter/fizmo.h" #include "interpreter/history.h" #include "interpreter/streams.h" #include "interpreter/text.h" #include "interpreter/wordwrap.h" #include "interpreter/zpu.h" #include "interpreter/output.h" #include "interpreter/blorb.h" #include "pixel_interface.h" #include "true_type_wordwrapper.h" #include "true_type_factory.h" #include "true_type_font.h" #include "../screen_interface/screen_pixel_interface.h" #include "../locales/libpixelif_locales.h" #include #include #include #include #define Z_STYLE_NONRESET (Z_STYLE_REVERSE_VIDEO | Z_STYLE_BOLD | Z_STYLE_ITALIC) // 8.8.1 // The display is an array of pixels. Coordinates are usually given (in units) // in the form (y,x), with (1,1) in the top left. struct z_window { // Attributes as defined by Z-Machine-Spec: int ypos; // 0 is topmost position int xpos; // 0 is leftmost position int ysize; int xsize; int ycursorpos; // 0 is topmost position int xcursorpos; // 0 is leftmost position int last_gylphs_xcursorpos; // 0 is leftmost position int rightmost_filled_xpos; int lower_padding; int leftmargin; int rightmargin; uint32_t newline_routine; int interrupt_countdown; z_style text_style; z_colour foreground_colour; z_colour background_colour; z_font font_type; int font_size; int line_count; bool wrapping; bool scrolling_active; bool stream2copying_active; bool buffering; // Attributes for internal use: int window_number; int nof_consecutive_lines_output; // line counter for [more] int nof_lines_in_current_paragraph; z_colour output_foreground_colour; z_colour output_background_colour; z_style output_text_style; z_style output_font; true_type_font *output_true_type_font; true_type_wordwrapper *wordwrapper; z_style current_wrapper_style; z_font current_wrapper_font; }; // Z-Spec 8.8.1: The display is an array of pixels. Coordinates are usually // given (in units) in the form (y,x), with (1,1) in the top left. static char *screen_pixel_interface_version = LIBPIXELINTERFACE_VERSION; //static FT_Library ftlibrary; static true_type_factory *font_factory = NULL; static int screen_height_in_pixel = -1; static int total_screen_width_in_pixel = -1; static int screen_width_without_scrollbar = -1; static int nof_active_z_windows = 0; static int nof_total_z_windows = 0; static int statusline_window_id = -1; static int measurement_window_id = -1; static int custom_left_margin = 8; static int custom_right_margin = 8; static int v3_status_bar_left_margin = 5; static int v3_status_bar_right_margin = 5; static int v3_status_bar_left_scoreturntime_margin= 5; static bool hyphenation_enabled = true; static bool using_colors = false; static bool disable_more_prompt = false; static z_ucs *libpixelif_more_prompt; static z_ucs *libpixelif_score_string; static z_ucs *libpixelif_turns_string; static z_ucs space_string[] = { Z_UCS_SPACE, 0 }; //static int libpixelif_right_status_min_size; static int active_z_window_id = -1; //static true_type_wordwrapper *refresh_wordwrapper; //static int refresh_newline_counter; //static bool refresh_count_mode; //static int refresh_lines_to_skip; //static int refresh_lines_to_output; static int last_split_window_size = 0; static int top_win0_y_cursorpos_after_split = 0; static bool winch_found = false; static bool interface_open = false; static bool italic_font_available; static bool bold_font_available; static bool fixed_font_available; static true_type_font *regular_font = NULL; static true_type_font *italic_font = NULL; static true_type_font *bold_font = NULL; static true_type_font *bold_italic_font = NULL; static true_type_font *fixed_regular_font = NULL; static true_type_font *fixed_italic_font = NULL; static true_type_font *fixed_bold_font = NULL; static true_type_font *fixed_bold_italic_font = NULL; static int line_height; static int fixed_width_char_width = 8; static true_type_wordwrapper *preloaded_wordwrapper; static int scrollbar_width = 12; static z_colour pixel_cursor_colour = Z_COLOUR_BLUE; // Scrolling upwards: // It is always assumed that there's no output to window[0] and it's // corresponding outputhistory as long as upscrolling is active. As // soon as any output is received or the window size is changed, upscrolling // is terminated and the screen returns to the bottom of the output -- this // also automatically shows the new output which has arrived, which should in // most cases result from a interrupt routine. static int top_upscroll_line = -1; // != -1 indicates upscroll is active, this // variable stores the topmost visible line on the screen (history-wise). static bool upscroll_hit_top = false; static history_output *history = NULL; // shared by upscroll and screen-refresh static int redraw_pixel_lines_to_skip = 0; // will be skipped on top of redraw. static int redraw_pixel_lines_to_draw = -1; // will be painted at most. // line-measurement gets it's own history static history_output *measurement_history = NULL; static int history_screen_line; //, last_history_screen_line; // This flag is set to true when an read_line is currently underway. It's // used by screen refresh functions like "new_pixel_screen_size". static bool input_line_on_screen = false; static int nof_input_lines = 0; static int input_index = 0; static z_ucs *current_input_buffer = NULL; static z_ucs newline_string[] = { '\n', 0 }; static bool timed_input_active; static struct z_window **z_windows; static struct z_screen_pixel_interface *screen_pixel_interface = NULL; static z_image *frontispiece = NULL; //static int *current_input_scroll_x, *current_input_index; //static int *current_input_size; static int *current_input_x, *current_input_y; //static int *current_input_display_width; static int nof_break_line_invocations = 0; static char last_left_margin_config_value_as_string[MAX_MARGIN_AS_STRING_LEN]; static char last_right_margin_config_value_as_string[MAX_MARGIN_AS_STRING_LEN]; static char *regular_font_filename = NULL; static char *italic_font_filename = NULL; static char *bold_font_filename = NULL; static char *bold_italic_font_filename = NULL; static char *fixed_regular_font_filename = NULL; static char *fixed_italic_font_filename = NULL; static char *fixed_bold_font_filename = NULL; static char *fixed_bold_italic_font_filename = NULL; static char *font_search_path = FONT_DEFAULT_SEARCH_PATH; static int font_height = 13; static int font_height_in_pixel; static char last_font_size_config_value_as_string[MAX_VALUE_AS_STRING_LEN]; static long total_lines_in_history = 0; static bool refresh_active = false; // When true, total_lines_in_history // is being updated during output. static long total_nof_lines_stored = 0; //static bool history_was_updated_and_scrollbar_should_be_refreshed = false; static bool reformat_history_during_refresh = false; static bool refresh_due_to_history_modification = false; static bool history_is_being_remeasured = false; // history-remeasurement means that the number of lines for paragraphs // stored in the history has yet to be determined. This usually occures // when the screen is resized and so the stored values are no longer // valid. When this flag is set idle time during the get_next_event_wrapper // function is used to refresh these values. static bool history_finished_remeasuring = false; static char *my_config_option_names[] = { "left-margin", "right-margin", "disable-hyphenation", "regular-font", "italic-font", "bold-font", "bold-italic-font", "fixed-regular-font", "fixed-italic-font", "fixed-bold-font", "fixed-bold-italic-font", "font-search-path", "font-size", "history-reformatting-during-refresh", "cursor-color", NULL }; static char **config_option_names = my_config_option_names; static int process_glyph_string(z_ucs *z_ucs_output, int window_number, true_type_font *font, bool *no_more_space); static void wordwrap_output_style(void *window_number, uint32_t style_data); static true_type_font *evaluate_font(z_style text_style, z_font font); static history_output_target history_target; static void z_ucs_output(z_ucs *z_ucs_output); static void refresh_screen(); static void refresh_screen_without_paragraph_attributes() __attribute__((unused)); static void refresh_screen_with_paragraph_attributes() __attribute__((unused)); static void clear_to_eol(int window_number) { int width, yspace, height, clip_bottom; z_rgb_colour background_colour; if (redraw_pixel_lines_to_skip > line_height) { return; } clip_bottom = (redraw_pixel_lines_to_draw >= 0) && (redraw_pixel_lines_to_draw < line_height) ? line_height - redraw_pixel_lines_to_draw : 0; // Clear the remaining space on the line. This also ensures that the // background color for the line will be the current output_color. width = z_windows[window_number]->xsize - z_windows[window_number]->rightmost_filled_xpos; yspace = z_windows[window_number]->ysize - z_windows[window_number]->lower_padding - z_windows[window_number]->ycursorpos; height = yspace < line_height - redraw_pixel_lines_to_skip - clip_bottom ? yspace : line_height - redraw_pixel_lines_to_skip - clip_bottom; TRACE_LOG("clear-to-eol: %d(%d), %d(%d), %d, %d, win %d.\n", z_windows[window_number]->xpos + z_windows[window_number]->rightmost_filled_xpos, z_windows[window_number]->rightmost_filled_xpos, z_windows[window_number]->ypos + z_windows[window_number]->ycursorpos, z_windows[window_number]->ycursorpos, width, height, window_number); background_colour = z_to_rgb_colour(z_windows[window_number]->output_background_colour); screen_pixel_interface->fill_area( (z_windows[window_number]->xpos + z_windows[window_number]->rightmost_filled_xpos), (z_windows[window_number]->ypos + z_windows[window_number]->ycursorpos), width, height, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); } static void flush_window(int window_number) { TRACE_LOG("flushing window %d\n", window_number); freetype_wordwrap_flush_output(z_windows[window_number]->wordwrapper); if (window_number != measurement_window_id) { clear_to_eol(window_number); } } static void history_has_to_be_remeasured() { if (bool_equal(is_history_empty(outputhistory[0]), false)) { history_is_being_remeasured = true; z_windows[measurement_window_id]->nof_consecutive_lines_output = 0; } } static void refresh_scrollbar() { int bar_height, bar_position, total_pixels; int screen_height = screen_pixel_interface->get_screen_height_in_pixels(); int left_width = screen_pixel_interface->get_screen_width_in_pixels() - scrollbar_width; z_rgb_colour scrollbar_background, scrollbar_foreground; scrollbar_background = new_z_rgb_colour(0xc0, 0xc0, 0xc0); scrollbar_foreground = new_z_rgb_colour(0x40, 0x40, 0x40); TRACE_LOG("Refreshing scrollbar.\n"); screen_pixel_interface->fill_area( left_width, 0, scrollbar_width, screen_height, red_from_z_rgb_colour(scrollbar_background), green_from_z_rgb_colour(scrollbar_background), blue_from_z_rgb_colour(scrollbar_background)); if (history_is_being_remeasured == false) { /* TRACE_LOG("bar_height #1:%d %d %d %d %d\n", bar_height, z_windows[0]->ysize, total_lines_in_history, line_height, screen_height_in_pixel); */ total_pixels = total_lines_in_history * line_height; if (total_pixels < screen_height_in_pixel) { bar_height = screen_height_in_pixel; } else { bar_height = z_windows[0]->ysize / (double)(total_lines_in_history * line_height) * screen_height_in_pixel; } TRACE_LOG("bar_height #2:%d %d %d %d %d\n", bar_height, z_windows[0]->ysize, total_lines_in_history, line_height, screen_height_in_pixel); // bar_height may be < 0 in case we've got less output than // screen size. if (bar_height > screen_height) { bar_height = screen_height; } TRACE_LOG("bar_height #3:%d\n", bar_height); TRACE_LOG("top_upscroll_line: %d.\n", top_upscroll_line); TRACE_LOG("z_windows[0]->ysize: %d, bar_height: %d.\n", z_windows[0]->ysize, bar_height); TRACE_LOG("total_lines_in_history: %d, line_height: %d.\n", total_lines_in_history, line_height); if (top_upscroll_line > 0) { bar_position = z_windows[0]->ysize * ( 1 - (top_upscroll_line / (((double)(total_lines_in_history * line_height) ) + z_windows[0]->lower_padding) ) ); } else { bar_position = (screen_height - bar_height); } TRACE_LOG("bar_position2: %d.\n", bar_position); TRACE_LOG("bar_height: %ld %d %d %d\n", total_lines_in_history, font_height_in_pixel, screen_height, bar_height); TRACE_LOG("bar-fill: %d %d %d %d\n", left_width + 2, bar_position, scrollbar_width - 4, bar_height); screen_pixel_interface->fill_area( left_width + 2, bar_position, scrollbar_width - 4, bar_height, red_from_z_rgb_colour(scrollbar_foreground), green_from_z_rgb_colour(scrollbar_foreground), blue_from_z_rgb_colour(scrollbar_foreground)); } TRACE_LOG("Scrollbar refreshed, %f%% full.\n", z_windows[0]->ysize / (double)(total_lines_in_history * line_height) * 100); } static void switch_to_window(int window_id) { TRACE_LOG("Switching to window %d.\n", window_id); active_z_window_id = window_id; //refresh_cursor(active_z_window_id); } static int init_history_remeasurement() { int last_active_z_window_id; TRACE_LOG("total_nof_lines_stored: %ld\n", total_nof_lines_stored); z_windows[measurement_window_id]->ypos = z_windows[0]->ypos; z_windows[measurement_window_id]->xpos = z_windows[0]->xpos; /* z_windows[measurement_window_id]->text_style = z_windows[0]->text_style; z_windows[measurement_window_id]->output_text_style = z_windows[0]->output_text_style; z_windows[measurement_window_id]->font_type = z_windows[0]->font_type; z_windows[measurement_window_id]->output_font = z_windows[0]->output_font; z_windows[measurement_window_id]->output_true_type_font = z_windows[0]->output_true_type_font; */ z_windows[measurement_window_id]->nof_lines_in_current_paragraph = 0; z_windows[measurement_window_id]->ysize = z_windows[0]->ysize; z_windows[measurement_window_id]->xsize = z_windows[0]->xsize; z_windows[measurement_window_id]->scrolling_active = true; z_windows[measurement_window_id]->stream2copying_active = true; z_windows[measurement_window_id]->leftmargin = z_windows[0]->leftmargin; z_windows[measurement_window_id]->rightmargin = z_windows[0]->rightmargin; /* z_windows[measurement_window_id]->font_type = z_windows[0]->font_type; */ z_windows[measurement_window_id]->lower_padding = z_windows[0]->lower_padding; z_windows[measurement_window_id]->newline_routine = 0; z_windows[measurement_window_id]->interrupt_countdown = 0; /* z_windows[measurement_window_id]->background_colour = z_windows[0]->background_colour; z_windows[measurement_window_id]->output_background_colour = z_windows[0]->output_background_colour; z_windows[measurement_window_id]->foreground_colour = z_windows[0]->foreground_colour; z_windows[measurement_window_id]->output_foreground_colour = z_windows[0]->output_foreground_colour; */ z_windows[measurement_window_id]->line_count = 0; z_windows[measurement_window_id]->wrapping = true; z_windows[measurement_window_id]->buffering = true; z_windows[measurement_window_id]->current_wrapper_style = z_windows[measurement_window_id]->text_style; z_windows[measurement_window_id]->current_wrapper_font = z_windows[measurement_window_id]->font_type; z_windows[measurement_window_id]->xcursorpos = z_windows[measurement_window_id]->leftmargin; z_windows[measurement_window_id]->rightmost_filled_xpos = z_windows[measurement_window_id]->xcursorpos; z_windows[measurement_window_id]->last_gylphs_xcursorpos = -1; TRACE_LOG("adj measurement-wrap: %d, %d, %d\n", z_windows[measurement_window_id]->xsize, z_windows[measurement_window_id]->rightmargin, z_windows[measurement_window_id]->leftmargin); freetype_wordwrap_adjust_line_length( z_windows[measurement_window_id]->wordwrapper, z_windows[measurement_window_id]->xsize - z_windows[measurement_window_id]->rightmargin - z_windows[measurement_window_id]->leftmargin); last_active_z_window_id = active_z_window_id; switch_to_window(measurement_window_id); disable_more_prompt = true; if (history != NULL) { TRACE_LOG("History set, must not happen.\n"); return -1; } TRACE_LOG("creating output history for re-measurement.\n"); if ((measurement_history = init_history_output( outputhistory[0], &history_target, Z_HISTORY_OUTPUT_FROM_BUFFERBACK + Z_HISTORY_OUTPUT_WITHOUT_VALIDATION)) == NULL) { TRACE_LOG("Could not create history.\n"); } return last_active_z_window_id; } static void remeasure_next_paragraph() { int return_code, last_lines_in_history, lines_in_paragraph; last_lines_in_history = z_windows[measurement_window_id]->nof_consecutive_lines_output; return_code = output_repeat_paragraphs(measurement_history, 1, true, true); if (return_code >= 0) { z_ucs_output(newline_string); } flush_window(measurement_window_id); lines_in_paragraph = z_windows[measurement_window_id]->nof_consecutive_lines_output - last_lines_in_history; alter_last_read_paragraph_attributes( measurement_history, lines_in_paragraph, z_windows[0]->xsize); TRACE_LOG("Remeasured paragraph had %d lines.\n", lines_in_paragraph); if (return_code < 0) { // Finished remeasuring. TRACE_LOG("output_repeat_paragraphs returned < 0.\n"); flush_window(measurement_window_id); history_is_being_remeasured = false; total_lines_in_history = z_windows[measurement_window_id]->nof_consecutive_lines_output - 1; //printf("remeasure: total_lines_in_history: %ld.\n", // total_lines_in_history); TRACE_LOG("Finished remeasuring, %d lines in history.\n", total_lines_in_history); history_finished_remeasuring = true; } else { // Not finished, process next paragraph. //printf("nof_consecutive_lines_output: %d.\n", // z_windows[measurement_window_id]->nof_consecutive_lines_output); } } static void end_history_remeasurement(int last_active_z_window_id) { destroy_history_output(measurement_history); measurement_history = NULL; disable_more_prompt = false; switch_to_window(last_active_z_window_id); TRACE_LOG("Consecutive measurement lines: %d.\n", z_windows[measurement_window_id]->nof_consecutive_lines_output - 1); } static int get_next_event_wrapper(z_ucs *input, int timeout_millis) { int event_type = EVENT_WAS_NOTHING, last_active_z_window_id; int result; TRACE_LOG("get_next_event_wrapper, history_is_being_remeasured: %d.\n", history_is_being_remeasured); if (refresh_due_to_history_modification == true) { refresh_due_to_history_modification = false; history_has_to_be_remeasured(); refresh_screen(); screen_pixel_interface->update_screen(); } if (history_is_being_remeasured == true) { last_active_z_window_id = init_history_remeasurement(); do { remeasure_next_paragraph(); TRACE_LOG("Polling for next event.\n"); event_type = screen_pixel_interface->get_next_event( input, timeout_millis, true, false); TRACE_LOG("event_type: %d\n", event_type); } while ( (history_is_being_remeasured == true) && (event_type == EVENT_WAS_NOTHING) ); end_history_remeasurement(last_active_z_window_id); //history_was_updated_and_scrollbar_should_be_refreshed = true; refresh_scrollbar(); //screen_pixel_interface->update_screen(); TRACE_LOG("total_lines_in_history recalc: %ld.\n", total_lines_in_history); if (event_type != EVENT_WAS_NOTHING) { return event_type; } } TRACE_LOG("Waiting for next event.\n"); result = screen_pixel_interface->get_next_event( input, timeout_millis, false, history_finished_remeasuring); history_finished_remeasuring = false; return result; } static void reset_xcursorpos(int window_id) { TRACE_LOG("Resetting xcursorpos for window %d.\n", window_id); z_windows[window_id]->xcursorpos = 0; z_windows[window_id]->last_gylphs_xcursorpos = -1; z_windows[window_id]->rightmost_filled_xpos = z_windows[window_id]->xcursorpos; } // Will return true in case break_line was successful and the cursor is now // on a fresh line, false otherwise (if, for example, scrolling is disabled // and the cursor is on the bottom-right position of the window). static bool break_line(int window_number, bool ignore_yspace) { z_ucs input; int event_type; int yspace_in_pixels, nof_lines_to_scroll, i, fill_ypos, fill_height; z_rgb_colour background_colour; //printf("Breaking line.\n"); TRACE_LOG("Breaking line for window %d.\n", window_number); TRACE_LOG("breakline-redraw_pixel_lines_to_skip_ %d.\n", redraw_pixel_lines_to_skip); if (window_number != measurement_window_id) { clear_to_eol(window_number); // We'll calculate the space below current line. TRACE_LOG("ycursorpos: %d.\n", z_windows[window_number]->ycursorpos); TRACE_LOG("line_height: %d.\n", line_height); TRACE_LOG("lower_padding: %d.\n", z_windows[window_number]->lower_padding); TRACE_LOG("ysize: %d.\n", z_windows[window_number]->ysize); yspace_in_pixels = z_windows[window_number]->ysize - z_windows[window_number]->lower_padding - z_windows[window_number]->ycursorpos - line_height; } else { yspace_in_pixels = 0; } TRACE_LOG("yspace_in_pixels: %d\n", yspace_in_pixels); // 8.6.2 The upper window should never be scrolled: it is legal for // character to be printed on the bottom right position of the upper // window (but the position of the cursor after this operation is // undefined: the author suggests that it stay put). if ( (window_number == 1) || (z_windows[window_number]->scrolling_active == false) ) { /* printf("yspace_in_pixels:%d, line_height: %d.\n", yspace_in_pixels, line_height); */ if ( (ignore_yspace == true) || (yspace_in_pixels >= line_height) ) { z_windows[window_number]->ycursorpos += line_height; reset_xcursorpos(window_number); } else { // Not enough space for a new line and scrolling is disabled (via flag) // or not possible (in window 1). TRACE_LOG("Not breaking scrolling-inactive line, returning.\n"); //printf("Not breaking scrolling-inactive line, returning.\n"); return false; } } else { // We're not in window 1 and are allowed to scroll. reset_xcursorpos(window_number); if (window_number != measurement_window_id) { // Only adjust y in case we're not measuring. if ((redraw_pixel_lines_to_draw == -1) && (yspace_in_pixels < line_height)) { // We know we never have to scroll in redraw_mode, so we can skip // this entire section when redrawing (which we determine by testing // redraw_pixel_lines_to_draw == -1). nof_lines_to_scroll = z_windows[window_number]->ycursorpos + line_height - (line_height - yspace_in_pixels); TRACE_LOG("nof_lines_to_scroll: %d.\n", nof_lines_to_scroll); /* printf("copy-area: %d/%d to %d/%d, %d x %d\n", z_windows[window_number]->ypos + yspace_in_pixels, z_windows[window_number]->xpos, z_windows[window_number]->ypos, z_windows[window_number]->xpos, z_windows[window_number]->xsize, z_windows[window_number]->ysize - yspace_in_pixels - z_windows[window_number]->lower_padding); */ TRACE_LOG("copy_area: from %d/%d size %d*%d to %d/%d.\n", z_windows[window_number]->xpos, z_windows[window_number]->ypos + (line_height - yspace_in_pixels), z_windows[window_number]->xsize, nof_lines_to_scroll, z_windows[window_number]->xpos, z_windows[window_number]->ypos); screen_pixel_interface->copy_area( z_windows[window_number]->ypos, z_windows[window_number]->xpos, z_windows[window_number]->ypos + (line_height - yspace_in_pixels), z_windows[window_number]->xpos, nof_lines_to_scroll, z_windows[window_number]->xsize); z_windows[window_number]->ycursorpos = z_windows[window_number]->ysize - line_height - z_windows[window_number]->lower_padding; } else { TRACE_LOG( "breaking line, moving cursor down, no scrolling necessary.\n"); if (redraw_pixel_lines_to_skip > 0) { // redraw_pixel_lines_to_skip cannot be greather than line_height, // since we're catching this case before break_line is invoked. z_windows[window_number]->ycursorpos += (line_height - redraw_pixel_lines_to_skip); redraw_pixel_lines_to_draw -= (line_height - redraw_pixel_lines_to_skip); redraw_pixel_lines_to_skip = 0; } else { z_windows[window_number]->ycursorpos += line_height; if (redraw_pixel_lines_to_draw != -1) { if ((redraw_pixel_lines_to_draw -= line_height) < 0) { redraw_pixel_lines_to_draw = 0; } } } } } TRACE_LOG("new y-cursorpos: %d\n", z_windows[window_number]->ycursorpos); } //printf("redraw_pixel_lines_to_draw: %d.\n", redraw_pixel_lines_to_draw); z_windows[window_number]->last_gylphs_xcursorpos = -1; z_windows[window_number]->rightmost_filled_xpos = z_windows[window_number]->xcursorpos; nof_break_line_invocations++; z_windows[window_number]->nof_consecutive_lines_output++; /* printf("Increasing noflicp from %d to %d.\n", z_windows[window_number]->nof_lines_in_current_paragraph, z_windows[window_number]->nof_lines_in_current_paragraph + 1); */ z_windows[window_number]->nof_lines_in_current_paragraph++; if ( (input_line_on_screen == false) && (refresh_active == false) && (active_z_window_id == 0) ) { total_lines_in_history++; TRACE_LOG("total_lines_in_history: %ld.\n", total_lines_in_history); //printf("total_lines_in_history: %ld.\n", total_lines_in_history); } if (window_number != measurement_window_id) { background_colour = z_to_rgb_colour(z_windows[window_number]->output_background_colour); TRACE_LOG("consecutive lines: %d.\n", z_windows[window_number]->nof_consecutive_lines_output); TRACE_LOG("lines in current paragraph: %d.\n", z_windows[window_number]->nof_lines_in_current_paragraph); // FIXME: Implement height 255 if ( (z_windows[window_number]->nof_consecutive_lines_output >= (screen_height_in_pixel / line_height) - 1) && (disable_more_prompt == false) && (winch_found == false)) { TRACE_LOG("Displaying more prompt.\n"); //printf("Displaying more prompt.\n"); // Loop below will result in recursive "z_ucs_output_window_target" // call. Dangerous? for (i=0; ibuffering, true))) { flush_window(i); } } //screen_pixel_interface->z_ucs_output(libpixelif_more_prompt); process_glyph_string( libpixelif_more_prompt, window_number, z_windows[window_number]->output_true_type_font, NULL); clear_to_eol(0); // In case we're just starting the story and there's no status line yet: if (ver <= 3) { display_status_line(); } refresh_scrollbar(); screen_pixel_interface->update_screen(); //refresh_cursor(window_number); // FIXME: Check for sound interrupt? do { event_type = get_next_event_wrapper(&input, 0); if (event_type == EVENT_WAS_TIMEOUT) { TRACE_LOG("timeout.\n"); } } while (event_type == EVENT_WAS_TIMEOUT); reset_xcursorpos(window_number); //refresh_cursor(window_number); //screen_pixel_interface->clear_to_eol(); screen_pixel_interface->fill_area( z_windows[window_number]->xpos, z_windows[window_number]->ypos + z_windows[window_number]->ysize - line_height, z_windows[window_number]->xsize, line_height, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); if (event_type == EVENT_WAS_WINCH) { winch_found = true; // The more prompt was "interrupted" by a window screen size change. } z_windows[window_number]->nof_consecutive_lines_output = 0; TRACE_LOG("more prompt finished: %d.\n", event_type); } if ( (fill_ypos = z_windows[window_number]->ypos + z_windows[window_number]->ycursorpos) <= z_windows[window_number]->ypos + z_windows[window_number]->ysize) { TRACE_LOG("fill_ypos: %d.\n", fill_ypos); TRACE_LOG("ypos + ycursorpos: %d.\n", z_windows[window_number]->ypos + z_windows[window_number]->ycursorpos); TRACE_LOG("ypos + ysize: %d.\n", z_windows[window_number]->ypos + z_windows[window_number]->ysize); fill_height = line_height; if (fill_ypos + fill_height >= z_windows[window_number]->ypos + z_windows[window_number]->ysize) { fill_height = z_windows[window_number]->ypos + z_windows[window_number]->ysize - fill_ypos; } // Start new line: Fill left margin with background colour. screen_pixel_interface->fill_area( z_windows[window_number]->xpos, fill_ypos, z_windows[window_number]->leftmargin, fill_height, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); } } return true; } static int get_glyph_string_size(z_ucs *string_to_measure, true_type_font *font) { // Measuring string width works by adding up all "advance" values except // for the last char, which has it's bitmap_width added instead. int advance = 0; int bitmap_width = 0; int result = 0; while (*string_to_measure != 0) { // We've found the next char to measure, so we know we have to add // the last char's advance value. result += advance; // Measure current glyph. tt_get_glyph_size(font, *string_to_measure, &advance, &bitmap_width); // Advance to next position. string_to_measure++; } // At the end of the string, we're adding the last char's bitmap_width. result += bitmap_width; return result; } // Returns the number of new lines printed, will set *no_more_space to // true in case no_more_space!=NULL and no more output can be displayed (e.g. // if scrolling_active is false and the cursor is on the window's // bottom-right position). static int process_glyph(z_ucs charcode, int window_number, true_type_font *font, bool *no_more_space) { int x, y, x_max, advance, bitmap_width, result = 0; bool reverse = false; z_rgb_colour foreground_colour, background_colour; // redraw_pixel_lines_to_draw will be 0 or greater in case of // redraws, -1 during normal operation. if (redraw_pixel_lines_to_draw == 0) { if (charcode == Z_UCS_NEWLINE) { z_windows[window_number]->nof_consecutive_lines_output++; return 1; } return 0; } if (redraw_pixel_lines_to_skip >= line_height) { if (charcode == Z_UCS_NEWLINE) { redraw_pixel_lines_to_skip -= line_height; z_windows[window_number]->nof_consecutive_lines_output++; return 1; } return 0; } if (charcode == Z_UCS_NEWLINE) { if (break_line(window_number, false) == false) { if (no_more_space != NULL) *no_more_space = true; } return 1; } /* if (bool_equal(z_windows[window_number]->buffering, true)) { } else { if (z_windows[window_number]->text_style & Z_STYLE_REVERSE_VIDEO) reverse = true; } */ if (z_windows[window_number]->output_text_style & Z_STYLE_REVERSE_VIDEO) reverse = true; TRACE_LOG("reverse[%d] = %d.\n", window_number, reverse); //advance = tt_get_glyph_advance(font, charcode, 0); tt_get_glyph_size(font, charcode, &advance, &bitmap_width); // We're getting two separate values here: "bitmap_width" denotes the actual // size of the glyph (so we can know if it still fits on the current line), // "advance" tells how far the cursor should be advanced. Both values // don't have to be the same, for some glyphs and especialls for italic // fonts the cursor may stay inside the glyph. TRACE_LOG("Max draw glyph size: %d.\n", z_windows[window_number]->xsize - z_windows[window_number]->rightmargin); TRACE_LOG( "leftmargin:%d, xcursorpos:%d, advance:%d, xsize:%d, rightmargin:%d\n", z_windows[window_number]->leftmargin, z_windows[window_number]->xcursorpos, advance, z_windows[window_number]->xsize, z_windows[window_number]->rightmargin); /* printf( "%c leftmargin:%d, xcursorpos:%d, advance:%d, xsize:%d, rightmargin:%d\n", charcode, z_windows[window_number]->leftmargin, z_windows[window_number]->xcursorpos, advance, z_windows[window_number]->xsize, z_windows[window_number]->rightmargin); */ TRACE_LOG( "ycursorpos:%d, ysize:%d\n", z_windows[window_number]->ycursorpos, z_windows[window_number]->ysize); if (z_windows[window_number]->leftmargin + z_windows[window_number]->xcursorpos + bitmap_width > z_windows[window_number]->xsize - z_windows[window_number]->rightmargin) { TRACE_LOG("Breaking line at %d.\n", z_windows[window_number]->xcursorpos); if (break_line(window_number, false) == false) { if (no_more_space != NULL) { *no_more_space = true; } return 0; } result = 1; } if (window_number != measurement_window_id) { x = z_windows[window_number]->xpos + z_windows[window_number]->leftmargin + z_windows[window_number]->xcursorpos; x_max = z_windows[window_number]->xsize - z_windows[window_number]->rightmargin - 1; y = z_windows[window_number]->ypos + z_windows[window_number]->ycursorpos; if ( (window_number == 0) && (y < top_win0_y_cursorpos_after_split) ) { top_win0_y_cursorpos_after_split = y; } TRACE_LOG("Drawing glyph %c / %d at %d, %d.\n", charcode, charcode, x, y); foreground_colour = z_to_rgb_colour( z_windows[window_number]->output_foreground_colour); background_colour = z_to_rgb_colour( z_windows[window_number]->output_background_colour); TRACE_LOG("dg: %d: %d,%d\n", window_number, z_windows[window_number]->output_background_colour, z_windows[window_number]->output_foreground_colour); TRACE_LOG("ypos: %d, ysize: %d, x: %d, y: %d.\n", z_windows[window_number]->ypos, z_windows[window_number]->ysize, x, y); z_windows[window_number]->rightmost_filled_xpos = tt_draw_glyph( font, x, y, x_max, redraw_pixel_lines_to_skip, ( (redraw_pixel_lines_to_draw >= 0) && (redraw_pixel_lines_to_draw < line_height) ? line_height - redraw_pixel_lines_to_draw : 0), reverse == false ? foreground_colour : background_colour, reverse == false ? background_colour : foreground_colour, screen_pixel_interface, charcode, &z_windows[window_number]->last_gylphs_xcursorpos); } z_windows[window_number]->xcursorpos += advance; //printf("advance: %d, xpos: %d, char: %c\n", advance, z_windows[window_number]->xcursorpos, charcode); return result; } // Returns the number of new lines printed, will set *no_more_space to // true in case no_more_space!=NULL and no more output can be displayed (e.g. // if scrolling_active is false and the cursor is on the window's // bottom-right position). static int process_glyph_string(z_ucs *z_ucs_output, int window_number, true_type_font *font, bool *no_more_space) { bool my_no_more_space = false; int result = 0; TRACE_LOG("Processing glyph string: \""); TRACE_LOG_Z_UCS(z_ucs_output); TRACE_LOG("\" for window %d.\n", window_number); while ((*z_ucs_output) && (my_no_more_space == false)) { result += process_glyph( *z_ucs_output, window_number, font, &my_no_more_space); z_ucs_output++; } if ((my_no_more_space == true) && (no_more_space != NULL)) { *no_more_space = true; } return result; } static void wordwrap_output_colour(void *window_number, uint32_t color_data) { int window_id = *((int*)window_number); TRACE_LOG("wordwrap-color: %d, %d.\n", (z_colour)color_data & 0xff, (z_colour)(color_data >> 16)); z_windows[window_id]->output_foreground_colour = (z_colour)color_data & 0xff; z_windows[window_id]->output_background_colour = (z_colour)(color_data >> 16); } static true_type_font *evaluate_font(z_style text_style, z_font font) { true_type_font *result; TRACE_LOG("evaluate-font: style %d, font %d.\n", text_style, font); if ( (font == Z_FONT_COURIER_FIXED_PITCH) || (text_style & Z_STYLE_FIXED_PITCH) ) { if (text_style & Z_STYLE_BOLD) { if (text_style & Z_STYLE_ITALIC) { result = fixed_bold_italic_font; TRACE_LOG("evaluted font: fixed_bold_italic_font\n"); } else { result = fixed_bold_font; TRACE_LOG("evaluted font: fixed_bold_font\n"); } } else if (text_style & Z_STYLE_ITALIC) { result = fixed_italic_font; TRACE_LOG("evaluted font: fixed_italic_font\n"); } else { result = fixed_regular_font; TRACE_LOG("evaluted font: fixed_regular_font\n"); } } else { if (text_style & Z_STYLE_BOLD) { if (text_style & Z_STYLE_ITALIC) { result = bold_italic_font; TRACE_LOG("evaluted font: bold_italic_font\n"); } else { result = bold_font; TRACE_LOG("evaluted font: bold_font\n"); } } else if (text_style & Z_STYLE_ITALIC) { result = italic_font; TRACE_LOG("evaluted font: italic_font\n"); } else { result = regular_font; TRACE_LOG("evaluted font: regular_font\n"); } } return result; } static void update_window_true_type_font(int window_id) { z_windows[window_id]->output_true_type_font = evaluate_font( z_windows[window_id]->output_text_style, z_windows[window_id]->output_font); } static void wordwrap_output_style(void *window_number, uint32_t style_data) { int window_id = *((int*)window_number); TRACE_LOG("wordwrap-style:%d.\n", style_data); TRACE_LOG("window: %d.\n", window_id); if (style_data & Z_STYLE_NONRESET) z_windows[window_id]->output_text_style |= style_data; else z_windows[window_id]->output_text_style = style_data; TRACE_LOG("Resulting wordwrap-style:%d.\n", z_windows[window_id]->output_text_style); update_window_true_type_font(window_id); } static void wordwrap_output_font(void *window_number, uint32_t font_data) { int window_id = *((int*)window_number); TRACE_LOG("wordwrap-font:%d.\n", font_data); TRACE_LOG("window: %d.\n", window_id); z_windows[window_id]->output_font = font_data; update_window_true_type_font(window_id); } static void flush_all_buffered_windows() { int i; for (i=0; ibuffering, true)) flush_window(i); } void z_ucs_output_window_target(z_ucs *z_ucs_output, void *window_number_as_void) { int window_number = *((int*)window_number_as_void); TRACE_LOG("drawing glyph string: \""); TRACE_LOG_Z_UCS(z_ucs_output); TRACE_LOG("\".\n"); process_glyph_string( z_ucs_output, window_number, z_windows[window_number]->output_true_type_font, NULL); } static char* get_interface_name() { return screen_pixel_interface->get_interface_name(); } static bool is_status_line_available() { return true; } static bool is_split_screen_available() { return true; } static bool is_variable_pitch_font_default() { return true; } static bool is_colour_available() { return using_colors; } static bool is_picture_displaying_available() { return false; } static bool is_bold_face_available() { return bold_font_available; } static bool is_italic_available() { return italic_font_available; } static bool is_fixed_space_font_available() { return fixed_font_available; } static bool is_timed_keyboard_input_available() { return screen_pixel_interface->is_input_timeout_available(); } static bool is_preloaded_input_available() { return true; } static bool is_character_graphics_font_availiable() { return true; } static bool is_picture_font_availiable() { return false; } static uint16_t get_screen_height_in_lines() { /* printf("height: %d\n", screen_height_in_pixel / line_height); if (screen_height_in_pixel < 0) exit(-1); else */ return screen_height_in_pixel / line_height; } static uint16_t get_screen_width_in_characters() { /* printf("width in chars (%d, %d): %d\n", custom_left_margin, custom_right_margin, (screen_width_in_pixel - custom_left_margin - custom_right_margin) / fixed_width_char_width); */ return screen_width_without_scrollbar / fixed_width_char_width; } static uint16_t get_screen_height_in_units() { //return screen_height_in_pixel; return get_screen_height_in_lines(); } static uint16_t get_screen_width_in_units() { //return screen_width_in_pixel; return get_screen_width_in_characters(); } static uint8_t get_font_width_in_units() { return 1; } static uint8_t get_font_height_in_units() { return 1; } static z_colour get_default_foreground_colour() { return screen_pixel_interface->get_default_foreground_colour(); } static z_colour get_default_background_colour() { return screen_pixel_interface->get_default_background_colour(); } static uint8_t get_total_width_in_pixels_of_text_sent_to_output_stream_3() { return 0; } static int parse_config_parameter(char *key, char *value) { long long_value; char *endptr; short color_code; TRACE_LOG("pixel-if parsing config param key \"%s\", value \"%s\".\n", key, value != NULL ? value : "(null)"); if ( (strcasecmp(key, "left-margin") == 0) || (strcasecmp(key, "right-margin") == 0)) { if ( (value == NULL) || (strlen(value) == 0) ) return -1; long_value = strtol(value, &endptr, 10); free(value); if (*endptr != 0) return -1; if (strcasecmp(key, "left-margin") == 0) set_custom_left_pixel_margin(long_value); else set_custom_right_pixel_margin(long_value); return 0; } else if (strcasecmp(key, "disable-hyphenation") == 0) { if ( (value == NULL) || (*value == 0) || (strcmp(value, config_true_value) == 0)) hyphenation_enabled = false; else hyphenation_enabled = true; free(value); return 0; } else if (strcasecmp(key, "regular-font") == 0) { if (regular_font_filename != NULL) free(regular_font_filename); regular_font_filename = value; return 0; } else if (strcasecmp(key, "italic-font") == 0) { if (italic_font_filename != NULL) free(italic_font_filename); italic_font_filename = value; return 0; } else if (strcasecmp(key, "bold-font") == 0) { if (bold_font_filename != NULL) free(bold_font_filename); bold_font_filename = value; return 0; } else if (strcasecmp(key, "bold-italic-font") == 0) { if (bold_italic_font_filename != NULL) free(bold_italic_font_filename); bold_italic_font_filename = value; return 0; } else if (strcasecmp(key, "fixed-regular-font") == 0) { if (fixed_regular_font_filename != NULL) free(fixed_regular_font_filename); fixed_regular_font_filename = value; return 0; } else if (strcasecmp(key, "fixed-italic-font") == 0) { if (fixed_italic_font_filename != NULL) free(fixed_italic_font_filename); fixed_italic_font_filename = value; return 0; } else if (strcasecmp(key, "fixed-bold-font") == 0) { if (fixed_bold_font_filename != NULL) free(fixed_bold_font_filename); fixed_bold_font_filename = value; return 0; } else if (strcasecmp(key, "fixed-bold-italic-font") == 0) { if (fixed_bold_italic_font_filename != NULL) free(fixed_bold_italic_font_filename); fixed_bold_italic_font_filename = value; return 0; } else if (strcasecmp(key, "font-search-path") == 0) { if (font_search_path != NULL) free(font_search_path); font_search_path = value; return 0; } else if (strcasecmp(key, "font-size") == 0) { if ( (value == NULL) || (strlen(value) == 0) ) return -1; long_value = strtol(value, &endptr, 10); free(value); if (*endptr != 0) return -1; font_height = long_value; return 0; } else if (strcasecmp(key, "history-reformatting-during-refresh") == 0) { if ( (value == NULL) || (*value == 0) || (strcasecmp(value, config_true_value) == 0) ) { free(value); reformat_history_during_refresh = true; } else if (( value != NULL) && (strcasecmp(value, config_false_value) == 0) ) { free(value); reformat_history_during_refresh = false; } else { return -1; } return 0; } else if (strcasecmp(key, "cursor-color") == 0) { if (value == NULL) return -1; color_code = color_name_to_z_colour(value); free(value); if (color_code == -1) return -1; pixel_cursor_colour = color_code; return 0; } else { return screen_pixel_interface->parse_config_parameter(key, value); } } static char *get_config_value(char *key) { if (strcasecmp(key, "left-margin") == 0) { snprintf(last_left_margin_config_value_as_string, MAX_MARGIN_AS_STRING_LEN, "%d", custom_left_margin); return last_left_margin_config_value_as_string; } else if (strcasecmp(key, "right-margin") == 0) { snprintf(last_right_margin_config_value_as_string, MAX_MARGIN_AS_STRING_LEN, "%d", custom_right_margin); return last_right_margin_config_value_as_string; } else if (strcasecmp(key, "disable-hyphenation") == 0) { return hyphenation_enabled == false ? config_true_value : config_false_value; } else if (strcasecmp(key, "regular-font") == 0) { return regular_font_filename; } else if (strcasecmp(key, "italic-font") == 0) { return italic_font_filename; } else if (strcasecmp(key, "bold-font") == 0) { return bold_font_filename; } else if (strcasecmp(key, "bold-italic-font") == 0) { return bold_italic_font_filename; } else if (strcasecmp(key, "fixed-regular-font") == 0) { return fixed_regular_font_filename; } else if (strcasecmp(key, "fixed-italic-font") == 0) { return fixed_italic_font_filename; } else if (strcasecmp(key, "fixed-bold-font") == 0) { return fixed_bold_font_filename; } else if (strcasecmp(key, "fixed-bold-italic-font") == 0) { return fixed_bold_italic_font_filename; } else if (strcasecmp(key, "font-search-path") == 0) { return font_search_path; } else if (strcasecmp(key, "font-size") == 0) { snprintf(last_font_size_config_value_as_string, MAX_VALUE_AS_STRING_LEN, "%d", font_height); return last_font_size_config_value_as_string; } else if (strcasecmp(key, "history-reformatting-during-refresh") == 0) { return reformat_history_during_refresh == true ? config_true_value : config_false_value; } else if (strcasecmp(key, "cursor-color") == 0) { return z_colour_names[pixel_cursor_colour]; } else { return screen_pixel_interface->get_config_value(key); } } static char **get_config_option_names() { return config_option_names; } static void z_ucs_output(z_ucs *z_ucs_output) { /* if ( (active_z_window_id == 0) && (z_ucs_len(z_ucs_output) > 0) ) { printf("Output: \""); for (int i=0; ibuffering : -1); if ( (z_ucs_output != NULL) && (*z_ucs_output != 0) ) { if (interface_open != true) { screen_pixel_interface->console_output(z_ucs_output); } else { if (bool_equal(z_windows[active_z_window_id]->buffering, false)) { z_ucs_output_window_target( z_ucs_output, (void*)(&z_windows[active_z_window_id]->window_number)); } else { freetype_wrap_z_ucs( z_windows[active_z_window_id]->wordwrapper, z_ucs_output, false); } } TRACE_LOG("z_ucs_output finished.\n"); } } static void update_fixed_width_char_width() { int bitmap_width; tt_get_glyph_size( fixed_regular_font, '0', &fixed_width_char_width, &bitmap_width); //printf("fixed_width_char_width: %d\n", fixed_width_char_width); } static void internal_erase_window(int16_t window_number, bool keep_top_win0_y_cursorpos_after_split) { z_rgb_colour background_colour; TRACE_LOG("winsize: %d x %d.\n", z_windows[window_number]->xsize, z_windows[window_number]->ysize); TRACE_LOG("interfacesize: %d x %d.\n", screen_pixel_interface->get_screen_width_in_pixels(), screen_pixel_interface->get_screen_height_in_pixels()); if ( (window_number >= 0) && (window_number <= nof_active_z_windows - (statusline_window_id >= 0 ? 1 : 0))) { // Erasing window -1 clears the whole screen to the background colour of // the lower screen, collapses the upper window to height 0, moves the // cursor of the lower screen to bottom left (in Version 4) or top left // (in Versions 5 and later) and selects the lower screen. The same // operation should happen at the start of a game (Z-Spec 8.7.3.3). TRACE_LOG("erase: %d / %d\n", window_number, z_windows[window_number]->buffering); if (bool_equal(z_windows[window_number]->buffering, true)) flush_window(window_number); background_colour = z_to_rgb_colour(z_windows[window_number]->output_background_colour); screen_pixel_interface->fill_area( z_windows[window_number]->xpos, z_windows[window_number]->ypos, z_windows[window_number]->xsize, z_windows[window_number]->ysize, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); reset_xcursorpos(window_number); z_windows[window_number]->ycursorpos = (ver >= 5 ? 0 : (z_windows[window_number]->ysize - line_height)); z_windows[window_number]->nof_consecutive_lines_output = 0; if ( (keep_top_win0_y_cursorpos_after_split == false) && (window_number == 0) ) { top_win0_y_cursorpos_after_split = 0; } } } static void erase_window(int16_t window_number) { internal_erase_window(window_number, false); } static void link_interface_to_story(struct z_story *story) { int bytes_to_allocate; int len; int i; int frontispiece_resource_number; z_image *scaled_image = NULL; double scale_x, scale_y, scale_factor; int x, y, x_offset, y_offset, pixel_left_shift; uint8_t red, green, blue; uint8_t *image_data; z_ucs input; z_rgb_colour background_colour; int event_code = EVENT_WAS_NOTHING; TRACE_LOG("Linking screen interface to pixel interface.\n"); screen_pixel_interface->link_interface_to_story(story); TRACE_LOG("Linking complete.\n"); background_colour = z_to_rgb_colour(screen_pixel_interface->get_default_background_colour()); screen_pixel_interface->fill_area( 0, 0, screen_pixel_interface->get_screen_width_in_pixels(), screen_pixel_interface->get_screen_height_in_pixels(), red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); font_factory = create_true_type_factory(font_search_path); if (regular_font_filename == NULL) { set_configuration_value("regular-font", "FiraSans-Regular.ttf"); set_configuration_value("italic-font", "FiraSans-RegularItalic.ttf"); set_configuration_value("bold-font", "FiraSans-Medium.ttf"); set_configuration_value("bold-italic-font", "FiraSans-MediumItalic.ttf"); set_configuration_value("fixed-regular-font", "FiraMono-Regular.ttf"); set_configuration_value("fixed-italic-font", "FiraMono-Regular.ttf"); set_configuration_value("fixed-bold-font", "FiraMono-Bold.ttf"); set_configuration_value("fixed-bold-italic-font", "FiraMono-Bold.ttf"); } scrollbar_width *= screen_pixel_interface->get_device_to_pixel_ratio(); font_height_in_pixel = font_height * screen_pixel_interface->get_device_to_pixel_ratio(); line_height = font_height_in_pixel + (4 * screen_pixel_interface->get_device_to_pixel_ratio()); regular_font = create_true_type_font(font_factory, regular_font_filename, font_height_in_pixel, line_height); if ( (italic_font_filename == NULL) || (strcmp(italic_font_filename, regular_font_filename) == 0) ) { italic_font = regular_font; italic_font_available = false; } else { italic_font = create_true_type_font(font_factory, italic_font_filename, font_height_in_pixel, line_height); italic_font_available = true; } if ( (bold_font_filename == NULL) || (strcmp(bold_font_filename, regular_font_filename) == 0) ) { bold_font = regular_font; bold_font_available = false; } else { bold_font = create_true_type_font(font_factory, bold_font_filename, font_height_in_pixel, line_height); bold_font_available = true; } if ( (bold_italic_font_filename == NULL) || (strcmp(bold_italic_font_filename, regular_font_filename) == 0) ) { bold_italic_font = regular_font; } else { bold_italic_font = create_true_type_font(font_factory, bold_italic_font_filename, font_height_in_pixel, line_height); } if ( (fixed_regular_font_filename == NULL) || (strcmp(fixed_regular_font_filename, regular_font_filename) == 0) ) { fixed_regular_font = regular_font; fixed_font_available = false; } else { fixed_regular_font = create_true_type_font(font_factory, fixed_regular_font_filename, font_height_in_pixel, line_height); fixed_font_available = true; } if ( (fixed_italic_font_filename == NULL) || (strcmp(fixed_italic_font_filename, fixed_regular_font_filename) == 0) ) { fixed_italic_font = fixed_regular_font; } else { fixed_italic_font = create_true_type_font(font_factory, fixed_italic_font_filename, font_height_in_pixel, line_height); } if ( (fixed_bold_font_filename == NULL) || (strcmp(fixed_bold_font_filename, fixed_regular_font_filename) == 0) ) { fixed_bold_font = fixed_regular_font; } else { fixed_bold_font = create_true_type_font(font_factory, fixed_bold_font_filename, font_height_in_pixel, line_height); } if ( (fixed_bold_italic_font_filename == NULL) || (strcmp(fixed_bold_italic_font_filename, fixed_regular_font_filename) == 0) ) { fixed_bold_italic_font = fixed_regular_font; } else { fixed_bold_italic_font = create_true_type_font(font_factory, fixed_bold_italic_font_filename, font_height_in_pixel, line_height); } update_fixed_width_char_width(); if (ver >= 5) { if (screen_pixel_interface->is_colour_available() == true) { // we'll be using colors for this story. using_colors = true; TRACE_LOG("Color enabled.\n"); } else { TRACE_LOG("Color disabled.\n"); } } screen_height_in_pixel = screen_pixel_interface->get_screen_height_in_pixels(); total_screen_width_in_pixel = screen_pixel_interface->get_screen_width_in_pixels(); screen_width_without_scrollbar = total_screen_width_in_pixel - scrollbar_width; if (ver <= 2) nof_active_z_windows = 1; else if (ver == 6) nof_active_z_windows = 8; else nof_active_z_windows = 2; if (ver <= 3) { statusline_window_id = nof_active_z_windows; nof_active_z_windows++; } measurement_window_id = nof_active_z_windows; nof_total_z_windows = nof_active_z_windows + 1; TRACE_LOG("Number of active windows: %d.\n", nof_active_z_windows); TRACE_LOG("Number of total windows: %d.\n", nof_total_z_windows); bytes_to_allocate = sizeof(struct z_window*) * nof_total_z_windows; z_windows = (struct z_window**)fizmo_malloc(bytes_to_allocate); bytes_to_allocate = sizeof(struct z_window); for (i=0; iwindow_number = i; z_windows[i]->ypos = 0; z_windows[i]->xpos = 0; z_windows[i]->text_style = Z_STYLE_ROMAN; z_windows[i]->output_text_style = Z_STYLE_ROMAN; z_windows[i]->font_type = Z_FONT_NORMAL; z_windows[i]->output_font = Z_FONT_NORMAL; z_windows[i]->output_true_type_font = regular_font; z_windows[i]->nof_consecutive_lines_output = 0; z_windows[i]->nof_lines_in_current_paragraph = 0; if (i == 0) { z_windows[i]->ysize = screen_height_in_pixel; z_windows[i]->xsize = screen_width_without_scrollbar; z_windows[i]->lower_padding = 4; z_windows[i]->scrolling_active = true; z_windows[i]->stream2copying_active = true; if (ver != 6) { z_windows[i]->leftmargin = custom_left_margin * screen_pixel_interface->get_device_to_pixel_ratio(); z_windows[i]->rightmargin = custom_right_margin * screen_pixel_interface->get_device_to_pixel_ratio(); } if (statusline_window_id > 0) { z_windows[i]->ysize -= line_height; z_windows[i]->ypos += line_height; } } else { z_windows[i]->lower_padding = 0; z_windows[i]->scrolling_active = false; z_windows[i]->stream2copying_active = false; z_windows[i]->leftmargin = 0; z_windows[i]->rightmargin = 0; if (i == 1) { z_windows[i]->ysize = 0; z_windows[i]->xsize = screen_width_without_scrollbar; if (statusline_window_id > 0) z_windows[i]->ypos += line_height; if (ver != 6) { z_windows[i]->font_type = Z_FONT_COURIER_FIXED_PITCH; z_windows[i]->output_font = Z_FONT_COURIER_FIXED_PITCH; z_windows[i]->output_true_type_font = fixed_regular_font; } } else if (i == statusline_window_id) { z_windows[i]->ysize = line_height; z_windows[i]->xsize = screen_width_without_scrollbar; z_windows[i]->scrolling_active = false; } else { z_windows[i]->ysize = 0; z_windows[i]->xsize = 0; } } z_windows[i]->newline_routine = 0; z_windows[i]->interrupt_countdown = 0; if (i == statusline_window_id) { z_windows[i]->background_colour = default_background_colour; z_windows[i]->output_background_colour = default_background_colour; z_windows[i]->foreground_colour = default_foreground_colour; z_windows[i]->output_foreground_colour = default_foreground_colour; z_windows[i]->text_style = Z_STYLE_REVERSE_VIDEO; z_windows[i]->output_text_style = Z_STYLE_REVERSE_VIDEO; z_windows[i]->font_type = Z_FONT_NORMAL; z_windows[i]->output_font = Z_FONT_NORMAL; z_windows[i]->output_true_type_font = bold_font; } else { z_windows[i]->foreground_colour = default_foreground_colour; z_windows[i]->background_colour = default_background_colour; z_windows[i]->output_foreground_colour = default_foreground_colour; z_windows[i]->output_background_colour = default_background_colour; } z_windows[i]->font_type = 0; z_windows[i]->font_size = 0; z_windows[i]->line_count = 0; z_windows[i]->wrapping = (i == 0) ? true : false; z_windows[i]->buffering = ((ver == 6) || (i == 0)) ? true : false; z_windows[i]->wordwrapper = create_true_type_wordwrapper( regular_font, z_windows[i]->xsize - z_windows[i]->leftmargin - z_windows[i]->rightmargin, &z_ucs_output_window_target, (void*)(&z_windows[i]->window_number), hyphenation_enabled); if (z_windows[i]->buffering == true) { z_windows[i]->current_wrapper_style = z_windows[i]->text_style; z_windows[i]->current_wrapper_font = z_windows[i]->font_type; } z_windows[i]->ycursorpos = (ver >= 5 ? 0 : (z_windows[i]->ysize - line_height - 4)); reset_xcursorpos(i); internal_erase_window(i, true); } z_windows[measurement_window_id] = (struct z_window*)fizmo_malloc(bytes_to_allocate); z_windows[measurement_window_id]->window_number = measurement_window_id; z_windows[measurement_window_id]->wordwrapper = create_true_type_wordwrapper( regular_font, z_windows[measurement_window_id]->xsize - z_windows[measurement_window_id]->leftmargin - z_windows[measurement_window_id]->rightmargin, &z_ucs_output_window_target, (void*)(&z_windows[measurement_window_id]->window_number), hyphenation_enabled); active_z_window_id = 0; // First, set default colors for the screen, then clear it to correctly // initialize everything with the desired colors. /* if (using_colors == true) screen_pixel_interface->set_colour( default_foreground_colour, default_background_colour); */ //screen_pixel_interface->fill_area( // 1, 1, screen_width_in_pixel, screen_height_in_pixel); libpixelif_more_prompt = i18n_translate_to_string( libpixelif_module_name, i18n_libpixelif_MORE_PROMPT); len = z_ucs_len(libpixelif_more_prompt); libpixelif_more_prompt = (z_ucs*)fizmo_realloc(libpixelif_more_prompt, sizeof(z_ucs) * (len + 3)); memmove( libpixelif_more_prompt + 1, libpixelif_more_prompt, len * sizeof(z_ucs)); libpixelif_more_prompt[0] = '['; libpixelif_more_prompt[len+1] = ']'; libpixelif_more_prompt[len+2] = 0; libpixelif_score_string = i18n_translate_to_string( libpixelif_module_name, i18n_libpixelif_SCORE); libpixelif_turns_string = i18n_translate_to_string( libpixelif_module_name, i18n_libpixelif_TURNS); interface_open = true; // Advance the cursor for ZTUU. This will allow the player to read // the first line of text before it's overwritten by the status line. if ( (strcmp(story->serial_code, "970828") == 0) && (story->release_code == (uint16_t)16) && (story->checksum == (uint16_t)4485)) { z_ucs_output(newline_string); } // Process all resizing events which are queued, if, for example, the // screen we're working on has a smaller size as the default screen size. do { if (event_code == EVENT_WAS_WINCH) { TRACE_LOG("winch.\n"); new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); internal_erase_window(0, true); } screen_pixel_interface->update_screen(); event_code = get_next_event_wrapper(&input, 1); } while (event_code == EVENT_WAS_WINCH); frontispiece_resource_number = active_blorb_interface->get_frontispiece_resource_number( active_z_story->blorb_map); if (frontispiece_resource_number >= 0) { TRACE_LOG("frontispiece resnum: %d.\n", frontispiece_resource_number); if ((frontispiece = get_blorb_image(frontispiece_resource_number)) != NULL) { if ( (frontispiece->image_type == DRILBO_IMAGE_TYPE_RGB) || (frontispiece->image_type != DRILBO_IMAGE_TYPE_GRAYSCALE) ) { do { if (event_code == EVENT_WAS_WINCH) { TRACE_LOG("winch.\n"); new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); internal_erase_window(0, true); } //printf("%d x %d\n", // total_screen_width_in_pixel, screen_height_in_pixel); scale_x = (total_screen_width_in_pixel * 0.8) / frontispiece->width; scale_y = (screen_height_in_pixel * 0.8) / frontispiece->height; scale_factor = scale_x < scale_y ? scale_x : scale_y; scaled_image = scale_zimage( frontispiece, frontispiece->width * scale_factor, frontispiece->height* scale_factor); x_offset = (total_screen_width_in_pixel - scaled_image->width) / 2; y_offset = (screen_height_in_pixel - scaled_image->height) / 2; pixel_left_shift = 8 - scaled_image->bits_per_sample; image_data = scaled_image->data; for (y=0; yheight; y++) { for (x=0; xwidth; x++) { red = *(image_data++); if (scaled_image->image_type == DRILBO_IMAGE_TYPE_RGB) { green = *(image_data++); blue = *(image_data++); if (pixel_left_shift > 0) { red <<= pixel_left_shift; green <<= pixel_left_shift; blue <<= pixel_left_shift; } else if (pixel_left_shift < 0) { red >>= pixel_left_shift; green >>= pixel_left_shift; blue >>= pixel_left_shift; } screen_pixel_interface->draw_rgb_pixel( y_offset + y, x_offset + x, red, green, blue); } else if (scaled_image->image_type==DRILBO_IMAGE_TYPE_GRAYSCALE) { if (pixel_left_shift > 0) { red <<= pixel_left_shift; } else if (pixel_left_shift < 0) { red >>= pixel_left_shift; } screen_pixel_interface->draw_rgb_pixel( y_offset + y, x_offset + x, red, red, red); } } } free_zimage(scaled_image); scaled_image = NULL; TRACE_LOG("rightmost_filled_xpos[0]: %d.\n", z_windows[0]->rightmost_filled_xpos); screen_pixel_interface->update_screen(); event_code = get_next_event_wrapper(&input, 0); } while (event_code == EVENT_WAS_WINCH); internal_erase_window(0, true); } free_zimage(frontispiece); frontispiece = NULL; } TRACE_LOG("Finished frontispiece display.\n"); } } static void reset_interface() { screen_pixel_interface->reset_interface(); } static int pixel_close_interface(z_ucs *error_message) { int event_type, i; z_ucs input; if ( (error_message == NULL) && (interface_open == true) ) { streams_latin1_output("["); i18n_translate( libpixelif_module_name, i18n_libpixelif_PRESS_ANY_KEY_TO_QUIT); streams_latin1_output("]"); flush_window(active_z_window_id); screen_pixel_interface->update_screen(); do event_type = screen_pixel_interface->get_next_event( &input, 0, false, false); while (event_type == EVENT_WAS_WINCH); } screen_pixel_interface->close_interface(error_message); for (i=0; iwordwrapper != NULL) { destroy_freetype_wrapper(z_windows[i]->wordwrapper); } free(z_windows[i]); } free(z_windows); if (fixed_bold_italic_font != fixed_regular_font) { tt_destroy_font(fixed_bold_italic_font); } if (fixed_bold_font != fixed_regular_font) { tt_destroy_font(fixed_bold_font); } if (fixed_italic_font != fixed_regular_font) { tt_destroy_font(fixed_italic_font); } if (fixed_regular_font != regular_font) { tt_destroy_font(fixed_regular_font); } if (bold_italic_font != regular_font) { tt_destroy_font(bold_italic_font); } if (bold_font != regular_font) { tt_destroy_font(bold_font); } if (italic_font != regular_font) { tt_destroy_font(italic_font); } if (regular_font != NULL) { tt_destroy_font(regular_font); } if (font_factory != NULL) { destroy_true_type_factory(font_factory); } interface_open = false; return 0; } static void set_buffer_mode(uint8_t new_buffer_mode) { // For non v6 versions: // If set to 1, text output on the lower window in stream 1 is buffered // up so that it can be word-wrapped properly. If set to 0, it isn't. if (new_buffer_mode == 0) { // In case buffering is not desired we might have to flush the buffer. if (z_windows[0]->buffering == true) { flush_window(0); } z_windows[0]->buffering = false; } else { z_windows[0]->current_wrapper_style = z_windows[0]->text_style; z_windows[0]->current_wrapper_font = z_windows[0]->font_type; z_windows[0]->buffering = true; } } static void split_window(int16_t nof_lines) { int pixel_delta; int nof_pixels = nof_lines * line_height; z_rgb_colour background_colour; if (nof_pixels >= 0) { if (nof_pixels > screen_height_in_pixel) nof_pixels = screen_height_in_pixel; pixel_delta = nof_pixels - z_windows[1]->ysize; if (pixel_delta != 0) { TRACE_LOG("Old cursor y-pos for window 0: %d.\n", z_windows[0]->ycursorpos); TRACE_LOG("delta %d\n", pixel_delta); if (bool_equal(z_windows[0]->buffering, true)) flush_window(0); z_windows[0]->ysize -= pixel_delta; z_windows[0]->ycursorpos -= pixel_delta; z_windows[0]->ypos += pixel_delta; z_windows[1]->ysize += pixel_delta; if (z_windows[0]->ycursorpos < 0) { reset_xcursorpos(0); z_windows[0]->ycursorpos = 0; TRACE_LOG("Re-adjusting cursor for lower window.\n"); } if (z_windows[1]->ycursorpos > z_windows[1]->ysize) { reset_xcursorpos(1); z_windows[1]->ycursorpos = 0; TRACE_LOG("Re-adjusting cursor for upper window.\n"); } TRACE_LOG("New cursor y-pos for window 0: %d (%d).\n", z_windows[0]->ycursorpos, z_windows[0]->ypos); TRACE_LOG("New cursor y-pos for window 1: %d.\n", z_windows[1]->ycursorpos); background_colour = z_to_rgb_colour(z_windows[1]->output_background_colour); if (ver == 3) { screen_pixel_interface->fill_area( z_windows[1]->xpos, z_windows[1]->ypos, z_windows[1]->xsize, z_windows[1]->ysize, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); } } last_split_window_size = nof_lines; if (nof_pixels > top_win0_y_cursorpos_after_split) { top_win0_y_cursorpos_after_split = nof_pixels; } } } static void set_text_style(z_style text_style) { int i, start_win_id, end_win_id; //printf("New text style is %d.\n", text_style); TRACE_LOG("New text style is %d.\n", text_style); if (active_z_window_id == measurement_window_id) { start_win_id = measurement_window_id; end_win_id = measurement_window_id; } else { start_win_id = 0; end_win_id = nof_active_z_windows - (statusline_window_id >= 0 ? 2 : 1); TRACE_LOG("end_win_id: %d, nof_wins: %d, statusline_window_id: %d.\n", end_win_id, nof_active_z_windows, statusline_window_id); } for (i=start_win_id; i<=end_win_id; i++) { TRACE_LOG("Evaluating style for window %d.\n", i); // We'll always set the style for the wordwrapper, even it is currently // not active, in case it is turned on again later. if (text_style & Z_STYLE_NONRESET) z_windows[i]->current_wrapper_style |= text_style; else z_windows[i]->current_wrapper_style = text_style; TRACE_LOG("Resulting text style is %d.\n", z_windows[i]->current_wrapper_style); TRACE_LOG("Evaluating new font for wordwrapper.\n"); freetype_wordwrap_insert_metadata( z_windows[i]->wordwrapper, &wordwrap_output_style, (void*)(&z_windows[i]->window_number), (uint32_t)(text_style), evaluate_font( z_windows[i]->current_wrapper_style, z_windows[i]->current_wrapper_font)); TRACE_LOG("Finished evaluating new font for wordwrapper.\n"); // In case wordwrapping is currently not active, we'll directly set // the output parameters (which, during buffering, is otherwise done // in time by the wordwrapper). if (bool_equal(z_windows[i]->buffering, false)) { if (text_style & Z_STYLE_NONRESET) z_windows[i]->output_text_style |= text_style; else z_windows[i]->output_text_style = text_style; TRACE_LOG("Resulting text style is %d.\n", z_windows[i]->output_text_style); update_window_true_type_font(i); } } TRACE_LOG("Done evaluating set_text_style in interface.\n"); } static void set_colour(z_colour foreground, z_colour background, int16_t window_number) { int index, end_index, highest_valid_window_id; TRACE_LOG("set-color: %d,%d,%d\n", foreground, background, window_number); if (using_colors != true) return; if ( (foreground < 0) || (background < 0) ) { TRACE_LOG("Colors < 0 not yet implemented.\n"); exit(-102); } highest_valid_window_id = nof_active_z_windows - (statusline_window_id >= 0 ? 2 : 1); if (active_z_window_id == measurement_window_id) { index = measurement_window_id; end_index = measurement_window_id; } else if (window_number == -1) { index = 0; end_index = highest_valid_window_id; } else if ( (window_number >= 0) && (window_number <= highest_valid_window_id)) { index = window_number; end_index = window_number; } else { return; } while (index <= end_index) { TRACE_LOG("Processing window %d.\n", index); if (bool_equal(z_windows[index]->buffering, false)) { TRACE_LOG("new output/nonbuffering color(%d): %d/%d.\n", index, foreground, background); z_windows[index]->output_foreground_colour = foreground; z_windows[index]->output_background_colour = background; } else { TRACE_LOG("new metadata color(%d): %d/%d.\n", index, foreground, background); freetype_wordwrap_insert_metadata( z_windows[index]->wordwrapper, &wordwrap_output_colour, (void*)(&z_windows[index]->window_number), ((uint16_t)foreground | ((uint16_t)(background) << 16)), NULL); } index++; } } static void set_font(z_font font) { int i, start_win_id, end_win_id; // 8.7.2.4: An interpreter should use a fixed-pitch font when printing // on the upper window. TRACE_LOG("New font is %d.\n", font); if (active_z_window_id == measurement_window_id) { start_win_id = measurement_window_id; end_win_id = measurement_window_id; } else { start_win_id = 0; end_win_id = nof_active_z_windows - (statusline_window_id >= 0 ? 2 : 1); } for (i=start_win_id; i<=end_win_id; i++) { if (i != 1) { z_windows[i]->current_wrapper_font = font; freetype_wordwrap_insert_metadata( z_windows[i]->wordwrapper, &wordwrap_output_font, (void*)(&z_windows[i]->window_number), (uint32_t)font, evaluate_font( z_windows[i]->current_wrapper_style, z_windows[i]->current_wrapper_font)); if (bool_equal(z_windows[i]->buffering, false)) { z_windows[i]->output_font = font; update_window_true_type_font(i); } } } } static history_output_target history_target = { &set_text_style, &set_colour, &set_font, &z_ucs_output }; static void preload_history_set_text_style(z_style UNUSED(text_style)) { } static void preload_history_set_font(z_font UNUSED(font_type)) { } static void preload_history_set_colour(z_colour UNUSED(foreground), z_colour UNUSED(background), int16_t UNUSED(window_number)) { } static void preload_history_z_ucs_output(z_ucs *output) { freetype_wrap_z_ucs(preloaded_wordwrapper, output, false); } static history_output_target preload_history_target = { &preload_history_set_text_style, &preload_history_set_colour, &preload_history_set_font, &preload_history_z_ucs_output }; static void draw_cursor(int cursor_x, int cursor_y) { z_rgb_colour cursor_colour = z_to_rgb_colour(pixel_cursor_colour); screen_pixel_interface->fill_area( cursor_x, cursor_y, 1 * screen_pixel_interface->get_device_to_pixel_ratio(), line_height - 2, red_from_z_rgb_colour(cursor_colour), green_from_z_rgb_colour(cursor_colour), blue_from_z_rgb_colour(cursor_colour)); } static void clear_input_line() { int i; z_rgb_colour background_colour; background_colour = z_to_rgb_colour(z_windows[0]->output_background_colour); // Fill first input line. screen_pixel_interface->fill_area( *current_input_x, *current_input_y, //z_windows[0]->xsize - z_windows[0]->rightmargin - *current_input_x + 2, z_windows[0]->xsize - z_windows[0]->rightmargin - *current_input_x, line_height, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); for (i=1; ifill_area( z_windows[0]->xpos + z_windows[0]->leftmargin, *current_input_y + i*line_height, z_windows[0]->xsize - z_windows[0]->leftmargin - z_windows[0]->rightmargin, line_height, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); } } static void refresh_input_line(bool display_cursor) { int nof_line_breaks, nof_new_input_lines, output_index; int last_active_z_window_id = -1; bool my_no_more_space; int cursor_x, cursor_y; z_ucs *input_buffer_index; if (input_line_on_screen == false) { return; } TRACE_LOG("Refreshing input line.\n"); if (active_z_window_id != 0) { last_active_z_window_id = active_z_window_id; switch_to_window(0); } //printf("refresh: curx:%d, cury:%d\n", // *current_input_x, *current_input_y); TRACE_LOG("refresh: curx:%d, cury:%d\n", *current_input_x, *current_input_y); z_windows[0]->xcursorpos = *current_input_x - z_windows[0]->xpos - z_windows[0]->leftmargin; z_windows[0]->last_gylphs_xcursorpos = -1; z_windows[0]->rightmost_filled_xpos = z_windows[0]->xcursorpos; TRACE_LOG("xpos: %d, leftm:%d, xcurpos:%d\n", z_windows[0]->xpos, z_windows[0]->leftmargin, z_windows[0]->xcursorpos); z_windows[0]->ycursorpos = *current_input_y - z_windows[0]->ypos; clear_input_line(); nof_line_breaks = 0; if (*current_input_buffer) { input_buffer_index = current_input_buffer; output_index = 0; my_no_more_space = false; while ((*input_buffer_index) && (my_no_more_space == false)) { if (output_index == input_index) { cursor_x = z_windows[0]->xpos + z_windows[0]->leftmargin + z_windows[0]->xcursorpos; cursor_y = z_windows[0]->ypos + z_windows[0]->ycursorpos; } nof_line_breaks += process_glyph( *input_buffer_index, 0, bold_font, &my_no_more_space); output_index++; input_buffer_index++; } if (output_index == input_index) { cursor_x = z_windows[0]->xpos + z_windows[0]->leftmargin + z_windows[0]->xcursorpos; cursor_y = z_windows[0]->ypos + z_windows[0]->ycursorpos; } } else { cursor_x = z_windows[0]->xpos + z_windows[0]->leftmargin + z_windows[0]->xcursorpos; cursor_y = z_windows[0]->ypos + z_windows[0]->ycursorpos; } if (display_cursor == true) { draw_cursor(cursor_x, cursor_y); } TRACE_LOG("nof_line_breaks: %d\n", nof_line_breaks); TRACE_LOG("current_input_y: %d\n", *current_input_y); nof_new_input_lines = nof_line_breaks - (nof_input_lines - 1); if (nof_new_input_lines > 0) { *current_input_y -= line_height * nof_new_input_lines; nof_input_lines += nof_new_input_lines; TRACE_LOG("current_input_y: %d, nof_input_lines:%d\n", *current_input_y, nof_input_lines); } //printf("current_input_y: %d, nof_input_lines:%d\n", // *current_input_y, nof_input_lines); if (last_active_z_window_id != -1) { switch_to_window(last_active_z_window_id); } } static void show_status(z_ucs *room_description, int status_line_mode, int16_t parameter1, int16_t parameter2) { int rightside_char_length, rightside_pixel_length, right_pos; //int room_desc_space; static int rightside_buf_zucs_len = 0; static z_ucs *rightside_buf_zucs = NULL; //z_ucs buf = 0; z_ucs *ptr; static char latin1_buf1[14]; static char latin1_buf2[9]; int last_active_z_window_id; TRACE_LOG("statusline: \""); TRACE_LOG_Z_UCS(room_description); TRACE_LOG("\".\n"); TRACE_LOG("statusline-xsize: %d, screen:%d.\n", z_windows[statusline_window_id]->xsize, screen_width_without_scrollbar); if (statusline_window_id > 0) { last_active_z_window_id = active_z_window_id; switch_to_window(statusline_window_id); internal_erase_window(statusline_window_id, true); z_windows[statusline_window_id]->ycursorpos = 0; reset_xcursorpos(statusline_window_id); while (z_windows[statusline_window_id]->xcursorpos < v3_status_bar_left_margin) { z_ucs_output(space_string); } z_windows[statusline_window_id]->xcursorpos = v3_status_bar_left_margin; z_windows[statusline_window_id]->last_gylphs_xcursorpos = -1; z_windows[statusline_window_id]->rightmost_filled_xpos = z_windows[statusline_window_id]->xcursorpos; z_ucs_output(room_description); // Still space for score/turn/time? if (z_windows[statusline_window_id]->xcursorpos < z_windows[statusline_window_id]->xsize - v3_status_bar_left_scoreturntime_margin) { if (status_line_mode == SCORE_MODE_SCORE_AND_TURN) { // 8.2.3.1: The score may be assumed to be in the range -99 to 999 // inclusive, and the turn number in the range 0 to 9999. sprintf(latin1_buf1, ": %d ", parameter1); sprintf(latin1_buf2, ": %d", parameter2); rightside_char_length = z_ucs_len(libpixelif_score_string) + strlen(latin1_buf1) + z_ucs_len(libpixelif_turns_string) + strlen(latin1_buf2); if (rightside_buf_zucs_len < rightside_char_length) { // Allocate a little more so we should be done with one allocation // for the game. rightside_buf_zucs_len = rightside_char_length + 10; TRACE_LOG("Allocating %d bytes for rightside_buf_zucs_len.\n", rightside_buf_zucs_len); rightside_buf_zucs = (z_ucs*)fizmo_realloc( rightside_buf_zucs, rightside_buf_zucs_len * sizeof(z_ucs)); } ptr = z_ucs_cpy(rightside_buf_zucs, libpixelif_score_string); ptr = z_ucs_cat_latin1(ptr, latin1_buf1); ptr = z_ucs_cat(ptr, libpixelif_turns_string); ptr = z_ucs_cat_latin1(ptr, latin1_buf2); } else if (status_line_mode == SCORE_MODE_TIME) { sprintf(latin1_buf1, "%02d:%02d", parameter1, parameter2); rightside_char_length = strlen(latin1_buf1); if (rightside_buf_zucs_len < rightside_char_length) { // Allocate a little more so we should be done with one allocation // for the game. rightside_buf_zucs_len = rightside_char_length + 10; TRACE_LOG("Allocating %d bytes for rightside_buf_zucs_len.\n", rightside_buf_zucs_len); rightside_buf_zucs = (z_ucs*)fizmo_realloc( rightside_buf_zucs, rightside_buf_zucs_len * sizeof(z_ucs)); } latin1_string_to_zucs_string(rightside_buf_zucs, latin1_buf1, 8); } else { // Neither SCORE_MODE_SCORE_AND_TURN nor SCORE_MODE_TIME. } rightside_pixel_length = get_glyph_string_size( rightside_buf_zucs, z_windows[statusline_window_id]->output_true_type_font); right_pos = z_windows[statusline_window_id]->xsize - v3_status_bar_right_margin - rightside_pixel_length - v3_status_bar_left_scoreturntime_margin; // Pad up with spaces -- if there is actually space to fill. if (z_windows[statusline_window_id]->xcursorpos < right_pos) { while (z_windows[statusline_window_id]->xcursorpos < right_pos) { z_ucs_output(space_string); } z_windows[statusline_window_id]->xcursorpos = right_pos; z_windows[statusline_window_id]->last_gylphs_xcursorpos = -1; z_windows[statusline_window_id]->rightmost_filled_xpos = z_windows[statusline_window_id]->xcursorpos; } else { // We need at least some space. z_ucs_output(space_string); } z_ucs_output(rightside_buf_zucs); while (z_windows[statusline_window_id]->xcursorpos < z_windows[statusline_window_id]->xsize) { z_ucs_output(space_string); } } switch_to_window(last_active_z_window_id); } } static void refresh_upper_window() { int x, y; int xcurs_buf, ycurs_buf, x_width; z_style current_style, style_buf; z_colour current_foreground, foreground_buf; z_colour current_background, background_buf; struct blockbuf_char *current_char; int last_glyphpos_buf, rightmost_buf; TRACE_LOG("Start upper window refresh.\n"); if (top_win0_y_cursorpos_after_split > 0) { style_buf = z_windows[1]->output_text_style; foreground_buf = z_windows[1]->output_foreground_colour; background_buf = z_windows[1]->output_background_colour; xcurs_buf = z_windows[1]->xcursorpos; last_glyphpos_buf = z_windows[1]->last_gylphs_xcursorpos; rightmost_buf = z_windows[1]->rightmost_filled_xpos; ycurs_buf = z_windows[1]->ycursorpos; reset_xcursorpos(1); current_style = upper_window_buffer->content[0].style; current_foreground = upper_window_buffer->content[0].foreground_colour; current_background = upper_window_buffer->content[0].background_colour; x_width = get_screen_width_in_characters(); internal_erase_window(1, true); z_windows[1]->output_text_style = current_style; z_windows[1]->output_foreground_colour = current_foreground; z_windows[1]->output_background_colour = current_background; update_window_true_type_font(1); /* printf("bb: style:%d, f:%d, b:%d\n", current_style, current_foreground, current_background); */ for (y=0; y<(top_win0_y_cursorpos_after_split/line_height); y++) { if (y > 0) { break_line(1, true); } for (x=0; xoutput_foreground_colour, z_windows[1]->output_background_colour); current_char = upper_window_buffer->content + upper_window_buffer->width*y + x; if (current_foreground != current_char->foreground_colour) { current_foreground = current_char->foreground_colour; z_windows[1]->output_foreground_colour = current_foreground; } if (current_background != current_char->background_colour) { current_background = current_char->background_colour; z_windows[1]->output_background_colour = current_background; } if (current_style!= current_char->style) { current_style = current_char->style; z_windows[1]->output_text_style = current_style; update_window_true_type_font(1); //printf("new-bb-style: %d\n", current_style); } TRACE_LOG("x/y: %d/%d: %c\n", x, y, upper_window_buffer->content[upper_window_buffer->width*y + x].character); process_glyph( upper_window_buffer->content[ upper_window_buffer->width*y + x].character, 1, z_windows[1]->output_true_type_font, NULL); } } z_windows[1]->xcursorpos = xcurs_buf; z_windows[1]->ycursorpos = ycurs_buf; z_windows[1]->last_gylphs_xcursorpos = last_glyphpos_buf; z_windows[1]->rightmost_filled_xpos = rightmost_buf; z_windows[1]->output_foreground_colour = foreground_buf; z_windows[1]->output_background_colour = background_buf; z_windows[1]->output_text_style = style_buf; update_window_true_type_font(1); } TRACE_LOG("Finished upper window refresh.\n"); } void preload_wrap_zucs_output(z_ucs *UNUSED(z_ucs_output), void *UNUSED(window_number_as_void)) { } static void init_screen_redraw() { if (history != NULL) { TRACE_LOG("history not null, cannot scroll.\n"); return; } if ((history = init_history_output( outputhistory[0], &history_target, Z_HISTORY_OUTPUT_WITHOUT_EXTRAS)) == NULL) { TRACE_LOG("Cannot init history.\n"); return; } TRACE_LOG("History: %p\n", history); TRACE_LOG("z_windows[0]->ysize: %d.\n", z_windows[0]->ysize); history_screen_line = 0; } static void end_screen_redraw() { TRACE_LOG("Ending scrollback.\n"); top_upscroll_line = -1; upscroll_hit_top = false; destroy_history_output(history); history = NULL; redraw_pixel_lines_to_skip = 0; redraw_pixel_lines_to_draw = -1; screen_pixel_interface->set_cursor_visibility(true); z_windows[0]->nof_lines_in_current_paragraph = 0; } static void redraw_screen_area(int top_line_to_redraw) { bool stored_more_disable_state; int paragraph_attr1, paragraph_attr2; int return_code; /* printf("Redrawing screen from line %d to %d.\n", top_line_to_redraw, top_line_to_redraw + redraw_pixel_lines_to_draw); printf("top_upscroll_line: %d.\n", top_upscroll_line); */ TRACE_LOG("Redrawing screen from line %d to %d.\n", top_line_to_redraw, top_line_to_redraw + redraw_pixel_lines_to_draw); TRACE_LOG("top_upscroll_line: %d.\n", top_upscroll_line); stored_more_disable_state = disable_more_prompt; disable_more_prompt = true; // Check if the history is pointing at some place below the // current window to redraw. while (top_upscroll_line > (nof_input_lines - 1 + history_screen_line) * line_height + z_windows[0]->lower_padding) { /* printf("(nil - 1 + hsl) * line_height + low_padding = %d.\n", (nof_input_lines - 1 + history_screen_line) * line_height + z_windows[0]->lower_padding); */ paragraph_attr1 = 0; // In case we're repeating the very last paragraph this likely // won't have its height stored in the history (simply because // it hasn't been finished yet). In order to detect this we'll // set paragraph_attr1 to 0 and compare later. /* printf("nof_input_lines: %d.\n", nof_input_lines); printf("history_screen_line: %d.\n", history_screen_line); printf("pre-rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); */ TRACE_LOG("history_screen_line: %d.\n", history_screen_line); TRACE_LOG("pre-rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); // Rewind history by one paragraph return_code = output_rewind_paragraph(history, NULL, ¶graph_attr1, ¶graph_attr2); TRACE_LOG("return_code: %d.\n", return_code); // Adapt line number that history is currently pointing to. if (return_code == 0) { /* printf("rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); printf("history_screen_line: %d.\n", history_screen_line); */ TRACE_LOG("rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); history_screen_line += paragraph_attr1 != 0 ? paragraph_attr1 : 1; //printf("rewind, history_screen_line: %d.\n", history_screen_line); } else if (return_code == 1) { //printf("Hit buffer back while rewinding / %d.\n", // history_screen_line); TRACE_LOG("Hit buffer back while rewinding / %d.\n", history_screen_line); history_screen_line += paragraph_attr1 != 0 ? paragraph_attr1 : 1; break; } /* printf("tusl: %d, h*l*lp:%d\n", top_upscroll_line + 1, (nof_input_lines - 1 + history_screen_line) * line_height + z_windows[0]->lower_padding); */ } /* printf("\n---\n(nil - 1 + hsl) * line_height + low_padding = %d.\n", (nof_input_lines - 1 + history_screen_line) * line_height + z_windows[0]->lower_padding); */ TRACE_LOG("top_line_to_redraw: %d.\n", top_line_to_redraw); redraw_pixel_lines_to_skip = ( (nof_input_lines - 1 + history_screen_line) * line_height + z_windows[0]->lower_padding) - (top_upscroll_line + 1) + top_line_to_redraw; TRACE_LOG("redraw_pixel_lines_to_skip: %d.\n", redraw_pixel_lines_to_skip); //printf("redraw_pixel_lines_to_skip: %d.\n", redraw_pixel_lines_to_skip); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); TRACE_LOG("line_height: %d.\n", line_height); TRACE_LOG("history_screen_line * line_height: %d.\n", history_screen_line * line_height); z_windows[0]->ycursorpos = top_line_to_redraw; TRACE_LOG("redraw at ypos: %d.\n", z_windows[0]->ycursorpos); reset_xcursorpos(0); while (redraw_pixel_lines_to_draw > 0) { //printf("redraw_pixel_lines_to_skip: %d.\n", redraw_pixel_lines_to_skip); //printf("redraw_pixel_lines_to_draw: %d.\n", redraw_pixel_lines_to_draw); z_windows[0]->nof_consecutive_lines_output = 0; //printf("ypos at %d.\n", z_windows[0]->ycursorpos); output_repeat_paragraphs(history, 1, true, true); z_ucs_output(newline_string); flush_window(0); //printf("redraw, history_screen_line: %d.\n", history_screen_line); history_screen_line -= z_windows[0]->nof_consecutive_lines_output; //printf("redraw, history_screen_line: %d.\n", history_screen_line); /* printf("total_nof_lines_stored: %ld\n", total_nof_lines_stored); printf("history_screen_line: %d.\n", history_screen_line); printf("redraw_pixel_lines_to_draw: %d.\n", redraw_pixel_lines_to_draw); */ //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); } disable_more_prompt = stored_more_disable_state; } void finish_history_remeasurement() { int last_active_z_window_id = -1; if (history_is_being_remeasured == true) { last_active_z_window_id = init_history_remeasurement(); do { remeasure_next_paragraph(); } while (history_is_being_remeasured == true); end_history_remeasurement(last_active_z_window_id); TRACE_LOG("total_lines_in_history recalc: %ld.\n", total_lines_in_history); } } static void refresh_screen() { z_rgb_colour scrollbar_background; int screen_height = screen_pixel_interface->get_screen_height_in_pixels(); int left_width = screen_pixel_interface->get_screen_width_in_pixels() - scrollbar_width; scrollbar_background = new_z_rgb_colour(0xc0, 0xc0, 0xc0); screen_pixel_interface->fill_area( left_width, 0, scrollbar_width, screen_height, red_from_z_rgb_colour(scrollbar_background), green_from_z_rgb_colour(scrollbar_background), blue_from_z_rgb_colour(scrollbar_background)); refresh_screen_without_paragraph_attributes(); } static void refresh_screen_with_paragraph_attributes() { int i, last_active_z_window_id = -1; int y_height_to_fill; int nof_paragraphs_to_repeat; int paragraph_attr1, paragraph_attr2; int rewind_return_code; int saved_padding; if (active_z_window_id != 0) { last_active_z_window_id = active_z_window_id; switch_to_window(0); } refresh_active = true; TRACE_LOG("Refreshing screen, size: %d*%d.\n", total_screen_width_in_pixel, screen_height_in_pixel); internal_erase_window(0, true); finish_history_remeasurement(); disable_more_prompt = true; init_screen_redraw(); TRACE_LOG("History: %p\n", history); y_height_to_fill = z_windows[0]->ysize - z_windows[0]->lower_padding; //printf("y_height_to_fill: %d, nof_input_lines: %d\n", // y_height_to_fill, nof_input_lines); for (i=0; i= 0 ? 1 : 0); i++) { if ( (ver == 6) || (i != 1) ) { z_windows[i]->text_style = Z_STYLE_ROMAN; z_windows[i]->output_text_style = Z_STYLE_ROMAN; z_windows[i]->font_type = Z_FONT_NORMAL; z_windows[i]->output_font = Z_FONT_NORMAL; z_windows[i]->output_true_type_font = regular_font; } } nof_paragraphs_to_repeat = 0; do { paragraph_attr1 = 0; paragraph_attr2 = 0; // In case we're repeating the very last paragraph this likely // won't have its height stored in the history (simply because // it hasn't been finished yet). In order to detect this we'll // set paragraph_attr1 to 0 and compare later. TRACE_LOG("history_screen_line: %d.\n", history_screen_line); TRACE_LOG("pre-rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); // Rewind history by one paragraph rewind_return_code = output_rewind_paragraph(history, NULL, ¶graph_attr1, ¶graph_attr2); if (rewind_return_code == 0) { TRACE_LOG("rewind: paragraph_attr1:%d, paragraph_attr2: %d.\n", paragraph_attr1, paragraph_attr2); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); nof_paragraphs_to_repeat++; // Adapted line number that history is currently pointing to. history_screen_line += paragraph_attr1 != 0 ? paragraph_attr1 : 1; } else if (rewind_return_code == 1) { //printf("buffer back encountered.\n"); // buffer back encountered break; } //printf("history_screen_line * line_height: %d, y_height_to_fill:%d.\n", // history_screen_line * line_height, y_height_to_fill); } // Scroll up until we're above the lowest line to refresh. while (history_screen_line * line_height <= y_height_to_fill); saved_padding = z_windows[0]->lower_padding; //printf("lower_padding: %d.\n", z_windows[0]->lower_padding); z_windows[0]->lower_padding += (nof_input_lines - 1) * line_height; //printf("lower_padding: %d.\n", z_windows[0]->lower_padding); z_windows[0]->ycursorpos = z_windows[0]->ysize - z_windows[0]->lower_padding - line_height; TRACE_LOG("refresh ycursorpos: %d.\n", z_windows[0]->ycursorpos); reset_xcursorpos(0); freetype_wordwrap_reset_position(z_windows[0]->wordwrapper); output_repeat_paragraphs(history, nof_paragraphs_to_repeat, true, false); flush_window(0); clear_to_eol(0); z_windows[0]->lower_padding = saved_padding; end_screen_redraw(); z_windows[0]->ycursorpos = z_windows[0]->ysize - (nof_input_lines > 1 ? nof_input_lines : 1) * line_height - z_windows[0]->lower_padding; if (input_line_on_screen == true) { *current_input_y = z_windows[0]->ypos + z_windows[0]->ycursorpos; refresh_input_line(true); } else { reset_xcursorpos(0); freetype_wordwrap_reset_position(z_windows[0]->wordwrapper); } if (last_active_z_window_id != -1) { switch_to_window(last_active_z_window_id); } refresh_upper_window(); if (ver <= 3) { display_status_line(); } refresh_scrollbar(); screen_pixel_interface->update_screen(); z_windows[0]->nof_consecutive_lines_output = 0; refresh_active = false; disable_more_prompt = false; } // This method isn't currently used since it still contains one bug where // the last word in a paragraph is not correctly wrapped. Currently the // pixel_interface instead relies upon remeasuring the entire history first // and then redrawing the screen (which currently appears to be fast enough). static void refresh_screen_without_paragraph_attributes() { int last_active_z_window_id = -1; int y_height_to_fill; int saved_padding, last_output_height, nof_paragraphs_to_repeat; //int event_type; //z_ucs input; if (active_z_window_id != 0) { last_active_z_window_id = active_z_window_id; switch_to_window(0); } disable_more_prompt = true; TRACE_LOG("Refreshing screen, size: %d*%d.\n", total_screen_width_in_pixel, screen_height_in_pixel); //screen_pixel_interface->set_text_style(0); internal_erase_window(0, true); if ((history = init_history_output( outputhistory[0], &history_target, Z_HISTORY_OUTPUT_WITHOUT_EXTRAS)) != NULL) { TRACE_LOG("History: %p\n", history); y_height_to_fill = z_windows[0]->ysize - z_windows[0]->lower_padding; saved_padding = z_windows[0]->lower_padding; while (output_rewind_paragraph(history, NULL, NULL, NULL) == 0) { if (y_height_to_fill < 1) break; //printf("y_height_to_fill: %d\n", y_height_to_fill); if (y_height_to_fill < line_height) { // At this point we know we've got to refresh a partial line. To // make this easy, we'll simply repeat the last iteration, but // request 2 paragraphs for output, so scrolling will take care // of this. //printf("last_output_height: %d\n", last_output_height); y_height_to_fill += last_output_height; nof_paragraphs_to_repeat = 2; } else { nof_paragraphs_to_repeat = 1; } reset_xcursorpos(0); z_windows[0]->ycursorpos = y_height_to_fill - line_height; z_windows[0]->lower_padding = z_windows[0]->ysize - y_height_to_fill; /* printf("new ycurs: %d, lowerpad: %d\n", z_windows[0]->ycursorpos, z_windows[0]->lower_padding); */ if (nof_paragraphs_to_repeat == 2) { // Since we're now overwriting we'll have to erase at least the // current line we're writing to -- scrolling will take case of // the rest above. clear_to_eol(0); } /* printf("start: y_height_to_fill: %d, cursorpos: %d, pad: %d\n", y_height_to_fill, z_windows[0]->ycursorpos, z_windows[0]->lower_padding); */ //printf("Start paragraph repetition.\n"); nof_break_line_invocations = 0; output_repeat_paragraphs(history, nof_paragraphs_to_repeat, true, false); freetype_wrap_z_ucs(z_windows[0]->wordwrapper, NULL, true); flush_window(0); //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); clear_to_eol(0); freetype_wordwrap_reset_position(z_windows[0]->wordwrapper); //printf("End paragraph repetition.\n"); last_output_height = (nof_break_line_invocations + 1) * line_height; y_height_to_fill -= last_output_height; z_windows[0]->ycursorpos = y_height_to_fill - line_height; /* printf("end: %d breaks, y_height_to_fill: %d, cursorpos: %d, pad: %d\n", nof_break_line_invocations, y_height_to_fill, z_windows[0]->ycursorpos, z_windows[0]->lower_padding); */ } //printf("done, y_height_to_fill is %d.\n", y_height_to_fill); destroy_history_output(history); history = NULL; z_windows[0]->lower_padding = saved_padding; /* printf(":: %d, %d. %d, %d\n", z_windows[0]->ysize, nof_input_lines, line_height, z_windows[0]->lower_padding); */ z_windows[0]->ycursorpos = z_windows[0]->ysize - (nof_input_lines > 1 ? nof_input_lines : 1) * line_height - z_windows[0]->lower_padding; //flush_all_buffered_windows(); if (input_line_on_screen == true) { *current_input_y = z_windows[0]->ypos + z_windows[0]->ycursorpos; refresh_input_line(true); } else { z_windows[0]->xcursorpos = 0; z_windows[0]->last_gylphs_xcursorpos = -1; z_windows[0]->rightmost_filled_xpos = z_windows[0]->xcursorpos; } if (last_active_z_window_id != -1) { switch_to_window(last_active_z_window_id); } refresh_upper_window(); if (ver <= 3) { display_status_line(); } if (reformat_history_during_refresh == true) { finish_history_remeasurement(); refresh_scrollbar(); } else if (history_is_being_remeasured != true) { refresh_scrollbar(); } } z_windows[0]->nof_consecutive_lines_output = 0; refresh_active = false; disable_more_prompt = false; } void handle_scrolling(int event_type) { int lines_to_copy; //, saved_padding; //, line_shift, int top_line_to_draw; //int paragraph_attr1, paragraph_attr2; //int nof_paragraphs; int max_top_scroll_line; int previous_upscroll_position; //int history_screen_line_buf; //int return_code; //int extra_padding; //z_ucs input; z_rgb_colour background_colour; TRACE_LOG("Starting handle_scrolling.\n"); if ( (event_type == EVENT_WAS_CODE_PAGE_DOWN) && (top_upscroll_line <= z_windows[0]->ysize) ) { TRACE_LOG("Already at bottom.\n"); return; } //printf("total_lines_in_history: %ld.\n", total_lines_in_history); max_top_scroll_line = (nof_input_lines - 1 + total_lines_in_history) * line_height + z_windows[0]->lower_padding - 1; //printf("\n\ntotal_lines_in_history: %ld\n", total_lines_in_history); // We're always using the term "nof_input_lines - 1" since the last // history line and the first input line share the same line on screen. TRACE_LOG("max_top_scroll_line: %d.\n", max_top_scroll_line); //printf("max_top_scroll_line: %d.\n", max_top_scroll_line); if (max_top_scroll_line < z_windows[0]->ysize) { // We don't have yet enough history to be able to scroll. return; } if ( (event_type == EVENT_WAS_CODE_PAGE_UP) && (top_upscroll_line >= max_top_scroll_line) ) { TRACE_LOG("Already at top.\n"); return; } // Since we need the paragraph measurements, we'll have to complete // remeasuring in case it hasn't yet been finished. finish_history_remeasurement(); refresh_active = true; if (top_upscroll_line == -1) { // Value -1 means that upscrolling is not yet initialized and that // we're at the bottom of the output. init_screen_redraw(); top_upscroll_line = z_windows[0]->ysize - 1; } previous_upscroll_position = top_upscroll_line; background_colour = z_to_rgb_colour(z_windows[0]->output_background_colour); if (event_type == EVENT_WAS_CODE_PAGE_UP) { top_upscroll_line += (z_windows[0]->ysize / 2); if (top_upscroll_line >= max_top_scroll_line) { top_upscroll_line = max_top_scroll_line; } lines_to_copy = z_windows[0]->ysize - (top_upscroll_line - previous_upscroll_position); TRACE_LOG("top_upscroll_line: %d.\n", top_upscroll_line); TRACE_LOG("lines_to_copy: %d.\n", lines_to_copy); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); screen_pixel_interface->copy_area( z_windows[active_z_window_id]->ypos + z_windows[0]->ysize - lines_to_copy, z_windows[active_z_window_id]->xpos, z_windows[active_z_window_id]->ypos, z_windows[active_z_window_id]->xpos, lines_to_copy, z_windows[active_z_window_id]->xsize); //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); redraw_pixel_lines_to_draw = z_windows[0]->ysize - lines_to_copy; screen_pixel_interface->fill_area( z_windows[0]->xpos, z_windows[0]->ypos, z_windows[0]->xsize, redraw_pixel_lines_to_draw, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); //saved_padding = z_windows[0]->lower_padding; //z_windows[0]->lower_padding += lines_to_copy; top_line_to_draw = 0; } else if (event_type == EVENT_WAS_CODE_PAGE_DOWN) { top_upscroll_line -= (z_windows[0]->ysize / 2); if (top_upscroll_line < z_windows[0]->ysize) { // End up-scroll. end_screen_redraw(); refresh_screen(); screen_pixel_interface->update_screen(); return; } lines_to_copy = z_windows[0]->ysize - (previous_upscroll_position - top_upscroll_line); TRACE_LOG("top_upscroll_line: %d.\n", top_upscroll_line); TRACE_LOG("lines_to_copy: %d.\n", lines_to_copy); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); screen_pixel_interface->copy_area( z_windows[active_z_window_id]->ypos, z_windows[active_z_window_id]->xpos, z_windows[active_z_window_id]->ypos + z_windows[0]->ysize - lines_to_copy, z_windows[active_z_window_id]->xpos, lines_to_copy, z_windows[active_z_window_id]->xsize); //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); redraw_pixel_lines_to_draw = z_windows[0]->ysize - lines_to_copy; top_line_to_draw = z_windows[0]->ysize - redraw_pixel_lines_to_draw; screen_pixel_interface->fill_area( z_windows[0]->xpos, z_windows[0]->ypos + top_line_to_draw, z_windows[0]->xsize, redraw_pixel_lines_to_draw, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); //screen_pixel_interface->update_screen(); //event_type = get_next_event_wrapper(&input, 0); TRACE_LOG("history_screen_line: %d.\n", history_screen_line); //saved_padding = z_windows[0]->lower_padding; //z_windows[0]->lower_padding += lines_to_copy; } else { // Neither up nor down? return; } redraw_screen_area(top_line_to_draw); freetype_wordwrap_reset_position(z_windows[0]->wordwrapper); refresh_scrollbar(); screen_pixel_interface->update_screen(); //disable_more_prompt = false; z_windows[0]->nof_consecutive_lines_output = 0; TRACE_LOG("End of handle_scrolling.\n"); //printf("End of handle_scrolling.\n"); } // NOTE: Keep in mind that the verification routine may recursively // call a read (Border Zone does this). // This function reads a maximum of maximum_length characters from stdin // to dest. The number of characters read is returned. The input is NOT // terminated with a newline (in order to conform to V5+ games). // Returns -1 when int routine returns != 0 // Returns -2 when user ended input with ESC // // Input concept for pixel-interface: // In case the user's input doesn't fit on a single line, text is scrolled // upewards and input continues on the next line. The whole user input has // to fit on the visible screen -- should, for some reason, the first line // of user input ever reach the top row, no more input is accepted (this // will probably never happen in reality, since even if a window would only // allow 5 lines and 20 columns there would still be space for 100 chars of // input). // // The "top left" input position is stored in input_x and input_y -- top left // being quoted since once input wraps into a new line, there's an even more // "lefter" position, but I guess you get the idea: Everything right and below // of these coordinates belongs to the input and is refreshed accordingly. // Determining this position however is quite a pain in the case of preloaded // input (see below). static int16_t read_line(zscii *dest, uint16_t maximum_length, uint16_t tenth_seconds, uint32_t verification_routine, uint8_t preloaded_input, int *tenth_seconds_elapsed, bool disable_command_history, bool return_on_escape) { int timeout_millis = -1, event_type, i; bool input_in_progress = true; z_ucs input; //, buf; int current_tenth_seconds = 0; int input_size = preloaded_input; int timed_routine_retval; //, index; int input_x, input_y, input_rightmost_x; // Leftmost position of the // input line on-screen. input_index = preloaded_input; z_ucs input_buffer[maximum_length + 1]; current_input_buffer = input_buffer; current_input_x = &input_x; current_input_y = &input_y; history_output *preload_history = NULL; int cmd_history_index = 0; zscii *cmd_history_ptr; TRACE_LOG("maxlen:%d, preload: %d.\n", maximum_length, preloaded_input); TRACE_LOG("y: %d, %d\n", z_windows[active_z_window_id]->ypos, z_windows[active_z_window_id]->ycursorpos); flush_all_buffered_windows(); for (i=0; inof_consecutive_lines_output = 0; } } TRACE_LOG("y: %d, %d\n", z_windows[active_z_window_id]->ypos, z_windows[active_z_window_id]->ycursorpos); /* if (z_windows[active_z_window_id]->xcursorpos + z_windows[active_z_window_id]->rightmargin > z_windows[active_z_window_id]->xsize - 1) { TRACE_LOG("breaking line, too short for input.\n"); break_line(active_z_window_id); refresh_screen(); } */ if (winch_found == true) { new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); refresh_screen(); screen_pixel_interface->update_screen(); winch_found = false; } TRACE_LOG("Flush finished.\n"); TRACE_LOG("1/10s: %d, routine: %d.\n", tenth_seconds, verification_routine); if ((tenth_seconds != 0) && (verification_routine != 0)) { TRACE_LOG("timed input in read_line every %d tenth seconds.\n", tenth_seconds); timed_input_active = true; timeout_millis = (is_timed_keyboard_input_available() == true ? 100 : 0); if (tenth_seconds_elapsed != NULL) { *tenth_seconds_elapsed = 0; } } else { timed_input_active = false; } TRACE_LOG("y: %d, %d\n", z_windows[active_z_window_id]->ypos, z_windows[active_z_window_id]->ycursorpos); TRACE_LOG("nof preloaded chars: %d\n", preloaded_input); for (i=0; ixpos + z_windows[active_z_window_id]->xcursorpos + z_windows[active_z_window_id]->leftmargin; //- 1; input_y = z_windows[active_z_window_id]->ypos + z_windows[active_z_window_id]->ycursorpos; // - 1 - line_height; input_rightmost_x = z_windows[active_z_window_id]->rightmost_filled_xpos; } else { // We cannot simply get the current cursor position and work from here: // Instead, it is necessary to evaluate the location of the original // prompt. // Since it's not possible to simply move left from the current // position -- there may be linebreaks in the preloaded input and // it's not possible to know where to start on the upper line, since // text is not right-aligned -- we need to evaluate the entire last // paragraph to find the correct input start position. if ((preload_history = init_history_output( outputhistory[0], &preload_history_target, Z_HISTORY_OUTPUT_WITHOUT_EXTRAS)) != NULL) { TRACE_LOG("History: %p\n", preload_history); TRACE_LOG("Trying to find paragraph to fill %d lines.\n", z_windows[0]->ysize); preloaded_wordwrapper = create_true_type_wordwrapper( regular_font, z_windows[active_z_window_id]->xsize - z_windows[active_z_window_id]->leftmargin - z_windows[active_z_window_id]->rightmargin, &preload_wrap_zucs_output, (void*)(&z_windows[active_z_window_id]->window_number), hyphenation_enabled); // First we need to evaluate the size of the last paragraph. Since // we're only evaluating the last paragraph, no newlines can occur // in the repeated output. if (output_rewind_paragraph(preload_history, NULL, NULL, NULL) < 0) { //printf("err\n"); } output_repeat_paragraphs(preload_history, 1, false, false); input_x = get_current_pixel_position(preloaded_wordwrapper) + z_windows[active_z_window_id]->xpos + z_windows[active_z_window_id]->leftmargin; input_y = z_windows[active_z_window_id]->ypos + z_windows[active_z_window_id]->ycursorpos; // - 1 - line_height; input_rightmost_x = z_windows[active_z_window_id]->rightmost_filled_xpos; destroy_freetype_wrapper(preloaded_wordwrapper); destroy_history_output(preload_history); preload_history = NULL; } } TRACE_LOG("input_x, input_y: %d, %d\n", input_x, input_y); TRACE_LOG("xpos:%d\n", z_windows[active_z_window_id]->xcursorpos); input_line_on_screen = true; nof_input_lines = 1; refresh_input_line(true); refresh_scrollbar(); screen_pixel_interface->update_screen(); while (input_in_progress == true) { event_type = get_next_event_wrapper(&input, timeout_millis); TRACE_LOG("Evaluating event %d.\n", event_type); if (event_type == EVENT_WAS_QUIT) { terminate_interpreter = INTERPRETER_QUIT_ALL; input_in_progress = false; input_size = 0; } else if (event_type == EVENT_WAS_TIMEOUT) { // Don't forget to restore current_input_buffer on recursive read. TRACE_LOG("timeout found.\n"); if (timed_input_active == true) { current_tenth_seconds++; TRACE_LOG("%d / %d.\n", current_tenth_seconds, tenth_seconds); if (tenth_seconds_elapsed != NULL) (*tenth_seconds_elapsed)++; if (current_tenth_seconds == tenth_seconds) { current_tenth_seconds = 0; stream_output_has_occured = false; // Remove cursor: //refresh_input_line(false); clear_input_line(); //(void)streams_z_ucs_output_user_input(input_buffer); z_windows[0]->xcursorpos = *current_input_x - z_windows[0]->xpos - z_windows[0]->leftmargin; z_windows[0]->last_gylphs_xcursorpos = -1; z_windows[0]->rightmost_filled_xpos = input_rightmost_x; z_windows[0]->ycursorpos = *current_input_y - z_windows[0]->ypos; process_glyph_string(input_buffer, 0, regular_font, NULL); TRACE_LOG("calling timed-input-routine at %x.\n", verification_routine); timed_routine_retval = interpret_from_call(verification_routine); TRACE_LOG("timed-input-routine finished.\n"); if (terminate_interpreter != INTERPRETER_QUIT_NONE) { TRACE_LOG("Quitting after verification.\n"); input_in_progress = false; input_size = 0; } else { if (stream_output_has_occured == true) { flush_all_buffered_windows(); /* z_windows[active_z_window_id]->xcursorpos = *current_input_size > *current_input_display_width ? *current_input_x + *current_input_display_width : *current_input_x + *current_input_size; */ z_windows[active_z_window_id]->last_gylphs_xcursorpos = -1; } if (timed_routine_retval != 0) { input_in_progress = false; input_size = 0; } else { // Re-display cursor. refresh_input_line(true); screen_pixel_interface->update_screen(); } } } } } else if ( (event_type == EVENT_WAS_CODE_PAGE_UP) || (event_type == EVENT_WAS_CODE_PAGE_DOWN)) { handle_scrolling(event_type); /* printf("XXX : nlicp: %d\n", z_windows[0]->nof_lines_in_current_paragraph); */ } else { if (top_upscroll_line != -1) { // End up-scroll. end_screen_redraw(); refresh_screen(); screen_pixel_interface->update_screen(); } if (event_type == EVENT_WAS_INPUT) { //printf("%c / %d\n", input, input); if (input == Z_UCS_NEWLINE) { input_in_progress = false; } else if ( // Check if we have a valid input char. (unicode_char_to_zscii_input_char(input) != 0xff) && ( // We'll also only add new input if we're either not at the end // of a filled input line ... (input_size < maximum_length) || // ... or if the cursor is left of the input end. (input_index < input_size))) { TRACE_LOG("New ZSCII input char %d / z_ucs code %d.\n", unicode_char_to_zscii_input_char(input), input); TRACE_LOG("Input_buffer at %p (length %d): \"", input_buffer, input_index); TRACE_LOG_Z_UCS(input_buffer); TRACE_LOG("\".\n"); TRACE_LOG("input_index: %d, input_size: %d, maximum_length: %d.\n", input_index, input_size, maximum_length); if (input_index < input_size) { // In case we're not appending at the end of the input, we'll // provide space for a new char in the input (and lose the rightmost // char in case the input line is full): memmove( input_buffer + input_index + 1, input_buffer + input_index, sizeof(z_ucs) * (input_size - input_index + 1 - (input_size < maximum_length ? 0 : 1))); TRACE_LOG("%p, %p, %lu.\n", input_buffer + input_index + 1, input_buffer + input_index, sizeof(z_ucs) * (input_size - input_index + 1 - (input_size < maximum_length ? 0 : 1))); } else { input_buffer[input_index + 1] = 0; } input_buffer[input_index] = input; input_index++; TRACE_LOG("fresh input_buffer (length %d): \"", input_index); TRACE_LOG_Z_UCS(input_buffer); TRACE_LOG("\".\n"); if (input_size < maximum_length) input_size++; TRACE_LOG("xcp %d, rm %d, xs: %d.\n", z_windows[active_z_window_id]->xcursorpos -1, z_windows[active_z_window_id]->rightmargin, z_windows[active_z_window_id]->xsize); refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_BACKSPACE) { // We only have something to do if the cursor is not at the start of // the input. if (input_index > 0) { // We always have to move all chars from the cursor position onward // one position to the left. memmove( input_buffer + input_index - 1, input_buffer + input_index, sizeof(z_ucs)*(input_size - input_index + 1)); input_size--; input_index--; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_DELETE) { if (input_index < input_size) { memmove( input_buffer + input_index, input_buffer + input_index + 1, sizeof(z_ucs)*(input_size - input_index)); input_size--; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_CURSOR_LEFT) { if (input_index > 0) { input_index--; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_CURSOR_RIGHT) { if (input_index < input_size) { input_index++; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if ( (disable_command_history == false) && ( ( (event_type == EVENT_WAS_CODE_CURSOR_UP) && (cmd_history_index < get_number_of_stored_commands()) ) || ( (event_type == EVENT_WAS_CODE_CURSOR_DOWN) && (cmd_history_index != 0)))) { TRACE_LOG("old history index: %d.\n", cmd_history_index); cmd_history_index += event_type == EVENT_WAS_CODE_CURSOR_UP ? 1 : -1; cmd_history_ptr = get_command_from_history(cmd_history_index - 1); TRACE_LOG("cmd_history_ptr: %p.\n", cmd_history_ptr); if (cmd_history_index > 0) { input_size = strlen((char*)cmd_history_ptr); input_index = input_size; for (i=0; i<=input_size; i++) { input_buffer[i] = zscii_input_char_to_z_ucs(*(cmd_history_ptr++)); } } else { input_size = 0; input_index = 0; input_buffer[0] = 0; z_windows[active_z_window_id]->xcursorpos = input_x; z_windows[active_z_window_id]->last_gylphs_xcursorpos = -1; z_windows[active_z_window_id]->rightmost_filled_xpos = input_x; clear_to_eol(active_z_window_id); } refresh_input_line(true); screen_pixel_interface->update_screen(); } else if (event_type == EVENT_WAS_WINCH) { TRACE_LOG("winch.\n"); new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); refresh_screen(); screen_pixel_interface->update_screen(); } else if (event_type == EVENT_WAS_CODE_CTRL_A) { if (input_index > 0) { input_index = 0; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_CTRL_E) { if (input_index < input_size) { input_index = input_size; refresh_input_line(true); screen_pixel_interface->update_screen(); } } else if (event_type == EVENT_WAS_CODE_CTRL_L) { TRACE_LOG("Got CTRL-L.\n"); screen_pixel_interface->update_screen(); } else if (event_type == EVENT_WAS_CODE_CTRL_R) { TRACE_LOG("Got CTRL-R.\n"); refresh_screen(); } else if (event_type == EVENT_WAS_CODE_ESC) { if (return_on_escape == true) { input_in_progress = false; input_size = -2; } } } TRACE_LOG("readline-ycursorpos: %d.\n", z_windows[0]->ycursorpos); TRACE_LOG("current input_buffer: \""); TRACE_LOG_Z_UCS(input_buffer); TRACE_LOG("\".\n"); } TRACE_LOG("x-readline-xcursorpos: %d.\n", z_windows[0]->xcursorpos); TRACE_LOG("x-readline-yursorpos: %d.\n", z_windows[0]->ycursorpos); TRACE_LOG("x-readline-rightmost: %d.\n", z_windows[0]->rightmost_filled_xpos); /* //screen_pixel_interface->goto_yx(input_y, input_x); screen_pixel_interface->clear_to_eol(); z_windows[active_z_window_id]->xcursorpos = input_x - (z_windows[active_z_window_id]->xpos - 1); //refresh_cursor(active_z_window_id); */ //refresh_input_line(false); z_windows[0]->ycursorpos = *current_input_y - z_windows[0]->ypos; z_windows[0]->xcursorpos = *current_input_x - z_windows[0]->xpos - z_windows[0]->leftmargin; z_windows[0]->rightmost_filled_xpos = input_rightmost_x; z_windows[0]->last_gylphs_xcursorpos = -1; clear_input_line(); input_line_on_screen = false; nof_input_lines = 0; for (i=0; iycursorpos); return input_size; } static int read_char(uint16_t tenth_seconds, uint32_t verification_routine, int *tenth_seconds_elapsed) { bool input_in_progress = true; int event_type; int timeout_millis = -1; z_ucs input; zscii result; //int i; int current_tenth_seconds = 0; int timed_routine_retval; int i; flush_all_buffered_windows(); refresh_scrollbar(); for (i=0; inof_consecutive_lines_output = 0; } } screen_pixel_interface->update_screen(); if (winch_found == true) { new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); refresh_screen(); screen_pixel_interface->update_screen(); winch_found = false; } //screen_pixel_interface->update_screen(); if ((tenth_seconds != 0) && (verification_routine != 0)) { TRACE_LOG("timed input in read_line every %d tenth seconds.\n", tenth_seconds); timed_input_active = true; timeout_millis = (is_timed_keyboard_input_available() == true ? 100 : 0); if (tenth_seconds_elapsed != NULL) *tenth_seconds_elapsed = 0; } else timed_input_active = false; nof_input_lines = 1; while (input_in_progress == true) { event_type = get_next_event_wrapper(&input, timeout_millis); //printf("event: %d\n", event_type); if (event_type == EVENT_WAS_QUIT) { terminate_interpreter = INTERPRETER_QUIT_ALL; input_in_progress = false; } else if ( (event_type == EVENT_WAS_CODE_PAGE_UP) || (event_type == EVENT_WAS_CODE_PAGE_DOWN)) { handle_scrolling(event_type); } else { if (top_upscroll_line != -1) { // End up-scroll. end_screen_redraw(); refresh_screen(); } if (event_type == EVENT_WAS_INPUT) { if (input == 12) { TRACE_LOG("Got CTRL-L.\n"); screen_pixel_interface->redraw_screen_from_scratch(); } else { //printf("input:%d\n", input); result = unicode_char_to_zscii_input_char(input); if (result != 0xff) input_in_progress = false; } } else if (event_type == EVENT_WAS_CODE_CURSOR_UP) { result = 129; input_in_progress = false; } else if (event_type == EVENT_WAS_CODE_CURSOR_DOWN) { result = 130; input_in_progress = false; } else if (event_type == EVENT_WAS_CODE_CURSOR_LEFT) { result = 131; input_in_progress = false; } else if (event_type == EVENT_WAS_CODE_CURSOR_RIGHT) { result = 132; input_in_progress = false; } else if (event_type == EVENT_WAS_CODE_BACKSPACE) { result = 8; input_in_progress = false; } else if (event_type == EVENT_WAS_CODE_DELETE) { result = 127; input_in_progress = false; } else if (event_type == EVENT_WAS_TIMEOUT) { TRACE_LOG("timeout found.\n"); if (timed_input_active == true) { current_tenth_seconds++; if (tenth_seconds_elapsed != NULL) (*tenth_seconds_elapsed)++; if (current_tenth_seconds == tenth_seconds) { current_tenth_seconds = 0; stream_output_has_occured = false; TRACE_LOG("calling timed-input-routine at %x.\n", verification_routine); timed_routine_retval = interpret_from_call(verification_routine); TRACE_LOG("timed-input-routine finished.\n"); if (terminate_interpreter != INTERPRETER_QUIT_NONE) { TRACE_LOG("Quitting after verification.\n"); input_in_progress = false; result = 0; } else { if (stream_output_has_occured == true) { flush_all_buffered_windows(); screen_pixel_interface->update_screen(); } if (timed_routine_retval != 0) { input_in_progress = false; result = 0; } } } } } else if (event_type == EVENT_WAS_WINCH) { TRACE_LOG("winch.\n"); new_pixel_screen_size( screen_pixel_interface->get_screen_height_in_pixels(), screen_pixel_interface->get_screen_width_in_pixels()); refresh_screen(); screen_pixel_interface->update_screen(); } } } nof_input_lines = 0; return result; } static void set_window(int16_t window_number) { if ( (window_number >= 0) && (window_number <= nof_active_z_windows - (statusline_window_id >= 0 ? 1 : 0))) { if ((ver != 6) && (window_number == 1)) { z_windows[1]->ycursorpos = 0; reset_xcursorpos(1); } switch_to_window(window_number); } } static void set_cursor(int16_t line, int16_t column, int16_t window_number) { int pixel_line, pixel_column; if (bool_equal(z_windows[window_number]->buffering, true)) flush_window(window_number); // Move cursor in the current window to the position (x,y) (in units) // relative to (1,1) in the top left [...] Also, if the cursor would lie // outside the current margin settings, it is moved to the left margin // of the current line.) if ((column < 1) || (line == 0)) return; else if (line < 0) { if (ver < 6) return; else { if (line == -1) screen_pixel_interface->set_cursor_visibility(false); else if (line == -2) screen_pixel_interface->set_cursor_visibility(true); else return; } } else { line--; column--; TRACE_LOG("set_cursor: %d %d %d %d\n", line, column, window_number, z_windows[window_number]->ysize); // 8.7.2.3: When the upper window is selected, its cursor position can // be moved with set_cursor. if (window_number == 1) { pixel_line = line * line_height; pixel_column = column * fixed_width_char_width; z_windows[window_number]->ycursorpos = pixel_line > (z_windows[window_number]->ysize - line_height) ? (z_windows[window_number]->ysize - line_height >= 0 ? z_windows[window_number]->ysize - line_height : 0) : pixel_line; z_windows[window_number]->xcursorpos = pixel_column > z_windows[window_number]->xsize ? (z_windows[window_number]->xsize - pixel_column > 0 ? z_windows[window_number]->xsize - pixel_column : 0) : pixel_column; z_windows[window_number]->last_gylphs_xcursorpos = -1; z_windows[window_number]->rightmost_filled_xpos = z_windows[window_number]->xcursorpos; TRACE_LOG("New xcursorpos: %d, ycursorpos: %d for window 1.\n", z_windows[window_number]->xcursorpos, z_windows[window_number]->ycursorpos); } } } static uint16_t get_cursor_row() { return (z_windows[active_z_window_id]->ypos - 1) + (z_windows[active_z_window_id]->ycursorpos - 1) + 1; } static uint16_t get_cursor_column() { return (z_windows[active_z_window_id]->xpos - 1) + (z_windows[active_z_window_id]->xcursorpos - 1) + 1; } static void erase_line_value(uint16_t UNUSED(start_position)) { } static void erase_line_pixels(uint16_t UNUSED(start_position)) { } static void output_interface_info() { screen_pixel_interface->output_interface_info(); i18n_translate( libpixelif_module_name, i18n_libpixelif_LIBPIXELINTERFACE_VERSION_P0S, LIBPIXELINTERFACE_VERSION); streams_latin1_output("\n"); i18n_translate( libpixelif_module_name, i18n_ncursesw_LIBDRILBO_VERSION_P0S, get_drilbo_version()); streams_latin1_output("\n"); } static bool input_must_be_repeated_by_story() { return true; } static void game_was_restored_and_history_modified() { TRACE_LOG("Setting history_is_being_remeasured to true.\n"); refresh_due_to_history_modification = true; } static int prompt_for_filename(char *UNUSED(filename_suggestion), z_file **UNUSED(result_file), char *UNUSED(directory), int UNUSED(filetype_or_mode), int UNUSED(fileaccess)) { return -3; } static struct z_screen_interface z_pixel_interface = { &get_interface_name, &is_status_line_available, &is_split_screen_available, &is_variable_pitch_font_default, &is_colour_available, &is_picture_displaying_available, &is_bold_face_available, &is_italic_available, &is_fixed_space_font_available, &is_timed_keyboard_input_available, &is_preloaded_input_available, &is_character_graphics_font_availiable, &is_picture_font_availiable, &get_screen_height_in_lines, &get_screen_width_in_characters, &get_screen_width_in_units, &get_screen_height_in_units, &get_font_width_in_units, &get_font_height_in_units, &get_default_foreground_colour, &get_default_background_colour, &get_total_width_in_pixels_of_text_sent_to_output_stream_3, &parse_config_parameter, &get_config_value, &get_config_option_names, &link_interface_to_story, &reset_interface, &pixel_close_interface, &set_buffer_mode, &z_ucs_output, &read_line, &read_char, &show_status, &set_text_style, &set_colour, &set_font, &split_window, &set_window, &erase_window, &set_cursor, &get_cursor_row, &get_cursor_column, &erase_line_value, &erase_line_pixels, &output_interface_info, &input_must_be_repeated_by_story, &game_was_restored_and_history_modified, &prompt_for_filename, NULL, NULL }; static void pixelif_paragraph_attribute_function(int *parameter1, int *parameter2) { TRACE_LOG("interface_open: %d.\n", interface_open); if (interface_open == true) { //printf("paragraph_attribute_function invoked, returning %d / %d.\n", // z_windows[active_z_window_id]->nof_lines_in_current_paragraph, // z_windows[0]->xsize); TRACE_LOG("paragraph_attribute_function invoked, returning %d / %d.\n", z_windows[active_z_window_id]->nof_lines_in_current_paragraph, z_windows[0]->xsize); //printf("add: %d\n", // z_windows[active_z_window_id]->nof_lines_in_current_paragraph); *parameter1 = z_windows[active_z_window_id]->nof_lines_in_current_paragraph; *parameter2 = z_windows[0]->xsize; total_nof_lines_stored += *parameter1; //printf("Resetting nof_lines_in_current_paragraph.\n"); z_windows[active_z_window_id]->nof_lines_in_current_paragraph = 0; return; } } static void pixelif_paragraph_removal_function(int parameter1, int parameter2) { //printf("remove: %d\n", parameter1); total_lines_in_history -= parameter1; //printf("total_lines_in_history: %ld.\n", total_lines_in_history); return; } static int count_config_elements(char **config_option_names) { int result = 0; while (*config_option_names != NULL) { result++; config_option_names++; } return result; } void fizmo_register_screen_pixel_interface(struct z_screen_pixel_interface *new_screen_pixel_interface) { char **interface_config_options; int my_config_count, if_config_count; int i, config_index; if (screen_pixel_interface == NULL) { TRACE_LOG("Registering screen pixel interface at %p.\n", new_screen_pixel_interface); screen_pixel_interface = new_screen_pixel_interface; set_configuration_value("enable-font3-conversion", "true"); interface_config_options = screen_pixel_interface->get_config_option_names(); my_config_count = count_config_elements(my_config_option_names); if_config_count = count_config_elements(interface_config_options); config_option_names = fizmo_malloc( sizeof(char*) * (my_config_count + if_config_count + 1) ); config_index = 0; for (i=0; i 0 ? width * 8 : 0); } void set_custom_right_pixel_margin(int width) { custom_right_margin = (width > 0 ? width * 8 : 0); } // This function will redraw the screen on a resize. void new_pixel_screen_size(int newysize, int newxsize) { int i, dy, status_offset = statusline_window_id > 0 ? line_height : 0; int consecutive_lines_buffer[nof_active_z_windows]; if ( (newysize < 1) || (newxsize < 1) ) return; // End up-scroll. end_screen_redraw(); TRACE_LOG("Setting history_is_being_remeasured to true.\n"); history_has_to_be_remeasured(); for (i=0; inof_consecutive_lines_output; } disable_more_prompt = true; dy = newysize - screen_height_in_pixel; total_screen_width_in_pixel = newxsize; screen_width_without_scrollbar = newxsize - scrollbar_width; screen_height_in_pixel = newysize; update_fixed_width_char_width(); fizmo_new_screen_size( get_screen_width_in_characters(), get_screen_height_in_lines()); //printf("new pixel-window-size: %d*%d.\n", // total_screen_width_in_pixel, screen_height_in_pixel); TRACE_LOG("new pixel-window-size: %d*%d.\n", total_screen_width_in_pixel, screen_height_in_pixel); z_windows[1]->ysize = last_split_window_size * line_height; if (last_split_window_size > newysize - status_offset) z_windows[1]->ysize = newysize - status_offset; // Crop cursor positions and windows to new screen size for (i=0; ixsize < screen_width_without_scrollbar) z_windows[0]->xsize = screen_width_without_scrollbar; z_windows[0]->ysize = screen_height_in_pixel - status_offset - z_windows[1]->ysize; z_windows[0]->ycursorpos += dy; } else if (i == 1) { if (z_windows[1]->xsize != screen_width_without_scrollbar) z_windows[1]->xsize = screen_width_without_scrollbar; } else if (i == statusline_window_id) { z_windows[statusline_window_id]->xsize = screen_width_without_scrollbar; } } if (z_windows[i]->ypos > screen_height_in_pixel - 1) z_windows[i]->ypos = screen_height_in_pixel - 1; if (z_windows[i]->xpos > screen_width_without_scrollbar - 1) z_windows[i]->xpos = screen_width_without_scrollbar - 1; if (z_windows[i]->ypos + z_windows[i]->ysize > screen_height_in_pixel) z_windows[i]->ysize = screen_height_in_pixel - z_windows[i]->ypos; if (z_windows[i]->xpos + z_windows[i]->xsize > screen_width_without_scrollbar) { z_windows[i]->xsize = screen_width_without_scrollbar - z_windows[i]->xpos; if (z_windows[i]->xsize - z_windows[i]->leftmargin - z_windows[i]->rightmargin < 1) { z_windows[i]->leftmargin = 0; z_windows[i]->rightmargin = 0; } } TRACE_LOG("New line length for window %i: %d.\n", i, z_windows[i]->xsize - z_windows[i]->rightmargin - z_windows[i]->leftmargin); freetype_wordwrap_adjust_line_length( z_windows[i]->wordwrapper, z_windows[i]->xsize - z_windows[i]->rightmargin - z_windows[i]->leftmargin); if (z_windows[i]->ycursorpos + 2*line_height > z_windows[i]->ysize - z_windows[i]->lower_padding) { z_windows[i]->ycursorpos = z_windows[i]->ysize - line_height - z_windows[i]->lower_padding; } if (z_windows[i]->ycursorpos < 0) z_windows[i]->ycursorpos = 0; TRACE_LOG("new ycursorpos[%d]: %d\n", i, z_windows[i]->ycursorpos); if (z_windows[i]->xcursorpos > z_windows[i]->xsize - fixed_width_char_width - z_windows[i]->rightmargin - z_windows[i]->rightmargin) { z_windows[i]->xcursorpos = z_windows[i]->xsize - fixed_width_char_width - z_windows[i]->rightmargin - z_windows[i]->rightmargin; } if (z_windows[i]->xcursorpos < 0) z_windows[i]->xcursorpos = 0; TRACE_LOG("new xcursorpos[%d]: %d\n", i, z_windows[i]->ycursorpos); } //refresh_screen(); //screen_pixel_interface->update_screen(); for (i=0; inof_consecutive_lines_output = consecutive_lines_buffer[i]; } disable_more_prompt = false; } char *get_screen_pixel_interface_version() { return screen_pixel_interface_version; } libpixelif-0.8.4/src/pixel_interface/true_type_font.c0000644000175000017500000003203213153332526023165 0ustar chrenderchrender /* true_type_font.c * * This file is part of fizmo. * * Copyright (c) 2011-2017 Christoph Ender. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include FT_FREETYPE_H #include "true_type_font.h" #include "tools/unused.h" #include "tools/tracelog.h" #include "interpreter/fizmo.h" /* int tt_get_glyph_get_distance_to_rightmost_pixel(true_type_font *font, z_ucs charcode) { FT_UInt glyph_index = FT_Get_Char_Index(font->face, charcode); FT_Load_Glyph( font->face, glyph_index, FT_LOAD_DEFAULT); return font->face->glyph->metrics.horiBearingX / 64 + font->face->glyph->metrics.width / 64; } */ static int get_glyph_size(true_type_font *font, z_ucs char_code, int *advance, int *bitmap_width) { FT_UInt glyph_index; FT_GlyphSlot slot; int ft_error; glyph_index = FT_Get_Char_Index(font->face, char_code); ft_error = FT_Load_Glyph( font->face, glyph_index, FT_LOAD_DEFAULT); if (ft_error != 0) { return -1; } else { slot = font->face->glyph; *advance = slot->advance.x / 64; *bitmap_width = slot->metrics.width / 64 + slot->metrics.horiBearingX / 64; return 0; } } //int tt_get_glyph_advance(true_type_font *font, z_ucs current_char, // z_ucs UNUSED(last_char)) { int tt_get_glyph_size(true_type_font *font, z_ucs char_code, int *advance, int *bitmap_width) { int result; long new_glyph_cache_size; TRACE_LOG("tt_get_glyph_size invoked.\n"); TRACE_LOG("Looking at %p\n", font->glyph_size_cache); if ((font->glyph_size_cache == NULL) || (font->glyph_size_cache_size < char_code)) { new_glyph_cache_size = char_code + 1024; TRACE_LOG("(Re-)allocating %d bytes for glyph cache.\n", sizeof(glyph_size) * new_glyph_cache_size); font->glyph_size_cache = fizmo_realloc( font->glyph_size_cache, sizeof(glyph_size) * new_glyph_cache_size); TRACE_LOG("Cache at %p.\n", font->glyph_size_cache); // fill uninitialzed memory. TRACE_LOG("clearning mem from %p, %d bytes.\n", font->glyph_size_cache + font->glyph_size_cache_size, (new_glyph_cache_size - font->glyph_size_cache_size) * sizeof(glyph_size)); TRACE_LOG("memset: %p, %d.\n", font->glyph_size_cache + font->glyph_size_cache_size, (new_glyph_cache_size - font->glyph_size_cache_size) * sizeof(glyph_size)); memset( font->glyph_size_cache + font->glyph_size_cache_size, 0, (new_glyph_cache_size - font->glyph_size_cache_size) * sizeof(glyph_size)); font->glyph_size_cache_size = new_glyph_cache_size; } TRACE_LOG("Access glyph cache at %p.\n", &font->glyph_size_cache[char_code].is_valid); if (font->glyph_size_cache[char_code].is_valid == 1) { TRACE_LOG("found glyph size cache hit for font %p, %c/%d.\n", font, char_code, char_code); TRACE_LOG("Reading from glyph cache at %p.\n", &font->glyph_size_cache[char_code].advance); *advance = font->glyph_size_cache[char_code].advance; *bitmap_width = font->glyph_size_cache[char_code].bitmap_width; /* printf("Fontcache for font %p, '%c' at %p: adv %d, bmitmapw: %d.\n", font, char_code, advance, *advance, *bitmap_width); */ return 0; } else { /* printf("no glyph size cache hit for font %p, %c/%d.\n", font, char_code, char_code); */ TRACE_LOG("no glyph size cache hit for %c/%d.\n", char_code, char_code); TRACE_LOG("font: %p.\n", font); result = get_glyph_size(font, char_code, advance, bitmap_width); if (result == 0) { TRACE_LOG("Writin to glyph cache at %p.\n", &font->glyph_size_cache[char_code].advance); font->glyph_size_cache[char_code].is_valid = 1; font->glyph_size_cache[char_code].advance = *advance; font->glyph_size_cache[char_code].bitmap_width = *bitmap_width; } return result; } } // note: glyph pixels are only drawn in case they are not completely // equal to background color. this is required, since especially in case // of italic faces hori_advance may be smaller(!) then the width of a // glyph, causing characters to overlay on screen. this may be reproduced // by using "sourcesanspro-it.ttf" in etude.z5 section 4 and looking at // "test of italic (or underlined) text." where the closing bracket // overwrites the right d's vertical stroke. // If clip_top or clip_bottom are > 0, this amount of pixels is skipped // when drawing the glyph. For example, when y=10, clip_top=10 and // clip_bottom=5 and the vertical size of the glyph is 20, only the // pixels 10, 11, 12, 13 and 14 are addressed on screen. int tt_draw_glyph(true_type_font *font, int x, int y, int x_max, int clip_top, int clip_bottom, z_rgb_colour foreground_colour, z_rgb_colour background_colour, struct z_screen_pixel_interface *screen_pixel_interface, z_ucs charcode, int *last_gylphs_xcursorpos) { FT_GlyphSlot slot; FT_Bitmap bitmap; //FT_Vector kerning; //int ft_error, int pixel_bitmap_width, left_reverse_x, reverse_width; int screen_x, screen_y, advance, start_x, bitmap_x, bitmap_y; uint8_t pixel; uint8_t pixel2, pixel3; float pixel_value; float pixel_value2, pixel_value3; int dr, dg, db; // delta from foreground to background uint8_t br, bg, bb; // pre-evaluated background colors int draw_width, bitmap_start_y, top_space, max_y; int number_of_rows_available; FT_UInt glyph_index = FT_Get_Char_Index(font->face, charcode); // TODO: Evaluate ft_error // ft_error = FT_Load_Glyph( FT_Load_Glyph( font->face, glyph_index, FT_LOAD_DEFAULT); // TODO: Evaluate ft_error // ft_error = FT_Render_Glyph( FT_Render_Glyph( font->face->glyph, font->render_mode); slot = font->face->glyph; bitmap = slot->bitmap; advance = slot->advance.x / 64; pixel_bitmap_width = bitmap.pixel_mode == FT_PIXEL_MODE_LCD ? bitmap.width / 3 : bitmap.width; draw_width = advance > pixel_bitmap_width ? advance : pixel_bitmap_width; if (clip_top < 0) { clip_top = 0; } if (clip_bottom < 0) { clip_bottom = 0; } if ((last_gylphs_xcursorpos) && (*last_gylphs_xcursorpos >= 0)) { left_reverse_x = *last_gylphs_xcursorpos + 1; reverse_width = x + slot->bitmap_left + draw_width - *last_gylphs_xcursorpos + 1; } else { left_reverse_x = x; reverse_width = slot->bitmap_left + draw_width + 1; } if (last_gylphs_xcursorpos) { *last_gylphs_xcursorpos = x + slot->bitmap_left + draw_width; } if (left_reverse_x + reverse_width > x_max) { reverse_width = x_max - left_reverse_x + 1; } if (reverse_width < 0) { reverse_width = 0; } /* printf("fill glyph area at %d,%d / %dx%d, max: %d with %d for '%c'\n", left_reverse_x, y, reverse_width, font->line_height, x_max, background_colour, charcode); */ screen_pixel_interface->fill_area( left_reverse_x, y, reverse_width, font->line_height - clip_top - clip_bottom, red_from_z_rgb_colour(background_colour), green_from_z_rgb_colour(background_colour), blue_from_z_rgb_colour(background_colour)); x += slot->bitmap_left; /* printf("y: %d, %d, %d\n", y, (int)font->face->size->metrics.ascender/64, (int)slot->bitmap_top); */ //y += font->face->size->metrics.ascender/64 - slot->bitmap_top; // Bitmaps for glyphs don't all have the same height. For smaller // (e.g. lowercase) letters bitmaps may be smaller. // To avoid drawing glyphs top-aligned we'll calculate the appropriate // top_space we have to skip at the top. top_space = font->face->size->metrics.ascender/64 - slot->bitmap_top; max_y = y + font->line_height - clip_top - clip_bottom; // In case we've got to clip some pixels at the top we'll adjust // top_space (and clip_top) accordingly. if (clip_top > 0) { if (top_space > clip_top) { top_space -= clip_top; clip_top = 0; } else { clip_top -= top_space; top_space = 0; } } // compiler error? doesn't work without "number_of_rows_available" below: //if (y + top_space + (bitmap.rows - clip_top) < max_y) { number_of_rows_available = y + top_space + (bitmap.rows - clip_top); if (number_of_rows_available < max_y) { max_y = y + top_space + (bitmap.rows - clip_top); } y += top_space; bitmap_start_y = clip_top; TRACE_LOG("ascender: %ld\n", font->face->size->metrics.ascender/64); TRACE_LOG("bitmap_top: %d\n", slot->bitmap_top); // FIXME: Free glyph's memory. // FT_Done_FreeType //use_kerning = FT_HAS_KERNING(font->face); /* if ( (following_charcode != 0) && (use_kerning) ) { error = FT_Get_Kerning(current_face, charcode, following_charcode, FT_KERNING_DEFAULT, &kerning); if (error) { printf("error: %d\n", error); exit(-1); } advance += kerning.x / 64; } */ br = red_from_z_rgb_colour(background_colour); bg = green_from_z_rgb_colour(background_colour); bb = blue_from_z_rgb_colour(background_colour); dr = red_from_z_rgb_colour(foreground_colour) - br; dg = green_from_z_rgb_colour(foreground_colour) - bg; db = blue_from_z_rgb_colour(foreground_colour) - bb; start_x = x; screen_y = y; /* printf("Glyph display at %03d/%03d, %02d*%02d for char '%c'.\n", x, y, bitmap.width, bitmap.rows, charcode); */ TRACE_LOG("Glyph display at %d / %d.\n", x, y); TRACE_LOG("clip_top: %d, clip_bottom: %d.\n", clip_top, clip_bottom); //= bitmap.rows > font->line_height - clip_top //? bitmap.rows - (font->line_height - clip_top) //: 0; TRACE_LOG("bitmap.rows: %d, clip_bottom: %d, bitmap_start_y: %d.\n", bitmap.rows, clip_bottom, bitmap_start_y); TRACE_LOG("diff: %d.\n", bitmap.rows - clip_bottom); if (bitmap.pixel_mode == FT_PIXEL_MODE_LCD) { for ( bitmap_y = bitmap_start_y; screen_y < max_y; bitmap_y++, screen_y++) { TRACE_LOG("bitmap_y: %d, diff: %d.\n", bitmap_y, bitmap.rows - clip_bottom); screen_x = start_x; for (bitmap_x=0; bitmap_xdraw_rgb_pixel( screen_y, screen_x, br + pixel_value * dr, bg + pixel_value2 * dg, bb + pixel_value3 * db); } } } } else { for ( bitmap_y = bitmap_start_y; screen_y < max_y; bitmap_y++, screen_y++) { TRACE_LOG("bitmap_y: %d, diff: %d.\n", bitmap_y, bitmap.rows - clip_bottom); screen_x = start_x; for (bitmap_x=0; bitmap_xdraw_rgb_pixel( screen_y, screen_x, br + pixel_value * dr, bg + pixel_value * dg, bb + pixel_value * db); } } } } TRACE_LOG("Glyph advance is %d.\n", advance); //FT_Done_Glyph( return left_reverse_x + reverse_width; } void tt_destroy_font(true_type_font *font) { if (font->glyph_size_cache != NULL) { free(font->glyph_size_cache); } FT_Done_Face(font->face); free(font); } libpixelif-0.8.4/doc/0000755000175000017500000000000013153332526014570 5ustar chrenderchrenderlibpixelif-0.8.4/doc/readme.xml0000644000175000017500000000070613153332526016552 0ustar chrenderchrender

This package includes the “Fira Sans” and “Fira Mono” fonts made by Erik Spiekermann and Ralph du Carrois. For information about copyright and licensing see the file SIL Open Font License.txt in the following directories:

  • libpixelif/fonts/fira-mono
  • libpixelif/fonts/fira-sans

libpixelif-0.8.4/doc/create-mds.sh0000755000175000017500000000013613153332526017153 0ustar chrenderchrender#!/bin/bash ./tiny-xml-doc-tools/xml-to-md.sh -u -o .. readme.xml changelog.xml license.xml libpixelif-0.8.4/doc/create-txts.sh0000755000175000017500000000013713153332526017373 0ustar chrenderchrender#!/bin/bash ./tiny-xml-doc-tools/xml-to-txt.sh -u -o .. readme.xml changelog.xml license.xml libpixelif-0.8.4/doc/license.xml0000644000175000017500000000320413153332526016733 0ustar chrenderchrender

Copyright (c) 2009-2017, Christoph Ender
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

libpixelif-0.8.4/doc/tiny-xml-doc-tools/0000755000175000017500000000000013153332530020245 5ustar chrenderchrenderlibpixelif-0.8.4/doc/tiny-xml-doc-tools/CHANGELOG.md0000644000175000017500000000102513153332530022054 0ustar chrenderchrender **Version 0.1.4 — July 19, 2017** - Added support for hyperlinks in changelogs. --- **Version 0.1.3 — August 25, 2016** - Fix suffix for conversion to text files. --- **Version 0.1.2 — August 23, 2016** - Fixed missing scripts. --- **Version 0.1.1 — August 23, 2016** - Renamed conversion shell scripts. --- **Version 0.1.0 — August 22, 2016** - Migrated fizmo documentation tools from separate modules to “tiny-xml-doc-tools” repository. Fixed missing quotations for < and >. libpixelif-0.8.4/doc/tiny-xml-doc-tools/changelog-ascii.xslt0000644000175000017500000002000513153332530024173 0ustar chrenderchrender Version -- , - January Febuary March April May June July August September October November December ( ) libpixelif-0.8.4/doc/tiny-xml-doc-tools/changelog-html.xslt0000644000175000017500000000670713153332530024064 0ustar chrenderchrender

Version

,
  • January Febuary March April May June July August September October November December \*
    libpixelif-0.8.4/doc/tiny-xml-doc-tools/LICENSE.md0000644000175000017500000000273113153332530021654 0ustar chrenderchrender Copyright (c) 2016-2017, Christoph Ender All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. libpixelif-0.8.4/doc/tiny-xml-doc-tools/ascii.xslt0000644000175000017500000006034513153332530022261 0ustar chrenderchrender

      1. true true UNKNOWN NODE ENCOUNTERED. --- - . at libpixelif-0.8.4/doc/tiny-xml-doc-tools/readme.xml0000644000175000017500000000272413153332530022231 0ustar chrenderchrender

        The tiny-xml-doc-tools are a set of XSLT and script files used by the fizmo modules to provide documentation in various output formats. It invokes xsltproc to perform the actual conversion.

        The following elements can be used in regular XML documentation files:

        • <document> – Root element
        • <section> — Section container
        • <ul>, <ol> and <li> — Lists and items
        • <p> — Text paragraph
        • <code> — Code section
        • <a> with @href — Hyperlink
        • <i> — Italics
        • <b> — Bold
        • <tt> — Monospaced
        • <br> — Linebreak

        The following elements can be used for changelogs:

        • <changelog> — Root element
        • <change> with @version — Version container
        • <datetime> with @day-of-week, @month, @day, @hour, @minute, @second, @timezone and @year — denotes parent's change date.
        • <logentry> — Describes change, used inside change element.
        • <a> with @href — Hyperlink
        libpixelif-0.8.4/doc/tiny-xml-doc-tools/README.md0000644000175000017500000000202613153332530021524 0ustar chrenderchrender **About tiny-xml-doc-tools v0.1.4** The tiny-xml-doc-tools are a set of XSLT and script files used by the fizmo modules to provide documentation in various output formats. It invokes xsltproc to perform the actual conversion. --- **List of document elements** The following elements can be used in regular XML documentation files: - \ – Root element - \ — Section container - \, \ and \ — Lists and items - \ — Text paragraph - \ — Code section - \ with @href — Hyperlink - \ — Italics - \ — Bold - \ — Monospaced - \ — Linebreak --- **List of changelog elements** The following elements can be used for changelogs: - \ — Root element - \ with @version — Version container - \ with @day-of-week, @month, @day, @hour, @minute, @second, @timezone and @year — denotes parent's change date. - \ — Describes change, used inside change element. - \ with @href — Hyperlink libpixelif-0.8.4/doc/tiny-xml-doc-tools/changelog-md.xslt0000644000175000017500000001021113153332530023501 0ustar chrenderchrender **Version , ** --- - January Febuary March April May June July August September October November December \* [ ] ( ) libpixelif-0.8.4/doc/tiny-xml-doc-tools/license.xml0000644000175000017500000000320413153332530022410 0ustar chrenderchrender

        Copyright (c) 2016-2017, Christoph Ender
        All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
        • Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        libpixelif-0.8.4/doc/tiny-xml-doc-tools/xml-to-md.sh0000755000175000017500000000172413153332530022426 0ustar chrenderchrender#!/bin/bash function print_syntax_and_exit { echo Syntax: create-txts.sh [-u] [-o \] file1 file2 ... exit 1 } SRCDIR=`dirname $0` OUTPUTDIRECTORY="." UPPERCASE="false" # Process optional parameters. while [[ $# -gt 0 && "$1" =~ ^(-u|-o)$ ]] do if [ $1 = "-o" ] then shift if [ $# -lt 1 ] then print_syntax_and_exit fi OUTPUTDIRECTORY=$1 elif [ $1 = "-u" ] then UPPERCASE="true" fi shift done if [ $# -lt 1 ] then print_syntax_and_exit fi # Process actual files. while [[ $# -gt 0 ]] do BASENAME=`basename $1 .xml` if [ ${BASENAME} = "changelog" ] then XSLTFILE="changelog-md.xslt" else XSLTFILE="md.xslt" fi if [ $UPPERCASE = "true" ] then BASENAME=`echo "${BASENAME}" | tr '[:lower:]' '[:upper:]'` fi OUTPUTFILENAME="${OUTPUTDIRECTORY}/${BASENAME}.md" echo "Converting \"$1\" to \"${OUTPUTFILENAME}\"." xsltproc -o "$OUTPUTFILENAME" "${SRCDIR}/${XSLTFILE}" "$1" shift done libpixelif-0.8.4/doc/tiny-xml-doc-tools/md.xslt0000644000175000017500000001623213153332530021565 0ustar chrenderchrender ** ** _ _ ** ** --- - . _ _ [ ] ( ) ` ` \* libpixelif-0.8.4/doc/tiny-xml-doc-tools/xml-to-txt.sh0000755000175000017500000000173313153332530022645 0ustar chrenderchrender#!/bin/bash function print_syntax_and_exit { echo Syntax: create-txts.sh [-u] [-o \] file1 file2 ... exit 1 } SRCDIR=`dirname $0` OUTPUTDIRECTORY="." UPPERCASE="false" # Process optional parameters. while [[ $# -gt 0 && "$1" =~ ^(-u|-o)$ ]] do if [ $1 = "-o" ] then shift if [ $# -lt 1 ] then print_syntax_and_exit fi OUTPUTDIRECTORY=$1 elif [ $1 = "-u" ] then UPPERCASE="true" fi shift done if [ $# -lt 1 ] then print_syntax_and_exit fi # Process actual files. while [[ $# -gt 0 ]] do BASENAME=`basename $1 .xml` if [ ${BASENAME} = "changelog" ] then XSLTFILE="changelog-ascii.xslt" else XSLTFILE="ascii.xslt" fi if [ $UPPERCASE = "true" ] then BASENAME=`echo "${BASENAME}" | tr '[:lower:]' '[:upper:]'` fi OUTPUTFILENAME="${OUTPUTDIRECTORY}/${BASENAME}.txt" echo "Converting \"$1\" to \"${OUTPUTFILENAME}\"." xsltproc -o "$OUTPUTFILENAME" "${SRCDIR}/${XSLTFILE}" "$1" shift done libpixelif-0.8.4/doc/tiny-xml-doc-tools/changelog.xml0000644000175000017500000000241613153332530022721 0ustar chrenderchrender Added support for hyperlinks in changelogs. Fix suffix for conversion to text files. Fixed missing scripts. Renamed conversion shell scripts. Migrated fizmo documentation tools from separate modules to “tiny-xml-doc-tools” repository. Fixed missing quotations for < and >. libpixelif-0.8.4/doc/changelog.xml0000644000175000017500000000666713153332526017260 0ustar chrenderchrender Fix superfluous libraries and includes during install when using $DESTDIR, addressing github issue #21. Fix possible buffer overflow when writing score and turn data into status line. Made screen size functions use 16-bit instead of 8-bit values, allowing version 5+ games to work with screen dimensions > 255. Add missing “clean-dev” target. Added missing contributor phrasing to BSD-3 clause. The resulting license now exactly matches the wording used on Github and so also makes the license detection work. Adapted to replacement of en_US locale with en_GB from libfizmo. Fixed missing opening screen and disappearing prompt during timed input in “eliza.z5”. Thanks to Stephen Gutknecht for reporting the problem. Fixed overlong reverse chars. This corrects several ASCII art problems as in Photopia, Nameless and ZChess, as well as in several opening screens. Thanks to Stephen Gutknecht. Fixed incomplete flush function in true_type_wordwrapper.c. This corrects the incorrect display of the startup-screens in “AtWork.z5” and “Photopia”. Thanks to Stephen Gutknecht for reporting the problem. Raised version number into 0.8 range to comply with general version scheme for new modules. Fixed missing display of upper screen output on game start, like, for example, the title display of “Alpha“ or “Anchorhead”. Fixed missing evaluation of events on start-up. This fixes a bug that made the interpreter crash when your initial screen size was less than the default size. This fix does now also allow resizing the window during frontispiece display. Fixed build error which occured when "--disable-x11" was set for drilbo. Fixed drawing the scrollbar at invalid positions. Improved build system for separate library and interface builds. Use tiny-xml-doc-tools for documentation. The “libpixelif” interface translates output from the fizmo Z-Machine to a pixel-based interface by using the freetype2 engine, providing proportional font display, antialiasing, and subpixel-rendering along with HiDPI support. It uses the “Fira Sans” and “Fira Mono” font faces which were made by Erik Spiekermann and Ralph du Carrois. libpixelif-0.8.4/config-flags.m40000644000175000017500000000000013153332526016612 0ustar chrenderchrenderlibpixelif-0.8.4/README.txt0000644000175000017500000000047313153332530015520 0ustar chrenderchrender This package includes the "Fira Sans" and "Fira Mono" fonts made by Erik Spiekermann and Ralph du Carrois. For information about copyright and licensing see the file “SIL Open Font License.txt” in the following directories: - libpixelif/fonts/fira-mono - libpixelif/fonts/fira-sans