jp2a-1.0.6/0000777000076600007660000000000010505734307007377 500000000000000jp2a-1.0.6/aclocal.m40000644000076600007660000007462010505734255011166 00000000000000# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005 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. # Copyright (C) 2002, 2003, 2005 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. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 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], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # 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. # serial 7 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) 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, 2000, 2001, 2002, 2003, 2004, 2005 # 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. # serial 8 # 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", "GCJ", or "OBJC". # 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 ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$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'. 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 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in 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 ;; none) break ;; esac # 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. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} 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, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # 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. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /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"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 # 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. # serial 12 # 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. # 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.58])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 # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 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], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])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) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. 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)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # 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_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 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 install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 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. # serial 2 # 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, 2002, 2003, 2005 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. # serial 3 # 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 done .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 # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi 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, 1999, 2000, 2001, 2003, 2005 # 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. # serial 4 # 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 supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005 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_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 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. # serial 3 # _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], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # 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. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # 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 ( 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 rm -f conftest.file 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 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)]) # Copyright (C) 2001, 2003, 2005 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="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 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. # serial 2 # _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. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. 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 jp2a-1.0.6/AUTHORS0000644000076600007660000000025310462643462010366 00000000000000jp2a is written by Christian Stigen Larsen This program uses dynamically linked libraries from other authors. For an overview, see the file LICENSES. jp2a-1.0.6/ChangeLog0000644000076600007660000001516510505725563011101 00000000000000CHANGES SINCE 1.0.5 (svnversion 452) - Support for GCC 2.95.4 (old C compilers in general) CHANGES SINCE 1.0.4 (svnversion 445) - Fixed problem with --invert / --background=light / --background=dark with HTML output. - Updated configure script from autoconf 2.59 to 2.60 CHANGES SINCE 1.0.3 (svnversion 440) - HTML output no longer uses the ' entity. CHANGES SINCE 1.0.2 (svnversion 432) - Added option --html-no-bold to set non-bold output. - Added option to --fill ANSI background colors. - Option --html-fill is now same as --fill and will be phased out. - Default HTML font changed from courier new to courier. - HTML output always uses
 tag.

CHANGES SINCE 1.0.1 (svnversion 427)
- Using span- instead of b-tags in HTML output.

CHANGES SINCE 1.0.0 (svnversion 421)
- Added option --html-title=...
- Added option --html-raw

CHANGES SINCE 0.9.22
- License changed from "GPL v2 or later" to "GPL v2".  This is just because
  I want to review the v3 license before deciding to apply it to jp2a, as it
  might require me to add things to the program.
- Minor code changes (in image.c)
- Distribution now also contains HTML manual pages for systems that do not support UNIX man.
- Version bumped to 1.0.0 (stable)

CHANGES SINCE 0.9.21 (rev. 412)
- Text color output is a bit more colorful.
- HTML-output is now Firefox-friendly.
- Added --html-fill to enable/disable background colors on HTML output.
- Options --background=light or =dark now affects HTML output background.

CHANGES SINCE 0.9.20
- Added color output for text (ANSI colors) and HTML (CSS colors).
- Changed default HTML fontsize from 4 to 8 pt.
- Fixed a bug that produced incorrect output when using --output and --html.
- Fixed a bug that gave incorret --term-fit when vieweing multiple files.

CHANGES SINCE 0.9.19
- A bash script is used for testing now.
- The tests were updated to use --width=78 (the old default) where appropriate.
- Cygwin support was added.
- term.h is now also sought in ncurses/term.h (for Cygwin support).
- The help text was shrunk.

CHANGES SINCE 0.9.18
- Default running mode is now "jp2a --term-fit" if you have --enable-termlib (which is also default).
- New options --term-fit, --term-width, --term-height to automatically fit image to terminal display.
- New options --background=dark and --background=light so you don't have to bother with --invert.
- Much better output quality as all source pixels are now read.
- Configure now accepts --enable-termlib (default) or --disable-termlib.
- Bugfix: In some cases, the last pixel(s) of the source images were not read.
- Will now gracefully exit if jpeg color precision is other than 8 bits per channels.

CHANGES SINCE 0.9.17
- Bugfix:  No more crashes when reading non-JPEG files on Windows.
- New option: --output=file, send output to given file
- New options: -x for shorthand --flipx, and -y for --flipy.
- New options: --red, --green, --blue.
- More natural RGB to Grayscale calculation.
- Updated manuals.
- Cleaner code.
- Faster code (most evident in large images).

CHANGES SINCE 0.9.16
- New feature: Download-support on win32 binary builds.
- Added option to --clear screen before writing each output image.
- Updated tests for win32 cygwin environment (but still incomplete).

CHANGES SINCE 0.9.15 AND 0.9.14 
- New feature:  Now follow HTTP redirects when downloading.
- Cleaner and faster code.
- Cleaner package organization.
- Improved `make test'.
- Binary is larger becase of debug-symbols; remove with `make install-strip'.
- Added HTML-manual for win32 binary distribution.

CHANGES SINCE 0.9.13
- Minor bugfix: --chars now correctly accepts minimum two chars.
- Changed package layout (added src/ and tests/).
- Added `make test' target.

CHANGES SINCE 0.9.12
- Bugfix: Fixed bug when viewing several files (in clear(), yadds wasn't completely cleared)
- Minor code cleanup.

CHANGES SINCE 0.9.11
- Some Linux build failed on this:  curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL);
  This has been removed, and works well for the Linux distro tested on.

CHANGES SINCE 0.9.10
- New feature:  Can now download images from URLs (requires libcurl)
- New feature:  Added --debug (-d) for debug output with libcurl
- configure:    Added --enable-curl and --with-curl-config=PATH

CHANGES SINCE 0.9.9
- Using both --width and --height is equivalent to using --size
- Now correctly calculates width and height if one of --width or --height is used

CHANGES SINCE 0.9.8
- New feature: Added --flipx and --flipy options to flip the output image.
- New feature: Added --html and --html-fontsize for XHTML 1.0 output.
- Bugfix: The bugfix from 0.9.6 sneaked back into the 0.9.8 release, and is now removed.
- Code changes: The code is a little bit cleaner, and faster now for big output dimensions
- Added reference to The Independent JPEG Group in the man page, as the libjpeg license requires that.
- The help text now fits inside 80 characters in width.
- Default mode changed from --width=70 to --width=78

CHANGES SINCE 0.9.7
- Minor portability issues resolved (regarding size_t usage)
- Moved some redundant help text to the man page
- Updated and expanded man page

CHANGES SINCE 0.9.6
- Minor bugfix, for some images, the last output line would be a "black" line,
  this has been fixed with the use of ROUND in dst_y calculations.

CHANGES SINCE 0.9.5
- Fixed a major bug in the clear() function that overwrote the yadds buffer.
  The program should work much better now, especially on multiple input files.

CHANGES SINCE 0.9.4
- The option --border can now be specified simply as -b
- New option --invert or -i to invert output image

CHANGES SINCE 0.9.3
- jp2a now exits with error when no files are specified
- Function signatures changed; added const where applicable
- Reintroduced use of malloc
- Added check for alloca in configure.ac

CHANGES SINCE 0.9.2
- When reading multiple files, malloc complained when freeing memory.  Using
  alloca now instead, which does not complain (although it may seem a buffer
  overrun is lurking somewhere).
- Not using exit(), using return codes.  If error occurs, we always stop.
- Using `cat file.jpg | jp2a -' now does not print help message along with
  image.

CHANGES SINCE 0.9.1
- Much better output results, due to more accurate normalization and removal of
  missing scanlines in output image.
- Default mode is now "--width=70" instead of "--size=80x25", as this preserves
  JPEG aspect ratio in output.
- Configure does not check for memset function anymore
- to_dst_x and to_dst_y are now correct

CHANGES SINCE 0.9.0
- Added --border option
- Fixed buffer overrun bug when using big output dimensions
- Minor code cleanup
- Note that to_dst_x and to_dst_y in code might be wrong

$Id: ChangeLog 454 2006-09-25 10:12:03Z csl $
jp2a-1.0.6/config.h.in0000644000076600007660000000612010505734304011332 00000000000000/* config.h.in.  Generated from configure.ac by autoheader.  */

/* Found working libcurl environment */
#undef FEAT_CURL

/* Found working term/curses environment */
#undef FEAT_TERMLIB

/* Define to 1 if you have the `atexit' function. */
#undef HAVE_ATEXIT

/* Define to 1 if you have the  header file */
#undef HAVE_CURL_CURL_H

/* Define to 1 if you have the  header file. */
#undef HAVE_CURSES_H

/* Define to 1 if you have the  header file. */
#undef HAVE_FCNTL_H

/* Define to 1 if you have the `fork' function. */
#undef HAVE_FORK

/* Define to 1 if you have the  header file. */
#undef HAVE_INTTYPES_H

/* Define to 1 if you have  header file. */
#undef HAVE_JPEGLIB_H

/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
   to 0 otherwise. */
#undef HAVE_MALLOC

/* Define to 1 if you have the  header file. */
#undef HAVE_MEMORY_H

/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET

/* Define to 1 if you have the  header file. */
#undef HAVE_NCURSES_TERM_H

/* Define to 1 if you have the  header file. */
#undef HAVE_STDINT_H

/* Define to 1 if you have the  header file. */
#undef HAVE_STDLIB_H

/* Define to 1 if you have the  header file. */
#undef HAVE_STRINGS_H

/* Define to 1 if you have the  header file. */
#undef HAVE_STRING_H

/* Define to 1 if you have the  header file. */
#undef HAVE_SYS_STAT_H

/* Define to 1 if you have the  header file. */
#undef HAVE_SYS_TYPES_H

/* Define to 1 if you have the  header file. */
#undef HAVE_TERM_H

/* Define to 1 if you have the  header file. */
#undef HAVE_UNISTD_H

/* Define to 1 if you have the `vfork' function. */
#undef HAVE_VFORK

/* Define to 1 if you have the  header file. */
#undef HAVE_VFORK_H

/* Define to 1 if `fork' works. */
#undef HAVE_WORKING_FORK

/* Define to 1 if `vfork' works. */
#undef HAVE_WORKING_VFORK

/* Name of package */
#undef PACKAGE

/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT

/* Define to the full name of this package. */
#undef PACKAGE_NAME

/* Define to the full name and version of this package. */
#undef PACKAGE_STRING

/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME

/* Define to the version of this package. */
#undef PACKAGE_VERSION

/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS

/* Version number of package */
#undef VERSION

/* Define to empty if `const' does not conform to ANSI C. */
#undef const

/* Define to `__inline__' or `__inline' if that's what the C compiler
   calls it, or to nothing if 'inline' is not supported under any name.  */
#ifndef __cplusplus
#undef inline
#endif

/* Define to rpl_malloc if the replacement function should be used. */
#undef malloc

/* Define to `int' if  does not define. */
#undef pid_t

/* Define to `unsigned int' if  does not define. */
#undef size_t

/* Define as `fork' if `vfork' does not work. */
#undef vfork
jp2a-1.0.6/configure0000755000076600007660000066627310505734262011246 00000000000000#! /bin/sh
# From configure.ac Id: configure.ac 460 2006-09-25 11:08:24Z csl .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.60 for jp2a 1.0.6.
#
# Report bugs to .
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006 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 Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs 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
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh


# PATH needs CR
# 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

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  echo "#! /bin/sh" >conf$$.sh
  echo  "exit 0"   >>conf$$.sh
  chmod +x conf$$.sh
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
    PATH_SEPARATOR=';'
  else
    PATH_SEPARATOR=:
  fi
  rm -f conf$$.sh
fi

# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
  as_unset=unset
else
  as_unset=false
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.)
as_nl='
'
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
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
  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  { (exit 1); exit 1; }
fi

# Work around bugs in pre-3.0 UWIN ksh.
for as_var in ENV MAIL MAILPATH
do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
done
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
for as_var in \
  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
  LC_TELEPHONE LC_TIME
do
  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
    eval $as_var=C; export $as_var
  else
    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
  fi
done

# Required to use basename.
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


# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

# CDPATH.
$as_unset CDPATH


if test "x$CONFIG_SHELL" = x; then
  if (eval ":") 2>/dev/null; then
  as_have_required=yes
else
  as_have_required=no
fi

  if test $as_have_required = yes && 	 (eval ":
(as_func_return () {
  (exit \$1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test \$exitcode = 0) || { (exit 1); exit 1; }

(
  as_lineno_1=\$LINENO
  as_lineno_2=\$LINENO
  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
") 2> /dev/null; then
  :
else
  as_candidate_shells=
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  case $as_dir in
	 /*)
	   for as_base in sh bash ksh sh5; do
	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
	   done;;
       esac
done
IFS=$as_save_IFS


      for as_shell in $as_candidate_shells $SHELL; do
	 # Try only shells that exist, to save several forks.
	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		{ ("$as_shell") 2> /dev/null <<\_ASEOF
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs 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
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh

:
_ASEOF
}; then
  CONFIG_SHELL=$as_shell
	       as_have_required=yes
	       if { "$as_shell" 2> /dev/null <<\_ASEOF
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs 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
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh

:
(as_func_return () {
  (exit $1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = "$1" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test $exitcode = 0) || { (exit 1); exit 1; }

(
  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }

_ASEOF
}; then
  break
fi

fi

      done

      if test "x$CONFIG_SHELL" != x; then
  for as_var in BASH_ENV ENV
        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
        done
        export CONFIG_SHELL
        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
fi


    if test $as_have_required = no; then
  echo This script requires a shell more modern than all the
      echo shells that I found on your system.  Please install a
      echo modern shell, or manually run the script under such a
      echo shell if you do have one.
      { (exit 1); exit 1; }
fi


fi

fi



(eval "as_func_return () {
  (exit \$1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test \$exitcode = 0") || {
  echo No shell found that supports shell functions.
  echo Please tell autoconf@gnu.org about your system,
  echo including any error possibly output before this
  echo message
}



  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {

  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
  # uniformly replaced by the line number.  The first 'sed' inserts a
  # line-number line after each line using $LINENO; the second 'sed'
  # does the real work.  The second script uses 'N' to pair each
  # line-number line with the line containing $LINENO, and appends
  # trailing '-' during substitution so that $LINENO is not a special
  # case at line end.
  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
  # scripts with optimization help from Paolo Bonzini.  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" ||
    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
   { (exit 1); exit 1; }; }

  # 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
}


if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in
-n*)
  case `echo 'x\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  *)   ECHO_C='\c';;
  esac;;
*)
  ECHO_N='-n';;
esac

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

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
fi
echo >conf$$.file
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 -p'.
  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
    as_ln_s='cp -p'
elif ln conf$$.file conf$$ 2>/dev/null; then
  as_ln_s=ln
else
  as_ln_s='cp -p'
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=:
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
# systems may use methods other than mode bits to determine executability.
cat >conf$$.file <<_ASEOF
#! /bin/sh
exit 0
_ASEOF
chmod +x conf$$.file
if test -x conf$$.file >/dev/null 2>&1; then
  as_executable_p="test -x"
else
  as_executable_p=:
fi
rm -f conf$$.file

# 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 7<&0 &1

# Name of the host.
# hostname on some systems (SVR3.2, 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=
SHELL=${CONFIG_SHELL-/bin/sh}

# Identity of this package.
PACKAGE_NAME='jp2a'
PACKAGE_TARNAME='jp2a'
PACKAGE_VERSION='1.0.6'
PACKAGE_STRING='jp2a 1.0.6'
PACKAGE_BUGREPORT='csl@sublevel3.org'

ac_unique_file="src/jp2a.c"
# Factoring default headers for most tests.
ac_includes_default="\
#include 
#if HAVE_SYS_TYPES_H
# include 
#endif
#if HAVE_SYS_STAT_H
# include 
#endif
#if STDC_HEADERS
# include 
# include 
#else
# if HAVE_STDLIB_H
#  include 
# endif
#endif
#if HAVE_STRING_H
# if !STDC_HEADERS && HAVE_MEMORY_H
#  include 
# endif
# include 
#endif
#if HAVE_STRINGS_H
# include 
#endif
#if HAVE_INTTYPES_H
# include 
#endif
#if HAVE_STDINT_H
# include 
#endif
#if HAVE_UNISTD_H
# include 
#endif"

ac_subst_vars='SHELL
PATH_SEPARATOR
PACKAGE_NAME
PACKAGE_TARNAME
PACKAGE_VERSION
PACKAGE_STRING
PACKAGE_BUGREPORT
exec_prefix
prefix
program_transform_name
bindir
sbindir
libexecdir
datarootdir
datadir
sysconfdir
sharedstatedir
localstatedir
includedir
oldincludedir
docdir
infodir
htmldir
dvidir
pdfdir
psdir
libdir
localedir
mandir
DEFS
ECHO_C
ECHO_N
ECHO_T
LIBS
build_alias
host_alias
target_alias
INSTALL_PROGRAM
INSTALL_SCRIPT
INSTALL_DATA
CYGPATH_W
PACKAGE
VERSION
ACLOCAL
AUTOCONF
AUTOMAKE
AUTOHEADER
MAKEINFO
install_sh
STRIP
INSTALL_STRIP_PROGRAM
mkdir_p
AWK
SET_MAKE
am__leading_dot
AMTAR
am__tar
am__untar
CC
CFLAGS
LDFLAGS
CPPFLAGS
ac_ct_CC
EXEEXT
OBJEXT
DEPDIR
am__include
am__quote
AMDEP_TRUE
AMDEP_FALSE
AMDEPBACKSLASH
CCDEPMODE
am__fastdepCC_TRUE
am__fastdepCC_FALSE
curl_config
CPP
GREP
EGREP
LIBOBJS
LTLIBOBJS'
ac_subst_files=''
      ac_precious_vars='build_alias
host_alias
target_alias
CC
CFLAGS
LDFLAGS
CPPFLAGS
CPP'


# Initialize some variables set by options.
ac_init_help=
ac_init_version=false
# 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'
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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
    # Reject names that are not valid shell variable names.
    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
   { (exit 1); exit 1; }; }
    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
    eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
    # Reject names that are not valid shell variable names.
    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
   { (exit 1); exit 1; }; }
    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
    eval enable_$ac_feature=\$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 ;;

  -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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
    # Reject names that are not valid shell variable names.
    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
      { echo "$as_me: error: invalid package name: $ac_package" >&2
   { (exit 1); exit 1; }; }
    ac_package=`echo $ac_package| sed 's/-/_/g'`
    eval with_$ac_package=\$ac_optarg ;;

  -without-* | --without-*)
    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
    # Reject names that are not valid shell variable names.
    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
      { echo "$as_me: error: invalid package name: $ac_package" >&2
   { (exit 1); exit 1; }; }
    ac_package=`echo $ac_package | sed 's/-/_/g'`
    eval with_$ac_package=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 ;;

  -*) { echo "$as_me: error: unrecognized option: $ac_option
Try \`$0 --help' for more information." >&2
   { (exit 1); exit 1; }; }
    ;;

  *=*)
    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
    # Reject names that are not valid shell variable names.
    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
   { (exit 1); exit 1; }; }
    eval $ac_envvar=\$ac_optarg
    export $ac_envvar ;;

  *)
    # FIXME: should be removed in autoconf 3.0.
    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
      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'`
  { echo "$as_me: error: missing argument to $ac_option" >&2
   { (exit 1); exit 1; }; }
fi

# Be sure to have absolute directory names.
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
do
  eval ac_val=\$$ac_var
  case $ac_val in
    [\\/$]* | ?:[\\/]* )  continue;;
    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
  esac
  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
   { (exit 1); exit 1; }; }
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
    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used." >&2
  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 .` ||
  { echo "$as_me: error: Working directory cannot be determined" >&2
   { (exit 1); exit 1; }; }
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
  { echo "$as_me: error: pwd does not report name of working directory" >&2
   { (exit 1); exit 1; }; }


# 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 -- "$0" ||
$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$0" : 'X\(//\)[^/]' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X"$0" |
    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 .."
  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
   { (exit 1); exit 1; }; }
fi
ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
ac_abs_confdir=`(
	cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
   { (exit 1); exit 1; }; }
	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 jp2a 1.0.6 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]
  --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/jp2a]
  --htmldir=DIR          html documentation [DOCDIR]
  --dvidir=DIR           dvi documentation [DOCDIR]
  --pdfdir=DIR           pdf documentation [DOCDIR]
  --psdir=DIR            ps documentation [DOCDIR]
_ACEOF

  cat <<\_ACEOF

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
_ACEOF
fi

if test -n "$ac_init_help"; then
  case $ac_init_help in
     short | recursive ) echo "Configuration of jp2a 1.0.6:";;
   esac
  cat <<\_ACEOF

Optional Features:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --enable-curl           enable to be to use libcurl (http://curl.haxx.se) to
                          download images from the net (default: yes)
  --enable-termlib        enable to use term/curses for detecting terminal
                          dimensions (default: yes)

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-jpeg-include=PATH
                          specify path to directory containing jpeglib.h --
                          http://www.ijg.org/
  --with-jpeg-lib=PATH    specify path to directory containing jpeglib lib
                          file -- http://www.ijg.org/
  --with-jpeg-prefix=PATH this is the same as --with-jpeg-include=PATH/include
                          and --with-jpeg-lib=PATH/lib
  --with-curl-config=PATH specify path to curl-config

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L if you have libraries in a
              nonstandard directory 
  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I if
              you have headers in a nonstandard directory 
  CPP         C preprocessor

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" || continue
    ac_builddir=.

case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
  # A ".." for each directory in $ac_dir_suffix.
  ac_top_builddir_sub=`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
      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
jp2a configure 1.0.6
generated by GNU Autoconf 2.60

Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006 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
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 jp2a $as_me 1.0.6, which was
generated by GNU Autoconf 2.60.  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=.
  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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
    esac
    case $ac_pass in
    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
    2)
      ac_configure_args1="$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
      ac_configure_args="$ac_configure_args '$ac_arg'"
      ;;
    esac
  done
done
$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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

    cat <<\_ASBOX
## ---------------- ##
## Cache variables. ##
## ---------------- ##
_ASBOX
    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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
      esac
      case $ac_var in #(
      _ | IFS | as_nl) ;; #(
      *) $as_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

    cat <<\_ASBOX
## ----------------- ##
## Output variables. ##
## ----------------- ##
_ASBOX
    echo
    for ac_var in $ac_subst_vars
    do
      eval ac_val=\$$ac_var
      case $ac_val in
      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
      esac
      echo "$ac_var='\''$ac_val'\''"
    done | sort
    echo

    if test -n "$ac_subst_files"; then
      cat <<\_ASBOX
## ------------------- ##
## File substitutions. ##
## ------------------- ##
_ASBOX
      echo
      for ac_var in $ac_subst_files
      do
	eval ac_val=\$$ac_var
	case $ac_val in
	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
	esac
	echo "$ac_var='\''$ac_val'\''"
      done | sort
      echo
    fi

    if test -s confdefs.h; then
      cat <<\_ASBOX
## ----------- ##
## confdefs.h. ##
## ----------- ##
_ASBOX
      echo
      cat confdefs.h
      echo
    fi
    test "$ac_signal" != 0 &&
      echo "$as_me: caught signal $ac_signal"
    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'; { (exit 1); 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

# 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


# Let the site file select an alternate cache file if it wants to.
# Prefer explicitly selected file to automatically selected ones.
if test -n "$CONFIG_SITE"; then
  set x "$CONFIG_SITE"
elif test "x$prefix" != xNONE; then
  set x "$prefix/share/config.site" "$prefix/etc/config.site"
else
  set x "$ac_default_prefix/share/config.site" \
	"$ac_default_prefix/etc/config.site"
fi
shift
for ac_site_file
do
  if test -r "$ac_site_file"; then
    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
echo "$as_me: loading site script $ac_site_file" >&6;}
    sed 's/^/| /' "$ac_site_file" >&5
    . "$ac_site_file"
  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.
  if test -f "$cache_file"; then
    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
echo "$as_me: loading cache $cache_file" >&6;}
    case $cache_file in
      [\\/]* | ?:[\\/]* ) . "$cache_file";;
      *)                      . "./$cache_file";;
    esac
  fi
else
  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
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,)
      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
      ac_cache_corrupted=: ;;
    ,set)
      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
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
	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
echo "$as_me:   former value:  $ac_old_val" >&2;}
	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
echo "$as_me:   current value: $ac_new_val" >&2;}
	ac_cache_corrupted=:
      fi;;
  esac
  # Pass precious variables to config.status.
  if test "$ac_new_set" = set; then
    case $ac_new_val in
    *\'*) ac_arg=$ac_var=`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.
      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
    esac
  fi
done
if $ac_cache_corrupted; then
  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
echo "$as_me: error: changes in the environment can compromise the build" >&2;}
  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
   { (exit 1); exit 1; }; }
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


am__api_version="1.9"
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
  if test -f "$ac_dir/install-sh"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install-sh -c"
    break
  elif test -f "$ac_dir/install.sh"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install.sh -c"
    break
  elif test -f "$ac_dir/shtool"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/shtool install -c"
    break
  fi
done
if test -z "$ac_aux_dir"; then
  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
   { (exit 1); exit 1; }; }
fi

# These three variables are undocumented and unsupported,
# and are intended to be withdrawn in a future Autoconf release.
# They can cause serious problems if a builder's source tree is in a directory
# whose full name contains unusual characters.
ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.


# Find a good install program.  We prefer a C program (faster),
# so one script is as good as another.  But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AmigaOS /C/install, which installs bootblocks on floppy discs
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
if test -z "$INSTALL"; then
if test "${ac_cv_path_install+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_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
	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
	    break 3
	  fi
	fi
      done
    done
    ;;
esac
done
IFS=$as_save_IFS


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
{ echo "$as_me:$LINENO: result: $INSTALL" >&5
echo "${ECHO_T}$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'

{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
# Just in case
sleep 1
echo timestamp > conftest.file
# 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 (
   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
   rm -f conftest.file
   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".
      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
alias in your environment" >&5
echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
alias in your environment" >&2;}
   { (exit 1); exit 1; }; }
   fi

   test "$2" = conftest.file
   )
then
   # Ok.
   :
else
   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
Check your system clock" >&5
echo "$as_me: error: newly created file is older than distributed files!
Check your system clock" >&2;}
   { (exit 1); exit 1; }; }
fi
{ echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6; }
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 $.  echo might interpret backslashes.
# By default was `s,x,x', remove it if useless.
cat <<\_ACEOF >conftest.sed
s/[\\$]/&&/g;s/;s,x,x,$//
_ACEOF
program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
rm -f conftest.sed

# expand $ac_aux_dir to an absolute path
am_aux_dir=`cd $ac_aux_dir && pwd`

test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
# Use eval to expand $SHELL
if eval "$MISSING --run true"; then
  am_missing_run="$MISSING --run "
else
  am_missing_run=
  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
fi

if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
  # We used to keeping the `.' as first argument, in order to
  # allow $(mkdir_p) to be used without argument.  As in
  #   $(mkdir_p) $(somedir)
  # where $(somedir) is conditionally defined.  However this is wrong
  # for two reasons:
  #  1. if the package is installed by a user who cannot write `.'
  #     make install will fail,
  #  2. the above comment should most certainly read
  #     $(mkdir_p) $(DESTDIR)$(somedir)
  #     so it does not work when $(somedir) is undefined and
  #     $(DESTDIR) is not.
  #  To support the latter case, we have to write
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
  #  so the `.' trick is pointless.
  mkdir_p='mkdir -p --'
else
  # On NextStep and OpenStep, the `mkdir' command does not
  # recognize any option.  It will interpret all options as
  # directories to create, and then abort because `.' already
  # exists.
  for d in ./-p ./--version;
  do
    test -d $d && rmdir $d
  done
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
  if test -f "$ac_aux_dir/mkinstalldirs"; then
    mkdir_p='$(mkinstalldirs)'
  else
    mkdir_p='$(install_sh) -d'
  fi
fi

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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_AWK+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_AWK="$ac_prog"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $AWK" >&5
echo "${ECHO_T}$AWK" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6; }
fi


  test -n "$AWK" && break
done

{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&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
  { echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6; }
  SET_MAKE=
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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

# test to see if srcdir already configured
if test "`cd $srcdir && pwd`" != "`pwd`" &&
   test -f $srcdir/config.status; then
  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
   { (exit 1); exit 1; }; }
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='jp2a'
 VERSION='1.0.6'


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"}

install_sh=${install_sh-"$am_aux_dir/install-sh"}

# 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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_STRIP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $STRIP" >&5
echo "${ECHO_T}$STRIP" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_ac_ct_STRIP="strip"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
echo "${ECHO_T}$ac_ct_STRIP" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6; }
fi

  if test "x$ac_ct_STRIP" = x; then
    STRIP=":"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&5
echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&2;}
ac_tool_warned=yes ;;
esac
    STRIP=$ac_ct_STRIP
  fi
else
  STRIP="$ac_cv_prog_STRIP"
fi

fi
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"

# We need awk for the "check" target.  The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility.

AMTAR=${AMTAR-"${am_missing_run}tar"}

am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'






ac_config_headers="$ac_config_headers config.h"


ac_config_files="$ac_config_files Makefile src/Makefile"


# Checks for programs.
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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_CC="${ac_tool_prefix}gcc"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_ac_ct_CC="gcc"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
echo "${ECHO_T}$ac_ct_CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6; }
fi

  if test "x$ac_ct_CC" = x; then
    CC=""
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&5
echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_CC="${ac_tool_prefix}cc"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_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"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $CC" >&5
echo "${ECHO_T}$CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_prog_ac_ct_CC="$ac_prog"
    echo "$as_me:$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
  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
echo "${ECHO_T}$ac_ct_CC" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}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:)
{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&5
echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org." >&2;}
ac_tool_warned=yes ;;
esac
    CC=$ac_ct_CC
  fi
fi

fi


test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
See \`config.log' for more details." >&5
echo "$as_me: error: no acceptable C compiler found in \$PATH
See \`config.log' for more details." >&2;}
   { (exit 1); exit 1; }; }

# Provide some information about the compiler.
echo "$as_me:$LINENO: checking for C compiler version" >&5
ac_compiler=`set X $ac_compile; echo $2`
{ (ac_try="$ac_compiler --version >&5"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compiler --version >&5") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }
{ (ac_try="$ac_compiler -v >&5"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compiler -v >&5") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }
{ (ac_try="$ac_compiler -V >&5"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compiler -V >&5") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }

cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files a.out 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.
{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
#
# List of possible output files, starting from the most likely.
# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
# only as a last resort.  b.out is created by i960 compilers.
ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
#
# The IRIX 6 linker writes into existing files which may not be
# executable, retaining their permissions.  Remove them first so a
# subsequent execution test works.
ac_rmfiles=
for ac_file in $ac_files
do
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link_default") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; 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 | *.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
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
See \`config.log' for more details." >&5
echo "$as_me: error: C compiler cannot create executables
See \`config.log' for more details." >&2;}
   { (exit 77); exit 77; }; }
fi

ac_exeext=$ac_cv_exeext
{ echo "$as_me:$LINENO: result: $ac_file" >&5
echo "${ECHO_T}$ac_file" >&6; }

# Check that the compiler produces executables we can run.  If not, either
# the compiler is broken, or we cross compile.
{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
# If not cross compiling, check that we can run a simple program.
if test "$cross_compiling" != yes; then
  if { ac_try='./$ac_file'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
    cross_compiling=no
  else
    if test "$cross_compiling" = maybe; then
	cross_compiling=yes
    else
	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&5
echo "$as_me: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&2;}
   { (exit 1); exit 1; }; }
    fi
  fi
fi
{ echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6; }

rm -f a.out a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
# Check that the compiler produces executables we can run.  If not, either
# the compiler is broken, or we cross compile.
{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
echo "${ECHO_T}$cross_compiling" >&6; }

{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; 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 | *.o | *.obj ) ;;
    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
	  break;;
    * ) break;;
  esac
done
else
  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details." >&5
echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details." >&2;}
   { (exit 1); exit 1; }; }
fi

rm -f conftest$ac_cv_exeext
{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
echo "${ECHO_T}$ac_cv_exeext" >&6; }

rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
if test "${ac_cv_objext+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; 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 ) ;;
    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
       break;;
  esac
done
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
See \`config.log' for more details." >&5
echo "$as_me: error: cannot compute suffix of object files: cannot compile
See \`config.log' for more details." >&2;}
   { (exit 1); exit 1; }; }
fi

rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
echo "${ECHO_T}$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
if test "${ac_cv_c_compiler_gnu+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{
#ifndef __GNUC__
       choke me
#endif

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_compiler_gnu=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	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
{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
GCC=`test $ac_compiler_gnu = yes && echo yes`
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
if test "${ac_cv_prog_cc_g+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_prog_cc_g=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	CFLAGS=""
      cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  :
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_c_werror_flag=$ac_save_c_werror_flag
	 CFLAGS="-g"
	 cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_prog_cc_g=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5


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
{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
echo "${ECHO_T}$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
{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
if test "${ac_cv_prog_cc_c89+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
#include 
#include 
#include 
/* 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"
  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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_prog_cc_c89=$ac_arg
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5


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)
    { echo "$as_me:$LINENO: result: none needed" >&5
echo "${ECHO_T}none needed" >&6; } ;;
  xno)
    { echo "$as_me:$LINENO: result: unsupported" >&5
echo "${ECHO_T}unsupported" >&6; } ;;
  *)
    CC="$CC $ac_cv_prog_cc_c89"
    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
esac


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 done
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
am__include="#"
am__quote=
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
# We grep out `Entering directory' and `Leaving directory'
# messages which can occur if `w' ends up in MAKEFLAGS.
# In particular we don't look at `^make:' because GNU make might
# be invoked under some other name (usually "gmake"), in which
# case it prints its new name instead of `make'.
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
   am__include=include
   am__quote=
   _am_result=GNU
fi
# Now try BSD make style include.
if test "$am__include" = "#"; then
   echo '.include "confinc"' > confmf
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
      am__include=.include
      am__quote="\""
      _am_result=BSD
   fi
fi


{ echo "$as_me:$LINENO: result: $_am_result" >&5
echo "${ECHO_T}$_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='\'
fi


if test "x$enable_dependency_tracking" != xno; then
  AMDEP_TRUE=
  AMDEP_FALSE='#'
else
  AMDEP_TRUE='#'
  AMDEP_FALSE=
fi




depcc="$CC"   am_compiler_list=

{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&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'.
  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
  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 8's {/usr,}/bin/sh.
      touch sub/conftst$i.h
    done
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf

    case $depmode in
    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
      ;;
    none) break ;;
    esac
    # 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.
    if depmode=$depmode \
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
         >/dev/null 2>conftest.err &&
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
       grep sub/conftest.${OBJEXT-o} 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
{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
echo "${ECHO_T}$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



# Checks for libraries.

# Check whether --with-jpeg-include was given.
if test "${with_jpeg_include+set}" = set; then
  withval=$with_jpeg_include; CPPFLAGS="$CPPFLAGS -I$withval"
fi



# Check whether --with-jpeg-lib was given.
if test "${with_jpeg_lib+set}" = set; then
  withval=$with_jpeg_lib; LDFLAGS="$LDFLAGS -L$withval"
fi



# Check whether --with-jpeg-prefix was given.
if test "${with_jpeg_prefix+set}" = set; then
  withval=$with_jpeg_prefix; CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib"
fi



# Check whether --with-curl-config was given.
if test "${with_curl_config+set}" = set; then
  withval=$with_curl_config; curl_config_path="$withval" enable_curl="yes"
else
  curl_config_path="$PATH"
fi



{ echo "$as_me:$LINENO: checking for jpeg_start_decompress in -ljpeg" >&5
echo $ECHO_N "checking for jpeg_start_decompress in -ljpeg... $ECHO_C" >&6; }
if test "${ac_cv_lib_jpeg_jpeg_start_decompress+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-ljpeg  $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char jpeg_start_decompress ();
int
main ()
{
return jpeg_start_decompress ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_lib_jpeg_jpeg_start_decompress=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_lib_jpeg_jpeg_start_decompress=no
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_start_decompress" >&5
echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_start_decompress" >&6; }
if test $ac_cv_lib_jpeg_jpeg_start_decompress = yes; then
  LIBS="$LIBS -ljpeg"
fi


if test "x$ac_cv_lib_jpeg_jpeg_start_decompress" != "xyes" ; then
	{ { echo "$as_me:$LINENO: error: I need a working jpeglib; please specify --with-jpeg-lib=PATH or see --help for more explicit options.

On many systems, this is installed in /usr/local/lib/ so you can try --with-jpeg-prefix=/usr/local/
" >&5
echo "$as_me: error: I need a working jpeglib; please specify --with-jpeg-lib=PATH or see --help for more explicit options.

On many systems, this is installed in /usr/local/lib/ so you can try --with-jpeg-prefix=/usr/local/
" >&2;}
   { (exit 1); exit 1; }; }
fi

# Check whether --enable-curl was given.
if test "${enable_curl+set}" = set; then
  enableval=$enable_curl; enable_curl=$enableval
else
  enable_curl="yes"
fi


# Check whether --enable-termlib was given.
if test "${enable_termlib+set}" = set; then
  enableval=$enable_termlib; enable_termlib=$enableval
else
  enable_termlib="yes"
fi


{ echo "$as_me:$LINENO: checking enable-curl" >&5
echo $ECHO_N "checking enable-curl... $ECHO_C" >&6; }
{ echo "$as_me:$LINENO: result: $enable_curl" >&5
echo "${ECHO_T}$enable_curl" >&6; }

if test "x$enable_curl" = "xyes" ; then
	for ac_prog in curl-config
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
if test "${ac_cv_path_curl_config+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  case $curl_config in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_curl_config="$curl_config" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $curl_config_path
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  for ac_exec_ext in '' $ac_executable_extensions; do
  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_path_curl_config="$as_dir/$ac_word$ac_exec_ext"
    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
done
IFS=$as_save_IFS

  ;;
esac
fi
curl_config=$ac_cv_path_curl_config
if test -n "$curl_config"; then
  { echo "$as_me:$LINENO: result: $curl_config" >&5
echo "${ECHO_T}$curl_config" >&6; }
else
  { echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6; }
fi


  test -n "$curl_config" && break
done
test -n "$curl_config" || curl_config="no"


	if test "x$curl_config" != "xno" ; then
		curl_cflags="`$curl_config --cflags`"
		curl_libs="`$curl_config --libs`"
		CPPFLAGS="$CPPFLAGS $curl_cflags"

		{ echo "$as_me:$LINENO: checking curl-config --cflags" >&5
echo $ECHO_N "checking curl-config --cflags... $ECHO_C" >&6; }
		{ echo "$as_me:$LINENO: result: $curl_cflags" >&5
echo "${ECHO_T}$curl_cflags" >&6; }

		{ echo "$as_me:$LINENO: checking curl-config --libs" >&5
echo $ECHO_N "checking curl-config --libs... $ECHO_C" >&6; }
		{ echo "$as_me:$LINENO: result: $curl_libs" >&5
echo "${ECHO_T}$curl_libs" >&6; }
	fi

	if test "x$curl_libs" = "x" ; then
		curl_libs="-lcurl"
	fi

	{ echo "$as_me:$LINENO: checking for curl_easy_init in -lcurl" >&5
echo $ECHO_N "checking for curl_easy_init in -lcurl... $ECHO_C" >&6; }
if test "${ac_cv_lib_curl_curl_easy_init+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lcurl  $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char curl_easy_init ();
int
main ()
{
return curl_easy_init ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_lib_curl_curl_easy_init=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_lib_curl_curl_easy_init=no
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ echo "$as_me:$LINENO: result: $ac_cv_lib_curl_curl_easy_init" >&5
echo "${ECHO_T}$ac_cv_lib_curl_curl_easy_init" >&6; }
if test $ac_cv_lib_curl_curl_easy_init = yes; then
  LIBS="$LIBS $curl_libs"
cat >>confdefs.h <<\_ACEOF
#define FEAT_CURL 1
_ACEOF

else

		  { echo "$as_me:$LINENO: WARNING: I need a working libcurl (use --with-curl-config=PATH); download-support will be disabled" >&5
echo "$as_me: WARNING: I need a working libcurl (use --with-curl-config=PATH); download-support will be disabled" >&2;}
		  enable_curl="no"

fi

fi

# Checks for header files.
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
{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
  CPP=
fi
if test -z "$CPP"; then
  if test "${ac_cv_prog_CPP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
      # Double quotes because CPP needs to be expanded
    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
    do
      ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer  to  if __STDC__ is defined, since
  #  exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#ifdef __STDC__
# include 
#else
# include 
#endif
		     Syntax error
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  :
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  # Broken: fails on valid input.
continue
fi

rm -f conftest.err conftest.$ac_ext

  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  # Broken: success on invalid input.
continue
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  # Passes both tests.
ac_preproc_ok=:
break
fi

rm -f conftest.err conftest.$ac_ext

done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.err conftest.$ac_ext
if $ac_preproc_ok; then
  break
fi

    done
    ac_cv_prog_CPP=$CPP

fi
  CPP=$ac_cv_prog_CPP
else
  ac_cv_prog_CPP=$CPP
fi
{ echo "$as_me:$LINENO: result: $CPP" >&5
echo "${ECHO_T}$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer  to  if __STDC__ is defined, since
  #  exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#ifdef __STDC__
# include 
#else
# include 
#endif
		     Syntax error
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  :
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  # Broken: fails on valid input.
continue
fi

rm -f conftest.err conftest.$ac_ext

  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  # Broken: success on invalid input.
continue
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  # Passes both tests.
ac_preproc_ok=:
break
fi

rm -f conftest.err conftest.$ac_ext

done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.err conftest.$ac_ext
if $ac_preproc_ok; then
  :
else
  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
See \`config.log' for more details." >&5
echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
See \`config.log' for more details." >&2;}
   { (exit 1); exit 1; }; }
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


{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
if test "${ac_cv_path_GREP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  # Extract the first word of "grep ggrep" to use in msg output
if test -z "$GREP"; then
set dummy grep ggrep; ac_prog_name=$2
if test "${ac_cv_path_GREP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_path_GREP_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  for ac_prog in grep ggrep; do
  for ac_exec_ext in '' $ac_executable_extensions; do
    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
    { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue
    # Check for GNU ac_path_GREP and select it if it is found.
  # Check for GNU $ac_path_GREP
case `"$ac_path_GREP" --version 2>&1` in
*GNU*)
  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
*)
  ac_count=0
  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
  while :
  do
    cat "conftest.in" "conftest.in" >"conftest.tmp"
    mv "conftest.tmp" "conftest.in"
    cp "conftest.in" "conftest.nl"
    echo 'GREP' >> "conftest.nl"
    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
    ac_count=`expr $ac_count + 1`
    if test $ac_count -gt ${ac_path_GREP_max-0}; then
      # Best one so far, save it but keep looking for a better one
      ac_cv_path_GREP="$ac_path_GREP"
      ac_path_GREP_max=$ac_count
    fi
    # 10*(2^10) chars as input seems more than enough
    test $ac_count -gt 10 && break
  done
  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac


    $ac_path_GREP_found && break 3
  done
done

done
IFS=$as_save_IFS


fi

GREP="$ac_cv_path_GREP"
if test -z "$GREP"; then
  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
   { (exit 1); exit 1; }; }
fi

else
  ac_cv_path_GREP=$GREP
fi


fi
{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
 GREP="$ac_cv_path_GREP"


{ echo "$as_me:$LINENO: checking for egrep" >&5
echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
if test "${ac_cv_path_EGREP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
   then ac_cv_path_EGREP="$GREP -E"
   else
     # Extract the first word of "egrep" to use in msg output
if test -z "$EGREP"; then
set dummy egrep; ac_prog_name=$2
if test "${ac_cv_path_EGREP+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_path_EGREP_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  for ac_prog in egrep; do
  for ac_exec_ext in '' $ac_executable_extensions; do
    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
    { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue
    # Check for GNU ac_path_EGREP and select it if it is found.
  # Check for GNU $ac_path_EGREP
case `"$ac_path_EGREP" --version 2>&1` in
*GNU*)
  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
*)
  ac_count=0
  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
  while :
  do
    cat "conftest.in" "conftest.in" >"conftest.tmp"
    mv "conftest.tmp" "conftest.in"
    cp "conftest.in" "conftest.nl"
    echo 'EGREP' >> "conftest.nl"
    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
    ac_count=`expr $ac_count + 1`
    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
      # Best one so far, save it but keep looking for a better one
      ac_cv_path_EGREP="$ac_path_EGREP"
      ac_path_EGREP_max=$ac_count
    fi
    # 10*(2^10) chars as input seems more than enough
    test $ac_count -gt 10 && break
  done
  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac


    $ac_path_EGREP_found && break 3
  done
done

done
IFS=$as_save_IFS


fi

EGREP="$ac_cv_path_EGREP"
if test -z "$EGREP"; then
  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
   { (exit 1); exit 1; }; }
fi

else
  ac_cv_path_EGREP=$EGREP
fi


   fi
fi
{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
 EGREP="$ac_cv_path_EGREP"


{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
if test "${ac_cv_header_stdc+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
#include 
#include 
#include 

int
main ()
{

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_header_stdc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_header_stdc=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext

if test $ac_cv_header_stdc = yes; then
  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "memchr" >/dev/null 2>&1; then
  :
else
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "free" >/dev/null 2>&1; then
  :
else
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  if test "$cross_compiling" = yes; then
  :
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
#include 
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#else
# define ISLOWER(c) \
		   (('a' <= (c) && (c) <= 'i') \
		     || ('j' <= (c) && (c) <= 'r') \
		     || ('s' <= (c) && (c) <= 'z'))
# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
#endif

#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
int
main ()
{
  int i;
  for (i = 0; i < 256; i++)
    if (XOR (islower (i), ISLOWER (i))
	|| toupper (i) != TOUPPER (i))
      return 2;
  return 0;
}
_ACEOF
rm -f conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  :
else
  echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

( exit $ac_status )
ac_cv_header_stdc=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi


fi
fi
{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then

cat >>confdefs.h <<\_ACEOF
#define STDC_HEADERS 1
_ACEOF

fi


# On IRIX 5.3, sys/types and inttypes.h are conflicting.









for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
		  inttypes.h stdint.h unistd.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default

#include <$ac_header>
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  eval "$as_ac_Header=yes"
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	eval "$as_ac_Header=no"
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Header'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF

fi

done


if test "${ac_cv_header_jpeglib_h+set}" = set; then
  { echo "$as_me:$LINENO: checking for jpeglib.h" >&5
echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6; }
if test "${ac_cv_header_jpeglib_h+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
{ echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5
echo "${ECHO_T}$ac_cv_header_jpeglib_h" >&6; }
else
  # Is the header compilable?
{ echo "$as_me:$LINENO: checking jpeglib.h usability" >&5
echo $ECHO_N "checking jpeglib.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include 
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_header_compiler=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_header_compiler=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
echo "${ECHO_T}$ac_header_compiler" >&6; }

# Is the header present?
{ echo "$as_me:$LINENO: checking jpeglib.h presence" >&5
echo $ECHO_N "checking jpeglib.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  ac_header_preproc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  ac_header_preproc=no
fi

rm -f conftest.err conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
echo "${ECHO_T}$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
  yes:no: )
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&5
echo "$as_me: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the compiler's result" >&5
echo "$as_me: WARNING: jpeglib.h: proceeding with the compiler's result" >&2;}
    ac_header_preproc=yes
    ;;
  no:yes:* )
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: present but cannot be compiled" >&5
echo "$as_me: WARNING: jpeglib.h: present but cannot be compiled" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h:     check for missing prerequisite headers?" >&5
echo "$as_me: WARNING: jpeglib.h:     check for missing prerequisite headers?" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: see the Autoconf documentation" >&5
echo "$as_me: WARNING: jpeglib.h: see the Autoconf documentation" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h:     section \"Present But Cannot Be Compiled\"" >&5
echo "$as_me: WARNING: jpeglib.h:     section \"Present But Cannot Be Compiled\"" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&5
echo "$as_me: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&2;}
    { echo "$as_me:$LINENO: WARNING: jpeglib.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: jpeglib.h: in the future, the compiler will take precedence" >&2;}
    ( cat <<\_ASBOX
## -------------------------------- ##
## Report this to csl@sublevel3.org ##
## -------------------------------- ##
_ASBOX
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
{ echo "$as_me:$LINENO: checking for jpeglib.h" >&5
echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6; }
if test "${ac_cv_header_jpeglib_h+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_cv_header_jpeglib_h=$ac_header_preproc
fi
{ echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5
echo "${ECHO_T}$ac_cv_header_jpeglib_h" >&6; }

fi
if test $ac_cv_header_jpeglib_h = yes; then

cat >>confdefs.h <<\_ACEOF
#define HAVE_JPEGLIB_H 1
_ACEOF

else
   { { echo "$as_me:$LINENO: error: required header file jpeglib.h not found, use --with-jpeg-include=PATH or see --help" >&5
echo "$as_me: error: required header file jpeglib.h not found, use --with-jpeg-include=PATH or see --help" >&2;}
   { (exit 1); exit 1; }; }
fi



if test "x$enable_curl" = "xyes" ; then
	if test "${ac_cv_header_curl_curl_h+set}" = set; then
  { echo "$as_me:$LINENO: checking for curl/curl.h" >&5
echo $ECHO_N "checking for curl/curl.h... $ECHO_C" >&6; }
if test "${ac_cv_header_curl_curl_h+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
{ echo "$as_me:$LINENO: result: $ac_cv_header_curl_curl_h" >&5
echo "${ECHO_T}$ac_cv_header_curl_curl_h" >&6; }
else
  # Is the header compilable?
{ echo "$as_me:$LINENO: checking curl/curl.h usability" >&5
echo $ECHO_N "checking curl/curl.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include 
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_header_compiler=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_header_compiler=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
echo "${ECHO_T}$ac_header_compiler" >&6; }

# Is the header present?
{ echo "$as_me:$LINENO: checking curl/curl.h presence" >&5
echo $ECHO_N "checking curl/curl.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include 
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  ac_header_preproc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  ac_header_preproc=no
fi

rm -f conftest.err conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
echo "${ECHO_T}$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
  yes:no: )
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: accepted by the compiler, rejected by the preprocessor!" >&5
echo "$as_me: WARNING: curl/curl.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: proceeding with the compiler's result" >&5
echo "$as_me: WARNING: curl/curl.h: proceeding with the compiler's result" >&2;}
    ac_header_preproc=yes
    ;;
  no:yes:* )
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: present but cannot be compiled" >&5
echo "$as_me: WARNING: curl/curl.h: present but cannot be compiled" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h:     check for missing prerequisite headers?" >&5
echo "$as_me: WARNING: curl/curl.h:     check for missing prerequisite headers?" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: see the Autoconf documentation" >&5
echo "$as_me: WARNING: curl/curl.h: see the Autoconf documentation" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h:     section \"Present But Cannot Be Compiled\"" >&5
echo "$as_me: WARNING: curl/curl.h:     section \"Present But Cannot Be Compiled\"" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: proceeding with the preprocessor's result" >&5
echo "$as_me: WARNING: curl/curl.h: proceeding with the preprocessor's result" >&2;}
    { echo "$as_me:$LINENO: WARNING: curl/curl.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: curl/curl.h: in the future, the compiler will take precedence" >&2;}
    ( cat <<\_ASBOX
## -------------------------------- ##
## Report this to csl@sublevel3.org ##
## -------------------------------- ##
_ASBOX
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
{ echo "$as_me:$LINENO: checking for curl/curl.h" >&5
echo $ECHO_N "checking for curl/curl.h... $ECHO_C" >&6; }
if test "${ac_cv_header_curl_curl_h+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_cv_header_curl_curl_h=$ac_header_preproc
fi
{ echo "$as_me:$LINENO: result: $ac_cv_header_curl_curl_h" >&5
echo "${ECHO_T}$ac_cv_header_curl_curl_h" >&6; }

fi
if test $ac_cv_header_curl_curl_h = yes; then

cat >>confdefs.h <<\_ACEOF
#define HAVE_CURL_CURL_H 1
_ACEOF

else
   { echo "$as_me:$LINENO: WARNING: required header file curl/curl.h not found, libcurl will be disabled (see --help)" >&5
echo "$as_me: WARNING: required header file curl/curl.h not found, libcurl will be disabled (see --help)" >&2;}
fi


fi





for ac_header in fcntl.h curses.h term.h ncurses/term.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  { echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
else
  # Is the header compilable?
{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include <$ac_header>
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_header_compiler=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_header_compiler=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
echo "${ECHO_T}$ac_header_compiler" >&6; }

# Is the header present?
{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include <$ac_header>
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  ac_header_preproc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  ac_header_preproc=no
fi

rm -f conftest.err conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
echo "${ECHO_T}$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
  yes:no: )
    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
    ac_header_preproc=yes
    ;;
  no:yes:* )
    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
    ( cat <<\_ASBOX
## -------------------------------- ##
## Report this to csl@sublevel3.org ##
## -------------------------------- ##
_ASBOX
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
{ echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  eval "$as_ac_Header=\$ac_header_preproc"
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }

fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF

fi

done


if test "$enable_termlib" = "yes" ; then

	# Some GNU/Linux systems (e.g., SuSE 4.3, 1996) don't have curses, but
	# rather ncurses.  So we check for it.
	TERMLIBS=
	# Check for termlib before termcap because Solaris termcap needs libucb.
	TERMLIB_VARIANTS="ncurses curses termlib termcap terminfo"
	for termlib in ${TERMLIB_VARIANTS}; do
	  as_ac_Lib=`echo "ac_cv_lib_${termlib}''_tgetent" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
echo $ECHO_N "checking for tgetent in -l${termlib}... $ECHO_C" >&6; }
if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-l${termlib}  $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char tgetent ();
int
main ()
{
return tgetent ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  eval "$as_ac_Lib=yes"
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	eval "$as_ac_Lib=no"
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
ac_res=`eval echo '${'$as_ac_Lib'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_Lib'}'` = yes; then
  TERMLIBS="${TERMLIBS} -l${termlib}"; break
fi

	done
	# don't bother warning on djgpp, it doesn't have a term library, it
	# ports each termcap-needing program separately according to its needs.
	if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
	  { echo "$as_me:$LINENO: WARNING: probably need a terminal library, one of: ${TERMLIB_VARIANTS}" >&5
echo "$as_me: WARNING: probably need a terminal library, one of: ${TERMLIB_VARIANTS}" >&2;}
	else
	  LIBS="$LIBS $TERMLIBS"

cat >>confdefs.h <<\_ACEOF
#define FEAT_TERMLIB 1
_ACEOF

	fi

fi


# Checks for typedefs, structures, and compiler characteristics.
{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
if test "${ac_cv_c_const+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */

int
main ()
{
/* FIXME: Include the comments suggested by Paul. */
#ifndef __cplusplus
  /* Ultrix mips cc rejects this.  */
  typedef int charset[2];
  const charset x;
  /* SunOS 4.1.1 cc rejects this.  */
  char const *const *ccp;
  char **p;
  /* NEC SVR4.0.2 mips cc rejects this.  */
  struct point {int x, y;};
  static struct point const zero = {0,0};
  /* AIX XL C 1.02.0.0 rejects this.
     It does not let you subtract one const X* pointer from another in
     an arm of an if-expression whose if-part is not a constant
     expression */
  const char *g = "string";
  ccp = &g + (g ? g-g : 0);
  /* HPUX 7.0 cc rejects these. */
  ++ccp;
  p = (char**) ccp;
  ccp = (char const *const *) p;
  { /* SCO 3.2v4 cc rejects this.  */
    char *t;
    char const *s = 0 ? (char *) 0 : (char const *) 0;

    *t++ = 0;
    if (s) return 0;
  }
  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
    int x[] = {25, 17};
    const int *foo = &x[0];
    ++foo;
  }
  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
    typedef const int *iptr;
    iptr p = 0;
    ++p;
  }
  { /* AIX XL C 1.02.0.0 rejects this saying
       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
    struct s { int j; const int *ap[3]; };
    struct s *b; b->j = 5;
  }
  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
    const int foo = 10;
    if (!foo) return 0;
  }
  return !x[0] && !zero.x;
#endif

  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_c_const=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_c_const=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
echo "${ECHO_T}$ac_cv_c_const" >&6; }
if test $ac_cv_c_const = no; then

cat >>confdefs.h <<\_ACEOF
#define const
_ACEOF

fi

{ echo "$as_me:$LINENO: checking for size_t" >&5
echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
if test "${ac_cv_type_size_t+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
typedef size_t ac__type_new_;
int
main ()
{
if ((ac__type_new_ *) 0)
  return 0;
if (sizeof (ac__type_new_))
  return 0;
  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_type_size_t=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_type_size_t=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
if test $ac_cv_type_size_t = yes; then
  :
else

cat >>confdefs.h <<_ACEOF
#define size_t unsigned int
_ACEOF

fi


# Checks for library functions.

for ac_func in memset
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for $ac_func" >&5
echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
/* Define $ac_func to an innocuous variant, in case  declares $ac_func.
   For example, HP-UX 11i  declares gettimeofday.  */
#define $ac_func innocuous_$ac_func

/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func (); below.
    Prefer  to  if __STDC__ is defined, since
     exists even on freestanding compilers.  */

#ifdef __STDC__
# include 
#else
# include 
#endif

#undef $ac_func

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char $ac_func ();
/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
#endif

int
main ()
{
return $ac_func ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  eval "$as_ac_var=yes"
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	eval "$as_ac_var=no"
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
fi
ac_res=`eval echo '${'$as_ac_var'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF

fi
done


for ac_func in atexit
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for $ac_func" >&5
echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
/* Define $ac_func to an innocuous variant, in case  declares $ac_func.
   For example, HP-UX 11i  declares gettimeofday.  */
#define $ac_func innocuous_$ac_func

/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func (); below.
    Prefer  to  if __STDC__ is defined, since
     exists even on freestanding compilers.  */

#ifdef __STDC__
# include 
#else
# include 
#endif

#undef $ac_func

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char $ac_func ();
/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
#endif

int
main ()
{
return $ac_func ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  eval "$as_ac_var=yes"
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	eval "$as_ac_var=no"
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
fi
ac_res=`eval echo '${'$as_ac_var'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF

fi
done

{ echo "$as_me:$LINENO: checking for pid_t" >&5
echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; }
if test "${ac_cv_type_pid_t+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
typedef pid_t ac__type_new_;
int
main ()
{
if ((ac__type_new_ *) 0)
  return 0;
if (sizeof (ac__type_new_))
  return 0;
  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_type_pid_t=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_type_pid_t=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
echo "${ECHO_T}$ac_cv_type_pid_t" >&6; }
if test $ac_cv_type_pid_t = yes; then
  :
else

cat >>confdefs.h <<_ACEOF
#define pid_t int
_ACEOF

fi


for ac_header in vfork.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  { echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
else
  # Is the header compilable?
{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include <$ac_header>
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_header_compiler=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_header_compiler=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
echo "${ECHO_T}$ac_header_compiler" >&6; }

# Is the header present?
{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include <$ac_header>
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  ac_header_preproc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  ac_header_preproc=no
fi

rm -f conftest.err conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
echo "${ECHO_T}$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
  yes:no: )
    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
    ac_header_preproc=yes
    ;;
  no:yes:* )
    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
    ( cat <<\_ASBOX
## -------------------------------- ##
## Report this to csl@sublevel3.org ##
## -------------------------------- ##
_ASBOX
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
{ echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  eval "$as_ac_Header=\$ac_header_preproc"
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }

fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF

fi

done



for ac_func in fork vfork
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for $ac_func" >&5
echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
/* Define $ac_func to an innocuous variant, in case  declares $ac_func.
   For example, HP-UX 11i  declares gettimeofday.  */
#define $ac_func innocuous_$ac_func

/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func (); below.
    Prefer  to  if __STDC__ is defined, since
     exists even on freestanding compilers.  */

#ifdef __STDC__
# include 
#else
# include 
#endif

#undef $ac_func

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char $ac_func ();
/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined __stub_$ac_func || defined __stub___$ac_func
choke me
#endif

int
main ()
{
return $ac_func ();
  ;
  return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  eval "$as_ac_var=yes"
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	eval "$as_ac_var=no"
fi

rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
fi
ac_res=`eval echo '${'$as_ac_var'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
if test `eval echo '${'$as_ac_var'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF

fi
done

if test "x$ac_cv_func_fork" = xyes; then
  { echo "$as_me:$LINENO: checking for working fork" >&5
echo $ECHO_N "checking for working fork... $ECHO_C" >&6; }
if test "${ac_cv_func_fork_works+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_func_fork_works=cross
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
int
main ()
{

	  /* By Ruediger Kuhlmann. */
	  return fork () < 0;

  ;
  return 0;
}
_ACEOF
rm -f conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_func_fork_works=yes
else
  echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

( exit $ac_status )
ac_cv_func_fork_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi


fi
{ echo "$as_me:$LINENO: result: $ac_cv_func_fork_works" >&5
echo "${ECHO_T}$ac_cv_func_fork_works" >&6; }

else
  ac_cv_func_fork_works=$ac_cv_func_fork
fi
if test "x$ac_cv_func_fork_works" = xcross; then
  case $host in
    *-*-amigaos* | *-*-msdosdjgpp*)
      # Override, as these systems have only a dummy fork() stub
      ac_cv_func_fork_works=no
      ;;
    *)
      ac_cv_func_fork_works=yes
      ;;
  esac
  { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
fi
ac_cv_func_vfork_works=$ac_cv_func_vfork
if test "x$ac_cv_func_vfork" = xyes; then
  { echo "$as_me:$LINENO: checking for working vfork" >&5
echo $ECHO_N "checking for working vfork... $ECHO_C" >&6; }
if test "${ac_cv_func_vfork_works+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_func_vfork_works=cross
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
/* Thanks to Paul Eggert for this test.  */
$ac_includes_default
#include 
#if HAVE_VFORK_H
# include 
#endif
/* On some sparc systems, changes by the child to local and incoming
   argument registers are propagated back to the parent.  The compiler
   is told about this with #include , but some compilers
   (e.g. gcc -O) don't grok .  Test for this by using a
   static variable whose address is put into a register that is
   clobbered by the vfork.  */
static void
#ifdef __cplusplus
sparc_address_test (int arg)
# else
sparc_address_test (arg) int arg;
#endif
{
  static pid_t child;
  if (!child) {
    child = vfork ();
    if (child < 0) {
      perror ("vfork");
      _exit(2);
    }
    if (!child) {
      arg = getpid();
      write(-1, "", 0);
      _exit (arg);
    }
  }
}

int
main ()
{
  pid_t parent = getpid ();
  pid_t child;

  sparc_address_test (0);

  child = vfork ();

  if (child == 0) {
    /* Here is another test for sparc vfork register problems.  This
       test uses lots of local variables, at least as many local
       variables as main has allocated so far including compiler
       temporaries.  4 locals are enough for gcc 1.40.3 on a Solaris
       4.1.3 sparc, but we use 8 to be safe.  A buggy compiler should
       reuse the register of parent for one of the local variables,
       since it will think that parent can't possibly be used any more
       in this routine.  Assigning to the local variable will thus
       munge parent in the parent process.  */
    pid_t
      p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
      p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
    /* Convince the compiler that p..p7 are live; otherwise, it might
       use the same hardware register for all 8 local variables.  */
    if (p != p1 || p != p2 || p != p3 || p != p4
	|| p != p5 || p != p6 || p != p7)
      _exit(1);

    /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
       from child file descriptors.  If the child closes a descriptor
       before it execs or exits, this munges the parent's descriptor
       as well.  Test for this by closing stdout in the child.  */
    _exit(close(fileno(stdout)) != 0);
  } else {
    int status;
    struct stat st;

    while (wait(&status) != child)
      ;
    return (
	 /* Was there some problem with vforking?  */
	 child < 0

	 /* Did the child fail?  (This shouldn't happen.)  */
	 || status

	 /* Did the vfork/compiler bug occur?  */
	 || parent != getpid()

	 /* Did the file descriptor bug occur?  */
	 || fstat(fileno(stdout), &st) != 0
	 );
  }
}
_ACEOF
rm -f conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_func_vfork_works=yes
else
  echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

( exit $ac_status )
ac_cv_func_vfork_works=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi


fi
{ echo "$as_me:$LINENO: result: $ac_cv_func_vfork_works" >&5
echo "${ECHO_T}$ac_cv_func_vfork_works" >&6; }

fi;
if test "x$ac_cv_func_fork_works" = xcross; then
  ac_cv_func_vfork_works=$ac_cv_func_vfork
  { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
fi

if test "x$ac_cv_func_vfork_works" = xyes; then

cat >>confdefs.h <<\_ACEOF
#define HAVE_WORKING_VFORK 1
_ACEOF

else

cat >>confdefs.h <<\_ACEOF
#define vfork fork
_ACEOF

fi
if test "x$ac_cv_func_fork_works" = xyes; then

cat >>confdefs.h <<\_ACEOF
#define HAVE_WORKING_FORK 1
_ACEOF

fi

{ echo "$as_me:$LINENO: checking for pid_t" >&5
echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; }
if test "${ac_cv_type_pid_t+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
typedef pid_t ac__type_new_;
int
main ()
{
if ((ac__type_new_ *) 0)
  return 0;
if (sizeof (ac__type_new_))
  return 0;
  ;
  return 0;
}
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_type_pid_t=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_cv_type_pid_t=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
echo "${ECHO_T}$ac_cv_type_pid_t" >&6; }
if test $ac_cv_type_pid_t = yes; then
  :
else

cat >>confdefs.h <<_ACEOF
#define pid_t int
_ACEOF

fi


{ echo "$as_me:$LINENO: checking for inline" >&5
echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
if test "${ac_cv_c_inline+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#ifndef __cplusplus
typedef int foo_t;
static $ac_kw foo_t static_foo () {return 0; }
$ac_kw foo_t foo () {return 0; }
#endif

_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_c_inline=$ac_kw
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5


fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  test "$ac_cv_c_inline" != no && break
done

fi
{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
echo "${ECHO_T}$ac_cv_c_inline" >&6; }


case $ac_cv_c_inline in
  inline | yes) ;;
  *)
    case $ac_cv_c_inline in
      no) ac_val=;;
      *) ac_val=$ac_cv_c_inline;;
    esac
    cat >>confdefs.h <<_ACEOF
#ifndef __cplusplus
#define inline $ac_val
#endif
_ACEOF
    ;;
esac


for ac_header in stdlib.h
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  { echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }
else
  # Is the header compilable?
{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include <$ac_header>
_ACEOF
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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_compile") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; } &&
	 { ac_try='test -s conftest.$ac_objext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_header_compiler=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_header_compiler=no
fi

rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
echo "${ECHO_T}$ac_header_compiler" >&6; }

# Is the header present?
{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#include <$ac_header>
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
  ac_status=$?
  grep -v '^ *+' conftest.er1 >conftest.err
  rm -f conftest.er1
  cat conftest.err >&5
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } >/dev/null; then
  if test -s conftest.err; then
    ac_cpp_err=$ac_c_preproc_warn_flag
    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
  else
    ac_cpp_err=
  fi
else
  ac_cpp_err=yes
fi
if test -z "$ac_cpp_err"; then
  ac_header_preproc=yes
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

  ac_header_preproc=no
fi

rm -f conftest.err conftest.$ac_ext
{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
echo "${ECHO_T}$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
  yes:no: )
    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
    ac_header_preproc=yes
    ;;
  no:yes:* )
    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
    ( cat <<\_ASBOX
## -------------------------------- ##
## Report this to csl@sublevel3.org ##
## -------------------------------- ##
_ASBOX
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
{ echo "$as_me:$LINENO: checking for $ac_header" >&5
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  eval "$as_ac_Header=\$ac_header_preproc"
fi
ac_res=`eval echo '${'$as_ac_Header'}'`
	       { echo "$as_me:$LINENO: result: $ac_res" >&5
echo "${ECHO_T}$ac_res" >&6; }

fi
if test `eval echo '${'$as_ac_Header'}'` = yes; then
  cat >>confdefs.h <<_ACEOF
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF

fi

done

{ echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6; }
if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_func_malloc_0_nonnull=no
else
  cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
#if STDC_HEADERS || HAVE_STDLIB_H
# include 
#else
char *malloc ();
#endif

int
main ()
{
return ! malloc (0);
  ;
  return 0;
}
_ACEOF
rm -f conftest$ac_exeext
if { (ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
  { (case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; }; then
  ac_cv_func_malloc_0_nonnull=yes
else
  echo "$as_me: program exited with status $ac_status" >&5
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

( exit $ac_status )
ac_cv_func_malloc_0_nonnull=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
fi


fi
{ echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6; }
if test $ac_cv_func_malloc_0_nonnull = yes; then

cat >>confdefs.h <<\_ACEOF
#define HAVE_MALLOC 1
_ACEOF

else
  cat >>confdefs.h <<\_ACEOF
#define HAVE_MALLOC 0
_ACEOF

   case " $LIBOBJS " in
  *" malloc.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
 ;;
esac


cat >>confdefs.h <<\_ACEOF
#define malloc rpl_malloc
_ACEOF

fi



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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
      esac
      case $ac_var in #(
      _ | IFS | as_nl) ;; #(
      *) $as_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
    test "x$cache_file" != "x/dev/null" &&
      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
echo "$as_me: updating cache $cache_file" >&6;}
    cat confcache >$cache_file
  else
    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
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}'

DEFS=-DHAVE_CONFIG_H

ac_libobjs=
ac_ltlibobjs=
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=`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.
  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs

LTLIBOBJS=$ac_ltlibobjs


if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
   { (exit 1); exit 1; }; }
fi
if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." >&5
echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
   { (exit 1); exit 1; }; }
fi

: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
echo "$as_me: creating $CONFIG_STATUS" >&6;}
cat >$CONFIG_STATUS <<_ACEOF
#! $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}
_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF
## --------------------- ##
## M4sh Initialization.  ##
## --------------------- ##

# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs 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
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh


# PATH needs CR
# 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

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  echo "#! /bin/sh" >conf$$.sh
  echo  "exit 0"   >>conf$$.sh
  chmod +x conf$$.sh
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
    PATH_SEPARATOR=';'
  else
    PATH_SEPARATOR=:
  fi
  rm -f conf$$.sh
fi

# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
  as_unset=unset
else
  as_unset=false
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.)
as_nl='
'
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
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
  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  { (exit 1); exit 1; }
fi

# Work around bugs in pre-3.0 UWIN ksh.
for as_var in ENV MAIL MAILPATH
do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
done
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
for as_var in \
  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
  LC_TELEPHONE LC_TIME
do
  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
    eval $as_var=C; export $as_var
  else
    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
  fi
done

# Required to use basename.
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


# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

# CDPATH.
$as_unset CDPATH



  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {

  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
  # uniformly replaced by the line number.  The first 'sed' inserts a
  # line-number line after each line using $LINENO; the second 'sed'
  # does the real work.  The second script uses 'N' to pair each
  # line-number line with the line containing $LINENO, and appends
  # trailing '-' during substitution so that $LINENO is not a special
  # case at line end.
  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
  # scripts with optimization help from Paolo Bonzini.  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" ||
    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
   { (exit 1); exit 1; }; }

  # 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
}


if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in
-n*)
  case `echo 'x\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  *)   ECHO_C='\c';;
  esac;;
*)
  ECHO_N='-n';;
esac

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

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
fi
echo >conf$$.file
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 -p'.
  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
    as_ln_s='cp -p'
elif ln conf$$.file conf$$ 2>/dev/null; then
  as_ln_s=ln
else
  as_ln_s='cp -p'
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=:
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
# systems may use methods other than mode bits to determine executability.
cat >conf$$.file <<_ASEOF
#! /bin/sh
exit 0
_ASEOF
chmod +x conf$$.file
if test -x conf$$.file >/dev/null 2>&1; then
  as_executable_p="test -x"
else
  as_executable_p=:
fi
rm -f conf$$.file

# 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

# 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 jp2a $as_me 1.0.6, which was
generated by GNU Autoconf 2.60.  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

cat >>$CONFIG_STATUS <<_ACEOF
# Files that config.status was made for.
config_files="$ac_config_files"
config_headers="$ac_config_headers"
config_commands="$ac_config_commands"

_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF
ac_cs_usage="\
\`$as_me' instantiates files from templates according to the
current configuration.

Usage: $0 [OPTIONS] [FILE]...

  -h, --help       print this help, then exit
  -V, --version    print version number, then exit
  -q, --quiet      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
  --header=FILE[:TEMPLATE]
		   instantiate the configuration header FILE

Configuration files:
$config_files

Configuration headers:
$config_headers

Configuration commands:
$config_commands

Report bugs to ."

_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
jp2a config.status 1.0.6
configured by $0, generated by GNU Autoconf 2.60,
  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"

Copyright (C) 2006 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'
_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF
# If no file are specified by the user, then we need to provide default
# value.  By we need to know if files were specified by the user.
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=$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 )
    echo "$ac_cs_version"; exit ;;
  --debug | --debu | --deb | --de | --d | -d )
    debug=: ;;
  --file | --fil | --fi | --f )
    $ac_shift
    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
    ac_need_defaults=false;;
  --header | --heade | --head | --hea )
    $ac_shift
    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
    ac_need_defaults=false;;
  --he | --h)
    # Conflict between --help and --header
    { echo "$as_me: error: ambiguous option: $1
Try \`$0 --help' for more information." >&2
   { (exit 1); exit 1; }; };;
  --help | --hel | -h )
    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.
  -*) { echo "$as_me: error: unrecognized option: $1
Try \`$0 --help' for more information." >&2
   { (exit 1); exit 1; }; } ;;

  *) ac_config_targets="$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
if \$ac_cs_recheck; then
  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
  CONFIG_SHELL=$SHELL
  export CONFIG_SHELL
  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
fi

_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
exec 5>>config.log
{
  echo
  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
  echo "$ac_log"
} >&5

_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
#
# INIT-COMMANDS
#
AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"

_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF

# Handling of arguments.
for ac_config_target in $ac_config_targets
do
  case $ac_config_target in
    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;

  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
   { (exit 1); exit 1; }; };;
  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_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
  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=
  trap 'exit_status=$?
  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
' 0
  trap '{ (exit 1); exit 1; }' 1 2 13 15
}
# Create a (secure) tmp directory for tmp files.

{
  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
  test -n "$tmp" && test -d "$tmp"
}  ||
{
  tmp=./conf$$-$RANDOM
  (umask 077 && mkdir "$tmp")
} ||
{
   echo "$me: cannot create a temporary directory in ." >&2
   { (exit 1); exit 1; }
}

#
# Set up the sed scripts for CONFIG_FILES section.
#

# No need to generate the scripts if there are no CONFIG_FILES.
# This happens for instance when ./config.status config.h
if test -n "$CONFIG_FILES"; then

_ACEOF



ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
  cat >conf$$subs.sed <<_ACEOF
SHELL!$SHELL$ac_delim
PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
PACKAGE_NAME!$PACKAGE_NAME$ac_delim
PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
PACKAGE_STRING!$PACKAGE_STRING$ac_delim
PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
exec_prefix!$exec_prefix$ac_delim
prefix!$prefix$ac_delim
program_transform_name!$program_transform_name$ac_delim
bindir!$bindir$ac_delim
sbindir!$sbindir$ac_delim
libexecdir!$libexecdir$ac_delim
datarootdir!$datarootdir$ac_delim
datadir!$datadir$ac_delim
sysconfdir!$sysconfdir$ac_delim
sharedstatedir!$sharedstatedir$ac_delim
localstatedir!$localstatedir$ac_delim
includedir!$includedir$ac_delim
oldincludedir!$oldincludedir$ac_delim
docdir!$docdir$ac_delim
infodir!$infodir$ac_delim
htmldir!$htmldir$ac_delim
dvidir!$dvidir$ac_delim
pdfdir!$pdfdir$ac_delim
psdir!$psdir$ac_delim
libdir!$libdir$ac_delim
localedir!$localedir$ac_delim
mandir!$mandir$ac_delim
DEFS!$DEFS$ac_delim
ECHO_C!$ECHO_C$ac_delim
ECHO_N!$ECHO_N$ac_delim
ECHO_T!$ECHO_T$ac_delim
LIBS!$LIBS$ac_delim
build_alias!$build_alias$ac_delim
host_alias!$host_alias$ac_delim
target_alias!$target_alias$ac_delim
INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
INSTALL_DATA!$INSTALL_DATA$ac_delim
CYGPATH_W!$CYGPATH_W$ac_delim
PACKAGE!$PACKAGE$ac_delim
VERSION!$VERSION$ac_delim
ACLOCAL!$ACLOCAL$ac_delim
AUTOCONF!$AUTOCONF$ac_delim
AUTOMAKE!$AUTOMAKE$ac_delim
AUTOHEADER!$AUTOHEADER$ac_delim
MAKEINFO!$MAKEINFO$ac_delim
install_sh!$install_sh$ac_delim
STRIP!$STRIP$ac_delim
INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
mkdir_p!$mkdir_p$ac_delim
AWK!$AWK$ac_delim
SET_MAKE!$SET_MAKE$ac_delim
am__leading_dot!$am__leading_dot$ac_delim
AMTAR!$AMTAR$ac_delim
am__tar!$am__tar$ac_delim
am__untar!$am__untar$ac_delim
CC!$CC$ac_delim
CFLAGS!$CFLAGS$ac_delim
LDFLAGS!$LDFLAGS$ac_delim
CPPFLAGS!$CPPFLAGS$ac_delim
ac_ct_CC!$ac_ct_CC$ac_delim
EXEEXT!$EXEEXT$ac_delim
OBJEXT!$OBJEXT$ac_delim
DEPDIR!$DEPDIR$ac_delim
am__include!$am__include$ac_delim
am__quote!$am__quote$ac_delim
AMDEP_TRUE!$AMDEP_TRUE$ac_delim
AMDEP_FALSE!$AMDEP_FALSE$ac_delim
AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
CCDEPMODE!$CCDEPMODE$ac_delim
am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
curl_config!$curl_config$ac_delim
CPP!$CPP$ac_delim
GREP!$GREP$ac_delim
EGREP!$EGREP$ac_delim
LIBOBJS!$LIBOBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF

  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 80; then
    break
  elif $ac_last_try; then
    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
   { (exit 1); exit 1; }; }
  else
    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
  fi
done

ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
if test -n "$ac_eof"; then
  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
  ac_eof=`expr $ac_eof + 1`
fi

cat >>$CONFIG_STATUS <<_ACEOF
cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
_ACEOF
sed '
s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
s/^/s,@/; s/!/@,|#_!!_#|/
:n
t n
s/'"$ac_delim"'$/,g/; t
s/$/\\/; p
N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF
:end
s/|#_!!_#|//g
CEOF$ac_eof
_ACEOF


# VPATH may cause trouble with some makes, so we remove $(srcdir),
# ${srcdir} and @srcdir@ 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[	 ]*=/{
s/:*\$(srcdir):*/:/
s/:*\${srcdir}:*/:/
s/:*@srcdir@:*/:/
s/^\([^=]*=[	 ]*\):*/\1/
s/:*$//
s/^[^=]*=[	 ]*$//
}'
fi

cat >>$CONFIG_STATUS <<\_ACEOF
fi # test -n "$CONFIG_FILES"


for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
do
  case $ac_tag in
  :[FHLC]) ac_mode=$ac_tag; continue;;
  esac
  case $ac_mode$ac_tag in
  :[FHL]*:*);;
  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
echo "$as_me: error: Invalid tag $ac_tag." >&2;}
   { (exit 1); exit 1; }; };;
  :[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="$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 ||
	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
echo "$as_me: error: cannot find input file: $ac_f" >&2;}
   { (exit 1); exit 1; }; };;
      esac
      ac_file_inputs="$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 "`IFS=:
	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
    if test x"$ac_file" != x-; then
      configure_input="$ac_file.  $configure_input"
      { echo "$as_me:$LINENO: creating $ac_file" >&5
echo "$as_me: creating $ac_file" >&6;}
    fi

    case $ac_tag in
    *:-:* | *:-) cat >"$tmp/stdin";;
    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 ||
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"
  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`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 ||
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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
echo "$as_me: error: cannot create directory $as_dir" >&2;}
   { (exit 1); exit 1; }; }; }
  ac_builddir=.

case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
  # A ".." for each directory in $ac_dir_suffix.
  ac_top_builddir_sub=`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
_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF
# 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=

case `sed -n '/datarootdir/ {
  p
  q
}
/@datadir@/p
/@docdir@/p
/@infodir@/p
/@localedir@/p
/@mandir@/p
' $ac_file_inputs` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
  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
  sed "$ac_vpsub
$extrasub
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s&@configure_input@&$configure_input&;t t
s&@top_builddir@&$ac_top_builddir_sub&;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
$ac_datarootdir_hack
" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out

test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined.  Please make sure it is defined." >&5
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 "$tmp/stdin"
  case $ac_file in
  -) cat "$tmp/out"; rm -f "$tmp/out";;
  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
  esac
 ;;
  :H)
  #
  # CONFIG_HEADER
  #
_ACEOF

# Transform confdefs.h into a sed script `conftest.defines', that
# substitutes the proper values into config.h.in to produce config.h.
rm -f conftest.defines conftest.tail
# First, append a space to every undef/define line, to ease matching.
echo 's/$/ /' >conftest.defines
# Then, protect against being on the right side of a sed subst, or in
# an unquoted here document, in config.status.  If some macros were
# called several times there might be several #defines for the same
# symbol, which is useless.  But do not sort them, since the last
# AC_DEFINE must be honored.
ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
# NAME is the cpp macro being defined, VALUE is the value it is being given.
# PARAMS is the parameter list in the macro definition--in most cases, it's
# just an empty string.
ac_dA='s,^\\([	 #]*\\)[^	 ]*\\([	 ]*'
ac_dB='\\)[	 (].*,\\1define\\2'
ac_dC=' '
ac_dD=' ,'

uniq confdefs.h |
  sed -n '
	t rset
	:rset
	s/^[	 ]*#[	 ]*define[	 ][	 ]*//
	t ok
	d
	:ok
	s/[\\&,]/\\&/g
	s/^\('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
	s/^\('"$ac_word_re"'\)[	 ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
  ' >>conftest.defines

# Remove the space that was appended to ease matching.
# Then replace #undef with comments.  This is necessary, for
# example, in the case of _POSIX_SOURCE, which is predefined and required
# on some systems where configure will not decide to define it.
# (The regexp can be short, since the line contains either #define or #undef.)
echo 's/ $//
s,^[	 #]*u.*,/* & */,' >>conftest.defines

# Break up conftest.defines:
ac_max_sed_lines=50

# First sed command is:	 sed -f defines.sed $ac_file_inputs >"$tmp/out1"
# Second one is:	 sed -f defines.sed "$tmp/out1" >"$tmp/out2"
# Third one will be:	 sed -f defines.sed "$tmp/out2" >"$tmp/out1"
# et cetera.
ac_in='$ac_file_inputs'
ac_out='"$tmp/out1"'
ac_nxt='"$tmp/out2"'

while :
do
  # Write a here document:
    cat >>$CONFIG_STATUS <<_ACEOF
    # First, check the format of the line:
    cat >"\$tmp/defines.sed" <<\\CEOF
/^[	 ]*#[	 ]*undef[	 ][	 ]*$ac_word_re[	 ]*\$/b def
/^[	 ]*#[	 ]*define[	 ][	 ]*$ac_word_re[(	 ]/b def
b
:def
_ACEOF
  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
  echo 'CEOF
    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
  grep . conftest.tail >/dev/null || break
  rm -f conftest.defines
  mv conftest.tail conftest.defines
done
rm -f conftest.defines conftest.tail

echo "ac_result=$ac_in" >>$CONFIG_STATUS
cat >>$CONFIG_STATUS <<\_ACEOF
  if test x"$ac_file" != x-; then
    echo "/* $configure_input  */" >"$tmp/config.h"
    cat "$ac_result" >>"$tmp/config.h"
    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
echo "$as_me: $ac_file is unchanged" >&6;}
    else
      rm -f $ac_file
      mv "$tmp/config.h" $ac_file
    fi
  else
    echo "/* $configure_input  */"
    cat "$ac_result"
  fi
  rm -f "$tmp/out12"
# Compute $ac_file's index in $config_headers.
_am_stamp_count=1
for _am_header in $config_headers :; do
  case $_am_header in
    $ac_file | $ac_file:* )
      break ;;
    * )
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  esac
done
echo "timestamp for $ac_file" >`$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 ||
echo X$ac_file |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`/stamp-h$_am_stamp_count
 ;;

  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
echo "$as_me: executing $ac_file commands" >&6;}
 ;;
  esac


  case $ac_file$ac_mode in
    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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.
  # So let's grep whole file.
  if grep '^#.*generated by automake' $mf > /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 ||
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"`
  # When using ansi2knr, U may be empty or an underscore; expand it
  U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 ||
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
  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`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 ||
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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
echo "$as_me: error: cannot create directory $as_dir" >&2;}
   { (exit 1); exit 1; }; }; }
    # echo "creating $dirpart/$file"
    echo '# dummy' > "$dirpart/$file"
  done
done
 ;;

  esac
done # for ac_tag


{ (exit 0); exit 0; }
_ACEOF
chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save


# 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 || { (exit 1); exit 1; }
fi

jp2a-1.0.6/configure.ac0000644000076600007660000001062310505734247011606 00000000000000#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.60)
AC_INIT([jp2a], [1.0.6], [csl@sublevel3.org])
AM_INIT_AUTOMAKE(dist-bzip2)
AC_CONFIG_SRCDIR(src/jp2a.c)
AC_CONFIG_HEADER([config.h])
AC_REVISION([$Id: configure.ac 460 2006-09-25 11:08:24Z csl $])
AC_CONFIG_FILES([Makefile src/Makefile])

# Checks for programs.
AC_PROG_CC

# Checks for libraries.
AC_ARG_WITH([jpeg-include],
	AC_HELP_STRING([--with-jpeg-include=PATH], [specify path to directory containing jpeglib.h -- http://www.ijg.org/]),
	[CPPFLAGS="$CPPFLAGS -I$withval"])

AC_ARG_WITH([jpeg-lib],
	AC_HELP_STRING([--with-jpeg-lib=PATH], [specify path to directory containing jpeglib lib file -- http://www.ijg.org/]),
	[LDFLAGS="$LDFLAGS -L$withval"])

AC_ARG_WITH([jpeg-prefix],
	AC_HELP_STRING([--with-jpeg-prefix=PATH], [this is the same as --with-jpeg-include=PATH/include and --with-jpeg-lib=PATH/lib]),
	[CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib"])

AC_ARG_WITH([curl-config],
	AC_HELP_STRING([--with-curl-config=PATH], [specify path to curl-config]),
	[curl_config_path="$withval" enable_curl="yes"],
	[curl_config_path="$PATH"])

AC_CHECK_LIB([jpeg], [jpeg_start_decompress], [LIBS="$LIBS -ljpeg"])

if test "x$ac_cv_lib_jpeg_jpeg_start_decompress" != "xyes" ; then
	AC_MSG_ERROR([I need a working jpeglib; please specify --with-jpeg-lib=PATH or see --help for more explicit options.

On many systems, this is installed in /usr/local/lib/ so you can try --with-jpeg-prefix=/usr/local/
])
fi

AC_ARG_ENABLE([curl],
	AC_HELP_STRING([--enable-curl], [enable to be to use libcurl (http://curl.haxx.se) to download images from the net (default: yes)]),
	[enable_curl=$enableval],
	[enable_curl="yes"])

AC_ARG_ENABLE([termlib],
	AC_HELP_STRING([--enable-termlib], [enable to use term/curses for detecting terminal dimensions (default: yes)]),
	[enable_termlib=$enableval],
	[enable_termlib="yes"])

AC_MSG_CHECKING([enable-curl])
AC_MSG_RESULT([$enable_curl])

if test "x$enable_curl" = "xyes" ; then
	AC_PATH_PROGS([curl_config], [curl-config], [no], [$curl_config_path])

	if test "x$curl_config" != "xno" ; then
		curl_cflags="`$curl_config --cflags`"
		curl_libs="`$curl_config --libs`"
		CPPFLAGS="$CPPFLAGS $curl_cflags"

		AC_MSG_CHECKING([curl-config --cflags])
		AC_MSG_RESULT([$curl_cflags])

		AC_MSG_CHECKING([curl-config --libs])
		AC_MSG_RESULT([$curl_libs])
	fi

	if test "x$curl_libs" = "x" ; then
		curl_libs="-lcurl"
	fi

	AC_CHECK_LIB([curl], [curl_easy_init], [LIBS="$LIBS $curl_libs" AC_DEFINE([FEAT_CURL], [1], [Found working libcurl environment])], [
		  AC_MSG_WARN([I need a working libcurl (use --with-curl-config=PATH); download-support will be disabled])
		  enable_curl="no"
		])
fi

# Checks for header files.
AC_HEADER_STDC

AC_CHECK_HEADER([jpeglib.h],
	[ AC_DEFINE([HAVE_JPEGLIB_H], [1], [Define to 1 if you have  header file.]) ],
	[ AC_MSG_ERROR([required header file jpeglib.h not found, use --with-jpeg-include=PATH or see --help]) ])

if test "x$enable_curl" = "xyes" ; then
	AC_CHECK_HEADER([curl/curl.h],
		[ AC_DEFINE([HAVE_CURL_CURL_H], [1], [Define to 1 if you have the  header file]) ],
		[ AC_MSG_WARN([required header file curl/curl.h not found, libcurl will be disabled (see --help)]) ])
fi

AC_CHECK_HEADERS([fcntl.h curses.h term.h ncurses/term.h])

if test "$enable_termlib" = "yes" ; then

	# Some GNU/Linux systems (e.g., SuSE 4.3, 1996) don't have curses, but
	# rather ncurses.  So we check for it.
	TERMLIBS=
	# Check for termlib before termcap because Solaris termcap needs libucb.
	TERMLIB_VARIANTS="ncurses curses termlib termcap terminfo"
	for termlib in ${TERMLIB_VARIANTS}; do
	  AC_CHECK_LIB(${termlib}, tgetent,
	     [TERMLIBS="${TERMLIBS} -l${termlib}"; break])
	done
	# don't bother warning on djgpp, it doesn't have a term library, it
	# ports each termcap-needing program separately according to its needs.
	if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
	  AC_MSG_WARN([probably need a terminal library, one of: ${TERMLIB_VARIANTS}])
	else
	  LIBS="$LIBS $TERMLIBS"
	  AC_DEFINE([FEAT_TERMLIB], [1], [Found working term/curses environment])
	fi

fi


# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T

# Checks for library functions.
AC_CHECK_FUNCS([memset])
AC_CHECK_FUNCS([atexit])
AC_FUNC_FORK
AC_TYPE_PID_T

AC_C_INLINE
AC_FUNC_MALLOC
AC_OUTPUT
jp2a-1.0.6/COPYING0000644000076600007660000004312210455154126010347 00000000000000		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    
    Copyright (C)   

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year  name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  , 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
jp2a-1.0.6/depcomp0000755000076600007660000003710010461657757010707 00000000000000#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects

scriptversion=2005-07-09.11

# Copyright (C) 1999, 2000, 2003, 2004, 2005 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, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.

# 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 outputing dependencies.
  libtool     Whether libtool is used (yes/no).

Report bugs to .
EOF
    exit $?
    ;;
  -v | --v*)
    echo "depcomp $scriptversion"
    exit $?
    ;;
esac

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"

# 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

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.
  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
  stat=$?
  if test $stat -eq 0; then :
  else
    rm -f "$tmpdepfile"
    exit $stat
  fi
  mv "$tmpdepfile" "$depfile"
  ;;

gcc)
## 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).
## - 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 -eq 0; then :
  else
    rm -f "$tmpdepfile"
    exit $stat
  fi
  rm -f "$depfile"
  echo "$object : \\" > "$depfile"
  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
## 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.
  tr ' ' '
' < "$tmpdepfile" |
## 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.
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly.  Breaking it into two sed invocations is a workaround.
    sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then :
  else
    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 ' ' '
' < "$tmpdepfile" \
    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
    tr '
' ' ' >> $depfile
    echo >> $depfile

    # The second pass generates a dummy entry for each header file.
    tr ' ' '
' < "$tmpdepfile" \
   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
   >> $depfile
  else
    # The sourcefile does not contain any dependencies, so just
    # store a dummy comment line, to avoid errors with the Makefile
    # "include basename.Plo" scheme.
    echo "#dummy" > "$depfile"
  fi
  rm -f "$tmpdepfile"
  ;;

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.
  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
  tmpdepfile="$stripped.u"
  if test "$libtool" = yes; then
    "$@" -Wc,-M
  else
    "$@" -M
  fi
  stat=$?

  if test -f "$tmpdepfile"; then :
  else
    stripped=`echo "$stripped" | sed 's,^.*/,,'`
    tmpdepfile="$stripped.u"
  fi

  if test $stat -eq 0; then :
  else
    rm -f "$tmpdepfile"
    exit $stat
  fi

  if test -f "$tmpdepfile"; then
    outname="$stripped.o"
    # Each line is of the form `foo.o: dependent.h'.
    # Do two passes, one to just change these to
    # `$object: dependent.h' and one to simply `dependent.h:'.
    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
  else
    # The sourcefile does not contain any dependencies, so just
    # store a dummy comment line, to avoid errors with the Makefile
    # "include basename.Plo" scheme.
    echo "#dummy" > "$depfile"
  fi
  rm -f "$tmpdepfile"
  ;;

icc)
  # Intel's C compiler understands `-MD -MF file'.  However on
  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
  # ICC 7.0 will fill foo.d with something like
  #    foo.o: sub/foo.c
  #    foo.o: sub/foo.h
  # which is wrong.  We want:
  #    sub/foo.o: sub/foo.c
  #    sub/foo.o: sub/foo.h
  #    sub/foo.c:
  #    sub/foo.h:
  # ICC 7.1 will output
  #    foo.o: sub/foo.c sub/foo.h
  # and will wrap long lines using \ :
  #    foo.o: sub/foo.c ... \
  #     sub/foo.h ... \
  #     ...

  "$@" -MD -MF "$tmpdepfile"
  stat=$?
  if test $stat -eq 0; then :
  else
    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"
  ;;

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.
   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
   test "x$dir" = "x$object" && dir=
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`

   if test "$libtool" = yes; then
      # With Tru64 cc, shared objects can also be used to make a
      # static library.  This mecanism is used in libtool 1.4 series to
      # handle both shared and static libraries in a single compilation.
      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
      #
      # With libtool 1.5 this exception was removed, and libtool now
      # generates 2 separate objects for the 2 libraries.  These two
      # compilations output dependencies in 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.libs/$base.lo.d   # libtool 1.4
      tmpdepfile2=$dir$base.o.d          # libtool 1.5
      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
      "$@" -Wc,-MD
   else
      tmpdepfile1=$dir$base.o.d
      tmpdepfile2=$dir$base.d
      tmpdepfile3=$dir$base.d
      tmpdepfile4=$dir$base.d
      "$@" -MD
   fi

   stat=$?
   if test $stat -eq 0; then :
   else
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
      exit $stat
   fi

   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
   do
     test -f "$tmpdepfile" && break
   done
   if test -f "$tmpdepfile"; then
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
      # That's a tab and a space in the [].
      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
   else
      echo "#dummy" > "$depfile"
   fi
   rm -f "$tmpdepfile"
   ;;

#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 $1 != '--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:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
  rm -f "$depfile"
  cat < "$tmpdepfile" > "$depfile"
  tr ' ' '
' < "$tmpdepfile" | \
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly.  Breaking it into two sed invocations is a workaround.
    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 $1 != '--mode=compile'; do
      shift
    done
    shift
  fi
  # X makedepend
  shift
  cleared=no
  for arg in "$@"; do
    case $cleared in
    no)
      set ""; shift
      cleared=yes ;;
    esac
    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.
    -*|$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"
  cat < "$tmpdepfile" > "$depfile"
  sed '1,2d' "$tmpdepfile" | tr ' ' '
' | \
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly.  Breaking it into two sed invocations is a workaround.
    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 $1 != '--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, regardless of -o,
  # because we must use -o when running libtool.
  "$@" || exit $?
  IFS=" "
  for arg
  do
    case "$arg" in
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
	set fnord "$@"
	shift
	shift
	;;
    *)
	set fnord "$@" "$arg"
	shift
	shift
	;;
    esac
  done
  "$@" -E |
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
  rm -f "$depfile"
  echo "$object : \\" > "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
  echo "	" >> "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
  rm -f "$tmpdepfile"
  ;;

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-end: "$"
# End:
jp2a-1.0.6/include/0000777000076600007660000000000010505734307011022 500000000000000jp2a-1.0.6/include/jp2a.h0000644000076600007660000000152210476010400011727 00000000000000/*
 * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org
 * Distributed under the GNU General Public License (GPL) v2.
 *
 * Project homepage on http://jp2a.sf.net
 *
 * $Id: jp2a.h 439 2006-09-01 10:52:47Z csl $
 */

#include 

// curl.c
#ifdef FEAT_CURL
int is_url(const char* s);
int curl_download(const char* url, const int debug);
#endif

// html.c
void print_html_start(const int fontsize, FILE *fout);
void print_html_end(FILE *fout);
void print_html_char(FILE *fout, const char ch,
	const int red_fg, const int green_fg, const int blue_fg,
	const int red_bg, const int green_bg, const int blue_bg);
void print_html_newline(FILE *fout);

// image.c
void decompress(FILE *fin, FILE *fout);

// options.c
void parse_options(int argc, char** argv);

// term.c
int get_termsize(int* width_, int* height_, char** error);
jp2a-1.0.6/include/options.h0000644000076600007660000000175310503461370012603 00000000000000/*
 * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org
 * Distributed under the GNU General Public License (GPL) v2.
 *
 * Project homepage on http://jp2a.sf.net
 *
 * $Id: options.h 449 2006-09-18 09:12:18Z csl $
 */

// see options.c
extern int verbose;
extern int auto_height;
extern int auto_width;
extern int width;
extern int height;
extern int use_border;
extern int invert;
extern int flipx;
extern int flipy;
extern int html;
extern int html_fontsize;
extern int colorfill;
extern int convert_grayscale;
extern const char *html_title;
extern int html_rawoutput;
extern int html_bold;
extern int debug;
extern int clearscr;
extern char ascii_palette[];
extern float redweight, greenweight, blueweight;
extern float RED[256], GREEN[256], BLUE[256], GRAY[256];
extern const char *fileout;
extern int usecolors;
extern int termfit;
extern int term_width;
extern int term_height;
#define TERM_FIT_ZOOM 1
#define TERM_FIT_WIDTH 2
#define TERM_FIT_HEIGHT 3
#define TERM_FIT_AUTO 4
jp2a-1.0.6/INSTALL0000644000076600007660000000050110462141120010323 00000000000000See the README file for building and installation instructions.

WIN32 BINARY VERSION

Copy the files in win32-dist/ to e.g. C:\PROGRAM FILES\JP2A\.

The supplied DLLs must be either in the same directory as jp2a.exe,
or must be in a searchable path, e.g. C:\WINNT\SYSTEM32\.

$Id: INSTALL 384 2006-07-27 13:40:31Z csl $
jp2a-1.0.6/install-sh0000755000076600007660000002202110461657757011332 00000000000000#!/bin/sh
# install - install a program, script, or datafile

scriptversion=2005-05-14.22

# 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.  It can only install one file at a time, a restriction
# shared with many OS's install programs.

# set DOITPROG to echo to test this script

# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"

# put in absolute paths if you don't have them in your path; or use env. vars.

mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"

chmodcmd="$chmodprog 0755"
chowncmd=
chgrpcmd=
stripcmd=
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=
dst=
dir_arg=
dstarg=
no_target_directory=

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:
-c         (ignored)
-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.
--help     display this help and exit.
--version  display version info and exit.

Environment variables override the default commands:
  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
"

while test -n "$1"; do
  case $1 in
    -c) shift
        continue;;

    -d) dir_arg=true
        shift
        continue;;

    -g) chgrpcmd="$chgrpprog $2"
        shift
        shift
        continue;;

    --help) echo "$usage"; exit $?;;

    -m) chmodcmd="$chmodprog $2"
        shift
        shift
        continue;;

    -o) chowncmd="$chownprog $2"
        shift
        shift
        continue;;

    -s) stripcmd=$stripprog
        shift
        continue;;

    -t) dstarg=$2
	shift
	shift
	continue;;

    -T) no_target_directory=true
	shift
	continue;;

    --version) echo "$0 $scriptversion"; exit $?;;

    *)  # When -d is used, all remaining arguments are directories to create.
	# When -t is used, the destination is already specified.
	test -n "$dir_arg$dstarg" && break
        # Otherwise, the last argument is the destination.  Remove it from $@.
	for arg
	do
          if test -n "$dstarg"; then
	    # $@ is not empty: it contains at least $arg.
	    set fnord "$@" "$dstarg"
	    shift # fnord
	  fi
	  shift # arg
	  dstarg=$arg
	done
	break;;
  esac
done

if test -z "$1"; 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

for src
do
  # Protect names starting with `-'.
  case $src in
    -*) src=./$src ;;
  esac

  if test -n "$dir_arg"; then
    dst=$src
    src=

    if test -d "$dst"; then
      mkdircmd=:
      chmodcmd=
    else
      mkdircmd=$mkdirprog
    fi
  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 "$dstarg"; then
      echo "$0: no destination specified." >&2
      exit 1
    fi

    dst=$dstarg
    # Protect names starting with `-'.
    case $dst in
      -*) dst=./$dst ;;
    esac

    # 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 -n "$no_target_directory"; then
	echo "$0: $dstarg: Is a directory" >&2
	exit 1
      fi
      dst=$dst/`basename "$src"`
    fi
  fi

  # This sed command emulates the dirname command.
  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`

  # Make sure that the destination directory exists.

  # Skip lots of stat calls in the usual case.
  if test ! -d "$dstdir"; then
    defaultIFS='
	 '
    IFS="${IFS-$defaultIFS}"

    oIFS=$IFS
    # Some sh's can't handle IFS=/ for some reason.
    IFS='%'
    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
    shift
    IFS=$oIFS

    pathcomp=

    while test $# -ne 0 ; do
      pathcomp=$pathcomp$1
      shift
      if test ! -d "$pathcomp"; then
        $mkdirprog "$pathcomp"
	# mkdir can fail with a `File exist' error in case several
	# install-sh are creating the directory concurrently.  This
	# is OK.
	test -d "$pathcomp" || exit
      fi
      pathcomp=$pathcomp/
    done
  fi

  if test -n "$dir_arg"; then
    $doit $mkdircmd "$dst" \
      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }

  else
    dstfile=`basename "$dst"`

    # 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
    trap '(exit $?); exit' 1 2 13 15

    # Copy the file name to the temp name.
    $doit $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 "$dsttmp"; } &&

    # Now rename the file to the real destination.
    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 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.
	   {
	     if test -f "$dstdir/$dstfile"; then
	       $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
	       || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
	       || {
		 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
		 (exit 1); exit 1
	       }
	     else
	       :
	     fi
	   } &&

	   # Now rename the file to the real destination.
	   $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
	 }
    }
  fi || { (exit 1); exit 1; }
done

# The final little trick to "correctly" pass the exit status to the exit trap.
{
  (exit 0); exit 0
}

# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# End:
jp2a-1.0.6/LICENSES0000644000076600007660000002200510463347123010441 00000000000000o jp2a is distributed under the GNU General Public License v2.
  See the file COPYING for a copy of that license, and how you can
  apply that license to make derivative works.

O Although I do make use of other libraries, the source distribution does
  not include any source-code from these.  However, the win32 version comes
  with precompiled library files, so I copy the licenses here.

o jp2a makes use of the JPEG library by the Independent JPEG Group.
  See http://www.ijg.org

o jp2a makes use of libcurl, which has the following license:

COPYRIGHT AND PERMISSION NOTICE
 
Copyright (c) 1996 - 2006, Daniel Stenberg, .
 
All rights reserved.
 
Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
 
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 OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
 
Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.

o The jp2a win32 binary distribution comes with zlib1.dll from
  http://www.zlib.org.  The zlib license is as follows:

/* zlib.h -- interface of the 'zlib' general purpose compression library
  version 1.2.3, July 18th, 2005

  Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
  arising from the use of this software.

  Permission is granted to anyone to use this software for any purpose,
  including commercial applications, and to alter it and redistribute it
  freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not
     claim that you wrote the original software. If you use this software
     in a product, an acknowledgment in the product documentation would be
     appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be
     misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

  Jean-loup Gailly jloup@gzip.org
  Mark Adler madler@alumni.caltech.edu

*/

o The jp2a win32 binary distribution comes with precompiled OpenSSL binaries
  from http://www.openssl.org.  These have the following license:

LICENSE ISSUES
  ==============

  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
  the OpenSSL License and the original SSLeay license apply to the toolkit.
  See below for the actual license texts. Actually both licenses are BSD-style
  Open Source licenses. In case of any license issues related to OpenSSL
  please contact openssl-core@openssl.org.

  OpenSSL License
  ---------------

/* ====================================================================
 * Copyright (c) 1998-2005 The OpenSSL Project.  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. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
 *
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    openssl-core@openssl.org.
 *
 * 5. Products derived from this software may not be called "OpenSSL"
 *    nor may "OpenSSL" appear in their names without prior written
 *    permission of the OpenSSL Project.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
 *
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
 * EXPRESSED 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 OpenSSL PROJECT OR
 * ITS 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.
 * ====================================================================
 *
 * This product includes cryptographic software written by Eric Young
 * (eay@cryptsoft.com).  This product includes software written by Tim
 * Hudson (tjh@cryptsoft.com).
 *
 */

 Original SSLeay License
 -----------------------

/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 * All rights reserved.
 *
 * This package is an SSL implementation written
 * by Eric Young (eay@cryptsoft.com).
 * The implementation was written so as to conform with Netscapes SSL.
 *
 * This library is free for commercial and non-commercial use as long as
 * the following conditions are aheared to.  The following conditions
 * apply to all code found in this distribution, be it the RC4, RSA,
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 * included with this distribution is covered by the same copyright terms
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 *
 * Copyright remains Eric Young's, and as such any Copyright notices in
 * the code are not to be removed.
 * If this package is used in a product, Eric Young should be given attribution
 * as the author of the parts of the library used.
 * This can be in the form of a textual message at program startup or
 * in documentation (online or textual) provided with the package.
 *
 * 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 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. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    "This product includes cryptographic software written by
 *     Eric Young (eay@cryptsoft.com)"
 *    The word 'cryptographic' can be left out if the rouines from the library
 *    being used are not cryptographic related :-).
 * 4. If you include any Windows specific code (or a derivative thereof) from
 *    the apps directory (application code) you must include an acknowledgement:
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 *
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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.
 *
 * The licence and distribution terms for any publically available version or
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
 * copied and put under another distribution licence
 * [including the GNU Public Licence.]
 */
jp2a-1.0.6/Makefile.am0000644000076600007660000000121210505725564011350 00000000000000# $Id: Makefile.am 454 2006-09-25 10:12:03Z csl $

VERSION = @VERSION@
SUBDIRS = src
man_MANS = man/jp2a.1
EXTRA_DIST = tests/??*.txt tests/??*.html tests/??*.jpg tests/run-tests.sh tests/Makefile include/??*.h man/jp2a.1 LICENSES man/jp2a.html

test: all
	cd tests/; make test

man/jp2a.html: man/jp2a.1
	groff -T html -man $< > $@

dist-win32: jp2a-$(VERSION)-win32-bin.zip

jp2a-$(VERSION)-win32-bin.zip: win32-dist/jp2a.exe man/jp2a.html
	upx $< || exit 0
	rm -f $@
	zip $@ AUTHORS COPYING LICENSES ChangeLog INSTALL NEWS README man/jp2a.html win32-dist/*

test-curl: all
	cd tests/; make test-curl

test-normal: all
	cd tests/; make test-normal
jp2a-1.0.6/Makefile.in0000644000076600007660000005033410505734261011364 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am.
# @configure_input@

# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005  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@

# $Id: Makefile.am 454 2006-09-25 10:12:03Z csl $
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
INSTALL = @INSTALL@
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 = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
	$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
	depcomp install-sh missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno configure.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
	html-recursive info-recursive install-data-recursive \
	install-exec-recursive install-info-recursive \
	install-recursive installcheck-recursive installdirs-recursive \
	pdf-recursive ps-recursive uninstall-info-recursive \
	uninstall-recursive
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)"
NROFF = nroff
MANS = $(man_MANS)
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
  { test ! -d $(distdir) \
    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
         && rm -fr $(distdir); }; }
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMDEP_FALSE = @AMDEP_FALSE@
AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
GREP = @GREP@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VERSION = @VERSION@
ac_ct_CC = @ac_ct_CC@
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
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@
curl_config = @curl_config@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
SUBDIRS = src
man_MANS = man/jp2a.1
EXTRA_DIST = tests/??*.txt tests/??*.html tests/??*.jpg tests/run-tests.sh tests/Makefile include/??*.h man/jp2a.1 LICENSES man/jp2a.html
all: config.h
	$(MAKE) $(AM_MAKEFLAGS) all-recursive

.SUFFIXES:
am--refresh:
	@:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
	cd $(top_srcdir) && \
	  $(AUTOMAKE) --gnu  Makefile
.PRECIOUS: 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)
	cd $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)

config.h: stamp-h1
	@if test ! -f $@; then \
	  rm -f stamp-h1; \
	  $(MAKE) stamp-h1; \
	else :; fi

stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
	@rm -f stamp-h1
	cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in:  $(am__configure_deps) 
	cd $(top_srcdir) && $(AUTOHEADER)
	rm -f stamp-h1
	touch $@

distclean-hdr:
	-rm -f config.h stamp-h1
uninstall-info-am:
install-man1: $(man1_MANS) $(man_MANS)
	@$(NORMAL_INSTALL)
	test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
	for i in $$l2; do \
	  case "$$i" in \
	    *.1*) list="$$list $$i" ;; \
	  esac; \
	done; \
	for i in $$list; do \
	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
	  else file=$$i; fi; \
	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
	  case "$$ext" in \
	    1*) ;; \
	    *) ext='1' ;; \
	  esac; \
	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
	  echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
	  $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
	done
uninstall-man1:
	@$(NORMAL_UNINSTALL)
	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
	for i in $$l2; do \
	  case "$$i" in \
	    *.1*) list="$$list $$i" ;; \
	  esac; \
	done; \
	for i in $$list; do \
	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
	  case "$$ext" in \
	    1*) ;; \
	    *) ext='1' ;; \
	  esac; \
	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
	  echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
	  rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
	done

# 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.
$(RECURSIVE_TARGETS):
	@failcom='exit 1'; \
	for f in x $$MAKEFLAGS; do \
	  case $$f in \
	    *=* | --[!k]*);; \
	    *k*) failcom='fail=yes';; \
	  esac; \
	done; \
	dot_seen=no; \
	target=`echo $@ | sed s/-recursive//`; \
	list='$(SUBDIRS)'; 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; \
	  (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"

mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
	@failcom='exit 1'; \
	for f in x $$MAKEFLAGS; do \
	  case $$f in \
	    *=* | --[!k]*);; \
	    *k*) failcom='fail=yes';; \
	  esac; \
	done; \
	dot_seen=no; \
	case "$@" in \
	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
	  *) list='$(SUBDIRS)' ;; \
	esac; \
	rev=''; for subdir in $$list; do \
	  if test "$$subdir" = "."; then :; else \
	    rev="$$subdir $$rev"; \
	  fi; \
	done; \
	rev="$$rev ."; \
	target=`echo $@ | sed s/-recursive//`; \
	for subdir in $$rev; do \
	  echo "Making $$target in $$subdir"; \
	  if test "$$subdir" = "."; then \
	    local_target="$$target-am"; \
	  else \
	    local_target="$$target"; \
	  fi; \
	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
	  || eval $$failcom; \
	done && test -z "$$fail"
tags-recursive:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
	done
ctags-recursive:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
	done

ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '    { files[$$0] = 1; } \
	       END { for (i in files) print i; }'`; \
	mkid -fID $$unique
tags: TAGS

TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	tags=; \
	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 || \
	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
	  fi; \
	done; \
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '    { files[$$0] = 1; } \
	       END { for (i in files) print i; }'`; \
	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
	  test -n "$$unique" || unique=$$empty_fix; \
	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	    $$tags $$unique; \
	fi
ctags: CTAGS
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	tags=; \
	here=`pwd`; \
	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '    { files[$$0] = 1; } \
	       END { for (i in files) print i; }'`; \
	test -z "$(CTAGS_ARGS)$$tags$$unique" \
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
	     $$tags $$unique

GTAGS:
	here=`$(am__cd) $(top_builddir) && pwd` \
	  && cd $(top_srcdir) \
	  && gtags -i $(GTAGS_ARGS) $$here

distclean-tags:
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags

distdir: $(DISTFILES)
	$(am__remove_distdir)
	mkdir $(distdir)
	$(mkdir_p) $(distdir)/include $(distdir)/man $(distdir)/tests
	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
	list='$(DISTFILES)'; for file in $$list; do \
	  case $$file in \
	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
	  esac; \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
	    dir="/$$dir"; \
	    $(mkdir_p) "$(distdir)$$dir"; \
	  else \
	    dir=''; \
	  fi; \
	  if test -d $$d/$$file; then \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
	    fi; \
	    cp -pR $$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 \
	    test -d "$(distdir)/$$subdir" \
	    || $(mkdir_p) "$(distdir)/$$subdir" \
	    || exit 1; \
	    distdir=`$(am__cd) $(distdir) && pwd`; \
	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
	    (cd $$subdir && \
	      $(MAKE) $(AM_MAKEFLAGS) \
	        top_distdir="$$top_distdir" \
	        distdir="$$distdir/$$subdir" \
	        distdir) \
	      || exit 1; \
	  fi; \
	done
	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \
	|| chmod -R a+r $(distdir)
dist-gzip: distdir
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
	$(am__remove_distdir)
dist-bzip2: distdir
	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
	$(am__remove_distdir)

dist-tarZ: distdir
	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
	$(am__remove_distdir)

dist-shar: distdir
	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
	$(am__remove_distdir)

dist-zip: distdir
	-rm -f $(distdir).zip
	zip -rq $(distdir).zip $(distdir)
	$(am__remove_distdir)

dist dist-all: distdir
	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
	$(am__remove_distdir)

# This target untars the dist file and tries a VPATH configuration.  Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
	case '$(DIST_ARCHIVES)' in \
	*.tar.gz*) \
	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
	*.tar.bz2*) \
	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
	*.tar.Z*) \
	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
	*.shar.gz*) \
	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
	*.zip*) \
	  unzip $(distdir).zip ;;\
	esac
	chmod -R a-w $(distdir); chmod a+w $(distdir)
	mkdir $(distdir)/_build
	mkdir $(distdir)/_inst
	chmod a-w $(distdir)
	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
	  && cd $(distdir)/_build \
	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
	    $(DISTCHECK_CONFIGURE_FLAGS) \
	  && $(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
	$(am__remove_distdir)
	@(echo "$(distdir) archives ready for distribution: "; \
	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
distuninstallcheck:
	@cd $(distuninstallcheck_dir) \
	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
	   || { 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 $(MANS) config.h
installdirs: installdirs-recursive
installdirs-am:
	for dir in "$(DESTDIR)$(man1dir)"; do \
	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
	done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-recursive
install-strip:
	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	  `test -z '$(STRIP)' || \
	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive

clean-am: clean-generic mostlyclean-am

distclean: distclean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-hdr distclean-tags

dvi: dvi-recursive

dvi-am:

html: html-recursive

info: info-recursive

info-am:

install-data-am: install-man

install-exec-am:

install-info: install-info-recursive

install-man: install-man1

installcheck-am:

maintainer-clean: maintainer-clean-recursive
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -rf $(top_srcdir)/autom4te.cache
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-recursive

mostlyclean-am: mostlyclean-generic

pdf: pdf-recursive

pdf-am:

ps: ps-recursive

ps-am:

uninstall-am: uninstall-info-am uninstall-man

uninstall-info: uninstall-info-recursive

uninstall-man: uninstall-man1

.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
	check-am clean clean-generic clean-recursive ctags \
	ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \
	dist-tarZ dist-zip distcheck distclean distclean-generic \
	distclean-hdr distclean-recursive distclean-tags \
	distcleancheck distdir distuninstallcheck dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-exec install-exec-am install-info \
	install-info-am install-man install-man1 install-strip \
	installcheck installcheck-am installdirs installdirs-am \
	maintainer-clean maintainer-clean-generic \
	maintainer-clean-recursive mostlyclean mostlyclean-generic \
	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
	uninstall uninstall-am uninstall-info-am uninstall-man \
	uninstall-man1


test: all
	cd tests/; make test

man/jp2a.html: man/jp2a.1
	groff -T html -man $< > $@

dist-win32: jp2a-$(VERSION)-win32-bin.zip

jp2a-$(VERSION)-win32-bin.zip: win32-dist/jp2a.exe man/jp2a.html
	upx $< || exit 0
	rm -f $@
	zip $@ AUTHORS COPYING LICENSES ChangeLog INSTALL NEWS README man/jp2a.html win32-dist/*

test-curl: all
	cd tests/; make test-curl

test-normal: all
	cd tests/; make test-normal
# 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:
jp2a-1.0.6/man/0000777000076600007660000000000010505734307010152 500000000000000jp2a-1.0.6/man/jp2a.10000644000076600007660000001501410477011332010777 00000000000000.TH jp2a 1  "September 4, 2006" "version 1.0" "USER COMMANDS"
.SH NAME
jp2a \- convert JPEG images to ASCII
.SH SYNOPSIS
.B jp2a
[
.I options
] [
.I filename(s) | URL(s)
]
.LP
.SH DESCRIPTION
.B jp2a
will convert JPEG images to ASCII characters.  You can specify a mixture of files and URLs.
.SH OPTIONS
.TP
.BI \-
Read JPEG image from standard input
.TP
.B \-\-background=light \-\-background=dark
If you don't want to mess with \-\-invert all the time, just use these instead.
If you are using white characters on a black display, then use --background=dark,
and vice versa.
.TP
.B \-b \-\-border
Frame output image in a border
.TP
.BI \-\-chars= ...
Use the given characters when producing the output ASCII image.  Default is "   ...',;:clodxkO0KXNWM".
.Tp
.BI \-\-colors
Use ANSI color for text output and CSS color for HTML output.
.TP
.B \-d \-\-debug
Print debugging information when using libcurl to download images from the net.
.TP
.B \-f \-\-term\-fit
Use the largest dimension that makes the image fit in your terminal display.
.TP
.B \-\-term\-height
Use terminal display height and calculate width based on image aspect ratio.
.TP
.B \-\-term\-width
Use terminal display width and calculate height based on image aspect ratio.
.TP
.B \-z \-\-term\-zoom
Use terminal display width and height.
.TP
.B \-\-fill
When used with \-\-html and \-\-color, then color each output character's background color.  For instance,
if you want to use fill-output on a light background, do

jp2a --color --html --html-fill --background=light somefile.jpg --output=dark.html

To do the same on a light background:

jp2a --color --html --html-fill --background=dark somefile.jpg --output=light.html

The default is to have fill disabled.
.TP
.B \-x \-\-flipx
Flip output image horizontally
.TP
.B \-y \-\-flipy
Flip output image vertically
.TP
.BI \-\-height= N
Set output height.  If only --height is specified, then output width will
be calculated according to the source images aspect ratio.
.TP
.B \-h \-\-help
Display a short help text
.TP
.B \-\-grayscale
Converts image to grayscale when using \-\-html or \-\-colors.
.TP
.B \-\-html
Make ASCII output in strict XHTML 1.0, suitable for viewing with web browsers.
This is useful with big output dimensions, and you want to check the result with a browser with small font.
.TP
.B \-\-html\-fill
Same as \-\-fill.  You should use that option instead.
.TP
.B \-\-html\-no\-bold
Do not use bold text for HTML output.
.TP
.B \-\-html\-raw
Output only the image in HTML codes, leaving out the rest of the webpage, so you can construct
your own.
.TP
.BI \-\-html\-fontsize= N
Set fontsize when using \-\-html output.  Default is 4.
.TP
.BI \-\-html\-title= ...
Set HTML output title.
.TP
.BI \-\-output=...
Write ASCII output to given filename.  To explicitly specify standard output, use \-\-output=\-.
.TP
.B \-i \-\-invert
Invert output image.  If you view a picture with white background, but you are using
a display with light characters on a dark background, you shoudl invert the image.
.TP
.BI \-\-red= ...
.TP
.BI \-\-green= ...
.TP
.BI \-\-blue= ...
When converting from RGB to grayscale, use the given weights to calculate luminance.
These three floating point values must add up to exactly 1.0.
The default is red=0.2989, green=0.5866 and blue=0.1145.
.TP
.BI \-\-size= WIDTHxHEIGHT
Set output dimension.
.TP
.B \-v \-\-verbose
Print some verbose information to standard error when reading each JPEG image.
.TP
.BI \-\-width= N
Set output width.  If you only specify the width, the height will be
calculated automatically.
.TP
.B \-V \-\-version
Print program version.
.TP
.B \-\-zoom
Sets output dimensions to your entire terminal window, disregarding source image
aspect ratio.
.SH RETURN VALUES
jp2a returns 1 when errors are encountered, zero for no errors.
.SH EXAMPLES
Convert and print imagefile.jpg using ASCII characters in 40 columns and 20 rows:
.PP
.B jp2a
\-\-size=40x20 imagefile.jpg
.PP
Download an image off the net, convert and print:
.PP
.B jp2a
http://www.google.com/intl/en/logos/easter_logo.jpg
.PP
Output picture.jpg and picture2.jpg, each 80x25 characters, using the characters " ...ooxx@@" for output:
.PP
.B jp2a
\-\-size=80x25 --chars=" ...ooxx@@" picture.jpg picture2.jpg
.PP
Output image.jpg using 76 columns, height is automatically calculated from aspect ratio of image.jpg
.PP
cat image.jpg |
.B jp2a
\-\-width=76 \-
.PP
If you use jp2a together with ImageMagick's convert(1) then you can make good use of pipes,
and have ImageMagick do all sorts of image conversions and effects on the source image.  For example:
.PP
.B convert
somefile.png jpg:\- |
.B jp2a
\- \-\-width=80
.PP
Check out convert(1) options to see what you can do.  Convert can handle almost any image format,
so with this combination you can convert images in e.g. PDF or AVI files to ASCII.
.PP
Although the default build of jp2a includes automatic downloading of files specified by URLs,
you can explicitly download them by using curl(1) or wget(1), for example:
.PP
.B curl
\-s
http://foo.bar/image.jpg |
.B convert
\- jpg:- |
.B jp2a
\-
.SH DOWNLOADING IMAGES FROM THE NET
If you have compiled jp2a with libcurl(3), you can download images by specifying URLs:

.B jp2a
https://user:pass@foo.com/bar.jpg

The protocols recognized are ftp, ftps, file, http, https and tftp.

If you need more control of the downloading, you should use curl(1) or wget(1) and jp2a
read the image from standard input.

jp2a uses pipe and fork to download images using libcurl (i.e., no exec or system calls) 
and therefore does not worry about malevolently formatted URLs.
.SH GRAYSCALE CONVERSION
You can extract the red channel by doing this:

.B jp2a
somefile.jpg --red=1.0 --green=0.0 --blue=0.0

This will calculate luminance based on Y = R*1.0 + G*0.0 + B*0.0.  The default
values is to use Y = R*0.2989 + G*0.5866 + B*0.1145.
.SH PROJECT HOMEPAGE
The latest version of jp2a and news is always available from http://jp2a.sourceforge.net
.SH SEE ALSO
cjpeg(1), djpeg(1), jpegtran(1), convert(1)
.SH BUGS
jp2a does not interpolate when resizing.  If you want better quality, try using convert(1)
and convert the source image to the exact output dimensions before using jp2a.
.PP
Another issue is that jp2a skips some X-pixels along each scanline.  This gives a less
precise output image, and will probably be corrected in future versions.
.SH AUTHOR
Christian Stigen Larsen  -- http://csl.sublevel3.org

jp2a uses jpeglib to read JPEG files.  jpeglib is made by The Independent JPEG Group (IJG),
who have a page at http://www.ijg.org
.SH LICENSE
jp2a is distributed under the GNU General Public License v2.
jp2a-1.0.6/man/jp2a.html0000644000076600007660000005771010477011465011623 00000000000000







jp2a



jp2a

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
RETURN VALUES
EXAMPLES
DOWNLOADING IMAGES FROM THE NET
GRAYSCALE CONVERSION
PROJECT HOMEPAGE
SEE ALSO
BUGS
AUTHOR
LICENSE

NAME

jp2a − convert JPEG images to ASCII

SYNOPSIS

jp2a [ options ] [ filename(s) | URL(s) ]

DESCRIPTION

jp2a will convert JPEG images to ASCII characters. You can specify a mixture of files and URLs.

OPTIONS

Read JPEG image from standard input

−−background=light −−background=dark

If you don’t want to mess with −−invert all the time, just use these instead. If you are using white characters on a black display, then use --background=dark, and vice versa.

−b −−border

Frame output image in a border

−−chars=...

Use the given characters when producing the output ASCII image. Default is " ...’,;:clodxkO0KXNWM". −−colors Use ANSI color for text output and CSS color for HTML output.

−d −−debug

Print debugging information when using libcurl to download images from the net.

−f −−term−fit

Use the largest dimension that makes the image fit in your terminal display.

−−term−height

Use terminal display height and calculate width based on image aspect ratio.

−−term−width

Use terminal display width and calculate height based on image aspect ratio.

−z −−term−zoom

Use terminal display width and height.

−−fill

When used with −−html and −−color, then color each output character’s background color. For instance, if you want to use fill-output on a light background, do

jp2a --color --html --html-fill --background=light somefile.jpg --output=dark.html

To do the same on a light background:

jp2a --color --html --html-fill --background=dark somefile.jpg --output=light.html

The default is to have fill disabled.

−x −−flipx

Flip output image horizontally

−y −−flipy

Flip output image vertically

−−height=N

Set output height. If only --height is specified, then output width will be calculated according to the source images aspect ratio.

−h −−help

Display a short help text

−−grayscale

Converts image to grayscale when using −−html or −−colors.

−−html

Make ASCII output in strict XHTML 1.0, suitable for viewing with web browsers. This is useful with big output dimensions, and you want to check the result with a browser with small font.

−−html−fill

Same as −−fill. You should use that option instead.

−−html−no−bold

Do not use bold text for HTML output.

−−html−raw

Output only the image in HTML codes, leaving out the rest of the webpage, so you can construct your own.

−−html−fontsize=N

Set fontsize when using −−html output. Default is 4.

−−html−title=...

Set HTML output title.

−−output=...

Write ASCII output to given filename. To explicitly specify standard output, use −−output=−.

−i −−invert

Invert output image. If you view a picture with white background, but you are using a display with light characters on a dark background, you shoudl invert the image.

−−red=...

−−green=...

−−blue=...

When converting from RGB to grayscale, use the given weights to calculate luminance. These three floating point values must add up to exactly 1.0. The default is red=0.2989, green=0.5866 and blue=0.1145.

−−size=WIDTHxHEIGHT

Set output dimension.

−v −−verbose

Print some verbose information to standard error when reading each JPEG image.

−−width=N

Set output width. If you only specify the width, the height will be calculated automatically.

−V −−version

Print program version.

−−zoom

Sets output dimensions to your entire terminal window, disregarding source image aspect ratio.

RETURN VALUES

jp2a returns 1 when errors are encountered, zero for no errors.

EXAMPLES

Convert and print imagefile.jpg using ASCII characters in 40 columns and 20 rows:

jp2a −−size=40x20 imagefile.jpg

Download an image off the net, convert and print:

jp2a http://www.google.com/intl/en/logos/easter_logo.jpg

Output picture.jpg and picture2.jpg, each 80x25 characters, using the characters " ...ooxx@@" for output:

jp2a −−size=80x25 --chars=" ...ooxx@@" picture.jpg picture2.jpg

Output image.jpg using 76 columns, height is automatically calculated from aspect ratio of image.jpg

cat image.jpg | jp2a −−width=76 −

If you use jp2a together with ImageMagick’s convert(1) then you can make good use of pipes, and have ImageMagick do all sorts of image conversions and effects on the source image. For example:

convert somefile.png jpg:− | jp2a − −−width=80

Check out convert(1) options to see what you can do. Convert can handle almost any image format, so with this combination you can convert images in e.g. PDF or AVI files to ASCII.

Although the default build of jp2a includes automatic downloading of files specified by URLs, you can explicitly download them by using curl(1) or wget(1), for example:

curl −s http://foo.bar/image.jpg | convert − jpg:- | jp2a

DOWNLOADING IMAGES FROM THE NET

If you have compiled jp2a with libcurl(3), you can download images by specifying URLs:

jp2a https://user:pass@foo.com/bar.jpg

The protocols recognized are ftp, ftps, file, http, https and tftp.

If you need more control of the downloading, you should use curl(1) or wget(1) and jp2a read the image from standard input.

jp2a uses pipe and fork to download images using libcurl (i.e., no exec or system calls) and therefore does not worry about malevolently formatted URLs.

GRAYSCALE CONVERSION

You can extract the red channel by doing this:

jp2a somefile.jpg --red=1.0 --green=0.0 --blue=0.0

This will calculate luminance based on Y = R*1.0 + G*0.0 + B*0.0. The default values is to use Y = R*0.2989 + G*0.5866 + B*0.1145.

PROJECT HOMEPAGE

The latest version of jp2a and news is always available from http://jp2a.sourceforge.net

SEE ALSO

cjpeg(1), djpeg(1), jpegtran(1), convert(1)

BUGS

jp2a does not interpolate when resizing. If you want better quality, try using convert(1) and convert the source image to the exact output dimensions before using jp2a.

Another issue is that jp2a skips some X-pixels along each scanline. This gives a less precise output image, and will probably be corrected in future versions.

AUTHOR

Christian Stigen Larsen <csl@sublevel3.org> -- http://csl.sublevel3.org

jp2a uses jpeglib to read JPEG files. jpeglib is made by The Independent JPEG Group (IJG), who have a page at http://www.ijg.org

LICENSE

jp2a is distributed under the GNU General Public License v2.


jp2a-1.0.6/missing0000755000076600007660000002540610461657757010737 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # 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 run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] 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 # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: jp2a-1.0.6/NEWS0000644000076600007660000000001610455154126010006 00000000000000See ChangeLog jp2a-1.0.6/README0000644000076600007660000000710610463347261010201 00000000000000 ABOUT JP2A jp2a is a simple JPEG to ASCII viewer. COPYRIGHT jp2a is Copyright (c) 2006 Christian Stigen Larsen Distributed under the GNU General Public License v2. You can read the full license in the file COPYING. jp2a also uses other libraries. These licenses can be found in the file LICENSES. The latest version is available from http://jp2a.sf.net QUICK INSTALL ./configure make make test # optional make install If configure doesn't find jpeglib.h and you know where it is, you specify with ./configure --with-jpeg-include=PATH --with-jpeg-lib=PATH If you want to be able to download images from the net, you must have libcurl installed (http://curl.haxx.se) and configure for example like this: ./configure --enable-curl This will look for `curl-config' in $PATH, but you can specify it directly with --with-curl-config=PATH if you need to. PRE-REQUISITES jp2a requires jpeglib. If you don't have it, the source is available from http://www.ijg.org/ If you want to be able to download images from the net, you also need libcurl, from http://curl.haxx.se BUILDING ON MAC OS X jp2a is now part of darwin ports, so the easiest installation is: sudo port install jp2a If you do not have darwinports installed, go to http://www.opendarwin.org and install it from there. To build yourself, do this: # USING FINK fink install libjpeg curl ./configure --with-jpeg-prefix=/sw --with-curl-config=/sw/bin # USING DARWIN PORTS sudo port install jpeg curl ./configure --with-jpeg-prefix=/opt/local --with-curl-config=/opt/local/bin BUILDING WITHOUT USING CONFIGURE You need (at least) jpeglib.h and libjpeg, then you do this: gcc -g -O2 \ -DPACKAGE_BUGREPORT='"csl@sublevel3.org"' \ -DPACKAGE_STRING='"jp2a 0.9.xx"' \ -I/opt/local/include/ -L/opt/local/lib -l jpeg jp2a.c -o jp2a BUILDING ON WINDOWS (MS VISUAL STUDIO) Download a reasonable jpeglib version for Windows, e.g. from http://www.ece.sunysb.edu/~cvl/e358/f2001/jpeg-windows.html (Don't use Gnuwin32's version, it completely broke on my system). Fire up MS Visual Studio, you should select C++ compilation, because (at least with my MSVC version) the C compiler gave some strange warnings and errors, probably due to the fact that i use some C99 code. Since config.h is not generated for MSVC, you need to add some preprocessor definitions: WIN32 NDEBUG _CONSOLE PACKAGE_STRING=\"jp2a x.x.x-win32\" PACKAGE_BUGREPORT=\"csl@sublevel3.org\" HAVE_STRING_H HAVE_STDLIB_H FEAT_CURL HAVE_CURL_CURL_H CURL_STATICLIB FEAT_TERMLIB Add the jpeg.lib file provided by above URL in the search directory and in the linker input, and then everything should compile without any errors. If you want CURL support, you can find a good win32 version for development from http://my.guardpuppy.com/libcurl-7.15.1-msvc-win32-ssl-0.9.8a-zlib-1.2.3.zip (that is, go to http://curl.haxx.se, select DOWNLOAD and look for the MSVC SSL libcurl versions.) BUILDING ON WINDOWS (MINGW32) Using mingw32 is straight-forward if you have a working (non-MSVC) jpeglib. On Mac OS X, you do something along these lines to cross-compile: ./configure --host=i386-mingw32 make test I currently use MS Visual C++ to compile the Win32 binaries for jp2a, but I am going to swith to using mingw32. $Id: README 415 2006-07-31 09:34:41Z csl $ jp2a-1.0.6/src/0000777000076600007660000000000010505734307010166 500000000000000jp2a-1.0.6/src/curl.c0000644000076600007660000000531510505725564011224 00000000000000/* * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org * Distributed under the GNU General Public License (GPL) v2. * * Project homepage on http://jp2a.sf.net * * $Id: curl.c 454 2006-09-25 10:12:03Z csl $ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef FEAT_CURL #ifdef WIN32 #include #include #endif #include #ifdef HAVE_CURL_CURL_H #include "curl/curl.h" #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef WIN32 #include #include #define close _close #define pipe(x) _pipe(x, 256, O_BINARY) #endif // local variables to curl.c int fd[2], debugopt; const char* URL; //! Return 1 if s is a supported URL int is_url(const char* s) { return !strncmp(s, "ftp://", 6) | !strncmp(s, "ftps://", 7) | !strncmp(s, "file://", 7) | !strncmp(s, "http://", 7) | !strncmp(s, "tftp://", 7) | !strncmp(s, "https://", 8); } #ifdef WIN32 size_t passthru_write(void *buffer, size_t size, size_t nmemb, void *userp) { FILE *f = (FILE*) userp; return f!=NULL? fwrite(buffer, size, nmemb, f) : 0; } #endif #ifndef WIN32 void curl_download_child() #else void curl_download_child(void*) #endif { FILE *fw; CURL *curl; #ifndef WIN32 close(fd[0]); // close read-end #endif if ( (fw = fdopen(fd[1], "wb")) == NULL ) { fputs("Could not open pipe for writing.\n", stderr); exit(1); } curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, URL); if ( debugopt ) curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1); // fail silently curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); // redirects curl_easy_setopt(curl, CURLOPT_WRITEDATA, fw); #ifdef WIN32 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, passthru_write); #endif curl_easy_perform(curl); curl_easy_cleanup(curl); fclose(fw); close(fd[1]); // close write-end curl_global_cleanup(); #ifdef WIN32 _endthread(); #endif } // Return read-only file-descriptor that must be closed. int curl_download(const char* url, const int debug) { #ifndef WIN32 int pid; #endif URL = url; debugopt = debug; if ( pipe(fd) != 0 ) { fputs("Could not create pipe\n", stderr); exit(1); } #ifndef WIN32 if ( (pid = fork()) == 0 ) { // CHILD process curl_download_child(); exit(0); } else if ( pid < 0 ) { fputs("Could not fork.\n", stderr); exit(1); } #else if ( _beginthread(curl_download_child, 0, NULL) <= 0 ) { fputs("Could not create thread", stderr); exit(1); } #endif // PARENT process #ifndef WIN32 close(fd[1]); // close write end of pipe #endif return fd[0]; } #endif jp2a-1.0.6/src/html.c0000644000076600007660000000404710476023263011216 00000000000000/* * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org * Distributed under the GNU General Public License (GPL) v2. * * Project homepage on http://jp2a.sf.net * * $Id: html.c 442 2006-09-01 12:25:21Z csl $ */ #include #include #include "options.h" void print_html_start(const int fontsize, FILE *f) { fputs( "\n" "\n" "\n" "\n", f); fprintf(f, "%s\n", html_title); fputs( "\n" "\n" "\n" "
\n", f);
}

void print_html_end(FILE *f) {
	fputs("
\n
\n\n\n", f); } const char* html_entity(const char ch) { static char s[2]; switch ( ch ) { case ' ': return " "; break; case '<': return "<"; break; case '>': return ">"; break; case '&': return "&"; break; default: s[0]=ch; s[1]=0; return s; break; } } void print_html_char(FILE *f, const char ch, const int r_fg, const int g_fg, const int b_fg, const int r_bg, const int g_bg, const int b_bg) { if ( colorfill ) { fprintf(f, "%s", r_fg, g_fg, b_fg, r_bg, g_bg, b_bg, html_entity(ch)); } else fprintf(f, "%s", r_fg, g_fg, b_fg, html_entity(ch)); } void print_html_newline(FILE *f) { fputs("
", f); } jp2a-1.0.6/src/image.c0000644000076600007660000002731410505725755011346 00000000000000/* * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org * Distributed under the GNU General Public License (GPL) v2. * * Project homepage on http://jp2a.sf.net * * $Id: image.c 455 2006-09-25 10:14:06Z csl $ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef HAVE_STDLIB_H #include #undef HAVE_STDLIB_H #endif #include #ifdef HAVE_STRING_H #include #endif #include "jpeglib.h" #include "jp2a.h" #include "options.h" #define ROUND(x) (int) ( 0.5f + x ) typedef struct Image_ { int width; int height; float *pixel; // luminosity float *red, *green, *blue; int *yadds; float resize_y; float resize_x; int *lookup_resx; } Image; // Calculate width or height, but not both void aspect_ratio(const int jpeg_width, const int jpeg_height) { // the 2.0f and 0.5f factors are used for text displays that (usually) have characters // that are taller than they are wide. #define CALC_WIDTH ROUND(2.0f * (float) height * (float) jpeg_width / (float) jpeg_height) #define CALC_HEIGHT ROUND(0.5f * (float) width * (float) jpeg_height / (float) jpeg_width) // calc width if ( auto_width && !auto_height ) { width = CALC_WIDTH; // adjust for too small dimensions while ( width==0 ) { ++height; aspect_ratio(jpeg_width, jpeg_height); } while ( termfit==TERM_FIT_AUTO && (width + use_border*2)>term_width ) { width = term_width - use_border*2; height = 0; auto_height = 1; auto_width = 0; aspect_ratio(jpeg_width, jpeg_height); } } // calc height if ( !auto_width && auto_height ) { height = CALC_HEIGHT; // adjust for too small dimensions while ( height==0 ) { ++width; aspect_ratio(jpeg_width, jpeg_height); } } } void print_border(const int width) { #ifndef HAVE_MEMSET int n; #endif #ifdef WIN32 char *bord = (char*) malloc(width+3); #else char bord[width + 3]; #endif #ifdef HAVE_MEMSET memset(bord, '-', width+2); #else for ( n=0; nheight; ++y ) { if ( use_border ) fprintf(f, "|"); xstart = 0; xend = i->width; xincr = 1; if ( flipx ) { xstart = i->width - 1; xend = -1; xincr = -1; } for ( x=xstart; x != xend; x += xincr ) { float Y = i->pixel[x + (flipy? i->height - y - 1 : y ) * i->width]; float Y_inv = 1.0f - Y; float R = i->red [x + (flipy? i->height - y - 1 : y ) * i->width]; float G = i->green[x + (flipy? i->height - y - 1 : y ) * i->width]; float B = i->blue [x + (flipy? i->height - y - 1 : y ) * i->width]; const int pos = ROUND((float)chars * (!invert? Y_inv : Y)); char ch = ascii_palette[pos]; const float min = 1.0f / 255.0f; if ( !html ) { const float t = 0.1f; // threshold const float i = 1.0f - t; int colr = 0; int highl = 0; // ANSI highlite, only use in grayscale if ( Y>=0.95f && RG && R-t>B ) colr = 31; // red else if ( G-t>R && G-t>B ) colr = 32; // green else if ( R-t>B && G-t>B && R+G>i ) colr = 33; // yellow else if ( B-t>R && B-t>G && Y<0.95f ) colr = 34; // blue else if ( R-t>G && B-t>G && R+B>i ) colr = 35; // magenta else if ( G-t>R && B-t>R && B+G>i ) colr = 36; // cyan else if ( R+G+B>=3.0f*Y ) colr = 37; // white } else { if ( Y>=0.7f ) { highl=1; colr = 37; } } if ( !colr ) { if ( !highl ) fprintf(f, "%c", ch); else fprintf(f, "%c[1m%c%c[0m", 27, ch, 27); } else { if ( colorfill ) colr += 10; // set to ANSI background color fprintf(f, "%c[%dm%c", 27, colr, ch); // ANSI color fprintf(f, "%c[0m", 27); // ANSI reset } } else { // HTML output // either --grayscale is specified (convert_grayscale) // or we can see that the image is inherently a grayscale image if ( convert_grayscale || (Rmin) ) { // Grayscale image if ( colorfill ) print_html_char(f, ch, ROUND(255.0f*Y*0.5f), ROUND(255.0f*Y*0.5f), ROUND(255.0f*Y*0.5f), ROUND(255.0f*Y), ROUND(255.0f*Y), ROUND(255.0f*Y)); else print_html_char(f, ch, ROUND(255.0f*Y), ROUND(255.0f*Y), ROUND(255.0f*Y), 255, 255, 255); } else { if ( colorfill ) print_html_char(f, ch, ROUND(255.0f*Y*R), ROUND(255.0f*Y*G), ROUND(255.0f*Y*B), ROUND(255.0f*R), ROUND(255.0f*G), ROUND(255.0f*B)); else print_html_char(f, ch, ROUND(255.0f*R), ROUND(255.0f*G), ROUND(255.0f*B), 255, 255, 255); } } } if ( use_border ) fputc('|', f); if ( html ) print_html_newline(f); else fputc('\n', f); } } void print_image(const Image* const i, const int chars, FILE *f) { int x, y; #ifdef WIN32 char *line = (char*) malloc(i->width + 1); #else char line[i->width + 1]; #endif line[i->width] = 0; for ( y=0; y < i->height; ++y ) { for ( x=0; x < i->width; ++x ) { const float lum = i->pixel[x + (flipy? i->height - y - 1 : y) * i->width]; const int pos = ROUND((float)chars * lum); line[flipx? i->width - x - 1 : x] = ascii_palette[invert? pos : chars - pos]; } fprintf(f, !use_border? "%s\n" : "|%s|\n", line); } #ifdef WIN32 free(line); #endif } void clear(Image* i) { memset(i->yadds, 0, i->height * sizeof(int) ); memset(i->pixel, 0, i->width * i->height * sizeof(float)); memset(i->lookup_resx, 0, (1 + i->width) * sizeof(int) ); if ( usecolors ) { memset(i->red, 0, i->width * i->height * sizeof(float)); memset(i->green, 0, i->width * i->height * sizeof(float)); memset(i->blue, 0, i->width * i->height * sizeof(float)); } } void normalize(Image* i) { float *pixel = i->pixel; float *red = i->red; float *green = i->green; float *blue = i->blue; int x, y; for ( y=0; y < i->height; ++y ) { if ( i->yadds[y] > 1 ) { for ( x=0; x < i->width; ++x ) { pixel[x] /= i->yadds[y]; if ( usecolors ) { red [x] /= i->yadds[y]; green[x] /= i->yadds[y]; blue [x] /= i->yadds[y]; } } } pixel += i->width; if ( usecolors ) { red += i->width; green += i->width; blue += i->width; } } } void print_progress(const struct jpeg_decompress_struct* jpg) { float progress; int pos; #define BARLEN 56 static char s[BARLEN]; s[BARLEN-1] = 0; progress = (float) (jpg->output_scanline + 1.0f) / (float) jpg->output_height; pos = ROUND( (float) (BARLEN-2) * progress ); memset(s, '.', BARLEN-2); memset(s, '#', pos); fprintf(stderr, "Decompressing image [%s]\r", s); fflush(stderr); } void print_info(const struct jpeg_decompress_struct* jpg) { fprintf(stderr, "Source width: %d\n", jpg->output_width); fprintf(stderr, "Source height: %d\n", jpg->output_height); fprintf(stderr, "Source color components: %d\n", jpg->output_components); fprintf(stderr, "Output width: %d\n", width); fprintf(stderr, "Output height: %d\n", height); fprintf(stderr, "Output palette (%d chars): '%s'\n", (int)strlen(ascii_palette), ascii_palette); } void process_scanline(const struct jpeg_decompress_struct *jpg, const JSAMPLE* scanline, Image* i) { static int lasty = 0; const int y = ROUND( i->resize_y * (float) (jpg->output_scanline-1) ); // include all scanlines since last call float *pixel, *red, *green, *blue; pixel = &i->pixel[lasty * i->width]; red = green = blue = NULL; if ( usecolors ) { int offset = lasty * i->width; red = &i->red [offset]; green = &i->green[offset]; blue = &i->blue [offset]; } while ( lasty <= y ) { const int components = jpg->out_color_components; const int readcolors = usecolors; int x; for ( x=0; x < i->width; ++x ) { const JSAMPLE *src = &scanline[i->lookup_resx[x]]; const JSAMPLE *src_end = &scanline[i->lookup_resx[x+1]]; int adds = 0; float v, r, g, b; v = r = g = b = 0.0f; while ( src <= src_end ) { if ( components != 3 ) v += GRAY[src[0]]; else { v += RED[src[0]] + GREEN[src[1]] + BLUE[src[2]]; if ( readcolors ) { r += (float) src[0]/255.0f; g += (float) src[1]/255.0f; b += (float) src[2]/255.0f; } } ++adds; src += components; } pixel[x] += adds>1 ? v / (float) adds : v; if ( readcolors ) { red [x] += adds>1 ? r / (float) adds : r; green[x] += adds>1 ? g / (float) adds : g; blue [x] += adds>1 ? b / (float) adds : b; } } ++i->yadds[lasty++]; pixel += i->width; if ( readcolors ) { red += i->width; green += i->width; blue += i->width; } } lasty = y; } void free_image(Image* i) { if ( i->pixel ) free(i->pixel); if ( i->red ) free(i->red); if ( i->green ) free(i->green); if ( i->blue ) free(i->blue); if ( i->yadds ) free(i->yadds); if ( i->lookup_resx ) free(i->lookup_resx); } void malloc_image(Image* i) { i->pixel = i->red = i->green = i->blue = NULL; i->yadds = NULL; i->lookup_resx = NULL; i->width = width; i->height = height; i->yadds = (int*) malloc(height * sizeof(int)); i->pixel = (float*) malloc(width*height*sizeof(float)); if ( usecolors ) { i->red = (float*) malloc(width*height*sizeof(float)); i->green = (float*) malloc(width*height*sizeof(float)); i->blue = (float*) malloc(width*height*sizeof(float)); } // we allocate one extra pixel for resx because of the src .. src_end stuff in process_scanline i->lookup_resx = (int*) malloc( (1 + width) * sizeof(int)); if ( !(i->pixel && i->yadds && i->lookup_resx) || (usecolors && !(i->red && i->green && i->blue)) ) { fprintf(stderr, "Not enough memory for given output dimension\n"); free_image(i); exit(1); } } void init_image(Image *i, const struct jpeg_decompress_struct *jpg) { int dst_x; i->resize_y = (float) (i->height - 1) / (float) (jpg->output_height - 1); i->resize_x = (float) (jpg->output_width - 1) / (float) (i->width ); for ( dst_x=0; dst_x <= i->width; ++dst_x ) { i->lookup_resx[dst_x] = ROUND( (float) dst_x * i->resize_x ); i->lookup_resx[dst_x] *= jpg->out_color_components; } } void decompress(FILE *fp, FILE *fout) { int row_stride; struct jpeg_error_mgr jerr; struct jpeg_decompress_struct jpg; JSAMPARRAY buffer; Image image; jpg.err = jpeg_std_error(&jerr); jpeg_create_decompress(&jpg); jpeg_stdio_src(&jpg, fp); jpeg_read_header(&jpg, TRUE); jpeg_start_decompress(&jpg); if ( jpg.data_precision != 8 ) { fprintf(stderr, "Image has %d bits color channels, we only support 8-bit.\n", jpg.data_precision); exit(1); } row_stride = jpg.output_width * jpg.output_components; buffer = (*jpg.mem->alloc_sarray)((j_common_ptr) &jpg, JPOOL_IMAGE, row_stride, 1); aspect_ratio(jpg.output_width, jpg.output_height); malloc_image(&image); clear(&image); if ( verbose ) print_info(&jpg); init_image(&image, &jpg); while ( jpg.output_scanline < jpg.output_height ) { jpeg_read_scanlines(&jpg, buffer, 1); process_scanline(&jpg, buffer[0], &image); if ( verbose ) print_progress(&jpg); } if ( verbose ) { fprintf(stderr, "\n"); fflush(stderr); } normalize(&image); if ( clearscr ) { fprintf(fout, "%c[2J", 27); // ansi code for clear fprintf(fout, "%c[0;0H", 27); // move to upper left } if ( html && !html_rawoutput ) print_html_start(html_fontsize, fout); if ( use_border ) print_border(image.width); (!usecolors? print_image : print_image_colors) (&image, (int) strlen(ascii_palette) - 1, fout); if ( use_border ) print_border(image.width); if ( html && !html_rawoutput ) print_html_end(fout); free_image(&image); jpeg_finish_decompress(&jpg); jpeg_destroy_decompress(&jpg); } jp2a-1.0.6/src/jp2a.c0000644000076600007660000000406210505725564011111 00000000000000/* * Copyright (C) 2006 Christian Stigen Larsen, http://csl.sublevel3.org * Distributed under the GNU General Public License (GPL) v2. * * Project homepage on http://jp2a.sf.net * * $Id: jp2a.c 454 2006-09-25 10:12:03Z csl $ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef HAVE_UNISTD_H #include #endif #include #ifdef HAVE_STRING_H #include #endif #include "jp2a.h" #include "options.h" #ifdef WIN32 #ifdef FEAT_CURL #include #define close _close #endif #include #endif int main(int argc, char** argv) { int store_width, store_height, store_autow, store_autoh; FILE *fout = stdout; #ifdef FEAT_CURL FILE *fr; int fd; #endif FILE *fp; int n; parse_options(argc, argv); store_width = width; store_height = height; store_autow = auto_width; store_autoh = auto_height; if ( strcmp(fileout, "-") ) { if ( (fout = fopen(fileout, "wb")) == NULL ) { fprintf(stderr, "Could not open '%s' for writing.\n", fileout); return 1; } } for ( n=1; n #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_CURSES_H #include #endif #ifdef HAVE_TERM_H #include #endif #include "jp2a.h" #include "options.h" // Default options int verbose = 0; int auto_height = 1; int auto_width = 0; int width = #ifdef FEAT_TERMLIB 0; #else 78; #endif int height = 0; int use_border = 0; int invert = 1; int flipx = 0; int flipy = 0; int html = 0; int colorfill = 0; int convert_grayscale = 0; int html_fontsize = 8; int html_bold = 1; const char* html_title = "jp2a converted image"; int html_rawoutput = 0; int debug = 0; int clearscr = 0; int term_width = 0; int term_height = 0; int usecolors = 0; int termfit = #ifdef FEAT_TERMLIB TERM_FIT_AUTO; #else 0; #endif #define ASCII_PALETTE_SIZE 256 char ascii_palette[ASCII_PALETTE_SIZE + 1] = " ...',;:clodxkO0KXNWM"; // Default weights, must add up to 1.0 float redweight = 0.2989f; float greenweight = 0.5866f; float blueweight = 0.1145f; // calculated in parse_options float RED[256], GREEN[256], BLUE[256], GRAY[256]; const char *fileout = "-"; // stdout const char* version = PACKAGE_STRING; const char* copyright = "Copyright (C) 2006 Christian Stigen Larsen"; const char* license = "Distributed under the GNU General Public License (GPL) v2."; const char* url = "http://jp2a.sf.net"; void print_version() { fprintf(stderr, "%s\n%s\n%s\n", version, copyright, license); } void help() { print_version(); fputs( "\n" #ifdef FEAT_CURL "Usage: jp2a [ options ] [ file(s) | URL(s) ]\n\n" "Convert files or URLs from JPEG format to ASCII.\n\n" #else "Usage: jp2a [ options ] [ file(s) ]\n\n" "Convert files in JPEG format to ASCII.\n\n" #endif "OPTIONS\n" " - Read images from standard input.\n" " --blue=N.N Set RGB to grayscale conversion weight, default is 0.1145\n" " -b, --border Print a border around the output image.\n" " --chars=... Select character palette used to paint the image.\n" " Leftmost character corresponds to black pixel, right-\n" " most to white. Minimum two characters must be specified.\n" " --clear Clears screen before drawing each output image.\n" " --colors Use ANSI colors in output.\n" " -d, --debug Print additional debug information.\n" " --fill When used with --color and/or --html, color each character's\n" " background color.\n" " -x, --flipx Flip image in X direction.\n" " -y, --flipy Flip image in Y direction.\n" #ifdef FEAT_TERMLIB " -f, --term-fit Use the largest image dimension that fits in your terminal\n" " display with correct aspect ratio.\n" " --term-height Use terminal display height.\n" " --term-width Use terminal display width.\n" " -z, --term-zoom Use terminal display dimension for output.\n" #endif " --grayscale Convert image to grayscale when using --html or --colors\n" " --green=N.N Set RGB to grayscale conversion weight, default is 0.5866\n" " --height=N Set output height, calculate width from aspect ratio.\n" " -h, --help Print program help.\n" " --html Produce strict XHTML 1.0 output.\n" " --html-fill Same as --fill (will be phased out)\n" " --html-fontsize=N Set fontsize to N pt, default is 4.\n" " --html-no-bold Do not use bold characters with HTML output\n" " --html-raw Output raw HTML codes, i.e. without the section etc.\n" " --html-title=... Set HTML output title\n" " -i, --invert Invert output image. Use if your display has a dark\n" " background.\n" " --background=dark These are just mnemonics whether to use --invert\n" " --background=light or not. If your console has light characters on\n" " a dark background, use --background=dark.\n" " --output=... Write output to file.\n" " --red=N.N Set RGB to grayscale conversion weight, default 0.2989f.\n" " --size=WxH Set output width and height.\n" " -v, --verbose Verbose output.\n" " -V, --version Print program version.\n" " --width=N Set output width, calculate height from ratio.\n" "\n" #ifdef FEAT_TERMLIB " The default mode is `jp2a --term-fit --background=dark'.\n" #else " The default mode is `jp2a --width=78 --background=dark'.\n" #endif " See the man-page for jp2a for more detailed help text.\n" "\n", stderr); fprintf(stderr, "Project homepage on %s\n", url); fprintf(stderr, "Report bugs to <%s>\n", PACKAGE_BUGREPORT); } void precalc_rgb(const float red, const float green, const float blue) { int n; for ( n=0; n<256; ++n ) { RED[n] = ((float) n) * red / 255.0f; GREEN[n] = ((float) n) * green / 255.0f; BLUE[n] = ((float) n) * blue / 255.0f; GRAY[n] = ((float) n) / 255.0f; } } void parse_options(int argc, char** argv) { // make code more readable #define IF_OPTS(sopt, lopt) if ( !strcmp(s, sopt) || !strcmp(s, lopt) ) #define IF_OPT(sopt) if ( !strcmp(s, sopt) ) #define IF_VARS(format, v1, v2) if ( sscanf(s, format, v1, v2) == 2 ) #define IF_VAR(format, v1) if ( sscanf(s, format, v1) == 1 ) int n, files, fit_to_use; for ( n=1, files=0; n #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_CURSES_H #include #endif #ifdef FEAT_TERMLIB #ifdef HAVE_TERM_H #include #else #ifdef HAVE_NCURSES_TERM_H #include #endif #endif #ifdef WIN32 #define WIN32_LEAN_AND_MEAN #include #endif #endif /* * Returns: 1 success * 0 terminal type not defined * -1 termcap database inaccessible * -2 environment variable TERM not set */ int get_termsize(int* _width, int* _height, char** err) { static char errstr[1024]; #ifndef WIN32 char *termtype = getenv("TERM"); char term_buffer[2048]; int i; #endif errstr[0] = 0; if ( err != NULL ) *err = errstr; #ifdef FEAT_TERMLIB #ifdef WIN32 CONSOLE_SCREEN_BUFFER_INFO io; if ( !GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &io) ) { strcpy(errstr, "Could not determine console window size."); return -1; } *_width = io.srWindow.Right - io.srWindow.Left; *_height = io.srWindow.Bottom - io.srWindow.Top; return 1; #else if ( !termtype ) { strcpy(errstr, "Environment variable TERM not set."); return -2; } i = tgetent(term_buffer, termtype); // There seems to be some confusion regarding the tgetent return // values. The following two values should be swapped, according // to the man-pages, but on Mac OS X at least, they are like this. // I've also seen some indication of a bug in curses on USENET, so // I leave this one like this. if ( i == 0 ) { snprintf(errstr, sizeof(errstr)/sizeof(char) - 1, "Terminal type '%s' not recognized.", termtype); return 0; } if ( i < 0 ) { strcpy(errstr, "Could not access the termcap database."); return -1; } *_width = tgetnum("co"); *_height = tgetnum("li"); return 1; #endif // non-WIN32 #else strcpy(errstr, "Compiled without termlib support."); return 0; #endif // FEAT_TERMLIB } jp2a-1.0.6/tests/0000777000076600007660000000000010505734307010541 500000000000000jp2a-1.0.6/tests/10h.txt0000644000076600007660000000051210476023137011603 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMNNMMMMMMMMMMMMMNXXWMMMMMMMMMMM MW:'XMMMMMMMMMMx. .oWMMMMMMMMM M0..xN;.';'.;OM00NX' .XWo::;.,OM MO oN. 'NN, .NMMMx .0MWOkoc cM MO oN. .xx. ,WWO, ;cxX. ;k. ;X Mx oN. .lclxNM0llllllxWxcldoclO W; ,XN' ;MMMMMMMMMMMMMMMMMMMMMMM MWNMMMNNNMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/110x30-i-b.txt0000644000076600007660000000704010476023137012517 00000000000000+--------------------------------------------------------------------------------------------------------------+ | | | | | | | | | | | ,ldOxdc. .;clxkOOOOOxol:. | | .kMMMMMN: .lx0WMMMMMMMMMMMMW0d; | | .dNWMWW0, lWMMMMMMMMMMMMMMMMMMX: | | ':colc,. ....... ....... oMMN0kxoood0NWMMMMMMMK, .......... | | cKKKKKKKd;. .oKKKKKKKxcoO0KNNNNK0Od:'. :o:, .'dWMMMMMMN: ..,ldxOKKXNNNNNXX0xdc. | | .oMMMMMMMO:. .kMMMMMMMMMMMMMMMMMMMMMWXx. ;XMMMMMMX; lXNMMMMMMMMMMMMMMMMMWk:. | | .oMMMMMMMO:. .kMMMMMMMMWN0OO0NWMMMMMMMWx;. cNMMMMMMx. dMMWX0xolcclokNMMMMMMWXl | | .oMMMMMMMO:. .kMMMMMMWx;' ';xWMMMMMMWNl 'o0MMMMWWk. :ko,.. .,OMMMMMMMMd | | .oMMMMMMMO:. .kMMMMMMWl '0MMMMMMMMx. .kWMMMMM0l' ..,lxkKWMMMMMMMMx. | | .oMMMMMMMO:. .kMMMMMMWl .kMMMMMMMMk. 'lkWMMMWNO' .,:lx0KXWNXKXMMMMMMMMx. | | .oMMMMMMMO:. .kMMMMMMWl ,KMMMMMMMWd .oXMMMMMXo,. ;d0WMMMWW0c'..dMMMMMMMMx. | | .oMMMMMMMO:. .kMMMMMMMx;. 'cOMMMMMMMNK: .cOWMMMMMMKxodddddddl. 'OMMMMMMXO; dMMMMMMMMd | | .oMMMMMMMO:. .kMMMMMMMWXKkxxkKNWMMMMMMWd,. .;0WWMMMMMMMMMMMMMMMMMX; ,KMMMMMMNKo.',c0MMMMMMMMKl::.| | .oMMMMMMMO:. .kMMMMMMMWWWMMMMMMMMMMWOd:. ,kXNMMMMMMMMMMMMMMMMMMMMX; .oKNMMMMMMWNNWNXXWMMMMMMMMXO;| | .oMMMMMMMO:. .kMMMMMMWkco0XNNNNNX0kc. 'x0OOOOOOOOOOOOOOOOOOOOOOk' ..cOXXNNNNXko:,,dXNNNNXKx:,.| | .,xMMMMMMMk:. .kMMMMMMWl ..'''''... ......................... ..'''''.. ..'''''. | | ;kXNMMMMMMWd. .kMMMMMMWl | | oNMMMMMMWNk. .kMMMMMMWl | | .kMMMMMNd;. .kMMMMMMWl | | ,oddoc, :ddddddo' | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------+ jp2a-1.0.6/tests/160x49.txt0000644000076600007660000001732110476023137012074 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMWNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMXOdcc:ld0WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0xdlccc:::ccldk0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMNXo.. ;dKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXXOoc;'. .':lkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMKd, .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkl;;. .:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMM0d' .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNo. .cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMNKl. ,o0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNX: cKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMKxo:::ldONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXc ...... .cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMWX000OkkkO000KNWMMMMMWNK00000000000XMMWNK0kxxxxxkOKXWWMMMMMMMMMMMMMNX: .;loxkOkkxo;. ..dMMMMMMMMMMMMMMMWWNXKOkxxxxxxxxkO0XNWMMMMMMMMMMMMM MMMMMMMWNd'''''''''''ckKMMMMMXOl'''''''''''dXkoc,'........,;cdOXMMMMMMMMMMMNKc .;;oOKWMMMMMMMW0d, .dMMMMMMMMMMMWX0xoc:;,............';:ox0WWMMMMMMMMM MMMMMMMWXc 'd0MMMMMKx, .;. ..:d0WMMMMMMMMNXkckXXNMMMMMMMMMMMWWo. .dMMMMMMMMWKxl;'. .,lOWWMMMMMMM MMMMMMMWXc 'd0MMMMMKk, .;xKMMMMMMMWWNNWMMMMMMMMMMMMMMMMx'. .'xMMMMMMMWNl. ,d0MMMMMMM MMMMMMMWXc 'd0MMMMMKx, .lKNMMMMMMMMMMMMMMMMMMMMMMMMMMd. .lOMMMMMMMNX: ..'',,,'.. .dWMMMMMM MMMMMMMWXc 'd0MMMMMKx, .';:cc;'. .cOMMMMMMMMMMMMMMMMMMMMMMMMWNl cKNMMMMMMMNXc .,coxk00KKK0Ol'. cXWMMMMM MMMMMMMWXc 'd0MMMMMKx, 'lx0XNNNX0dc. .oWMMMMMMMMMMMMMMMMMMMMMMMKk; .,xMMMMMMMMMNKc .,lkKWWMMMMMMMMMKk, :0NMMMMM MMMMMMMWXc 'd0MMMMMKx, lNWMMMMMMMWNo. cKNMMMMMMMMMMMMMMMMMMMMWWd'. :0XMMMMMMMMMWXkcxKNMMMMMMMMMWNXKxl' ;0XMMMMM MMMMMMMWXc 'd0MMMMMKx, lWWMMMMMMMMMOc. ;kXMMMMMMMMMMMMMMMMMMMMKd, .lOMMMMMMMMMMMMWWNWMMMMMWNX0kdlc;,. ;0XMMMMM MMMMMMMWXc 'd0MMMMMKx, lWWMMMMMMMMMKk, ,dKMMMMMMMMMMMMMMMMMMN0c. ..oNWMMMMMMMMMMMMMMMMMWX0xoc;'. ;0XMMMMM MMMMMMMWXc 'd0MMMMMKx, lWWMMMMMMMMM0d' ,kKMMMMMMMMMMMMMMWNOd;. .:dKNMMMMMMMMMMMMMMMXOdc;.. .,:llo' ;0XMMMMM MMMMMMMWXc 'd0MMMMMKx, lWMMMMMMMMWWd. cXWMMMMMMMMMMMMWWkc. .:xNNNNNNNNNNNNWWMMMNKc. ;xKWWMNK: ;0XMMMMM MMMMMMMWXc 'd0MMMMMKx, ;x0NWMMMWNOo' .dWMMMMMMMMMMMMW0o' .,;c::::::::::ld0MMMOl' .'xMMMMMNK: :0NMMMMM MMMMMMMWXc 'd0MMMMMKx, .':loddlc' 'l0MMMMMMMMMMMMKx; .'xMMMx,. .'xMMMMWKx, ,dOXK0NM MMMMMMMWXc 'd0MMMMMKx, .lXWMMMMMMMMMXOOc. .'xMMMk;. ;dxkdl;. .,;::kM MMMMMMMWXc 'd0MMMMMKx, ;xKMMMMMMMMMX0l.. .'xMMMKx, ... .dM MMMMMMMWXc 'd0MMMMMKx, .;d0WMMMMMMMMX0l'. ..xMMMWNd'. .... .,xM MMMMMMMNXc 'd0MMMMMKx, ,oc,.. ..,:okKWMMMMMMMMMMOl;..'''''''''''''''''''''''''''''''',:OMMMMMX0o;'.. ..,cdOkk:.. ..';cdkXM MMMMMMMNK: 'd0MMMMMKk, lWNKOxddddddddxkKNWMMMMMMMMMMMMMX00OO000000000000000000000000000000000KNMMMMMMMWX0xxdddddddxOKNWMMMKkxddddddxk0KNWMMM MMMMMMMKx, ,dKMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMWWKOl. ;OXMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMXOc.. lNWMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMXO; .,kMMMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMWWd. .c0NMMMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMKd, .:xKMMMMMMMMMKx, lWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMWNo.. ..':okKMMMMMMMMMMMXk:...........oWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMKkxdxk0NWMMMMMMMMMMMMMWX0xxxxxxxxxxxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/1x1-inv.txt0000644000076600007660000000000210476023137012410 00000000000000' jp2a-1.0.6/tests/2xnormal-b.txt0000644000076600007660000001016410476023137013200 00000000000000+------------------------------------------------------------------------------+ |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM| |MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM| |MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM| |MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM| |MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM| |MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM| |MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM| |MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN| |MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k| |MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK| |MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM| |MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM| |MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM| |MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM| |MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM| |MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM| |MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM| |MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN| |MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k| |MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK| |MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| +------------------------------------------------------------------------------+ jp2a-1.0.6/tests/40x40.txt0000644000076600007660000000315010476023141011766 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMWk0MMMMMMMMMMMMMMMMXkxkXMMMMMMMMMMMMMM MMk .XMMMMMMMMMMMMMWO; 'KMMMMMMMMMMMMM MMo OMMMMMMMMMMMMMk. cWMMMMMMMMMMMM MMo OMMMMMMMMMMMMW; .KMMMMMMMMMMMM MM0,cNMMMMMMMMMMMMW' . oMMMMMMMMMMMM MMKOOXMN00KWOxKMMMW' ckc :MMMWXkxkNMMM MWc''xMk''cd..,OMMW:oNMX. :MMWx;...cXMM MW, oMo .. 'XMWONMMM; :MMk. lMM MW, oMo cWMWMMMM: cMW, .. .0M MW, oMo .; .KMMMMMW, xMW'.xKd xM MW, oMo .OX: kMMMMMN. 0MW:xMMN. dM MW, oMo ,WMk xMMMMMO 'NMWOWMWO. dM MW, oMo ;MMX. oMMMMW: dMMMWNx:. dM MW, oMo ,MMN. oMMMMO 'NMMMX: .. dM MW, oMo ,MMK. dMMMW: oMMMMd .k' dM MW, oMo 'NMd kMMMx lxx0X. xN' dM MW, oMo ;o. .KMMK. :0 0X. lN MW, oMo ;WMNc :0. cc .d MW, oMo dMMk :X. : MW, oMo .. .lNMN:........lWo. ,; .d MW' oMo ;KddOWMMN000000000XMWOdxXXdd0W MX. oMo ;MMMMMMMMMMMMMMMMMMMMMMMMMMMMM Mx dMo ,MMMMMMMMMMMMMMMMMMMMMMMMMMMMM N, OMo ,MMMMMMMMMMMMMMMMMMMMMMMMMMMMM M; ,NMo ,MMMMMMMMMMMMMMMMMMMMMMMMMMMMM Mo dMMo ,MMMMMMMMMMMMMMMMMMMMMMMMMMMMM Mk.:NMMd..:MMMMMMMMMMMMMMMMMMMMMMMMMMMMM MN0NMMMN00KMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/dalsnuten-256-light.html0000644000076600007660000001504310476023140014753 00000000000000 jp2a converted image
........................................................................................'''''''',,,,,,,,;;;;;;::::::ccccccccclll
........................                      ............................................''''''''',,,,,,,,;;;;;;:::::::cccccccc
....................                               ..........................................''''''''',,,,,,,;;;;;;::::::ccccccc
..........                                              .......................................'''''''',,,,,,,;;;;;;:::::::ccccc
....                                                          ..................................''''''''',,,,,;;;;;;;;::::::cccc
                                                                   ...............................'''''''',,,,,,,;;;;;;::::::::c
                                                                       ..............................''''''',,,,,,;;;;;;::::::::
                                                                         .............................''''''',,,,,,,;;;;;;::::::
                                                                           ............................'''''''',,,,,,,;;;;;:::::
                                                                             ............................''''''',,,,,,;;;;;;;:::
                                                                             ..............................''''''',,,,,,;;;;;;;:
                                                                                ............................''''''',,,,,,,,;;;;;
                                                                                ............................'''''''',,,,,,,,;;;;
                                                                                  ..........................'''''''',,,,,,,,;;;;
                                                                                  ...........................''''''',,,,,,;;;;;;
                                                                                   ...........................'''''',,,,,,;;;;;;
                                                                                     ........................''''''',,,,,,,;;;;;
                                                                ...'''...          .........................'''''',,,,,,,;;;;;;:
                                                  .....'',;cccldddxxxxxxxdc,.    .........................''''''',,,,,,;;;;;;:::
                                            ..;:lodddddxxxxxxkkkkkkkkkOOOOOOkdl:,'......................''''''',,,,,,;;;;;;;::::
:;;'.....                ......         .,coddddddxxxxxkkkkkkkOOOOOOOOOO0000000000Oxxdoc:,............'''''',,,,,,,;;;;;;::::::c
ddooolllccc:::;;;;;;;;::;;::clloolccccoxxkkkkkkkkkkkkkOOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0xol::loooxxdxdxdl:::ddkOkOxklclooxdd
kxxxdddooooolllollooodddddolooxxxxxkOO000000000000000KKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWW
OOkkkxxxddddddddddddxxxkkkkkkxxkOOOOOO000KKKKXKKKKKXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNWNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMM
00OOOkkkxxxxxxxkkkkkkkOOOO00000OOO00KKKKKKKKKXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNNNNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMM
K00000OOOOOOOOOOOOOOOO0000KKKKKKK0000KKKXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMM
KKK000000000OO000000000KKKKKKKXXXXXKKKKXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMM
XKKKKK00000000000KKKKKKKKKXXXXXXXXXXXXXXXXXNNNNNNNNWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMM
XXXKKKKKKKK00000000000KKKKKXXXXXXXXNNXXXXXXXXNNNNWWWWWWWWWNNNNNNNNWNNWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
NXXKOOO0K0OkkkkkkkkkkkkkkkkkkkOOOOOkkxxxxxxxxxkKWWWWWWWWW000KKXXKXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWW
XXK0OkO0Okdl:;:::;;;;;;::cc::cllllcccllllllloodKWWWWWWWWWNN000KXXNNNNNWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWMMW
XXK000Okxoc;....,,,;;:ldkOkook0000kOOOO0000K0OO0NNNNNNWNNWWWWNNNNNWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMM
NXXXK0kdlc:'   ';;;:;;lkO0Ok0KXXXXK00KXXNNNNNNNNNWWWWWNNNNNNNNWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMWWMWWMWWMMMMMMMM
XKK00Oxxo;.     ...'';xOOO0KKXXXNNNNNNNNNWWWNNWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM
KOOxkxxxo:..   ..;coxOO0KKKXXXNNNNNNNNWWWWNNWWNNNNNNNWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMM
XXXKK0kxdo:;,,;coodxkOO0KKXXNNNNWNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWMWWMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMM
XXXKKK0OkxxdddxkkOO000000KKKXXXNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NXXXXKK00OOOOO000000KKKKKXXXXXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NXXNNXXXKKK00KKKKKXKXXXNXNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNXXXXXXXXXXXXXXNNNNNNNWWWNNWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWNNNNNNNNNNXNXNNNNNNNWNNNNWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMM
WWWWNNNWNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWNNNWWNWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWWWWWWWWWWWWWWWNWNNNNWWWWWWWWWWWWWWWWWWWMWWMMMMMMMMMMMMMMMMMMMMMMMWMWWMWWWWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
MWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMMMMMMMMMMMMMMMMMMMMWWWWMMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWWWWWWWWWWMMMMWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMM
WWWWWWWMWWWWWWMWMWWWMMMMWMWMMMMMMMMMMMMMMMMMMMMWMMWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWWWMWMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
jp2a-1.0.6/tests/dalsnuten-256.html0000644000076600007660000001504010476023140013643 00000000000000 jp2a converted image
KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKK00000000000OOOOOOOOkkkkkkkkxxxxxxddddddooooooooolll
KXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKK00000000OOOOOOOOOkkkkkkkkxxxxxxdddddddoooooooo
XXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK000000000OOOOOOOOOkkkkkkkxxxxxxddddddooooooo
XXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXKKKKKKKKKKK000000000OOOOOOOOkkkkkkkxxxxxxdddddddooooo
XXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKK00000000OOOOOOOOOkkkkkxxxxxxxxddddddoooo
NNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKKKKKKKKK00000000OOOOOOOOkkkkkkkxxxxxxddddddddo
NNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXKKKKKKKKK000000000OOOOOOOkkkkkkxxxxxxdddddddd
NNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXKKKKKKKKK00000000OOOOOOOkkkkkkkxxxxxxdddddd
NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKKKK00000000OOOOOOOOkkkkkkkxxxxxddddd
WWWWWWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKKK000000000OOOOOOOkkkkkkxxxxxxxddd
WWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXXXXXXKKKKKKKKK0000000000OOOOOOOkkkkkkxxxxxxxd
WWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKKK000000000OOOOOOOkkkkkkkkxxxxx
WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKKKK00000000OOOOOOOOkkkkkkkkxxxx
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKK00000000OOOOOOOOkkkkkkkkxxxx
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXXXXXKKKKKKKK00000000OOOOOOOkkkkkkxxxxxx
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXXXXXXXXXXKKKKKKKKK00000000OOOOOOkkkkkkxxxxxx
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXXXKKKKKKKKKK000000OOOOOOOkkkkkkkxxxxx
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXK0OOO00XNNNNNNNNNNXXXXXXXXXXKKKKKKKK0000000OOOOOOkkkkkkkxxxxxxd
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK00OOkxoool:::;;;;;;;:okXNNNNXXXXXXXXXKKKKKKKKK0000000OOOOOOOkkkkkkxxxxxxddd
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0xdlc:::::;;;;;;,,,,,,,,,'''''',:ldkOKXXXXXKKKKKKKKK0000000OOOOOOOkkkkkkxxxxxxxdddd
dxxO0KXXXNNWWWMMMMMMMMMWNXKK00XNWMMMMMMNKkoc::::::;;;;;,,,,,,,''''''''''..........';;:codk0KKK00000000OOOOOOkkkkkkkxxxxxxddddddo
::ccclllooodddxxxxxxxxddxxddollcclooooc;;,,,,,,,,,,,,,'''...................................;clddlccc;;:;:;:lddd::,',';,lolcc;::
,;;;:::ccccclllcllccc:::::clcc;;;;;,''........................................                                                  
'',,,;;;::::::::::::;;;,,,,,,;;,''''''...................................                                                       
..''',,,;;;;;;;,,,,,,,''''.....'''.........................                                                                     
......''''''''''''''''..........................                                                                                
............''................................                                                                                  
...........................................                                                                                     
...................................  ........                                                                                   
 ...'''...',,,,,,,,,,,,,,,,,,,''''',,;;;;;;;;;,.         .........                                                              
....','.',:ldxdddxxxxxxddooddollllooolllllllcc:.           ......                                                               
......',;cox0XX0kkkxxdl:,',cc,....,''''......''.                                                                                
 .....,:lodOWMWOxxxdxxl,'.',............                                                                                        
.....';;cxKWMMMWXXKOOx;'''......                                                                                                
.'';,;;;cd0XWMWX0xoc;''.......                                                                                                  
......,;:cdxkkxocc:;,''.....                                                                                                    
.......',;;:::;,,''............                                                                                                 
 ........'''''.................                                                                                                 
 ..  .................. .                                                                                                       
       ..............                                                                                                           
             . .                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
jp2a-1.0.6/tests/._dalsnuten-640x480-gray-low.jpg0000400000076600000000000014320510455462573016042 00000000000000Mac OS X  2 RÆ3JPEG8BIMÅÅÄÅnAdobe Photoshop CS˜˜x ÿ ÿþHHx ¡ò8BIMx Gr‰ph¯bj x ‚2@@x Vjpegappl xHH— Foto - JPEG((ÿØÿàJFIFHHÿþ AppleMark ÿÛC       ÿÄÒ }!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÀ x ÿÚ?û® ÀÌcò«kaÊ¥M><ñþUf-:.¦!ϵL,aÿžkùR›(ºùJ? i²‹¼CéŠì£íƒïP=œcø劮ö‘tؼûUilâþàüªŒÖqŸùf=¸¬ë‹8ùýÚþU™sg?»úVEÍ”|þìdzŠÇ»±‹ʱol"9ýØü«öÆ!‘±r}«òÎ>O”?*ź´AŸ~U÷}¾ŸÀùjôZ~à>Z™tð=jQhû´}”v†ÓÚ˜mäTmmÏ {cÐ*¯%¶rª’Úz §5¶sòÖuůå¬Û›p3Åe\ÚHÖ5ݰäâ°ïm±ž>µ‡}mÁâ°/mòO‡wlyÀí_|[Úü Ú®Çgž¢¥bœÖ£Ò˜ÖËéõ‚Ùv9$ñŒf xퟭDÐñÈö¨žÎWxª²Â=*„ðO­gOÇNk.âÏ—qàVMÜ ÏV%å°9éÅb^ZŽr=럾µë…ý+òÕ‰8\ñùWß¶Ö¼*ê@ sNòÓÒ§¥Dñc¨¨ö$cƒÁÅŒ€sýj„ÿõª "aÖ xýj´±j”ÐŽ„͸ƒnk2âI™sk&âF1Íd]D>aÍc^[çkòÏyl§äEaÞY"äùÇCÅ}ãE>Š)0j&¸¨˜v=*& äàúÕY*´‰ß5JeÎyü*„éœñY— ŒäVUÒ}ë&埔þyàäõ5‰yùÉÇ ÿ¼.p?2¥a]Î͸3v츯»ð=ÆqO¢Ši8¦’;ñQ±ç"±üGâo øFÄê~*ñ™£Zs‰ïBG`\ŒžGÖ¸ _ö–ø£»ÇyñgîcÆEœízyàB¯»ð®Xý¸>iï:Zßx‡S1gËû.’Ñ ý6´Ì˜Õ€¯7Ô¿à¡úLWÓ~K=¨'sÝx‚8f#¶8Gn¬­u¿?mσ~<¾‡E×äºð^©pÂ8†«$rXÌäà*^Gò¡=¼åŒÀ$ñ^åvòBŠÍ¹cnG*ãÕHᇸ$VMÅÒ ñŸÆ².®Ðç¥d\Ü ÉéíX×—CæÉÖíÒò7Víç_›šç¯îG<ñV|ûw|KUµý;Ú¼nª— –nêw+°9ÈÏÊÇéš?íÁÞ>Ýàhpq–‡S#ëÃEýk¤OÛ7ÀȪ÷^ÕÀë2A!_ .¹üqU.ÿmï‡mt]+VŠâPUgÔ¡ŽxÛ°sŽÇœtç­qú¯í«âÍP2\xSÃz…¨S‹Q}-„’Æ+–Fÿî²!÷««ÿø%k—â_xÏG¿QóÚI§Á6Oû$Û€¾à ñO‰ðQ¿ø’V°ørÂv;¾YŠA{¨L0F¾èb9ÚªÍ0ã‘_8ë“]ÔeÖµ­RúÿP™‹Iw~Ï<ÌO'÷ŒXÉàp+šÔü¥[ñ&©Ïð†,GÕ@ãñ®^ïâF–ìBËrÙ=D\}G9ÅfMãÍ-˜´K‚qŸ,ÔøÃNpÓЂ!•†Gpx®—À¿´oÄ/†Ž‘ü>ø¬èÐDèÿbŠåå²}¤¯m*´,™-•Ûƒ“žµì:ü¯âþ‘)OéÞ ñLDVX[J˜|å‰[¹ÚvP€N Îïnð7ü?à/Œ;o¾§à[ç*Œu5 Ç?k·ry’$ã¿8«~%ýºÿeÍK¸?ág¾©5¡eÛ¤è÷—k9x†SDùÝÁÞÈüð3‚ß·gìÁy40/Ä=B;"o¸Ð/b (9‘öª lcÎ[ªáÊøãö±øá;d™¾%ézì³+¼VÚñßÈÁYU·6õŽ3óåCº– ÅAÅrí•ðÅš Ò­üW}¤I,¾\SëVBÊÙ‡—¿{Mæ2D¹>r§xÆ0A+«þÓm¯SN“â¶‹$²4é¾:hPĹmò¤e=‚Cž5óþ‰âÆDAæ€ÿýzììül<´‘eË8n)òxý]ÞiË­Ísº·Ž^PȲAÃwúúVHø›!·m#Vcqfü+7-óÈö¬]_Ä7qB-·-õ‰»YNð£ý“Õk¿ž rö²sÖ7±ôjÍ:ýí“…þÐt'ÐøUIu¹\’îX¤ Ÿ§LþBM} †/”c‚Ø ¨›RG;–CQŒ*¯6 ƒ“#`uùº}j‹ÝÂîÒ,Í’ùIéÚ«KrD«†ÚßÄNqøRQ~ë#ÜëPÍvH]ß\õ¬ù.dÜpHôɨqÏM1¦çëL3ÉÙ±è1^çaª  1õ­¸µ|€»ÏÊ;œRM«NíòŒzàU ëùÊÆI>ßýzÀ»Ô'$®ÇN1Uá×'€f™ŒmÕ@'õíU/&Fýä/$Š{dŒVL×î.U{·ùëYM­Àó™SÆâz÷)â[ÛŠcJëÃ[±'¯ôªwRŒ†•–0£AÁ'Ò©}¶%ÈT|×v.)ñÍêÁ”Ÿ”–äÓÁ-Ò,ã“ßñ¤e$@™E3,{‡¨SÅDö³‘òzpj# à Æß/\v¨™$nžõï~Óôˆ].¼Ak.§§²€ÉevÐÍ$aË‚ØøËVóuK9aÓn8áŠÞí^HÎ2 ²¼«c†8À¯x»ý‰<=£ÝFu‘­[YÎÃ$Á팛@Ý·Þ#$zŠæ<_û;| ð¶™s©ë~$ÔaŽf`º‰y[dh¥Ÿ$…€kŠñÂÙ›Lðý®±u©jp%äÆ&“PºËH$2òp ù€<Jçì¼%û"E”KªëòüÀ­Î­wU¶‘ºÙ02OÜûV‚xöOKYf—ÁšÍ®Ð6›˜ð泬Û_j—Qi·z\Á xXÄ×%_+Âå@$ÔukéOÚ'GðÖ~-ñg‹“D–6µlY5ëÉâˈÖ7=Iç¥~rþÒþ=ø{®&‰£x_U‹U],Ìn®§Ð¤‘Û…<® ‚>òùj§¹< ù‹Åþ'·Ô"ƒMKeŠÎ×åŠ&O,ËÈ;™U¶‡-¸’ñÒ°m|â]ÎKVŸL·?뻂CpNà¼÷Gjænõ‹Ûû¦/yutvù’I#»cë¸õ÷ëU•.Ý!+lÙ'«,S¤ÑŸ+É2³ÇwðýrzuÎJ­>¡+.Ô‘Cnª:{®?úõ[Í ÆF•f”£<ÉêãùÒÝÞŃo.e`ûªè…VûDm…Ž(ã#å^Îri¸ˆ4ñ•9ÇãëëA´vÃ\]œpCü©‚<µ‘ó’Äž¿Dòc œ€vôDf Ç ŸóïGÚ^]ÛAÜ9ϵe›æ8Ï>ù÷¯eðþ¥­Â5¸aµ€;TŒóßÿ¯_C|7øÛ¬x0y–‘‚gáBá—o\äðOáOñ¯íã?]4Óê—Íp7æ’C‘žÜõƒÇµy»âì<¯¬GÚØÓ®<Â}v´þ¯=Õì­¶³Á©M6~ñR³ØsœW7!ŠÕDKkc'#iÏ~~nµB[×¹Eˆ@·  úÓ‘ÁäcëK¶rp¿ÝÏ—n™¦*ÅÒ:eÀQ’qîOAr2JÅlà·%²qŽžÝªiÐ*×åàgþú=Oÿ^ž¶ëyžQ'‚O'èNüóJ°ÄyqI´™Ï_^¿ÒŸ,Ööääå»ôÉà~žÕRI󃎙85 O$¥³^•Yä\€Ç×Ѳ44»›ÐÿZ ÜlŒ@9¥òØ/2½x®ÒÓSyU!5$À ã¹ë[úˆç†ÙM«e¶ž² üúJtúãJžéœg‘¸ãð>¾õ“©j𼤫·-òî=~zþ•$û¤DêàŒòø-ëÒ˜× ›üæ…pO|·Óž?*«öõ”„ýì)ÜO ô¦l™°ÑûÈëÉ>ÃÛŠ‡ìŽÀ”*ƒÈ##ÓG 'ï\8$ç’éÍ,[ŽÓ*0¦@IéŽ=¸ýj'¼ŽY@p>îG^Ÿ§5V{ý”JÜq“ÆxôÏÔr§Ë‡\dûÿŸjNFd¹?ÇB{R’^9Çnh0… Kœ‘“È 8LÆ=Èæ“k?,Ç>õ³m{!ùË¢(I=@?*²—ñ1Ú ¾î¼wõÍX󜓱ÇÊB‚OOqQJcUÌ’+qÈÁ*­þN*¹„ŒUyÚXqì}éyFøŠŒd®@À=j3¨l?», c8Q¹¿Ù'ô⪽ùl+ ý'œœç­D×¾rGlÓ$•œ)—,œgõ¥TžDPP}OÝ~”‚0&“iÏ*xúô¦þî.Š$Þ£ {zãðÅ8I9eË‘Ûÿ•,„H2ÄP´@àF¹9ý)åÉ`cÛôÆlrXóïI»žØ§*™F~\œNçØUÕhÐ ÊÇóþx§‹¢T Ä`pzóš‰n3ŽyJgÚ6D€.qÏ<})p0ŒcØÔf`«µ~¹ÏZ<™#<Ò—ìÀæ·çfœ$‡Ì2)líTëÇsŸ­ ¹mO»ß8ç­2YK9;°1ŒŽÓð¤]àa°¡ÓˆUeqÈ9úÐÒ`îÉÈéLÃËqéíþq@s»žz ¿—ùü¨ØÝH õæ—r.#ÛK‘¹ ïb9鎵ÿÙ˜ ,E,Ex ýÿþþ €ÿÿÿÀÿ €ÿÿÿðÿ €ÿÿÿüÿ €ÿÿÿÿþÿ €Àÿþÿÿ ˆ?ÿÿ€ ˆ~ü€ ˆ|ø?À €xðÀ €xàà €pÀà €pÀð €p€ð €p€ð €p€?üð €p€'üð €p€?üð €p€ð €p€ð ‡ðÀð ðÀà ðàà ððÀ ðø?À àü€ €ÿÿÀ þÿþÿà þÿþÿð þÿÿÿð þÿÿÿð ýÿÿÏðüÿð÷ 8 |=Ïø DT€‘¨ ‚  ƒ¶u‘·Ø  ‚’•šd  ‚’‡’|  D’…’`‘ 8ÿ¹û|9ÏpøøÿÀÜ2PICT-°üicns°üICN#ÿÿÿÿ€[¨©‹‚P§€¹€ˆ€"©€—€A€@7€ñ ÷ýÿÿûÿÿÿýÿÿÿÿÿÿõOÿÿõÿÿÿ£ÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿicl8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+ööööööööööööööö++++÷÷÷øøVVVùùÿÿööööõõõõõõõõöööööö+++÷÷÷øøøVVùÿÿöõõõõõõõõõõõõõõööööö+++÷÷øøVVùÿÿõõõõõõõõõõõõõõõõööö+++÷÷÷øøVVÿÿõõõõõõõõööööö+++÷÷øøøVÿÿõõõõõõõööö++++÷÷øøøÿÿõõõõõõõööö+++÷÷÷øVÿÿöööö+++÷÷øøøÿÿõöVVöõö+++÷÷øøVÿÿöõøûü¬¬ýýø+õöö++÷÷ÿÿüúùùùú¬ýü¬¬¬ý¬ýþÿÿý¬¬ûüþû¬ÿÿüûûû¬üüýýýýýýþýýþþþþÿÿÿÿÿÿÿÿÿÿÿ¬¬üü¬¬ýý¬ýýýþþþþþþþþÿþþþÿÿÿÿÿÿÿÿý¬ýþýþþÿÿþÿþÿþþþþÿÿÿþÿþþþþÿþÿÿÿÿýüûùùùVúùVøþÿýüýþþþþþþÿþþÿþþÿþÿÿþ¬÷+úûýüýýþþþþÿþþÿÿþÿÿþÿþÿÿÿÿÿÿ¬ûø¬þþþÿÿþþþÿþþÿÿþÿþþÿþÿÿÿÿÿÿÿý¬ú¬¬ýþþþþþþþþÿÿþÿþþÿþÿÿÿÿÿÿÿÿÿþý¬ýýýýþþþþþÿþÿþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþþþþþþþþþþÿþÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿþþþþþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿit32kÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÏÑÒÒÔÓÔÖÕ ÖÖØ×ØÙØÙÛÚÛ‚ÜÝÝÜÝÞ‚Ý ÜÝÛÜÛÛÚÛÚÙÙ€Ø;Ö××ÕÔÔÒÒÑÑÐÏÎÌÌÊÉÈÆÆÄÃÁÀ¿¾¼¹¹¶µ´°¯®®«©§¥£ Ÿ›˜—•“‘ŒŠˆ‡‡„„ÓÖרÙÚÚ€ÛÜÛÜÜÝÞßßÞÞáâããâ€ã€äãâãâã€âáàà€ßÞÝÞÜÜÝÝÚÙÙØØÖÖÕ€ÓÐÏÍÍÌËÊÉÆÄÄÂÀ¾¾€»¸¶´²°¯¬¬©§¤£ žž›˜˜–“‘ŒŠˆ‡†Õ××ÚÛÝÜÝ߀Þßáààãäå€ä‚åææ€åäåãååãäâáà€ßÞÝÝ€ÜÚÚ€Ø ÖÕÕÓÓÑÐÎÍÌ€Ê$ÇÇÄÃÂÀ¿½º¸¹·´²±°­«©¨¤£¢Ÿžš™–•’‘Ž‹‹ˆ‡ÖØÙÜÛÜ€Þ€ßàáààááããƒæçæåæçæåæäææåæãäåãäããáààáß ÞÞÝÜÜÛÚÙ×Ö€Ô,ÓÒÐÎÎËÊÊÉÇÄÃÁÀÀ¾ºº¹·¶´²±¯®ª©¦¦£¡Ÿ™––”’Œ‹Š‰ØÛÝÜÞÞßààáâãâããåææ‰çææçæ‚åãã€âàß߀Þ7ÝÜÜÛÛÚØØÖÕÕÔÒÑÐÎÍËÊÊÉÆÅÃÂÀ¿½»»¸¶µ³±°¯¬ª¨¥£ Ÿžš˜—–“‘ŒˆÚÜÝÞßßá€âäãåä€åæèç…èéèèé€çèèææåääãâ€á:ßßÞÞÝÜÜÛÚÚÙ×ÖÖÓÓÑÑÏÍÎÌÊÉÈÇÄÂÁÀ¿½º¹¸¶µ³°®­¬©§¥¢ Ÿ›™––‘‘Œ‹ ÜÞÞààâäååää€å ææçééêêééêëƒêéé‚èéèèççæçææååääãââáàßßÞÜÜ€Û/ÙØ×ÕÕÓÓÑÏÏÍÍÊÊÈÅÅÂÁÁ¿½»¹¸·´²°¯¬«©¨¥¢¡ ™˜•”’‘ŽŒ Ýàáãäååçèçèç€èéë…ìíìì€ëìêêëéëêêëééèèççèæå äããááßßÝÝÞÝÝ€Ù,××ÕÔÒÑÑÏÎÌÊÉÈÆÅÄÁÀ¾½¼º·¶´±°®¬«©¦¤¢¡œš˜–“‘Œ àãäåææèêéê€ë€ì€í„îííîî‚í€ìëìëëêêéé€èææ€åã5áàßßÝÜÜÛÚØÙ×ÕÔÓÑÑÏÎÍËÊÈÈÅÃÂÀ¿¼»¹·¶³±¯®¬©§¦£¢Ÿš™—–”‘ŽãæçæèéêëìííîîïîŒïîïïííïî€íì‚ë€éèè‚æãääáààßÝÞÝÜÚÙÙ×€Ô%ÒÐÎÍÍËÊÉÇÅÃÁ¿½¼»¹·µ±°¯­­©¦£¢ žœ›™–•’’åèèéëììíïðñððññðñðñ€ð ïðñïññïðñðïðï îïîíîíìëëêëêêéèææçæçåããâáàßÝÞÜÚÚÙ€Ö%ÒÒÏÏÎÍËÉÉÇľ¾¼»·¶´²°®¬ª©¦¤¡ œš™—•”’èêëíïîïñ€ðñ‚òóòññ€òñ€òóò€ñ€ïîïïîîííîìëé€èç€æ3åäâáßßÞÜÜÚÙØÖÕÓÓÑÏÎÍËÊÊÈÆÃÃÁ¿½»¹¶µ³±°®¬©¨¥¢¡Ÿ›™˜•”‘éëïðîððñòóóƒôõóôôóóôô€òõóòñð€ñ„ïíîïíììëêê€è€çåä€á-ÞÞÝÛÛÚØÖÖÓÓÑÏÎÍËÊÊÇÅÄÂÀ¾½¼¸·³´±¯®«ª§¥£ Ÿœ›˜—–“ëïîï€ñòóôõõôö÷ö÷ƒö ôõõôô÷õòòóóò‚ñððñïïîîí€ìëêêè€çææââàà€Þ)ÜÚÙØÖÕÔÒÐÏÏÍÌÊÉÇÅÃÂÁ¿¼º¹·µ²±°­¬©§¤¢ žœ˜˜—” íïïòòóóôõöø÷‚øùøù€ø÷ø÷÷öúøôõ€óñò€ñðòñððïï€î:ííìëééèæçæåäâáßÞßÝÜÙØ×ÖÔÓÒÐÎÌÌÊËÈÆÄÄ¿½»º¹µ´±±®­«¨¦£¡Ÿžœ™—– îñòòóôö÷÷øú€ù úùúùúùùøøù€ø ÷÷ö÷ú÷ööôõôô€óòò‚ñðïîììëêê€ç0æäãâààÞÜÛÚÙØ×ÕÔÒÑÏÎÍËÊÈÆÆÄÂÁ½½»º·¶´²°®¬¨¨¥£ Ÿž›š— ðòóõõ÷÷ùúù‚ú€ûü€úûù÷øø÷øøùü÷ö÷ööõõ€ôó€ò€ñ>ððïïîîííìêéèççæåããáàÞÝÝÛÚØØ×ÔÓÑÐÏÍÌËÉÈÆÄÄ¿¾¼»¹¸µ³±¯­«©§¥£¡Ÿž›ñòôöøúúûúüûúûüüýýûûü‚ûùùøüûö÷öö÷€ô€óòóññòðîîíí€ë3êèçææåâáàßÞÞÛÛØØÖÖÕÓÓÏÎÎËÊÉÆÅÅÂÂÀ¾»º¹·µ³²°¬©¨¥£¢Ÿžœš òõö÷øúúûûýý€þÿþþ€ý€üûúúùøùýøö÷øö÷õôóóôòò€ñ€ð ïïîîíëëêéê€ç!æäãáàßÝÝÜÚØ×ÖÔÔÓÐÐÎÌÌÊÉÇÅÃÂÁÀ¼¼¹¶µ€² ®¬«¨¤¢¡ Ÿõ÷ùùúúüþþ†ÿ€þýý€üû úùûüøùøöõ÷€õóóòòñòñòñïîíìì€ê0èçèçäââàÞÞÝÛÙØ×ÕÕÔÒÑÐÍÎËÊÈÇÆÃÿ¾»»¶µ³±°¯­¬ªª§¤¤¡÷øúûüýþþ‹ÿþþýüýûúûûüúûûùùø÷õö÷ö€õó€òññðî€í3ìêêéèçææäãáàÞÞÜÛÛÙ×ÖÔÓÑÐÍÎÌËÉÈÆÃÂÁ¿½¼¼¹¶µ²°®­¬«¨¨¥¤Ÿ÷úûýþŽÿþþÿüûûúûúû€ùøùøøöõõôòðïîîììëêé€çæãâáßßÝÜÛÙ×ÖÕÓÒÒÐÍÌËÊÈÆÄÄÃÀ¿¾¼¹€· ³³²°­¬¨¥¥£ùüýÿþÿþþýûüûüûûúú€ù€ø÷÷õõôôóòñðð€îííëê逿*äãáààÞÝÜÚØ×ÖÔÓÑÏÍÌÌÊÈÆÅÃÁ¾½½»¹¶·´²²°°®­©¦¥£üþý“ÿþþ‚üûûúüûúúùùúøøù÷õõöôóòòóñòñïîî€í0ëééççæåãâáàÞÝÜÛÙ×ÖÕÔÒÐÎÍÌÊÇÆÄÃÁ¿½¼º·¶µ²°°®­®¬©§¤ üþ—ÿþþüý€ûúúûü‚ùCøø÷÷õõôôòòññððîîíîìëèèéèææäãâßßÞÝÛÛØÖÕÕÒÑÒÏÌÌËÉÆÅÅÁ½»¹¸¶µµ³³±®ª¦¥¢¢ üþ—ÿþþýýüü€ûúûûúùù€ø÷öøööõôò€ñ6ðïðîííëëêèèææääâáßÞÝÜÛØ×ÖÕÓÒÏÎÎÍËÈÆÄÄÁÀ¾½¼»·µ²¯¬«¨¨¥¤¤¢üþ–ÿ€þÿ€ýüû úùúùù÷÷ø÷÷öõôô€ò7ññððïîîììêéèçæåãââßßÝÜÚÚÙÖÓÔÑÐÍÎËÉÈÈÇÆÃÁÀ¼º·µ³±¯­«©¦£¢¢Ÿüÿþ–ÿ€þÿþýüüûû€ú€ùø?÷öõõôóóññòððîííìëêêèççæåããáàÞÜÚÙØÖÔÓÒÐÏÏÍÌËÇÅÃÁ¿½»»¹¶³±¯­ª©¥£¢¢žþý—ÿ€þ€ýþüüûüú€ùøø÷÷öõõó€òðïî0ìëêéèèêéèåâàßßÝÛÚÙ×ÕÓÑÐÏÎÍÌÊÇÅÄÁÀ¾¼º¸¶¶´±¯®ª§¤£¡€þ•ÿ‚þýþÿüûû€úùúùùø÷öôõ€òóõûþûöòì€éèçæäãâááààÞÝÛÙØÖÔÒЀÍËÊÆÆÄÁ¿½¼¸·µ³±¯­«©§¥¢Ÿžüýý•ÿ€þýþýýü€ûFúùúùø÷öö÷öùýûýÿ÷ëÝÊ×ßêÿøèçéçæåãââáàßÝÛÙÖÕÕÓÑÏÎÌÌÊÇÄÿ½¼»¸µ´±¯®¬ª§¥¢ŸŸœüÿþ”ÿýþýþý€þýý€üý€û…ÿ<ëÓÖΧ}hUOQS`ŠÄÿòæåäãâáßßÞÚÙ××ÕÓÓÑÎÎÌÌÊÈÅÄ¿½¾º¸¶´³°®¬«¨¥¤¡Ÿœšüÿþþ‘ÿþþýþýýþþý‚üûü€ÿDðÙæÄ¸©‘~j]]ZVY]ba^ZRDBoÒýñéßÝßÜÜÛÙØÖÔÓÑÐÎÍËÊÉÇÄÅÂÀ½¼º¸¶´²°¯­ª¨¦¤¢ žœ™üþþýÿþýþþýûü€ûKúýÿÿçÃ’k[^XUVWY]]YXYWSRSQNOOK:>€Èè÷òÞÜÙ××ÕÓÒÑÐÍÍÌÊÉÆÅÄÿ½½º¸¶´²°®¬ª¨¦¤£ ž›™–˜ÿþþûüý€û+þÿûé¨h[]fkfeba^]XUTQONKJHHGGFCGC.4L… éëíìâÛÓ€ÐÎÍËÉÇÆÅÃÁ¾½º·¶µ²¯®«©§¥¤£ žœš–”²ºæóùü‹ÿùðêÙÝ€ÿRýûûúýÿøÎv^]fiiec`]\YWUQMMLIHGFDCCA@?>@B<4,'IRw†ÎÚéäÓÉËËÈÆÅ¾½¼º¸´µ²²¯«ª§¤¤¡Ÿ œ›™–”‘]agzŽ˜¥­µÁË×åëæð€ÿ þäÇ¡šu‚˜Óþ€ÿNûÄ€\hnkifba]\XTTRPQPNLIGEDBCB?=>::;::<;/+#!*3d§ØæÚÌÈÒÑÑÔ×ÎÏÉË¿²®­¹·¹¼µ²¯žšœ˜Ÿœ’oiqttry}ƒˆ‘•–“Œ”€…­°“‹“€]KVy‡†bKPZXRQRTTUSTUSNIC923.2832.1589887654336533-%.h¤ÓÛ¥ ›xP‘yŒv›ÇÄÂŽa8P)fj¬²œ£y›>Zekmrus|€„‡ˆ‰†Œ†|pmspx’›ˆtxx[?58ADC@@HHFEDAAB@6,)%&%$$# !! !€"-! !$&# !"  2=  HUJ@Y '#=NZ_bflprruz}zqx~vsonkabv‚w]KYkdN=5321017;=@CC6,/.*(*)(''&%$"##€"  €   "KSWY]cikklqqpklqnifc^VOResfSBCMWQA4€/-,,*+110-)++,,*)(&$" €€€ €€FDJMRV[_ehffgifegeb^WUQLHEVcYLC;:@FC6+'%#%''%$#$%&$$#%#"! ! €  <=DFJPRV\^\[]]^ZZ\TSNIIDC<:BSPB93//5;9/+*(%%'%&%!!#!  €€  €€89=BGIKNSVTVUSQNORMGFBB>;723:HH;42.,-/0.*&" ""€"  €[47:?A@CKLLMKIHEFGD@@=:8432.,3@@830-+))''%"    €…$/48::;@CB@BEDBAA@?<;75231/,)(,5:2)%##€" €!  € € ).23678;>?=?CB?;:;;99640/,*(&$"&).+#  €€'       €‚B+,.047:;:<<:995455631,+(&&%"!#(-+'! €   € €  ‚ƒŽ &(-034477898€434320-*)'€#€! !!$('"  €   €  €  9%()+-/3/265452433440-+*&$""!   €  €   €   €€€ $&++,//12234_67421/,($!!         D%('*//5445766452/-+($%%#$*+,,/1447  BB# € '       E"IsmN,?@D<&TQ8 € .          ] .EPTcrÏÿÿº®¡•¥}.<5)$%      €     €M)0/'4L`t“·×öòÈ›‡w]E>5/0,#       €    b#%-=JWf}¤µº¡’townS@:7*          €  l$%)03CKUbtz{okcQ@?NRI4"          €\$'*--<;I^_``ZQKF85359<52-#$         €€9" &+4    F  !         €€ 5        € €    €€‚ƒH      €  €‚Ž)       € *  R          € € )        €#  €€  '       2  €€ "      €3  €€ N         €€  €     +€€ $      € €   1 €!€ € € € ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÏÑÒÒÔÓÔÖÕ ÖÖØ×ØÙØÙÛÚÛ‚ÜÝÝÜÝÞ‚Ý ÜÝÛÜÛÛÚÛÚÙÙ€Ø;Ö××ÕÔÔÒÒÑÑÐÏÎÌÌÊÉÈÆÆÄÃÁÀ¿¾¼¹¹¶µ´°¯®®«©§¥£ Ÿ›˜—•“‘ŒŠˆ‡‡„„ÓÖרÙÚÚ€ÛÜÛÜÜÝÞßßÞÞáâããâ€ã€äãâãâã€âáàà€ßÞÝÞÜÜÝÝÚÙÙØØÖÖÕ€ÓÐÏÍÍÌËÊÉÆÄÄÂÀ¾¾€»¸¶´²°¯¬¬©§¤£ žž›˜˜–“‘ŒŠˆ‡†Õ××ÚÛÝÜÝ߀Þßáààãäå€ä‚åææ€åäåãååãäâáà€ßÞÝÝ€ÜÚÚ€Ø ÖÕÕÓÓÑÐÎÍÌ€Ê$ÇÇÄÃÂÀ¿½º¸¹·´²±°­«©¨¤£¢Ÿžš™–•’‘Ž‹‹ˆ‡ÖØÙÜÛÜ€Þ€ßàáààááããƒæçæåæçæåæäææåæãäåãäããáààáß ÞÞÝÜÜÛÚÙ×Ö€Ô,ÓÒÐÎÎËÊÊÉÇÄÃÁÀÀ¾ºº¹·¶´²±¯®ª©¦¦£¡Ÿ™––”’Œ‹Š‰ØÛÝÜÞÞßààáâãâããåææ‰çææçæ‚åãã€âàß߀Þ7ÝÜÜÛÛÚØØÖÕÕÔÒÑÐÎÍËÊÊÉÆÅÃÂÀ¿½»»¸¶µ³±°¯¬ª¨¥£ Ÿžš˜—–“‘ŒˆÚÜÝÞßßá€âäãåä€åæèç…èéèèé€çèèææåääãâ€á:ßßÞÞÝÜÜÛÚÚÙ×ÖÖÓÓÑÑÏÍÎÌÊÉÈÇÄÂÁÀ¿½º¹¸¶µ³°®­¬©§¥¢ Ÿ›™––‘‘Œ‹ ÜÞÞààâäååää€å ææçééêêééêëƒêéé‚èéèèççæçææååääãââáàßßÞÜÜ€Û/ÙØ×ÕÕÓÓÑÏÏÍÍÊÊÈÅÅÂÁÁ¿½»¹¸·´²°¯¬«©¨¥¢¡ ™˜•”’‘ŽŒ Ýàáãäååçèçèç€èéë…ìíìì€ëìêêëéëêêëééèèççèæå äããááßßÝÝÞÝÝ€Ù,××ÕÔÒÑÑÏÎÌÊÉÈÆÅÄÁÀ¾½¼º·¶´±°®¬«©¦¤¢¡œš˜–“‘Œ àãäåææèêéê€ë€ì€í„îííîî‚í€ìëìëëêêéé€èææ€åã5áàßßÝÜÜÛÚØÙ×ÕÔÓÑÑÏÎÍËÊÈÈÅÃÂÀ¿¼»¹·¶³±¯®¬©§¦£¢Ÿš™—–”‘ŽãæçæèéêëìííîîïîŒïîïïííïî€íì‚ë€éèè‚æãääáààßÝÞÝÜÚÙÙ×€Ô%ÒÐÎÍÍËÊÉÇÅÃÁ¿½¼»¹·µ±°¯­­©¦£¢ žœ›™–•’’åèèéëììíïðñððññðñðñ€ð ïðñïññïðñðïðï îïîíîíìëëêëêêéèææçæçåããâáàßÝÞÜÚÚÙ€Ö%ÒÒÏÏÎÍËÉÉÇľ¾¼»·¶´²°®¬ª©¦¤¡ œš™—•”’èêëíïîïñ€ðñ‚òóòññ€òñ€òóò€ñ€ïîïïîîííîìëé€èç€æ3åäâáßßÞÜÜÚÙØÖÕÓÓÑÏÎÍËÊÊÈÆÃÃÁ¿½»¹¶µ³±°®¬©¨¥¢¡Ÿ›™˜•”‘éëïðîððñòóóƒôõóôôóóôô€òõóòñð€ñ„ïíîïíììëêê€è€çåä€á-ÞÞÝÛÛÚØÖÖÓÓÑÏÎÍËÊÊÇÅÄÂÀ¾½¼¸·³´±¯®«ª§¥£ Ÿœ›˜—–“ëïîï€ñòóôõõôö÷ö÷ƒö ôõõôô÷õòòóóò‚ñððñïïîîí€ìëêêè€çææââàà€Þ)ÜÚÙØÖÕÔÒÐÏÏÍÌÊÉÇÅÃÂÁ¿¼º¹·µ²±°­¬©§¤¢ žœ˜˜—” íïïòòóóôõöø÷‚øùøù€ø÷ø÷÷öúøôõ€óñò€ñðòñððïï€î:ííìëééèæçæåäâáßÞßÝÜÙØ×ÖÔÓÒÐÎÌÌÊËÈÆÄÄ¿½»º¹µ´±±®­«¨¦£¡Ÿžœ™—– îñòòóôö÷÷øú€ù úùúùúùùøøù€ø ÷÷ö÷ú÷ööôõôô€óòò‚ñðïîììëêê€ç0æäãâààÞÜÛÚÙØ×ÕÔÒÑÏÎÍËÊÈÆÆÄÂÁ½½»º·¶´²°®¬¨¨¥£ Ÿž›š— ðòóõõ÷÷ùúù‚ú€ûü€úûù÷øø÷øøùü÷ö÷ööõõ€ôó€ò€ñ>ððïïîîííìêéèççæåããáàÞÝÝÛÚØØ×ÔÓÑÐÏÍÌËÉÈÆÄÄ¿¾¼»¹¸µ³±¯­«©§¥£¡Ÿž›ñòôöøúúûúüûúûüüýýûûü‚ûùùøüûö÷öö÷€ô€óòóññòðîîíí€ë3êèçææåâáàßÞÞÛÛØØÖÖÕÓÓÏÎÎËÊÉÆÅÅÂÂÀ¾»º¹·µ³²°¬©¨¥£¢Ÿžœš òõö÷øúúûûýý€þÿþþ€ý€üûúúùøùýøö÷øö÷õôóóôòò€ñ€ð ïïîîíëëêéê€ç!æäãáàßÝÝÜÚØ×ÖÔÔÓÐÐÎÌÌÊÉÇÅÃÂÁÀ¼¼¹¶µ€² ®¬«¨¤¢¡ Ÿõ÷ùùúúüþþ†ÿ€þýý€üû úùûüøùøöõ÷€õóóòòñòñòñïîíìì€ê0èçèçäââàÞÞÝÛÙØ×ÕÕÔÒÑÐÍÎËÊÈÇÆÃÿ¾»»¶µ³±°¯­¬ªª§¤¤¡÷øúûüýþþ‹ÿþþýüýûúûûüúûûùùø÷õö÷ö€õó€òññðî€í3ìêêéèçææäãáàÞÞÜÛÛÙ×ÖÔÓÑÐÍÎÌËÉÈÆÃÂÁ¿½¼¼¹¶µ²°®­¬«¨¨¥¤Ÿ÷úûýþŽÿþþÿüûûúûúû€ùøùøøöõõôòðïîîììëêé€çæãâáßßÝÜÛÙ×ÖÕÓÒÒÐÍÌËÊÈÆÄÄÃÀ¿¾¼¹€· ³³²°­¬¨¥¥£ùüýÿþÿþþýûüûüûûúú€ù€ø÷÷õõôôóòñðð€îííëê逿*äãáààÞÝÜÚØ×ÖÔÓÑÏÍÌÌÊÈÆÅÃÁ¾½½»¹¶·´²²°°®­©¦¥£üþý“ÿþþ‚üûûúüûúúùùúøøù÷õõöôóòòóñòñïîî€í0ëééççæåãâáàÞÝÜÛÙ×ÖÕÔÒÐÎÍÌÊÇÆÄÃÁ¿½¼º·¶µ²°°®­®¬©§¤ üþ—ÿþþüý€ûúúûü‚ùCøø÷÷õõôôòòññððîîíîìëèèéèææäãâßßÞÝÛÛØÖÕÕÒÑÒÏÌÌËÉÆÅÅÁ½»¹¸¶µµ³³±®ª¦¥¢¢ üþ—ÿþþýýüü€ûúûûúùù€ø÷öøööõôò€ñ6ðïðîííëëêèèææääâáßÞÝÜÛØ×ÖÕÓÒÏÎÎÍËÈÆÄÄÁÀ¾½¼»·µ²¯¬«¨¨¥¤¤¢üþ–ÿ€þÿ€ýüû úùúùù÷÷ø÷÷öõôô€ò7ññððïîîììêéèçæåãââßßÝÜÚÚÙÖÓÔÑÐÍÎËÉÈÈÇÆÃÁÀ¼º·µ³±¯­«©¦£¢¢Ÿüÿþ–ÿ€þÿþýüüûû€ú€ùø?÷öõõôóóññòððîííìëêêèççæåããáàÞÜÚÙØÖÔÓÒÐÏÏÍÌËÇÅÃÁ¿½»»¹¶³±¯­ª©¥£¢¢žþý—ÿ€þ€ýþüüûüú€ùøø÷÷öõõó€òðïî0ìëêéèèêéèåâàßßÝÛÚÙ×ÕÓÑÐÏÎÍÌÊÇÅÄÁÀ¾¼º¸¶¶´±¯®ª§¤£¡€þ•ÿ‚þýþÿüûû€úùúùùø÷öôõ€òóõûþûöòì€éèçæäãâááààÞÝÛÙØÖÔÒЀÍËÊÆÆÄÁ¿½¼¸·µ³±¯­«©§¥¢Ÿžüýý•ÿ€þýþýýü€ûFúùúùø÷öö÷öùýûýÿ÷ëÝÊ×ßêÿøèçéçæåãââáàßÝÛÙÖÕÕÓÑÏÎÌÌÊÇÄÿ½¼»¸µ´±¯®¬ª§¥¢ŸŸœüÿþ”ÿýþýþý€þýý€üý€û…ÿ<ëÓÖΧ}hUOQS`ŠÄÿòæåäãâáßßÞÚÙ××ÕÓÓÑÎÎÌÌÊÈÅÄ¿½¾º¸¶´³°®¬«¨¥¤¡Ÿœšüÿþþ‘ÿþþýþýýþþý‚üûü€ÿDðÙæÄ¸©‘~j]]ZVY]ba^ZRDBoÒýñéßÝßÜÜÛÙØÖÔÓÑÐÎÍËÊÉÇÄÅÂÀ½¼º¸¶´²°¯­ª¨¦¤¢ žœ™üþþýÿþýþþýûü€ûKúýÿÿçÃ’k[^XUVWY]]YXYWSRSQNOOK:>€Èè÷òÞÜÙ××ÕÓÒÑÐÍÍÌÊÉÆÅÄÿ½½º¸¶´²°®¬ª¨¦¤£ ž›™–˜ÿþþûüý€û+þÿûé¨h[]fkfeba^]XUTQONKJHHGGFCGC.4L… éëíìâÛÓ€ÐÎÍËÉÇÆÅÃÁ¾½º·¶µ²¯®«©§¥¤£ žœš–”²ºæóùü‹ÿùðêÙÝ€ÿRýûûúýÿøÎv^]fiiec`]\YWUQMMLIHGFDCCA@?>@B<4,'IRw†ÎÚéäÓÉËËÈÆÅ¾½¼º¸´µ²²¯«ª§¤¤¡Ÿ œ›™–”‘]agzŽ˜¥­µÁË×åëæð€ÿ þäÇ¡šu‚˜Óþ€ÿNûÄ€\hnkifba]\XTTRPQPNLIGEDBCB?=>::;::<;/+#!*3d§ØæÚÌÈÒÑÑÔ×ÎÏÉË¿²®­¹·¹¼µ²¯žšœ˜Ÿœ’oiqttry}ƒˆ‘•–“Œ”€…­°“‹“€]KVy‡†bKPZXRQRTTUSTUSNIC923.2832.1589887654336533-%.h¤ÓÛ¥ ›xP‘yŒv›ÇÄÂŽa8P)fj¬²œ£y›>Zekmrus|€„‡ˆ‰†Œ†|pmspx’›ˆtxx[?58ADC@@HHFEDAAB@6,)%&%$$# !! !€"-! !$&# !"  2=  HUJ@Y '#=NZ_bflprruz}zqx~vsonkabv‚w]KYkdN=5321017;=@CC6,/.*(*)(''&%$"##€"  €   "KSWY]cikklqqpklqnifc^VOResfSBCMWQA4€/-,,*+110-)++,,*)(&$" €€€ €€FDJMRV[_ehffgifegeb^WUQLHEVcYLC;:@FC6+'%#%''%$#$%&$$#%#"! ! €  <=DFJPRV\^\[]]^ZZ\TSNIIDC<:BSPB93//5;9/+*(%%'%&%!!#!  €€  €€89=BGIKNSVTVUSQNORMGFBB>;723:HH;42.,-/0.*&" ""€"  €[47:?A@CKLLMKIHEFGD@@=:8432.,3@@830-+))''%"    €…$/48::;@CB@BEDBAA@?<;75231/,)(,5:2)%##€" €!  € € ).23678;>?=?CB?;:;;99640/,*(&$"&).+#  €€'       €‚B+,.047:;:<<:995455631,+(&&%"!#(-+'! €   € €  ‚ƒŽ &(-034477898€434320-*)'€#€! !!$('"  €   €  €  9%()+-/3/265452433440-+*&$""!   €  €   €   €€€ $&++,//12234_67421/,($!!         D%('*//5445766452/-+($%%#$*+,,/1447  BB# € '       E"IsmN,?@D<&TQ8 € .          ] .EPTcrÏÿÿº®¡•¥}.<5)$%      €     €M)0/'4L`t“·×öòÈ›‡w]E>5/0,#       €    b#%-=JWf}¤µº¡’townS@:7*          €  l$%)03CKUbtz{okcQ@?NRI4"          €\$'*--<;I^_``ZQKF85359<52-#$         €€9" &+4    F  !         €€ 5        € €    €€‚ƒH      €  €‚Ž)       € *  R          € € )        €#  €€  '       2  €€ "      €3  €€ N         €€  €     +€€ $      € €   1 €!€ € € € ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÏÑÒÒÔÓÔÖÕ ÖÖØ×ØÙØÙÛÚÛ‚ÜÝÝÜÝÞ‚Ý ÜÝÛÜÛÛÚÛÚÙÙ€Ø;Ö××ÕÔÔÒÒÑÑÐÏÎÌÌÊÉÈÆÆÄÃÁÀ¿¾¼¹¹¶µ´°¯®®«©§¥£ Ÿ›˜—•“‘ŒŠˆ‡‡„„ÓÖרÙÚÚ€ÛÜÛÜÜÝÞßßÞÞáâããâ€ã€äãâãâã€âáàà€ßÞÝÞÜÜÝÝÚÙÙØØÖÖÕ€ÓÐÏÍÍÌËÊÉÆÄÄÂÀ¾¾€»¸¶´²°¯¬¬©§¤£ žž›˜˜–“‘ŒŠˆ‡†Õ××ÚÛÝÜÝ߀Þßáààãäå€ä‚åææ€åäåãååãäâáà€ßÞÝÝ€ÜÚÚ€Ø ÖÕÕÓÓÑÐÎÍÌ€Ê$ÇÇÄÃÂÀ¿½º¸¹·´²±°­«©¨¤£¢Ÿžš™–•’‘Ž‹‹ˆ‡ÖØÙÜÛÜ€Þ€ßàáààááããƒæçæåæçæåæäææåæãäåãäããáààáß ÞÞÝÜÜÛÚÙ×Ö€Ô,ÓÒÐÎÎËÊÊÉÇÄÃÁÀÀ¾ºº¹·¶´²±¯®ª©¦¦£¡Ÿ™––”’Œ‹Š‰ØÛÝÜÞÞßààáâãâããåææ‰çææçæ‚åãã€âàß߀Þ7ÝÜÜÛÛÚØØÖÕÕÔÒÑÐÎÍËÊÊÉÆÅÃÂÀ¿½»»¸¶µ³±°¯¬ª¨¥£ Ÿžš˜—–“‘ŒˆÚÜÝÞßßá€âäãåä€åæèç…èéèèé€çèèææåääãâ€á:ßßÞÞÝÜÜÛÚÚÙ×ÖÖÓÓÑÑÏÍÎÌÊÉÈÇÄÂÁÀ¿½º¹¸¶µ³°®­¬©§¥¢ Ÿ›™––‘‘Œ‹ ÜÞÞààâäååää€å ææçééêêééêëƒêéé‚èéèèççæçææååääãââáàßßÞÜÜ€Û/ÙØ×ÕÕÓÓÑÏÏÍÍÊÊÈÅÅÂÁÁ¿½»¹¸·´²°¯¬«©¨¥¢¡ ™˜•”’‘ŽŒ Ýàáãäååçèçèç€èéë…ìíìì€ëìêêëéëêêëééèèççèæå äããááßßÝÝÞÝÝ€Ù,××ÕÔÒÑÑÏÎÌÊÉÈÆÅÄÁÀ¾½¼º·¶´±°®¬«©¦¤¢¡œš˜–“‘Œ àãäåææèêéê€ë€ì€í„îííîî‚í€ìëìëëêêéé€èææ€åã5áàßßÝÜÜÛÚØÙ×ÕÔÓÑÑÏÎÍËÊÈÈÅÃÂÀ¿¼»¹·¶³±¯®¬©§¦£¢Ÿš™—–”‘ŽãæçæèéêëìííîîïîŒïîïïííïî€íì‚ë€éèè‚æãääáààßÝÞÝÜÚÙÙ×€Ô%ÒÐÎÍÍËÊÉÇÅÃÁ¿½¼»¹·µ±°¯­­©¦£¢ žœ›™–•’’åèèéëììíïðñððññðñðñ€ð ïðñïññïðñðïðï îïîíîíìëëêëêêéèææçæçåããâáàßÝÞÜÚÚÙ€Ö%ÒÒÏÏÎÍËÉÉÇľ¾¼»·¶´²°®¬ª©¦¤¡ œš™—•”’èêëíïîïñ€ðñ‚òóòññ€òñ€òóò€ñ€ïîïïîîííîìëé€èç€æ3åäâáßßÞÜÜÚÙØÖÕÓÓÑÏÎÍËÊÊÈÆÃÃÁ¿½»¹¶µ³±°®¬©¨¥¢¡Ÿ›™˜•”‘éëïðîððñòóóƒôõóôôóóôô€òõóòñð€ñ„ïíîïíììëêê€è€çåä€á-ÞÞÝÛÛÚØÖÖÓÓÑÏÎÍËÊÊÇÅÄÂÀ¾½¼¸·³´±¯®«ª§¥£ Ÿœ›˜—–“ëïîï€ñòóôõõôö÷ö÷ƒö ôõõôô÷õòòóóò‚ñððñïïîîí€ìëêêè€çææââàà€Þ)ÜÚÙØÖÕÔÒÐÏÏÍÌÊÉÇÅÃÂÁ¿¼º¹·µ²±°­¬©§¤¢ žœ˜˜—” íïïòòóóôõöø÷‚øùøù€ø÷ø÷÷öúøôõ€óñò€ñðòñððïï€î:ííìëééèæçæåäâáßÞßÝÜÙØ×ÖÔÓÒÐÎÌÌÊËÈÆÄÄ¿½»º¹µ´±±®­«¨¦£¡Ÿžœ™—– îñòòóôö÷÷øú€ù úùúùúùùøøù€ø ÷÷ö÷ú÷ööôõôô€óòò‚ñðïîììëêê€ç0æäãâààÞÜÛÚÙØ×ÕÔÒÑÏÎÍËÊÈÆÆÄÂÁ½½»º·¶´²°®¬¨¨¥£ Ÿž›š— ðòóõõ÷÷ùúù‚ú€ûü€úûù÷øø÷øøùü÷ö÷ööõõ€ôó€ò€ñ>ððïïîîííìêéèççæåããáàÞÝÝÛÚØØ×ÔÓÑÐÏÍÌËÉÈÆÄÄ¿¾¼»¹¸µ³±¯­«©§¥£¡Ÿž›ñòôöøúúûúüûúûüüýýûûü‚ûùùøüûö÷öö÷€ô€óòóññòðîîíí€ë3êèçææåâáàßÞÞÛÛØØÖÖÕÓÓÏÎÎËÊÉÆÅÅÂÂÀ¾»º¹·µ³²°¬©¨¥£¢Ÿžœš òõö÷øúúûûýý€þÿþþ€ý€üûúúùøùýøö÷øö÷õôóóôòò€ñ€ð ïïîîíëëêéê€ç!æäãáàßÝÝÜÚØ×ÖÔÔÓÐÐÎÌÌÊÉÇÅÃÂÁÀ¼¼¹¶µ€² ®¬«¨¤¢¡ Ÿõ÷ùùúúüþþ†ÿ€þýý€üû úùûüøùøöõ÷€õóóòòñòñòñïîíìì€ê0èçèçäââàÞÞÝÛÙØ×ÕÕÔÒÑÐÍÎËÊÈÇÆÃÿ¾»»¶µ³±°¯­¬ªª§¤¤¡÷øúûüýþþ‹ÿþþýüýûúûûüúûûùùø÷õö÷ö€õó€òññðî€í3ìêêéèçææäãáàÞÞÜÛÛÙ×ÖÔÓÑÐÍÎÌËÉÈÆÃÂÁ¿½¼¼¹¶µ²°®­¬«¨¨¥¤Ÿ÷úûýþŽÿþþÿüûûúûúû€ùøùøøöõõôòðïîîììëêé€çæãâáßßÝÜÛÙ×ÖÕÓÒÒÐÍÌËÊÈÆÄÄÃÀ¿¾¼¹€· ³³²°­¬¨¥¥£ùüýÿþÿþþýûüûüûûúú€ù€ø÷÷õõôôóòñðð€îííëê逿*äãáààÞÝÜÚØ×ÖÔÓÑÏÍÌÌÊÈÆÅÃÁ¾½½»¹¶·´²²°°®­©¦¥£üþý“ÿþþ‚üûûúüûúúùùúøøù÷õõöôóòòóñòñïîî€í0ëééççæåãâáàÞÝÜÛÙ×ÖÕÔÒÐÎÍÌÊÇÆÄÃÁ¿½¼º·¶µ²°°®­®¬©§¤ üþ—ÿþþüý€ûúúûü‚ùCøø÷÷õõôôòòññððîîíîìëèèéèææäãâßßÞÝÛÛØÖÕÕÒÑÒÏÌÌËÉÆÅÅÁ½»¹¸¶µµ³³±®ª¦¥¢¢ üþ—ÿþþýýüü€ûúûûúùù€ø÷öøööõôò€ñ6ðïðîííëëêèèææääâáßÞÝÜÛØ×ÖÕÓÒÏÎÎÍËÈÆÄÄÁÀ¾½¼»·µ²¯¬«¨¨¥¤¤¢üþ–ÿ€þÿ€ýüû úùúùù÷÷ø÷÷öõôô€ò7ññððïîîììêéèçæåãââßßÝÜÚÚÙÖÓÔÑÐÍÎËÉÈÈÇÆÃÁÀ¼º·µ³±¯­«©¦£¢¢Ÿüÿþ–ÿ€þÿþýüüûû€ú€ùø?÷öõõôóóññòððîííìëêêèççæåããáàÞÜÚÙØÖÔÓÒÐÏÏÍÌËÇÅÃÁ¿½»»¹¶³±¯­ª©¥£¢¢žþý—ÿ€þ€ýþüüûüú€ùøø÷÷öõõó€òðïî0ìëêéèèêéèåâàßßÝÛÚÙ×ÕÓÑÐÏÎÍÌÊÇÅÄÁÀ¾¼º¸¶¶´±¯®ª§¤£¡€þ•ÿ‚þýþÿüûû€úùúùùø÷öôõ€òóõûþûöòì€éèçæäãâááààÞÝÛÙØÖÔÒЀÍËÊÆÆÄÁ¿½¼¸·µ³±¯­«©§¥¢Ÿžüýý•ÿ€þýþýýü€ûFúùúùø÷öö÷öùýûýÿ÷ëÝÊ×ßêÿøèçéçæåãââáàßÝÛÙÖÕÕÓÑÏÎÌÌÊÇÄÿ½¼»¸µ´±¯®¬ª§¥¢ŸŸœüÿþ”ÿýþýþý€þýý€üý€û…ÿ<ëÓÖΧ}hUOQS`ŠÄÿòæåäãâáßßÞÚÙ××ÕÓÓÑÎÎÌÌÊÈÅÄ¿½¾º¸¶´³°®¬«¨¥¤¡Ÿœšüÿþþ‘ÿþþýþýýþþý‚üûü€ÿDðÙæÄ¸©‘~j]]ZVY]ba^ZRDBoÒýñéßÝßÜÜÛÙØÖÔÓÑÐÎÍËÊÉÇÄÅÂÀ½¼º¸¶´²°¯­ª¨¦¤¢ žœ™üþþýÿþýþþýûü€ûKúýÿÿçÃ’k[^XUVWY]]YXYWSRSQNOOK:>€Èè÷òÞÜÙ××ÕÓÒÑÐÍÍÌÊÉÆÅÄÿ½½º¸¶´²°®¬ª¨¦¤£ ž›™–˜ÿþþûüý€û+þÿûé¨h[]fkfeba^]XUTQONKJHHGGFCGC.4L… éëíìâÛÓ€ÐÎÍËÉÇÆÅÃÁ¾½º·¶µ²¯®«©§¥¤£ žœš–”²ºæóùü‹ÿùðêÙÝ€ÿRýûûúýÿøÎv^]fiiec`]\YWUQMMLIHGFDCCA@?>@B<4,'IRw†ÎÚéäÓÉËËÈÆÅ¾½¼º¸´µ²²¯«ª§¤¤¡Ÿ œ›™–”‘]agzŽ˜¥­µÁË×åëæð€ÿ þäÇ¡šu‚˜Óþ€ÿNûÄ€\hnkifba]\XTTRPQPNLIGEDBCB?=>::;::<;/+#!*3d§ØæÚÌÈÒÑÑÔ×ÎÏÉË¿²®­¹·¹¼µ²¯žšœ˜Ÿœ’oiqttry}ƒˆ‘•–“Œ”€…­°“‹“€]KVy‡†bKPZXRQRTTUSTUSNIC923.2832.1589887654336533-%.h¤ÓÛ¥ ›xP‘yŒv›ÇÄÂŽa8P)fj¬²œ£y›>Zekmrus|€„‡ˆ‰†Œ†|pmspx’›ˆtxx[?58ADC@@HHFEDAAB@6,)%&%$$# !! !€"-! !$&# !"  2=  HUJ@Y '#=NZ_bflprruz}zqx~vsonkabv‚w]KYkdN=5321017;=@CC6,/.*(*)(''&%$"##€"  €   "KSWY]cikklqqpklqnifc^VOResfSBCMWQA4€/-,,*+110-)++,,*)(&$" €€€ €€FDJMRV[_ehffgifegeb^WUQLHEVcYLC;:@FC6+'%#%''%$#$%&$$#%#"! ! €  <=DFJPRV\^\[]]^ZZ\TSNIIDC<:BSPB93//5;9/+*(%%'%&%!!#!  €€  €€89=BGIKNSVTVUSQNORMGFBB>;723:HH;42.,-/0.*&" ""€"  €[47:?A@CKLLMKIHEFGD@@=:8432.,3@@830-+))''%"    €…$/48::;@CB@BEDBAA@?<;75231/,)(,5:2)%##€" €!  € € ).23678;>?=?CB?;:;;99640/,*(&$"&).+#  €€'       €‚B+,.047:;:<<:995455631,+(&&%"!#(-+'! €   € €  ‚ƒŽ &(-034477898€434320-*)'€#€! !!$('"  €   €  €  9%()+-/3/265452433440-+*&$""!   €  €   €   €€€ $&++,//12234_67421/,($!!         D%('*//5445766452/-+($%%#$*+,,/1447  BB# € '       E"IsmN,?@D<&TQ8 € .          ] .EPTcrÏÿÿº®¡•¥}.<5)$%      €     €M)0/'4L`t“·×öòÈ›‡w]E>5/0,#       €    b#%-=JWf}¤µº¡’townS@:7*          €  l$%)03CKUbtz{okcQ@?NRI4"          €\$'*--<;I^_``ZQKF85359<52-#$         €€9" &+4    F  !         €€ 5        € €    €€‚ƒH      €  €‚Ž)       € *  R          € € )        €#  €€  '       2  €€ "      €3  €€ N         €€  €     +€€ $      € €   1 €!€ € € € ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×t8mk@    $(*+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+*($  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  .ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.  *>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>* 4MÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿM4$Thy…Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ…yhT>*  .>MZchklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlkhcZM>.  *4Ï$”ƒÓ öm©lIH6ŃÁjbÔ”€°(–rÕÔ”€°x!¹ƒÁY,PsRSUÌn`ðVœÔ'5%5Áà‚öqÌA{RSIõÖ<×µíIM°x ¹ƒÁ\{PÔ”ÿÿÐô.œÏÔ1¿â™ÿR°Ä.šÏÔq¿â™ÿR°Ô”b[`% )ÔÁ¡„Ñ )jŽÔRKRR2ÕÔR ‰ )nj9d$¤Nj°æ¡9©)®à„ö«/j ‚Jj½¨j¸à€ö¤¦›Ø«½ŠóÙ=XóIOÿÑôÎýþ)Ÿõ!YUºoüŸ‹ÿ_ýKU””¤’I%,™:d”²b¤Pî¶š+6]cj¬r÷Öí9%(… ~²t ¾–}Iö»yÿÀ÷*7}vú¿[ˆm¶Z?y•:ý¹é¤§l„7Ë_þ0ñâŒ=³Í–µ†?«[-ÿªEÂúûÒ2+ÌcðIâÇe_Û²°Û+þÕ[Sи!8"o`±„:·j×´‡4ä½¾×!¹á%"r ‚+Þ\à’‘¼ <"½èzJDò«½ÅïUìrJÿÒÔÂúíÔ1⨢ú* ƒµ¾Ö~‘Ž-w´~êÕ§ëÎï§Šß=¶{–ôì’ÜZ[Ä1¿-*ó}¼ð’ŸJ\ð¢]C縧O™jgýxé|2»·LKƒCG›œ×½yÁêABÙó0RSèwýsÊ©áͪ‡×à\æîÉ¿ßéÿn”ìÿ½%7#Ïcõ,cýßæ/4QìŽ÷Vy²¹. ýßQüÓ¨û’SÝõOñ”mšúc~ÌßôÖºÃýJåÔ×ý¿Us9}]ù–›²­}֟γXþ¯æ³û ž±ív­öŸB ¹ìüèINå¹õ7—åßîUlêUv$üËuî&IŸ†ì€ $§MÙõxŸ¹DæWÈåY¦Ð{¨›<ÒS³‡×2ðN]¸Äò*{šÓ>,þmmSþ2zåN›Î6Suö½ž™íü}ŸGú«ˆ/i3*.|DI””ú–øÈèÙnuv`¿»›úz¿Î¬2öÛ*ÖOתԸ´õØ@™¥–X„À{Y³v‹ÈäxÉQ/IO©Ÿ¯ßUÜÐã“kI×k¨|b·s}ªy_Z¾¯ÓH·íõZôYQÞòc¹žßOþ»³Þ¼”¸¨—$§Ó+úïÐ.°WêÛQ0­®$í÷9³nÏÏz&GÖ^…[ßS‰po°—‰wçÖÏO÷߻ؼ¿rmÅ%?ÿÓáq-ŠkÉ‘[mÚDª>¶±ï¥qî­®-w´[86¬¬Ían0üÝÒèŸnçnöú‰)¢ë‰áAö:fï©06Ç ENq–‰:Àv­rGÕŽ‹KK¬¹à#û#ùI)âŸc¸P¹½ô=—Pî•õcì‡$¾ÏL7—<wÑö}%Z¼?ª"w=÷8-­Ö¿¶í}¤§Ÿ{Õ¤Ÿ$<ü¼×VܪpIƵ  $Œ ?ÎvÅ‘õ‹”Pì ëg¨ã¼?ÔˆšÏ¥‘kÞÚÿëI)Åuâcï*^q>^‹£Ý žå_5ÕE˜¥¶¡ lôžlõ=îrJjIî\|}¨·:“«+5ˆ€ øðÆ m¨jd¤¦;À<$÷y§>—€?z^ÝÐÁ%+žÉ$I=ÏÉ c¹ûå%1 øJbÃà¦lqÓ]|ÓObRS ®ðQ ©“àIù¥.ñ$”ÿÿÔâ:vÝK.7UPÚ×÷†¸Ï¶ü¥Þ}SÃÇ»$U{ƒC—7MßOsWâ<5ŒŽCF¼ …ÑtÞ¯n!k¶žJ}o¯Ñ†ú*»&ïDRNב¼G»Ø÷/;úÍÔ:[±~ÍhÈ©½Åô¹ 4pZçz{,ÿ­ª9ßYs2L>Çà΂?ucäf¾Ò~ÑwïáíIM|¼¦šýˆdÉ$mÜO2Öª«3¯£pÇqªyÛþoj{˜Ã$<“ß± £¡³§Ÿú””ÊÜ‹m|¹î±Îä’J¸“·Iä¦6ííSèãhðá%3;G2âT]aÈ&2HÔ]àÍ%*u—=‚wX‡jcŽ ŽN¡.ÓÍ%-¸D@•?ºtŒ%´vù§%£T”¶Òus¡(hñ%DºSn$¤¥ÉÑ10TFâ”É×Á%2Ý:&2yMº8O%?ÿÕózl;ßüš²Ó'â¨1Î?wMTýAñIM×d9ÃÜïˆì…mÍ?íAÝáÙ1ñ&|RS';]>i·AÖ†à<>)‹ÛÄL$¥Í€8ñLgžS<4ó…gú””Ȱ™“)@îJô‰$kÂJI-˜ÐÇr›pjHÓ@›o‰„”ÉÏוO|ÒÐkÊR~I)`tú4ç^JŽž )ROÁ com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-13T15:20:28Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMéxHH/ÿîÿî8Ag{àHHØ(dÿh 8BIMíHH8BIM&?€8BIM 8BIM8BIMó 8BIM 8BIM' 8BIMô5-8BIM÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8BIM@@8BIM8BIM9à€t2€ànullboundsObjcRct1Top longLeftlongBtomlongàRghtlong€slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongàRghtlong€urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?ð8BIM8BIM8BIM á xàá ÅÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀx "ÿÝ ÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ìºm,gOÅcÆÒƵ @5»@ جx(ôúÿQÇÿŠgýHVÅi)¬x) Ç‚8­>Ï$”ƒÓ öm©lIH6ŃÁjbÔ”€°(–rÕÔ”€°x!¹ƒÁY,PsRSUÌn`ðVœÔ'5%5Áà‚öqÌA{RSIõÖ<×µíIM°x ¹ƒÁ\{PÔ”ÿÿÐô.œÏÔ1¿â™ÿR°Ä.šÏÔq¿â™ÿR°Ô”b[`% )ÔÁ¡„Ñ )jŽÔRKRR2ÕÔR ‰ )nj9d$¤Nj°æ¡9©)®à„ö«/j ‚Jj½¨j¸à€ö¤¦›Ø«½ŠóÙ=XóIOÿÑôÎýþ)Ÿõ!YUºoüŸ‹ÿ_ýKU””¤’I%,™:d”²b¤Pî¶š+6]cj¬r÷Öí9%(… ~²t ¾–}Iö»yÿÀ÷*7}vú¿[ˆm¶Z?y•:ý¹é¤§l„7Ë_þ0ñâŒ=³Í–µ†?«[-ÿªEÂúûÒ2+ÌcðIâÇe_Û²°Û+þÕ[Sи!8"o`±„:·j×´‡4ä½¾×!¹á%"r ‚+Þ\à’‘¼ <"½èzJDò«½ÅïUìrJÿÒÔÂúíÔ1⨢ú* ƒµ¾Ö~‘Ž-w´~êÕ§ëÎï§Šß=¶{–ôì’ÜZ[Ä1¿-*ó}¼ð’ŸJ\ð¢]C縧O™jgýxé|2»·LKƒCG›œ×½yÁêABÙó0RSèwýsÊ©áͪ‡×à\æîÉ¿ßéÿn”ìÿ½%7#Ïcõ,cýßæ/4QìŽ÷Vy²¹. ýßQüÓ¨û’SÝõOñ”mšúc~ÌßôÖºÃýJåÔ×ý¿Us9}]ù–›²­}֟γXþ¯æ³û ž±ív­öŸB ¹ìüèINå¹õ7—åßîUlêUv$üËuî&IŸ†ì€ $§MÙõxŸ¹DæWÈåY¦Ð{¨›<ÒS³‡×2ðN]¸Äò*{šÓ>,þmmSþ2zåN›Î6Suö½ž™íü}ŸGú«ˆ/i3*.|DI””ú–øÈèÙnuv`¿»›úz¿Î¬2öÛ*ÖOתԸ´õØ@™¥–X„À{Y³v‹ÈäxÉQ/IO©Ÿ¯ßUÜÐã“kI×k¨|b·s}ªy_Z¾¯ÓH·íõZôYQÞòc¹žßOþ»³Þ¼”¸¨—$§Ó+úïÐ.°WêÛQ0­®$í÷9³nÏÏz&GÖ^…[ßS‰po°—‰wçÖÏO÷߻ؼ¿rmÅ%?ÿÓáq-ŠkÉ‘[mÚDª>¶±ï¥qî­®-w´[86¬¬Ían0üÝÒèŸnçnöú‰)¢ë‰áAö:fï©06Ç ENq–‰:Àv­rGÕŽ‹KK¬¹à#û#ùI)âŸc¸P¹½ô=—Pî•õcì‡$¾ÏL7—<wÑö}%Z¼?ª"w=÷8-­Ö¿¶í}¤§Ÿ{Õ¤Ÿ$<ü¼×VܪpIƵ  $Œ ?ÎvÅ‘õ‹”Pì ëg¨ã¼?ÔˆšÏ¥‘kÞÚÿëI)Åuâcï*^q>^‹£Ý žå_5ÕE˜¥¶¡ lôžlõ=îrJjIî\|}¨·:“«+5ˆ€ øðÆ m¨jd¤¦;À<$÷y§>—€?z^ÝÐÁ%+žÉ$I=ÏÉ c¹ûå%1 øJbÃà¦lqÓ]|ÓObRS ®ðQ ©“àIù¥.ñ$”ÿÿÔâ:vÝK.7UPÚ×÷†¸Ï¶ü¥Þ}SÃÇ»$U{ƒC—7MßOsWâ<5ŒŽCF¼ …ÑtÞ¯n!k¶žJ}o¯Ñ†ú*»&ïDRNב¼G»Ø÷/;úÍÔ:[±~ÍhÈ©½Åô¹ 4pZçz{,ÿ­ª9ßYs2L>Çà΂?ucäf¾Ò~ÑwïáíIM|¼¦šýˆdÉ$mÜO2Öª«3¯£pÇqªyÛþoj{˜Ã$<“ß± £¡³§Ÿú””ÊÜ‹m|¹î±Îä’J¸“·Iä¦6ííSèãhðá%3;G2âT]aÈ&2HÔ]àÍ%*u—=‚wX‡jcŽ ŽN¡.ÓÍ%-¸D@•?ºtŒ%´vù§%£T”¶Òus¡(hñ%DºSn$¤¥ÉÑ10TFâ”É×Á%2Ý:&2yMº8O%?ÿÕózl;ßüš²Ó'â¨1Î?wMTýAñIM×d9ÃÜïˆì…mÍ?íAÝáÙ1ñ&|RS';]>i·AÖ†à<>)‹ÛÄL$¥Í€8ñLgžS<4ó…gú””Ȱ™“)@îJô‰$kÂJI-˜ÐÇr›pjHÓ@›o‰„”ÉÏוO|ÒÐkÊR~I)`tú4ç^JŽž )ROÁ 1/320 56/10 0220 2006-07-06T21:25:05+02:00 2006-07-06T21:25:05+02:00 266/32 159/32 0/3 95/32 5 False 0 2 False False 5800/1000 4294967295 640 480 2 Canon Canon DIGITAL IXUS 50 1 72/1 72/1 2 1 2006-07-13T17:23:34+02:00 2006-07-13T17:23:34+02:00 2006-07-13T17:23:34+02:00 Adobe Photoshop CS Macintosh adobe:docid:photoshop:62e9d615-1426-11db-996e-bb4a78cc89ac image/jpeg ÿîAdobed€ÿÛC##""  ÿÀ à€ÿÝPÿÄ¢  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷ÿÚ?é!<% á(J„ð”% B}©BPžÚž„¡(J„¡(J„¡(M BP”% ¡(JBP”&„¡(M ¡(M BhM BhM ¡4% ¡FBhKjŽÔКBhMµ1 0˜„Кa1 ˆM ¡4&„КÿÐ铤$é$”$$“ÂPžJI$’I$’I(L’I’I$É$™$“$™2I“&„“&J&Q„¡4&L˜¦…M ŠdТSBdÊ%1M “&L™ÿÑéÓ¤$é$’t’I:t’I$’I$’I$’L’I’I$É&I$“&I2d“$™2dÉ(¦I2dÉ“&*)(¦L¢˜¦Q)“&)“É—ÿÒê¤$é$žI$é'I$’I$’I$É$’I$™$“$’d“$™$É&L’dÉ&L™2dÉ’Q)’QL™2b˜¨™2Œ<JdÅ2eÿÓêa<% á<% á(I$“ÂPžI$’I$’L’I$’I&I$“$™$É$™$É&L’dÉ’L™2dЙ2dÉ“&LS&…™2Šb˜¦)”S&L¿ÿÔê¡<'„é'J„¡<% Bt’I$’I$’M $’I$™$’L’I’L’d’L’dÉ’L™$É“&L˜„ɓɓ<SÉŠŠb˜¦Q)Šb™1_ÿÕë!<$:Pž„¡(O $’I$’I$’P’I’I$“$’P™$É$’d¡2d“$™$É“&L’dÉ’QL™1L™2ŠdÅ2b¢™1Q)“&L™ÿÖëBxO BxO BP$’I$’I$’I$’L’I$’d’L’I&I2I&J&I2d“&L™$É“&L™2dÅ2eÅ1L¢SÅE1L™1L™ÿ×ë‚’IÒN’IÒI$’I$’I$’I2I$’d’I$É$™$“$™$“&L’dÉBdÉ“&I2dÉ“<S&„Å2eЙF&)”JdÅÿÐìN’t“¤ž„’„’I$’J„’„О$’d’I$“$’d’L’I’L’dÉ’L™$É“&L™$É“&L™E2b™2eÅ1QL™E2eÿÑìBt“¤žN’I$’I$’I&I%%’d’L’I$’I’I2I’L’dÉ&L’dÉ“$™2dÉ’QL™2dÉ“Ê)“Ê%2Œ&)“/ÿÒì’N:P$’I$’I$“$’I'L™$“$’I’I$“$’d“$™2I’QI2d“&L™2d“&L™2dÉ“(¦L™E2e”R!ÿÓì“§N$“¤’P’I$’d’I2IÒ)“$’I’I$É$’d“$™$É&I2dÉ&L™2I“&L™$É“&L™E2dɈQ)”JdÅ2eÿÔìÀRI:t“¤’I$’I’I$“$’IùQI$É$™$“$’I’I2I’L’d“&L’dÉ“&I2dÉ“&L™%Å1LšJP£ ¡4&!4&!ÿÕí’N$’I$’I$’I2I&I$’L’I’I$É$™$“$’d“$™$É&L™2d“&L™2I“&L™2b™2b¢˜¦L™2dÉŠÿÖ퓤$’I$’I$’I$“$’I’I$“$’I&I2I&I$É&I2I’L™2I“&L™$É“&L™2dÉ“&L™1„ÉÉ¡D¨¦0¿ÿ×íá$é$’I$’I$’I$’I’I$“$’I&I$“$™$“$’d“$™$É’L™2I“&L™2dÉ“&L™1L™1L˜¦L™2b˜Â‰_ÿÐíÂt’I$’I$’I$’I$’I2I&I$’I$É$™$É&I$É&I2I’L™2I“&L™$É“&L™2dÅE2dÉ ¦„ÚĨ’TS$WÿÑíÓ¤’I$’I$’I$’I$’I&I$“$’I&I$“$™$É$™$É&L’d“&L™2I“&L™2dÉ“&‚šhšSIQ*%2b¢™2KÿÒîI$’I$’I$’I$’I$’I2I&I$’I2I&I2I’I2I’L’dÉ&L’dÉ“&L™2d¡6‰¤(Êb™2ŠdÅD¦)ЉL™2ÿÓîI$’I$’I$’I$’I$’I$É$’d’I2I$™$É&I2I’L’d¥)M)“&L™2dÉ“&I2ŠdÅ2eÉ“™2Še¿ÿÔíÂt’I$’I$’I$’I$’I$’L’I&I$’L’d’L’dŽ‚{!;"†€]c@$¨åÇkQ9ãTÉ&L’d“&I2dÒšS™2dɓɔJdÉŠŠb™2‰LTJdÅÿÕíÂt’I$’I$’I$’I$’I$’I2I$™$“$’c¦§@n^-Blµ­ùÉÿ1ª¯í®ŸûÎÿ4¨¹€;¼ÿgÿ2U2>°c¹¼ÿý&ÅŸoXê…Ø<U;2o°þ’Ç?úÄ”-É 8qÕu Ê¿›¹ãÊdšõ§GÖ+ ŠÃÇw3Úïó>‚ÙÅÎÆËlÒù=Øt{­Z°™$É“%*2’dÒ™4¦L™2dÊ)“É”S<S(”ÉŠÿÖíÓ¤’I$’I$’I$’I$’I&I$’I2g9­nçÖŽI0 ºÎz›òÿÓö±fÛõ†âO¥[Z;KýñDýbÈÚ"¶Os¯ýNåYÝo¨> A­ú”+:¶{ù¹Ãú°ßú…YùWYôìs¾$”-éŠ>¢oQ7¨›zmé·¦Þ›zvÚææ’8#BïOúÁ´zy’à> K¿ë­üõ»NV=í¦Æ¼¯ùŸMR”É“&L™2d“&L™2Œ¦LJbS¢šSšTIL™2Œ¦%ÿ×íÓ¤’I$’I$’I$’I$’I’I$“qʯnn%-Ýe­@î?æ1cfõ×»Ù‰,ow7ê7óEÙ7ÜfÛÿëA.QÜ›rbåÉ¥1*;“£¹4¦”Ò”¦”·&ÜŸr“.}oa,{uZUuüÐêýWïc ºxýÛµjúɆY6µíxìéÿ¤´q3*˨[^€“¡‰ÑBd“&L™2dÉ“&•Ò˜”Ò£)¥2bTe4¦”Ò¢JiQ%ÿе_YÏoøMß֣޹˜li$ŽZÒZLë˜Çé1íûŠ°Þ©„á;ãâ #z†âÁóLfbž,oÞˆÛñ-pwÀÊ’I$’I$Hž{3±ë0]'ÈJº KXç 땲wÒááü‚-kПé<˜Úÿý)üÚ¼ËcwVàæ™‚ ’I2J†WWÃÇqd›,o-gþ”ú ;ªß–vŸe]«içþ7ý" \£*$¦”Ĩ’šTK“(’šSJiM)¥4¥)¥4¥)JR”¥*UÜú¾·;Ŧ¨ß´2v5ޱÎk>ŒŸ£ýUmÝ{-Õ2½Å¥º—ƒîwõ–ž?ÖLc_ë!Ͱw`ïü‚»Õð2±–CÏÞÍßÕÜ®‚dxBRšSJdÒ˜•L˜”Ĩ¦%2iQ”É¥FSɉQ”ÅÿѬҦ¦°¢ aLZTŧÅ™GÀ”Vç^Þ,wÞ‰ûO'÷ÿ‘ê™@Îÿ”!Öî4øò^lûªûÿ˜¦^h•ã'ÿ"«»«YsýÞÖŸÍ'65áV|´ËJ´;G)kµj¬MÕ}ü «´}`Ϥ¸¶Æ´G¸kþ{v­ ~³ÒGé©sO‹pÿ§±þr`~íŸæý(…wÖlPÏбΰþø†ó²rzÞVD‡<µŸºÏhÿɪ!ª&ö¦7Þ³Rõâ›xñKrŽäÒšTK‡Šƒ¬`ä¨zìóLobas’}íñMêÆÑæ—¨ÓÝ>à{¤’iM)JRšR”Ò”¦•g?/ÍÈå¿æ?ص±~²ØÐFU~§î¹žÓ?ºõ±ÕprZݶ†½ßàÞvºU¦X˹‡sx‘䜔&_M‘é½®ž ÿiA¹xϳÒe­u‚} ‚}¿MR³®ôÚí5:Ù-™p¶GæoFÆêX™5:êß gÓÝíÛýmÉSÔ°oqeW5Χoù¾¦Åu,ó‘_1£×û(­¾§ðâ[¼yaÿ§)•wåã2ÏMÖ4>'lëIfž¿ŠŽÙûúçµ/ÛÝ<Ö_.‘ù…¾ãý_ÌQÆë¸×ÚÚË eÚ8ˆÝûªÑÏÄõ>«}@$ëíÓþùµbA8M*$¡:úZàÇ=¡îá²$©¿ÿÒÏkÑCÔƒ”Ô·©©‡© ïLmO¾BrqM¸¥¸„FdŽ.o   {è¢rZí ƒÚ×jÕYí!Ù ½TÆåj^·’pðRÜ”ù¥>i¤„½B9P9€ù¡›y%@»Ä¦šR’šJdµJJR|”·%¹-å1{r›s¹”ûÝâŸÔrP¨›|’õ€KÕ> ½TâߥêfŽ­ŽÝ´ÚZßÝ>áþmŠWõ¾£phu¥›AiÙìÝ?KÔØ¨ li–¸ƒäHQmŽi–’ˆ0£2uH9ÚÁ€y ¢¬cfßs.¬ë_ê Ñ­1õ›2I5°ƒ5Óþ’Výc¾ÌsX¬2×hli:ø6~úË£)Õ[ë}'‰"xÜ}»ž£öÑz[DLî×rlÛØñ Á‘Ê‘{L@ ÷32µjúÁsÖº–´í–è?ÏPÊëvÜ"½ÕGý[[ê ¯™´°¿s\#ÜT½W3ª·gVÌ{ „ƒHþRÿÓÉk‘C”ƒ”ÔÓîN¤Ÿr‰rv½"ååÊ%ÊÅ&ÞB8·påAæBªñà¢Û\ÓªŸªʃšÓ˜BM)¾iOšpçx§ßâœXÞé÷5Dí<’¡- ¥¾  % µKTÅ"&JRšR”ÒR’ â–ã ÷Û’”Ò’R”¥)JR’iM)¥)M)JIJd’JR”¥)JSJKÿÔÅk”ÔÔÔÔƒ“îKr}É‹’H¹D¹@¹D¹@•ÉÛl#6Ðá .„ PÉ„…„'õ%EÀ'É)¤¦’žR”“HñJG‚R|’›qKqñJ|Ó% ¡(M h–‰’LO’m<„¡4%¢i “¤–‰$’EE1„É$’IJd’I$Ò’I/ÿÕÂH9L å å0ä·%¹>äÛÓoO½@¹D¹D¹D¹D¹D¹ ôVY)ݪ¥ ÊŠAÊ[‡Š‹¶¨É¥4ù¥!)M¹6äò˜“ %ÒšTI))¥)JR”ÒR”Ò”¥)¥)P%4©ƒ¢yM)JiJSJR&)’I$’L’I$’I’_ÿÖçÁ @©'ܤ¦–äû“nM¹6ä·&.Q”Ĩʉ)¥FS‡F½9Õ ÁD¨’šBRšS¢tQÝ䔥¢I&˜•JSÌ%%<¤HM)HJBiL\šJRSÊR’c “ÊR”¥!4„¥4¤a$É’I2I$’I“¦I$—ÿ×ç*@¥*@©nKqJJy)¥4¦”‰M*&TJdĦ%6䃔ÃüT¤(8 \Tw91qM%)I2dµM%6©&„É'I$’„¡1£)’I?d¸M%)N™$’I$’„É$šL’I$’I’I$—ÿÐæR”òSÊO)IO)nM¹D¹-ÉJiLJ‰rbJŒ”‰LJŒ§§©JbL’iM¹4¥)JbBR’iJRÑ-I$¥4¦%EôûÓJ"$|Òj}ä¢çJc Â[¸òJIå4”·KpKr[‰M%8)JR’ÿÔä€(çÉ\Æ®Ä];«ƒðpÆh- !Ý»*ÍÚ$iÜ+˜Õ ]²X{B¸1D¶¢|á9Ã?è¿¡öCþŽ>å6áN›?" éßÉzG¦Ÿök|“œÏ/¹@àWÉ#îRn _r ÁLJܠü,sÙácÏÑÓâÀÅYòDnÿ?fâã*oÜŠÀ4h”KDúx(ºÚÙÉ„3“TH“òYùÝFÚ ÖÏa:W:ã¸ÉPI>›xÖyL‰kª¹®iŽÞKIÙÏÞêÈšb#û(ßgÊ{fÙóùšº}îúN ü‹>Ænçw&tú~ïjkq)¬A»ÃRªº¶A‰a3ÙX0ù¾1EƒÅ-­O´Ÿk|‘à˜;Á)ûÒ™å-ÞØî”Ï 2Së˜ò‘ˆóLAM´”û{ð–Ô¶§„¸KNO)ióQO<%)%” &O)“$ŸUÿÕåÚÂí’Q[iŠ“[ed8rÑÙ•c7n¼¶9”69äè&ë"ŠöY%œGµËB‘Lo;ËÜ5 Æ…ßnư€ßŸut°!:­S6¸E Ñ"У´(–·ÁϤ<Ö`8j|”wÕ;dH‰å}&¹Ž8•¹€IÓâ€çVDþoŠi ´£Q´=Žn×j öPsÞx±M¼noÞŒŠxõ[÷…/´cüë>ð¢ëñݤ‡Oƒ‡þIý˜ŸæÉóÝÿ‘rÎêM¬2ª‹u’èwý[Ö¢Œ'Ú"OÉ&‰Ó‰åL×´ø§×pwq¨ò…&8µÞ¤ëÏÍYC!¬ €$ýçr³/q’ó§N¹äý"SJm@å1Ó”‚i<§$|’Ü‘ ™)q>!4¦ÜžJ_§²}%)¥-Å)0œ9)LJiJRÙ()ö‘O¤É&L’IÓ'_ÿÖåXáßDf¿Ä¢†Èö”ƒv¸Û±Gfàw@%ÇYòWkp¾Ñêl…u¯s YN i´‰Ÿä«ø­¼»adŸÝh×ûnZMÀ¹Ü´7âS¿§†7sìÈ@–ƒ„Åà!ºÔ7]N€*Wõö"K–f]s…q!ƤDZ¬ “ùÞ<íWÛRЈ'Ýþ‘ffÜàæ’çY[Û:èZ~ŽÍÊ·ÚKaÍ$€‡xÿ'þ FΣý ´ð€ˆÛóíh‡(3÷TÇn¤ßDÿa·ý zo°çÛûëP ïýã÷¨úÖô‰ò%4I:¨È„ÓÝ<ˆ”ÅÞTK‰á(%I·x(ðšSL&Õ%6lð£)I… ÛTæ`xj¢a á J‰:¥)ä›q”ÅÅ))¥$¡>Ýí:'Úm%?dҔ꘤I)ðL2tÉ&)$¿ÿÑæi©¶:&#”z±ƒß·vß?¤¬žŸlÃp‰.>Õ:ÅŒ!¶7téâªÕ7“êq…£‰%ÀÑaÒ4s øÊÕ$Î´Ï ¯¢»Š¢¦·Þðz£k±˜íl`™*Ž_RÁhÚב©ŽòW=u‚Ë]cš%Âìßê úÁ­ h‚ ‡w‡ C²÷9»]iøÖßú…_pLIP3Çu J@H»Á6ßž[0†â;(ƒªœ¦3ÀM´÷N®ª`–’$B†äƒ»¦ÉK N"cÃEðL)9LxQU8vù(ÊI§HHJxæR)„Д%µ8oâŸn©à$’iÑD™)J@ð¢yI$’I$Òœr™$’N¿ÿÒÁÇ»•†–—;¹Ó”Z²™[·5²Šþ§’âvÆöûò%ù pq!Äx€¤½åçé8Éø«Ô9ÒÆ5®ªÖ¢ý!ÅYÜ"eWÈÈkDóXÙWØàC^vøJȸ¼þqT­ÜGÊ´å ¸! LD(ÓÝ1ƒ¢Œú£¨á2c%IŽR09)iØ¥)øKÁ/S)Hù¨’šuø¦î1:|R$¥3Êp‘?‚I-R)JR¤<Ú— Òá<ò–¼”Ó¢@¦2’hH¥:&H¤ IÉ$™H$’I’_ÿÓåD©Ê›\=•†eŽ ÝVDBÒÇ»MUöd@Ôè¥fx ‰TíÌÜ9YïÈp:3×hí--<T¬PKJ !9ÝÉðLx’ ]§š†²§¶5JG ‰âè8P$Ï‚‰©a:mÚ&˜„ÒJGD‡ ÏåL5HSDj˜¤èŸi)Ï$(“)HêRì™(NpuÑ?4Ú§Žå?)¾ i<¦î”¿*me"Jd’JSJI$’Pžž&H$’ÿÔ冩Ä@4QíQÃãTvX{+,µÃº ½Þ):ÿ4]OµW}š¡ïwb¥ë bC»ªï%¦S XJoL}É´Ÿ´LJŒ™Õ8t$\9M¸&$‘¢_Ú)4ɧMSŽ#Å(Rˆn¼¨˜ œš @i*@€uáM®oÀ"¶À )>e8~ª{Ô5:¦#DÚ}É÷… OdÂÎÊ3â›p ·„‰ì¡)œ4P‘7dÓ 2œHK•-ºÂ[RJBRš|Ò&JRœññå3|ÒÑ¢Q¬) ùø%Kƒâ çj˜8Âqø¥e>Ø)´û”w&”’I"™$’ ÓB)’”¥4¤’d’Nt»%)—ÿ×ä„óÈRÜ>J;¿Ø¦‚'(ä˜<…0å-Ú(—TKôL]'EÚ¤]¢ŒÈP)nÑBRR.LO`‘”µ„£D¢CF‰O‚hJa6äµH%¬(ê”蔦Å:@¥)INÜ—)‹T£ðLœ :&"J}¢e.w·ÄüÓ&O šRI2IÓ„’O*)$™$ò™8 á$¥4¤’ÿÐä‹~iÁ‘ªS®‰ç]8R•=ßzy?r[“nMÊS$ãÅ#®ˆfSÆD”ǔ҃§‚b{§Ýø¦”ñãÏdÆ9)„JE4Gšcª\ H%)M:¦€”¤”ˆ)ÃRû|SéªR–ï½1r]“L'ñJTe)×É1H¤‘„¥2dé% 'I.RL’d“¤”$œ¦”’I$¡ÿÑãd§”í¥Ø„SÞã§nÉ%6ªIå6œ¥0‘vŠɉ“'Qt¦¤BxM·ðN=Ó5PÜT“Iìœx}é»% |ƒ)rSí hæšSÏû’ ƦSM¤%ÀHÀ 3)N‘Ý4ëäS—ØkÉïýU O)’I$É'<$’I&JS' ':d¥)L’I$ž/ÿÒâ–ž*@ŽÉ˜Êað؉O¹"BEÉL|ÓJS)‰LIH9>ïÅÅ0wÞ¤<Ò'²i„Û‚båS÷§'M‰L%H¦?•84ö ljM¬&ìî—o4Ó§Ü;&å7dåÞ)§DìL™?dÒ”¤’p-Hµ „މJiJRI$’OüR $™$’I$“¤9_ÿÓãZ–’œ'N© >IÒH¥!ªS&”§DÄÂbˆ#ÃÁ(žém1)ÁùÂ[I ƒSmOR Ok nM¹#ÚxMÛ”ÚÊR‘1ÂR”¥?ŠSD’’RSƒªR$”¦I)Lž‘ˆI)”쟼(ÊE2I“ÂPž4I$’L’tÉ$’tÉ$¿ÿÔâÁ„¥ SÌêT§ºmSÌ'™.éJiKÉ"ÈN&žér)i»ÉO)”¥=“BR¢e;DjSD¹9<&”¥4¥)JiHJ{¦O¢R’d’I$àJdˆ…9ä£ÊRšR:Iû&I$€ ’”“’I$é’I$’I(_ÿÕâS€>ôíS„óª[”w)žS ÀH7ïN@îSHã²c ‰ŠC<Âtäö…SÎ’–íuH.ì™4¤’IJR™$é’I<&O2“F’–‰xBZJg&I$“€’IBI’I$“¤™$’I$’I$’R‰ø/ÿÖâ…)LJR’pœvNJ`¥=ÓOt‰I2iÕ)Mø$N‰¥<¦Õ!Á)$S'ì™$É$’I$()ALœjžBR˜‘:&”§DKEéÀJK²R—’I’)“¤’A$’I$ÉÒI$¡$¡H:/ÿ×â*]Ó'„€ñRÑ/Êš{%)§Dý“JIJR—dÉÒLS%¯ Êd“'L’I’I?)žO¢}há ŸÉJd“„¡"˜$™:yI2tÉ$™9I$¥$’I$’I$»$1)”»$¿ÿÐâS¤ŸD´K”’ŠI'L©N²™$„§¤™$‡)Âd“$2I$Ÿn’’\¥’p?Ç”‰I)LS'I$¥.S¤RÒŒéðL8OÙ$ÉÓ$’I$’P’I$’I$’t’L”)GŠ‚ÿÑâyN)&”I?šbHIN™0I?d“J\¤’d¥$’N’IBIûBe&>î¸P)JiI$å2I’N’t¡7té‡)Ó'> ¥$’I$“¦I$’I$’I<¦I(I:eÿÒâBI“'”¥)Ñ2I%)%)JiJRI$’I)I8K„à§Ò ŠS¢IçÅ1t¦”É'I$“$žN™<¤’b’I$—t»¤’I$’I$’x) „ñ)’I$ÉÓ¦IÿÙjp2a-1.0.6/tests/dalsnuten-640x480-gray-low.txt0000644000076600007660000001602710476023137015712 00000000000000+------------------------------------------------------------------------------------------------------------------------------------------------------+ |.......................................................................................................''''''''',,,,,,,,,;;;;;;;;:::::::ccccccccccllll| |............................ ....................................................'''''''''',,,,,,,,,;;;;;;;;::::::::ccccccccc| |...................... .................................................'''''''''',,,,,,,,,;;;;;;;:::::::cccccccc| |......... ..........................................'''''''''',,,,,,,,;;;;;;;::::::::cccccc| |.... ........................................''''''''''',,,,,,,,;;;;;;::::::::cccc| | .....................................'''''''',,,,,,,,;;;;;;;;:::::::::c| | ...................................''''''',,,,,,,,;;;;;;;;::::::::| | ..................................''''''''',,,,,,,;;;;;;;:::::::| | .................................''''''''',,,,,,,,;;;;;;;::::| | ..................................''''''''',,,,,,,;;;;;;;;::| | ..................................''''''''',,,,,,,,;;;;;;;| | ................................'''''''''',,,,,,,,,;;;;;| | ................................''''''''',,,,,,,,,;;;;;| | ...............................''''''''',,,,,,,;;;;;;;| | ...............................''''''',,,,,,,;;;;;;;| | ............................''''''''',,,,,,,,;;;;;;| | ....',,''... .............................'''''''',,,,,,,;;;;;;;;:| | .....',,;;:cllooodxxxxxxxxxxxdl;'.. ...............................'''''''',,,,,,,,;;;;;;;:::| | ..';cloddddddxxxxxxxkkkkkkkkOOOOOOOOOOOOOxdoc:,'........................''''''',,,,,,,,;;;;;;;;:::::| |oolc:;,,''........... ...',,;;,,'.. .';coddddddxxxxxxxkkkkkkOOOOOOOOOO000000000000000000000OOxxol:;'.........'''''''',,,,,,,;:;;::;;;:::::::c| |xddddoooolllccccccccclllloollc:ccllooddxxkkkkkOOOOOOOOOOOOOOOOO000KKKKKKKXXXXXXXXXXXKKKKXXXXXXXXXXXXXXXXXXXXX0OkxxOO00KXX0XKKK0xxxd00XXNNWXKKxxkOO0X00| |OkkxxxddddddoooooodooodddddxxxxxdddxkkkkkkkOO00KKKKKKKKKKK0KKKKKKKKKKXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWW| |0OOOkkkkxxxxxxxxxxxxxxxxkkkkkOOOOOOkkkOO00000000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMM| |0000OOOOOkkkkkkkkkkOkkOOOOOO00000KKK000O00KKKKKKKKKXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM| |KK0000000OOOOOOOOOO0000000000KKKKKKKKXXKKKKKKKXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM| |KKKKKK0000000000000000000KKKKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM| |XXXKKKKKKKKK00000000KKKKKKKKKKKXXXXXXXXXXNNNXXXXXXXXNNNNNNWWWWWWWWWWNNNNNNNNNWWNWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMM| |NXXXK0000KK0OOOOOOOOOOOOOOOOOOOOOOO000000OOOOkOOkkkkkkO0NWWWWWWWWWWK0KKXXXXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW| |XXKK0OkOOOOkdl:;::c::;;;;;;::ccc::cllollcccclllllcllood0WWWWWWWWWWWNNK000KXKXNNNNNWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMWW| |XXKK000OOxdlc;....',,,;;;:ldxOkxook00000kOkOO000000KOOO0NNNNNNNNNNWWWWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWMMMMMM| |NNXXXK0kxolc;' ,;,;;;;:okOOOkk0KXXXXXKK0KKXNNNNNNNNNNNNWWWWWNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWMMWMMWWMWWMMWMMMMMMM| |XKKOOOkxkdc'. ....,,cxOO0O0KKXXXNNNNNNNNNNNWWWWNWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWMWWWWWWWWWWWWWWWWWMWWWMMMMMMMMMMMMMMMMMMMMMMMMMM| |K00kkkkxxdc;'. .,:coxkO000KKXXXXNNNNNNNNNNWWWWWNWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |XXXKK00Okxdoc:::cloddxxkkOO00KXXXNNNNNWNNNNNNWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMWMWWWWWWWWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMM| |XXXXKKK00OkkkxxkkkOOO000KK000KKKKXXXNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |NNXXXXKKK0000OO0000000KKKKXXXXXXXXXNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMM| |NNNNNNNXXXXKKKKKKXXXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |WWNNNNNNNXXXXXNXXXXXXXXXNNNNNNNNNWWWWWNWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |WWWWNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMWWMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |WWWWWWWWWWWNNNNNNNNNNWWWWWWNWWWWWNWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |WWWWWWWWWWWWWWWNWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW| |MMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMWWMMMWMMMMMMMMMMMMMMMMMMMMMMWMMMWMWWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW| |MWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMWWWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMM| |WWWWWWWWWWWWWWWWMMWWWWWWMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MWWWWMWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| +------------------------------------------------------------------------------------------------------------------------------------------------------+ jp2a-1.0.6/tests/dalsnuten-640x480-rgb-low.txt0000644000076600007660000001602710455466472015534 00000000000000+------------------------------------------------------------------------------------------------------------------------------------------------------+ |XXXXXXXXXXNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK000000000OOOOOOOOOOOOkkkkkkkkkkkxxxxx| |NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK00000000000OOOOOOOOOkkkkkkkkkkkkx| |NNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXKXKKKKKKKKKKKK00000000000OOOOOOOOOkkkkkkkkkkk| |NNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNNXXXXXXXXXXXXXXXKKKKKKKKKKKKK000000000000OOOOOOOOOkkkkkkkkk| |NNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKK000000000000OOOOOOOOOkkkkkkk| |NNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXKKKKKKKKKKK00000000000OOOOOOOOOOkkkkk| |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKK00000000000OOOOOOOOOOOOkkk| |WWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKKKKKKKKKKKK000000000OOOOOOOOOOOOk| |WWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXKKKKKKKKK00000000000OOOOOOOOOOO| |WWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKK00000000000OOOOOOOOO| |WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKKKK0000000000OOOOOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXKKKKKKKKKKKKKK000000000000OOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXKKKKKKKKKK00000000000000OOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXKKKKKKKKKKKK000000000OOOOOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKK000000000000OOOOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKKKKKKKKKKKKK000000000OOOOOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNXXKK0O000KXNWWNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXKKKKKKKKKKKK000000000OOOOOOOOO| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKKK000OOkkxddddolllllllllllldxOKNNNNNNNNNXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK000000000OOOOOOOOOOk| |WWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0kxdoooooolllllllccccccccccc::::::::::cooxkk0KKXKXXXXXXXXXXXKKKKKKKKKKKKK00000000000OOOOOOOOOOkkk| |oodokkO0000KKXXXNNNNNNNNWWNNXK00OOkOO0KXNWWWWXK0kdooooolllllllcccccccc::::::::::;;;;;;;;;;;;;;;;;;;;:;clldxk0KKKKKKKKKK00KK000000000O0kkOxkOOOkOOkkkkk| |cllloooodddddxxxxxxxxxdddddodxxkxdddoolllccc:::::::::::::::::::;;,,,,'''''''''''''''''''''''''''''''''''''.'',;:cl:,;';..,'''.,,ccl:';.....'.:cc;;;.';| |;:ccccclllllooooooooooolllllccccllllc::::::::;,,,,,,,,,,,,,,,,''''''''''''''.................................................. . | |;;;::::cccclcccccccccccccc:::::;;;;:::::;;,,,,,,,,'''''''''''''.......................................................... | |,,,;;;;;:::::::::::::::::;;;;;;,,,,,,,;;;,,,,,'''''''''................................................................ | |'',,,,,,,;;;;;;;;;;;;;;;;,,,,,,,,''''''''',,'''........................................... ... ................ | |'''''',,,,,,,,,,,,,,,,,,,,,,'''''''........'''''....................................... .. . | |..'''''',,,,,,,,,,,,,,,,,,,'''''''.......................... ................. . .... ..... .. . . | |....';;;;,',,::::;;:::::::;:;;;;;;;;,,,,,;;;:::::::::::;, .,,''......... . . ... . | |...',,:c;;;;loxkkkxxkkOOOOOkkxxkxkkxddddxxxxxdddxxxxdool. .. ....;,,,.'.............. .. . . | |..'',,,,;:lodxkXXXKOOOOOkkkll::codo,,,,,:c::;;;,;;;,,;;:,....................... . . . | |.....',;:lodxOKMMMKOkOOkOOkc,:;::;,'..'.',,''.............................. . ....... | |..',:;::ccox0NWMMMWXXXX0OOd;;:';'''.............. .... ............ . . .. . | |.,,;:::c:codO0XWWNXOkxol::;,,'''................. .. .......... ... . | |...''',,;:clodxxxdolccc:;:;,,''................... . . . . . . | |.....'',,,;:::c:::;;,;,,''','''''............ .. ... . . . | |.......'',,,,,;,,,,'''''''................. . . . .. | |...........''''''.................................... | |............................................. . . . | | .......................... ... .... . . .. . | | ......................... .... . . .... .. | | . . ................ . | | . .. | | | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------+ jp2a-1.0.6/tests/dalsnuten-80x49-inv.txt0000644000076600007660000000760110476023137014602 00000000000000.......................................................''''',,,,;;;;;::::cccccll ............... ............................'''''',,,,,;;;;::::ccccc ............. ..........................'''''',,,,;;;;::::cccc ....... ........................''''',,,,,;;;;::::ccc ... ......................''''',,,,;;;;:::::cc ....................''''',,,,,;;;:::::c ...................'''',,,,;;;;::::: ...................'''',,,,;;;;:::: .................''''',,,,;;;;::: .................''''',,,,;;;;:: ...................'''',,,,;;;;: ..................''''',,,,;;;; .................''''',,,,,;;; ................'''''',,,,,;; .................''''',,,,;;; .................'''',,,;;;; ...............''''',,,;;;; ................'''',,,,;;;; ..';cldoo:. ................'''',,,,;;;;: .,ccloddxxxxkkkkkko;................''''',,,,;;;;:: .. .;odddxxxxkkkkOOOOOOOOOOxl:;..........'''',,,,;;;;;::: dolc:;,'.......';:c:,...;odxxxxxkkkkOOO00000000000000K0Odc,..'';;,;,,,;lllc:::cc xddoollcccclooolcloddxkOOOOOOOOOO0KKKKXXXXXXXXXXXXXXXXXXXXX0OXXNNNNXOOXNWNN00KNK kkxxdddoooooddxxxddkkkkO0KKKKKKKKKKKKXXXXXXXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWMW OOkkxxxxxxxxxkkOOOOkO00000KXXXXXXXXXXXXXXXXNNNNNNNNNNWWWNNNWWWWWWWWWWWWMMMMMMMMM 00OOOkkkkkkkOOO000K0O00KKKKKXXXXXXNNNNNNNNNNNNNNWWNNNWWWWWWWWWWWWWWWMMMMMMMMMMMM K0000OOOOOO0000KKKKKKKKKXXXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMM KKK00000000000KKKXXXXXXKXXXXNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMM XKKKKK0000KKKKKKXXXXXXXXXXXNNNNNWWWWNNWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMM XXKKKKK0000000KKKXXXXNNXXXXXXNWWWWWWXNNNNNNWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWW NX0kO0koodoloooooooddoollllloOWWWWWX0kOKKNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMW XK00Oxo:,;;,,;;llcoddoxxxxdddkWWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWMW XX0Okdc' .;;::xOOx0XX0Ok00KKKXNNNWWWWNNNNWWWWWWWMWWWWWWWWWWWMMWWWWWWWMWWWMMWWMMM NXK0xl;. .,,;:xOOOKXXXXXNNNNNWWWNNNNNNWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWMWMWMMMMM KOkxxc. ..,ckO0KXXNNNNNWWNWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMM K0Okxl,. .;lxO0KKXNNNNNNNWNWWNNNWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMM XXK0kxl:cldxkOOKXXNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMM XXKK0OxxkOO00K0KKKXNNNNNWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMM NXXK000O0000KKXXXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMM NXNXXKKKKKKXXXNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNXXXXXXXXNNNNNWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWNNNNNNNNNNNNWWNWWNNWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMM WWWWWWWNNWWWWWNWWWWWWWWWWWWWWWWWMWMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MWWWWWWWWWWNNNWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW MWWWWWWWWWWWWWWWWWWMMMWMMMMMMMMMMMMMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWM WWWWMWWWMMMWMMMMMMMMMMMMMMMMMWMWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWWMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/dalsnuten-color.html0000644000076600007660000043405510503462552014465 00000000000000 jp2a converted image
......................................................''''',,,,;;;;:::::cccccl
.............                  ..........................''''',,,,;;;;::::cccc
....                                ......................''''',,,,;;;;::::ccc
                                         ...................''''',,,,;;;:::::c
                                            ..................'''',,,,;;;;::::
                                              .................''''',,,,;;;;::
                                               ..................'''',,,,;;;;;
                                                 .................''''',,,,,;;
                                                  ................''''',,,,;;;
                                                   ................'''',,,;;;;
                                       .....       ...............'''',,,,;;;;
                            .',;;:clodxxxkkkko:,................'''',,,,;;;;::
:;'.....      ...'...  .':ldddxxxkkkOOOOOOO0000000xxdlc;'....'''',,,,;::;;:::c
xxdooolllllloooolloxxkOO00000OO000KKKXXXXXXXXXXXXXXXXNNNXK0KXNNNNN00XNWWNKKXNX
OOkkxxxxxxxxxkkOOOkkO0000KKXXXXXXXXXXXXXXNNNNNNNNNNNWWNNNWWWWWWWWWWWWWMMMMMMMM
K000OOOOOOOO0000KKKKK0KKXXXXXXNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMM
KKKK00000000KKKKXXXXXXXXXXNNNNNNWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMM
XXK00K0OOOOOOO0000KKKK000000KNWWWWWKXNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
XK0OOko:;;;;;;colcddddddddddxNWWWWNNKKXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMW
NXKOxl;. .,;;lOOkOXXK00KXXNXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMM
KOkxxc.   .;cx00KXXNNNNNNWNWWWNNNWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMM
XXKOkdc::ldxkO0KXXNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMM
XXXK0OOOO000KKKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
NNNXXXKKXXXXXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWNNNNNNNNNNNNWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWNNWWWWWNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWMWWWMMMMMMMMMMMMMMMMMMMWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
jp2a-1.0.6/tests/dalsnuten-color.txt0000644000076600007660000001026310476023140014322 00000000000000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKK000000OOOOOkkkkxxxxdddddoooool XXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKKKKKK000000OOOOOkkkkxxxxddddoooo XXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKKKKKK00000OOOOOkkkkxxxxddddooo NNNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXXKKKKKK00000OOOOOkkkkxxxdddddo NNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXXKKKKKK00000OOOOkkkkxxxxdddd WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKKKK00000OOOOOkkkkxxxxdd WWWWMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXKKKKK000000OOOOkkkkxxxxx WMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKKKK00000OOOOOkkkkkxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXXXXXXKKKKK00000OOOOOkkkkxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXXXXXKKKKK00000OOOOkkkxxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK00KNNNNNNNXXXXXXKKKKK0000OOOOkkkkxxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMWKOkxxdolc:;;;,,,,cdk0XXXXXKKKKKK0000OOOOkkkkxxxxdd dxO00KKXNNNNNNXK0O0KXNNXOdl:::;;;,,,'''''''.......;;:loxO0000OOOOkkkkxddxxdddo ;;:cccllllllccccllc;;,''.....''...................... ..... ... ... . '',,;;;;;;;;;,,''',,'.................... ....''''''''.................. .......................... .......'''''''............... .. ...'',cdxxxxxxoclo::::::::::; .... ..';lxXM0kxxl'','........ . .',;;oKWMN0xo;..... ...',:oddl:;,'.... .....''''.......... ........... jp2a-1.0.6/tests/dalsnuten-invert.txt0000644000076600007660000000436310476023137014525 00000000000000......................................................''''',,,,;;;;:::::cccccl ............. ..........................''''',,,,;;;;::::cccc .... ......................''''',,,,;;;;::::ccc ...................''''',,,,;;;:::::c ..................'''',,,,;;;;:::: .................''''',,,,;;;;:: ..................'''',,,,;;;;; .................''''',,,,,;; ................''''',,,,;;; ................'''',,,;;;; ..... ...............'''',,,,;;;; .',;;:clodxxxkkkko:,................'''',,,,;;;;:: :;'..... ...'... .':ldddxxxkkkOOOOOOO0000000xxdlc;'....'''',,,,;::;;:::c xxdooolllllloooolloxxkOO00000OO000KKKXXXXXXXXXXXXXXXXNNNXK0KXNNNNN00XNWWNKKXNX OOkkxxxxxxxxxkkOOOkkO0000KKXXXXXXXXXXXXXXNNNNNNNNNNNWWNNNWWWWWWWWWWWWWMMMMMMMM K000OOOOOOOO0000KKKKK0KKXXXXXXNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMM KKKK00000000KKKKXXXXXXXXXXNNNNNNWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMM XXK00K0OOOOOOO0000KKKK000000KNWWWWWKXNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XK0OOko:;;;;;;colcddddddddddxNWWWWNNKKXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMW NXKOxl;. .,;;lOOkOXXK00KXXNXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWMMM KOkxxc. .;cx00KXXNNNNNNWNWWWNNNWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMM XXKOkdc::ldxkO0KXXNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMM XXXK0OOOO000KKKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM NNNXXXKKXXXXXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWNNNNNNNNNNNNWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWWWWWNNWWWWWNWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWWWWWWWWWWMMMWWMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM WWWWMWWWMMMMMMMMMMMMMMMMMMMWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/dalsnuten-jp2a-2000x2000-md5.txt0000644000076600007660000000001010476023142015563 000000000000008004000 jp2a-1.0.6/tests/dalsnuten-normal.txt0000644000076600007660000000436310476023137014506 00000000000000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKK000000OOOOOkkkkxxxxdddddoooool XXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXKKKKKKK000000OOOOOkkkkxxxxddddoooo XXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKKKKKK00000OOOOOkkkkxxxxddddooo NNNNNNNNNNWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNXXXXXXXXKKKKKK00000OOOOOkkkkxxxdddddo NNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNXXXXXXXKKKKKK00000OOOOkkkkxxxxdddd WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKKKK00000OOOOOkkkkxxxxdd WWWWMMMMMMMMMMMMMMMWWMMWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXXKKKKK000000OOOOkkkkxxxxx WMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNXXXXXXKKKKKK00000OOOOOkkkkkxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWNNNNNNNNXXXXXXKKKKK00000OOOOOkkkkxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWNNNNNNNNXXXXXXKKKKK00000OOOOkkkxxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWNXK00KNNNNNNNXXXXXXKKKKK0000OOOOkkkkxxxx MMMMMMMMMMMMMMMMMMMMMMMMMMMWKOkxxdolc:;;;,,,,cdk0XXXXXKKKKKK0000OOOOkkkkxxxxdd dxO00KKXNNNNNNXK0O0KXNNXOdl:::;;;,,,'''''''.......;;:loxO0000OOOOkkkkxddxxdddo ;;:cccllllllccccllc;;,''.....''...................... ..... ... ... . '',,;;;;;;;;;,,''',,'.................... ....''''''''.................. .......................... .......'''''''............... .. ...'',cdxxxxxxoclo::::::::::; .... ..';lxXM0kxxl'','........ . .',;;oKWMN0xo;..... ...',:oddl:;,'.... .....''''.......... ........... jp2a-1.0.6/tests/flip-xy-invert.txt0000644000076600007660000000355010476023137014115 00000000000000 'odddd: ,cdd, lWMMMMk. ;OWMMM0, lWMMMMk. :XMMMMMNo. lWMMMMk. .kMMMMM0; .cdxkOOko:cdkOOOkxc. .oxxxxxxxxxxxxxxxc. ,cdkOOOkxoOWMMMMk. .OMMMMMo ,kKNMMMMMN0do0WMMMMO. ;XMMMMMMMMMMMMMWk. ,0WMMMMMWWWMMMMMMMk. .OMMMMMo .kMMMMMx. ;XMMMM0' 'xOOOOOOXMMMMMKc. ,KMMMMMKl,';c0MMMMMk. .OMMMMMo .xMMMMMd.'c0WMMW0; .oXMMMXo. dMMMMMK, lWMMMMk. .OMMMMMo .xMMMMMXKNWX0xl,. 'OWMMWk' .kMMMMMk. lWMMMMk. .OMMMMMo .xMMMMMKo:,. .. :KMMMNo. .dMMMMMK; lWMMMMk. .OMMMMMo dMMMMM0;....,ckXo cNMMMWd ;XMMMMMXd:;cdKMMMMMk. .OMMMMMo .dXWMMMWXKXNWWXO; ,KMMMMN: . 'o0WMMMMMMWNNMMMMMk. .OMMMMMo .,clodddoc:,. :NMMMMM0c'..':xx ':lodol;.'lllll, ;lloll' .kWMMMMMWNXNWMMO .ckOx; .oXMMMMMMMMMWXc :XMMMk. .:oxOOOkxl;. .cxOd, jp2a-1.0.6/tests/grind-2grayscale-fill.html0000644000076600007660000043036010476023140015423 00000000000000 jp2a converted image
'''..,,,;lxoxXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
'....',',;;:cookWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM
,'.......,;;;;lOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNWW
.......'..'',:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWMM
 .....;,..,,,:lxXMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
......,;'c',:lclxkO0XXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
'. ...':.',lcc;;lldkO0KKKXXXXXXXXXXXKKKKKKKKKXXXXXXNNNWWWWWMMMMWWWWWWWWWWWMMMM
..........,',,,cxO0000000KKKKKK0O000OOkOO00O000O0KKKKKXXXNNNNXK0000KXKK0000OOO
''......''c:clxkO0000OOkOOkOOxllldxdollodkOOOkkdxkkxxk00KKKKK0xdxxkO0OOOkkxxxd
...,..;.::kkOOkkkkkkkkxdddoxxo::cllolccldxkkkoxxdxkxkO000KKKKK0OkOO0000O0Okkkk
..','.,;:;dkkkxxxxxxoc:cldoddollooodddddxddxklxxkkkkOOOOOOOOkkkkkkkkkkkkkkkkxx
.......,;';ccllcoxxdoloodxdxxxxxxxxxkkkkkkkkdoxkxxxxkkkkkkkkkxxxxxxddddddddddd
...''...''',,,:cloooxxxxxdooldddxxkxkxxxxxxxldxxkxxxxxkkkxxxdxxxxxdddoddooooll
....:cccclccc::ccccclOXXXXXKkoolllodxxkdkkkkokkkOOkkxdxxxxdxdxxddddolloddollll
....,ccccl,:lc,::;::o0XNOxNNxk0xlccoodddxxxdlkkkkxxxkxxxddddddddddooloolllllll
.'.....,oo':c:.::,cdKko0xlWWco0Odc;;:looddllcddddddddddoooooooolllllclcccl:::c
 .' ........''.',':ll;':llOk:''lxl,;;;';ol:;;cdxkxoodxxdooodlclccc:;:cllclccc:
 ... '..;;.':,.'..'lkc.cl,'',',:c:';;,':c:,,,';;;:xocoolododl:::cc;llccc::cc:,
 ... ...''.','....lc;'.,;',''''cdo.cc'....'''..';c:,.';c::;;c;.',''''',''..'..
 ... ...... ...',';ll;.;:,ccc:,,,,,,,'...''.'. ........,;;;;'..,....';,..  .  
  .. ...  ..''.;d,l0Kc.ox,KXXl,cl'.;ol.,;,,',.     ......'....',.... ...  ....
 ..     ....,,..;''::,';;,ccc;,:lc''''.,:;;,'..;,,......     ..,,...      ....
        ...,lxdxOdxKKd:dxlOOOl,lxddol:.,::,...,;;'..........  ....''''......'.
      ...,cloddxxddxxxkkkkkxxdddcdddoc;,;,.            ............';::;;;;,,;
 ........':loooddxddddddddl;,::...;llll:::;,'...''......   .... .. ..,'..,;::;
    ...;coodddddddddxdddodc''..   .cooooololllllllccc:;,..............   .,::c
  .....,coddxxxxxxxxxxxxdol.'. .lodddddddoddoooodooolc:'';;,',;;,;;:c::;;;:cc:
......'codxkkkkkkkxxxdddolcc:, ,ddxkkxxkkxxddddddoooooolcccc:,,,,,,;::c;:c:::c
......:oodxkkkkxkxxxxdddooollc:ldxxkkkxxkxxxddoddddoooodololl;','';;;clccll:::
jp2a-1.0.6/tests/grind-2grayscale-fill.txt0000644000076600007660000001670310476023140015277 00000000000000'''..,,,;lxoxXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW '....',',;;:cookWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM ,'.......,;;;;lOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNWW .......'..'',:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWMM .....;,..,,,:lxXMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ......,;'c',:lclxkO0XXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM '. ...':.',lcc;;lldkO0KKKXXXXXXXXXXXKKKKKKKKKXXXXXXNNNWWWWWMMMMWWWWWWWWWWWMMMM ..........,',,,cxO0000000KKKKKK0O000OOkOO00O000O0KKKKKXXXNNNNXK0000KXKK0000OOO ''......''c:clxkO0000OOkOOkOOxllldxdollodkOOOkkdxkkxxk00KKKKK0xdxxkO0OOOkkxxxd ...,..;.::kkOOkkkkkkkkxdddoxxo::cllolccldxkkkoxxdxkxkO000KKKKK0OkOO0000O0Okkkk ..','.,;:;dkkkxxxxxxoc:cldoddollooodddddxddxklxxkkkkOOOOOOOOkkkkkkkkkkkkkkkkxx .......,;';ccllcoxxdoloodxdxxxxxxxxxkkkkkkkkdoxkxxxxkkkkkkkkkxxxxxxddddddddddd ...''...''',,,:cloooxxxxxdooldddxxkxkxxxxxxxldxxkxxxxxkkkxxxdxxxxxdddoddooooll ....:cccclccc::ccccclOXXXXXKkoolllodxxkdkkkkokkkOOkkxdxxxxdxdxxddddolloddollll ....,ccccl,:lc,::;::o0XNOxNNxk0xlccoodddxxxdlkkkkxxxkxxxddddddddddooloolllllll .'.....,oo':c:.::,cdKko0xlWWco0Odc;;:looddllcddddddddddoooooooolllllclcccl:::c .' ........''.',':ll;':llOk:''lxl,;;;';ol:;;cdxkxoodxxdooodlclccc:;:cllclccc: ... '..;;.':,.'..'lkc.cl,'',',:c:';;,':c:,,,';;;:xocoolododl:::cc;llccc::cc:, ... ...''.','....lc;'.,;',''''cdo.cc'....'''..';c:,.';c::;;c;.',''''',''..'.. ... ...... ...',';ll;.;:,ccc:,,,,,,,'...''.'. ........,;;;;'..,....';,.. . .. ... ..''.;d,l0Kc.ox,KXXl,cl'.;ol.,;,,',. ......'....',.... ... .... .. ....,,..;''::,';;,ccc;,:lc''''.,:;;,'..;,,...... ..,,... .... ...,lxdxOdxKKd:dxlOOOl,lxddol:.,::,...,;;'.......... ....''''......'. ...,cloddxxddxxxkkkkkxxdddcdddoc;,;,. ............';::;;;;,,; ........':loooddxddddddddl;,::...;llll:::;,'...''...... .... .. ..,'..,;::; ...;coodddddddddxdddodc''.. .cooooololllllllccc:;,.............. .,::c .....,coddxxxxxxxxxxxxdol.'. .lodddddddoddoooodooolc:'';;,',;;,;;:c::;;;:cc: ......'codxkkkkkkkxxxdddolcc:, ,ddxkkxxkkxxddddddoooooolcccc:,,,,,,;::c;:c:::c ......:oodxkkkkxkxxxxdddooollc:ldxxkkkxxkxxxddoddddoooodololl;','';;;clccll::: jp2a-1.0.6/tests/grind-2grayscale.html0000644000076600007660000024546410476023140014510 00000000000000 jp2a converted image
'''..,,,;lxoxXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
'....',',;;:cookWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM
,'.......,;;;;lOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNWW
.......'..'',:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWMM
 .....;,..,,,:lxXMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
......,;'c',:lclxkO0XXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
'. ...':.',lcc;;lldkO0KKKXXXXXXXXXXXKKKKKKKKKXXXXXXNNNWWWWWMMMMWWWWWWWWWWWMMMM
..........,',,,cxO0000000KKKKKK0O000OOkOO00O000O0KKKKKXXXNNNNXK0000KXKK0000OOO
''......''c:clxkO0000OOkOOkOOxllldxdollodkOOOkkdxkkxxk00KKKKK0xdxxkO0OOOkkxxxd
...,..;.::kkOOkkkkkkkkxdddoxxo::cllolccldxkkkoxxdxkxkO000KKKKK0OkOO0000O0Okkkk
..','.,;:;dkkkxxxxxxoc:cldoddollooodddddxddxklxxkkkkOOOOOOOOkkkkkkkkkkkkkkkkxx
.......,;';ccllcoxxdoloodxdxxxxxxxxxkkkkkkkkdoxkxxxxkkkkkkkkkxxxxxxddddddddddd
...''...''',,,:cloooxxxxxdooldddxxkxkxxxxxxxldxxkxxxxxkkkxxxdxxxxxdddoddooooll
....:cccclccc::ccccclOXXXXXKkoolllodxxkdkkkkokkkOOkkxdxxxxdxdxxddddolloddollll
....,ccccl,:lc,::;::o0XNOxNNxk0xlccoodddxxxdlkkkkxxxkxxxddddddddddooloolllllll
.'.....,oo':c:.::,cdKko0xlWWco0Odc;;:looddllcddddddddddoooooooolllllclcccl:::c
 .' ........''.',':ll;':llOk:''lxl,;;;';ol:;;cdxkxoodxxdooodlclccc:;:cllclccc:
 ... '..;;.':,.'..'lkc.cl,'',',:c:';;,':c:,,,';;;:xocoolododl:::cc;llccc::cc:,
 ... ...''.','....lc;'.,;',''''cdo.cc'....'''..';c:,.';c::;;c;.',''''',''..'..
 ... ...... ...',';ll;.;:,ccc:,,,,,,,'...''.'. ........,;;;;'..,....';,..  .  
  .. ...  ..''.;d,l0Kc.ox,KXXl,cl'.;ol.,;,,',.     ......'....',.... ...  ....
 ..     ....,,..;''::,';;,ccc;,:lc''''.,:;;,'..;,,......     ..,,...      ....
        ...,lxdxOdxKKd:dxlOOOl,lxddol:.,::,...,;;'..........  ....''''......'.
      ...,cloddxxddxxxkkkkkxxdddcdddoc;,;,.            ............';::;;;;,,;
 ........':loooddxddddddddl;,::...;llll:::;,'...''......   .... .. ..,'..,;::;
    ...;coodddddddddxdddodc''..   .cooooololllllllccc:;,..............   .,::c
  .....,coddxxxxxxxxxxxxdol.'. .lodddddddoddoooodooolc:'';;,',;;,;;:c::;;;:cc:
......'codxkkkkkkkxxxdddolcc:, ,ddxkkxxkkxxddddddoooooolcccc:,,,,,,;::c;:c:::c
......:oodxkkkkxkxxxxdddooollc:ldxxkkkxxkxxxddoddddoooodololl;','';;;clccll:::
jp2a-1.0.6/tests/grind-blue.txt0000644000076600007660000000457610476023137013261 00000000000000K0KKK00KOkllo';, 0XXNXKOK00OOkxdl. O0XNNNXKXK00OOkc' . WWWNWNNXNX0K00x:. .. WWWNNXKKXXKKK0ko,. NNNNNNKOKx0K0kOko;''. NNWNXNXxK0KxxdxOkdoc;'...................................... NWWNNNXNXNK0000Oo;'...................''........''..............,;;;,........... XXNNNWXX0Kk0Okol:.....',:,,;'';col;,:loolc,,',,;lc;,;cc,',,'''':doodo;,,,,,;;;;c XNNXXNKX0O:;:;;,',,,,,,cccll::dxddoodxxddo:;;,clllc:cl:;;,,,,,,;cllll;;;;;;;;;;: K0K0KW0Okdc,,,;;;;;;;ldxdllc::oddlllccllc:::::occ::::::::::::::::ccccclllllllloo NXKKXXKOO0Ooc:cc::::oxxdolccccllclcllooloooodoxdooooddoddooodddxxxkxxkkkkxxxxxxx XXXKXWXXXXXXXK00koooloodddxxxdddddddddxxxxkkxkOkxxxxkxxxxxxkOOOOOkkkkkkkkOOOOkkO KKK0kOkkO0KKKXKKKKKKk:.....':xOkkkxxdoddxxkkkOkxxxxkkkOOkkkOOOOkxkkOOOOOkOOOOOO0 0XKXOxkkxdxkOKKKXKKXKd...'...';lO00OkxdoxdxxxOxkkxxkkxkOOOO00000000KKKK0KKKKKKKK OKNX0OxkddOkodKOKOO0l'...k'..O'.:O00OOkxxdxkk0kkkkkOOkOO0K0K0KK00O000KKKKKXKK0KO NO0XXKXXkx00OOKkOOkx;c0k'x' .Ooo;ck0K0OOOkxkk00OOOOOOxxxkOO00KKKKXXXKX00KXXKKKOk N00NNKXXKKK0Ok0K00KxdddxooolokkkooxkOOOOOkOxkkkoccddodxddxxxxdK0kkk0XKXKKKKKXKK0 WK0XNXNNXXXKXKK0XK0d:;NK;O0K0K00c:d0lk00O00O0O0K0kkookddoolcoodx0kddOdxkxkOOO0O0 NKKXNXXXKXXKKKK0K0Ox0000OOOOOkkkdodkdk0KXNKO0O0Nkkxx0KKOxdxxkddOOx0OkOxxkOOKN0XN NX0XNNXNNWNNWNX0kx0::cK0:kocccxk0OOOxdk0KK0O0OONNNNNNNXK0kkOk0X0Ok00XXOkOXNNNKXN WN0XNNNNNXXKKKK0xdOc:cKO;xl'''xO:ckKkdxKOdkkOkONXKXNNNXKKKKKXNNKOO0OOKN0KXNXXXKX WXXNWWWWNWWXOxK0dd0dod00dkkddxkkxxkOOOO0OdxxkOKXddk0K0XNNWWNNNNNNNXK0KNNNNNXXKKX MNWMWWWWNNX0kc;;,;c,',ol,::'''dx:;::clx0OxdxKXX0kk0NNNNWWNNNNWWWNWXXKkxkkOO000OO MWWWWWWWN0dlcc::::c::;;;;;;:c::cld::cloxkkkONWWWWWWNWWWWWWWWWNNNNWNWW0kdxkkkkkkk WWNNWWNXK0xlc::::;;;:;:::::dkOxONK0xlcllloodxkkOOkkk00XXNNWWWWXKNWWWWNK0KNX0xddd WWWWWNX0dccc::::;;;:;;:::::kkO0KNXXOc:::::ccccccclccllodkKXXNXK0KXXXX0KXNNNXkdoo MWWWNXK0xl::;;;;;;;;;;;:::ckO0NWOc::;;;;;:::::::c:::ccloOKOxOKXOxkkdooloooooolod WWWWWWKxcc:;,,;;;,;;;;::cclodd0Nd::;,;;;,;;;::::::::cccccoddodkO0O00Oxddoxdollol WWWWWKxlcc;;;;;;;;;;:::;::clllodl::;;,;;;,;;;::c:::::ccc::ccloxKK0K0xxxllolllooo jp2a-1.0.6/tests/grind-color-dark-fill.html0000644000076600007660000025333110476023140015425 00000000000000 jp2a converted image
''..;';ldd00MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
,...''',;ccoKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNW
.......'';:xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMM
 ...',..,,:oKWMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMM
.....c,:,:lcoxk0XXXXXXXNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMM
.....,..:::;ldkO0KKKKXXXXKKK0000KKKKKKXXNNNNWWWWWNNNNNNNNNNN
.......',;:ox0000OO0O0OxdxkkddxkOOOOkO0OO0KXXXXKkkkO00OOOkkx
..,..,;ckkkkkkkkkxdddxdcclollclxkkxddxkxkO00KK00OkkO00OOOkkk
..'..:::xkxxdxxoc:cddddoodddddxxxxodkkkkOOOOOOOkkkkkkkkkkkxx
......,';,;:ldddooddodxxxxxxxxkxxkoxxxxxxkkkxxxdxxddddddoooo
..';;;::cc::clco0XXKKkollodxxkxkkxokkkkkxdxxxddxxxddooddolll
...,cccc;l:;c::l0NKxNKd0occodddxxookkkxxxxxdddddddoolollllll
......::':;,c;lOocOcW0;xko,;ccldlcodddoodddooooolcclclccc:::
 .....''.,'.'.'cc,c;::,,c:;;;,:l:,,cooddoxddddlcllc:cclllcc;
 .....''.,'...:l;.l.'..'lo'l,.'.'''.';c;',ccc:c,.,,,;,;'..'.
 .. .... ...;,:o:'l,olc,',';;...'.' ......,,,,..,....,'.  . 
 ..   ...'..:,:d:'d,kOd,dl.,c.;;;,' ............,,.. ..  . .
 .    ...clcxlokl;o:ddl'clc:;.,;:'..c;.......  .............
     ..,codxxxxkkkkkkxxoooxdl;,;'.        ..........;::;;,,;
......';looodxddddddc;,,..,lllc::,,'',''...  ....   .'..';::
  ...,coodddxxxxxddd;'...';odddooooooollc:,....''..'''...;::
.....,ldxkkxkkkxxddo:;' :dxxxxxxddddddoool:;::;,,,;;::::cc::
....'codxkkkkkxxddoollc;oxxkkxkkxxddddddoodollc,''';;cc:cc::
jp2a-1.0.6/tests/grind-color-dark.html0000644000076600007660000014526110476023140014503 00000000000000 jp2a converted image
''..;';ldd00MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
,...''',;ccoKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNW
.......'';:xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMM
 ...',..,,:oKWMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMM
.....c,:,:lcoxk0XXXXXXXNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMM
.....,..:::;ldkO0KKKKXXXXKKK0000KKKKKKXXNNNNWWWWWNNNNNNNNNNN
.......',;:ox0000OO0O0OxdxkkddxkOOOOkO0OO0KXXXXKkkkO00OOOkkx
..,..,;ckkkkkkkkkxdddxdcclollclxkkxddxkxkO00KK00OkkO00OOOkkk
..'..:::xkxxdxxoc:cddddoodddddxxxxodkkkkOOOOOOOkkkkkkkkkkkxx
......,';,;:ldddooddodxxxxxxxxkxxkoxxxxxxkkkxxxdxxddddddoooo
..';;;::cc::clco0XXKKkollodxxkxkkxokkkkkxdxxxddxxxddooddolll
...,cccc;l:;c::l0NKxNKd0occodddxxookkkxxxxxdddddddoolollllll
......::':;,c;lOocOcW0;xko,;ccldlcodddoodddooooolcclclccc:::
 .....''.,'.'.'cc,c;::,,c:;;;,:l:,,cooddoxddddlcllc:cclllcc;
 .....''.,'...:l;.l.'..'lo'l,.'.'''.';c;',ccc:c,.,,,;,;'..'.
 .. .... ...;,:o:'l,olc,',';;...'.' ......,,,,..,....,'.  . 
 ..   ...'..:,:d:'d,kOd,dl.,c.;;;,' ............,,.. ..  . .
 .    ...clcxlokl;o:ddl'clc:;.,;:'..c;.......  .............
     ..,codxxxxkkkkkkxxoooxdl;,;'.        ..........;::;;,,;
......';looodxddddddc;,,..,lllc::,,'',''...  ....   .'..';::
  ...,coodddxxxxxddd;'...';odddooooooollc:,....''..'''...;::
.....,ldxkkxkkkxxddo:;' :dxxxxxxddddddoool:;::;,,,;;::::cc::
....'codxkkkkkxxddoollc;oxxkkxkkxxddddddoodollc,''';;cc:cc::
jp2a-1.0.6/tests/grind-color.html0000644000076600007660000025532310503462541013570 00000000000000 jp2a converted image
OO00xOxl::..                                                
k0XKOOOkxooc.                                               
KXXXX0KOOxd;                                                
NXKXOk00kkdc.                                               
KXKX0okdkdloc;,........                                     
0XXXKk00dddxl:,'........................                    
00KXK00Okxdc;....''.'.';:;,,::;,'''','.''.......,,,'..''',,;
00k0Kkxo,,,,,,,,,;:::;:oolcllol;,,;::;,;,'......',,'..''',,,
00O0Kddd;,;;:;;codo::::cc:::::;;;;c:,,,,''''''',,,,,,,,,,,;;
KK00X0kOxkxdl:::cc::c:;;;;;;;;,;;,c;;;;;;,,,;;;:;;::::::cccc
00Oxxxddooddoloc.....,cllc:;;,;,,;c,,,,,;:;;;::;;;::cc::clll
0XXkooooxldxoddl. .; .:.cooc:::;;cc,,,;;;;;:::::::cclcllllll
00K0KKddOdxkoxl'co'o .x;,ckxool:loc:::cc:::cccccloololoooddd
N0XX0XOO0kO0O0Oookoxddkkodxxxkdldkkocc::c;::::lollodoollloox
N0KX0XOO0kO0K0dlx0l0O00OlcOlk0O0OOOKOxoxOkooodok0kkkxkxO00OK
N0XNKXKXNXK0xkdcdOlkclokOkOxx0K0O0ONXXKXX0kkkk0Kk00K0kOXNNXN
WKXWNNXXKO00dkd:dO:k,':k:l0ko0xxxkONKKXKKKKKKXXKkk00NXXNNXNK
WXNWWWKKKolo;lc,lxcd::lOolodx0kxdO00ox0KKXXXXNNXK0000KXKXX0K
WWNNNXKkoc:;;;;,,,,,,;;ccc;:lxkxOXNNNNNNNNXXXXXX0KK0xddxxkkx
XXXXXKOxlccc:;::::::oxkkXKkllloddkkOOkOO0KKNNXK0XNNNKO00Oxdd
NNXX0kocc:::;;;;;:::xOKXKOxc:::cccccccllodk0000OO00OOO000xdd
XXXK0kl:;,,;,,,;;::cdxONd:;;;;;;::::::cccldxddxkkkxxddddoodd
XKKXOoc:;,,,,,;;::cclloxc;;,,;,,;;::::::cc:cllokOOOxxoodoodd
jp2a-1.0.6/tests/grind-color.txt0000644000076600007660000001622410476023140013433 00000000000000''..;';ldd00MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW ,...''',;ccoKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNW .......'';:xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMM ...',..,,:oKWMMMMWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMM .....c,:,:lcoxk0XXXXXXXNNNNNNNNNNNNNNNWWWWMMMMMMMMMMMMMMMMMM .....,..:::;ldkO0KKKKXXXXKKK0000KKKKKKXXNNNNWWWWWNNNNNNNNNNN .......',;:ox0000OO0O0OxdxkkddxkOOOOkO0OO0KXXXXKkkkO00OOOkkx ..,..,;ckkkkkkkkkxdddxdcclollclxkkxddxkxkO00KK00OkkO00OOOkkk ..'..:::xkxxdxxoc:cddddoodddddxxxxodkkkkOOOOOOOkkkkkkkkkkkxx ......,';,;:ldddooddodxxxxxxxxkxxkoxxxxxxkkkxxxdxxddddddoooo ..';;;::cc::clco0XXKKkollodxxkxkkxokkkkkxdxxxddxxxddooddolll ...,cccc;l:;c::l0NKxNKd0occodddxxookkkxxxxxdddddddoolollllll ......::':;,c;lOocOcW0;xko,;ccldlcodddoodddooooolcclclccc::: .....''.,'.'.'cc,c;::,,c:;;;,:l:,,cooddoxddddlcllc:cclllcc;  .....''.,'...:l;.l.'..'lo'l,.'.'''.';c;',ccc:c,.,,,;,;'..'.  .. .... ...;,:o:'l,olc,',';;...'.' ......,,,,..,....,'.  .   ..  ...'..:,:d:'d,kOd,dl.,c.;;;,' ............,,.. ..  . . . ...clcxlokl;o:ddl'clc:;.,;:'..c;....... ............. ..,codxxxxkkkkkkxxoooxdl;,;'. ..........;::;;,,; ......';looodxddddddc;,,..,lllc::,,'',''... .... .'..';:: ...,coodddxxxxxddd;'...';odddooooooollc:,....''..'''...;:: .....,ldxkkxkkkxxddo:;' :dxxxxxxddddddoool:;::;,,,;;::::cc:: ....'codxkkkkkxxddoollc;oxxkkxkkxxddddddoodollc,''';;cc:cc:: jp2a-1.0.6/tests/grind-fill.txt0000644000076600007660000003022210476023140013235 00000000000000'''..,,,;lxoxXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW '....',',;;:cookWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM ,'.......,;;;;lOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNWW .......'..'',:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWMM .....;,..,,,:lxXMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ......,;'c',:lclxkO0XXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM '. ...':.',lcc;;lldkO0KKKXXXXXXXXXXXKKKKKKKKKXXXXXXNNNWWWWWMMMMWWWWWWWWWWWMMMM ..........,',,,cxO0000000KKKKKK0O000OOkOO00O000O0KKKKKXXXNNNNXK0000KXKK0000OOO ''......''c:clxkO0000OOkOOkOOxllldxdollodkOOOkkdxkkxxk00KKKKK0xdxxkO0OOOkkxxxd ...,..;.::kkOOkkkkkkkkxdddoxxo::cllolccldxkkkoxxdxkxkO000KKKKK0OkOO0000O0Okkkk ..','.,;:;dkkkxxxxxxoc:cldoddollooodddddxddxklxxkkkkOOOOOOOOkkkkkkkkkkkkkkkkxx .......,;';ccllcoxxdoloodxdxxxxxxxxxkkkkkkkkdoxkxxxxkkkkkkkkkxxxxxxddddddddddd ...''...''',,,:cloooxxxxxdooldddxxkxkxxxxxxxldxxkxxxxxkkkxxxdxxxxxdddoddooooll ....:cccclccc::ccccclOXXXXXKkoolllodxxkdkkkkokkkOOkkxdxxxxdxdxxddddolloddollll ....,ccccl,:lc,::;::o0XNOxNNxk0xlccoodddxxxdlkkkkxxxkxxxddddddddddooloolllllll .'.....,oo':c:.::,cdKko0xlWWco0Odc;;:looddllcddddddddddoooooooolllllclcccl:::c .' ........''.',':ll;':llOk:''lxl,;;;';ol:;;cdxkxoodxxdooodlclccc:;:cllclccc: ... '..;;.':,.'..'lkc.cl,'',',:c:';;,':c:,,,';;;:xocoolododl:::cc;llccc::cc:,  ... ...''.','....lc;'.,;',''''cdo.cc'....'''..';c:,.';c::;;c;.',''''',''..'..  ... ...... ...',';ll;.;:,ccc:,,,,,,,'...''.'. ........,;;;;'..,....';,..  .     .. ...  ..''.;d,l0Kc.ox,KXXl,cl'.;ol.,;,,',.  ......'....',.... ...  ....  .. ....,,..;''::,';;,ccc;,:lc''''.,:;;,'..;,,...... ..,,...      .... ...,lxdxOdxKKd:dxlOOOl,lxddol:.,::,...,;;'.......... ....''''......'. ...,cloddxxddxxxkkkkkxxdddcdddoc;,;,. ............';::;;;;,,; ........':loooddxddddddddl;,::...;llll:::;,'...''......  .... .. ..,'..,;::; ...;coodddddddddxdddodc''..   .cooooololllllllccc:;,.............. .,::c .....,coddxxxxxxxxxxxxdol.'. .lodddddddoddoooodooolc:'';;,',;;,;;:c::;;;:cc: ......'codxkkkkkkkxxxdddolcc:, ,ddxkkxxkkxxddddddoooooolcccc:,,,,,,;::c;:c:::c ......:oodxkkkkxkxxxxdddooollc:ldxxkkkxxkxxxddoddddoooodololl;','';;;clccll::: jp2a-1.0.6/tests/grind-flipx.html0000644000076600007660000044442310476023140013572 00000000000000 jp2a converted image
WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKXxkd::';,'..,'
WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWkdxlll:;,;,.....
MMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdolc;,,,''.....,
WNKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdc:;,,'.......::
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMN0c;;,;'.'. .....
MMWXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNko;,''.... .. ..
MMMNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWMMMMMMMMMMMMMMWXOo:,'...,,.. . .
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMN0oc;,,'..',..... 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWNkc:;,,,:.;'..... 
MMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXXNNNXNNWNNNXXXXXXXXXX0ddololo;,;o';'......
MMMMMMMMMMMMMWMMMMMMWWWWWWNNNXXXXXXXXKXKKXKXXXXNXXXXXXXKKKOdocc:;ldc;.,,d'... ..
WWWWNNNNNNNNNNWWWWWWWNNNNNXXKXKKKKKKK00000KKKKKKXXXXXXKKK0000dxl;,;cd;..'.... .'
OO000KKKKXXXKKKXNNNNNNNXXXXKKK0000000O00O00000KKXXXKKKKKKK00OOko:;;,,'..........
xkkOOOO00K0OOOkkKXXXNXXKK00000kkO0OOOOOkxxkOOkxxO0KK0KKO000K00Oo:;;'',.... .....
dxxxkkOOO0OOxxxxOKKKKK00OxxkOkxxkOOOOkolllldkxolldOOkkOkOO00000Okxcc::',.. ..'''
xkkxOOOOO00xddxkO000000OOxddxxddddkkkxoccclloolc:ckkdxkxkOOOO0OOOxxxxd''.'..'...
kkkkO000K000KOO0KKKXKK000Oxkkxdxdokkxxdllclloll::lxxoooddxkxxkxkkkOOOx:,,, ';...
xkkkOOOO0OO0OOO0OOO000O0Okkxxxxddoxxdxxdooddoolc:ldxdddcccoxxxxxxkkOOdc,:' ,;';'
xxxxkkkxxxxxxxxxxkkO0OOOOOOkOkOkklkxxxxxxdddoooooooooolc:;:dxxdddxxxd::;:...'...
ddxxxxddddxxxxxkkkkkkkkOkkkxkkkkxoxkkkkkkkkxkkxkxxxdddddllcodddolodol;,:,...... 
ooooooddddddodddddxxxkkkxxkkkxxxxoxkxxkkkkkdxxxxxkxxxxxxdxkOkkxl,;'.',''........
lllooooxdxddxdxxxdddxkkkkkkxxkkxxloxddxxxdxxxxxxddollcoddoodooolc:.,''''.. .'...
lllooddollodxxxkkxxxxkxxddkkkOkkOxlxkkkxkkkxxxdllclx0KXXXXOoclllccllc;;,;;;:,'..
llcloodddooodddddodddxxdxdxkkkkkOkokkkkdkxxxocccookKXXXXXKoc:ccc:;:cclolccc:...'
llllollloooooooddxxddddxxxOkkkkkkklxkkxoxxdolc:cxO0XXKOXXKd:;:c:;;:l:clc::l,.. '
cclcllloolloddxxdoodddodxdxddxkkkxlxdddoddoolclOKO'KN0;XNN0o:;;c;'oo;;ccll;'....
:;;:lccccllolllooooooloddoooooddddcocddddoc:,:cOX0'XW0;XOkKOc;;c:'ll;;ol'.''..',
cc:cccccll:cc::cloooooddddxddodoolccldo:;::,'ckkc:,XW0;0..dOo:;c;.;,''c;.....'' 
::ccllllc::;:clllcooodoxxxdloxkxd:,,:oo,';::;cxd'',xOo:l,;,::'','.'............ 
ccclllccccccclllcldddddxxddOkdddl,;::ll:,;,,,,,,;;,,;;cl:l:::.''..;,..''... ... 
';c:::cllod;cc:;:cddddoolo,do.','.'',cc;',,;';c:''',..,k..Od'..,'.::'';;... ... 
..,.'.':,.'',;'.,c;;l:c:,,;:ll,...'''.',.':x.l0k'...',,x..lok,....;:'';;... ... 
 .. .'''';''..;..cl;;;c:'..,:;;; ''.'....';:,:c;,,,''''.....:''............ ... 
  .  ..,:;'...,'..,;:;;,........ ...''...'',;;;;::;,,,,;'';:;.....   ... .. .'. 
 ..   ..'. ...''..',',,'..       ''''.'..,c:....';kO0o;0..O0O'cl,.'.   .... ... 
..... ... ....;'.....''....   .  ,,',,:'.cd:..ld,:XXXd:K'.0K0'od,.,'.    .. ..  
.. .. . . .'.,;'..  .  .......'' ',,;;c'.,,..lkd';kxxc;l''::;''.........     .. 
....      ...''...     ...'..;;:..',:;c'.'',,,,,,,,,,,,',,,;;.;:..;;....     .. 
 ..  ...........    .........;cc'.',;::'.';;:clc';dxkc;x..kKO'xO:cdc....      . 
;,''',,,,,;,''...  .....  . .',,'...;c:,.:dxkkOk:l000OkOxx0K0OO00Oxc'...        
;,,;;;::c:;...... ......  . .      ..,;,,:odxkdxxxkkkOOOkkxxxddxxxdol:,...      
;;;;;;;;:,' ........   ..           ',,,:ccloo';lolcoxxxxxddodxdddolc;...    .  
;;;:,'.',,.  . .....  .. ...''....',;;::clll:.' ,c,;:odddddddxxddoool;.... .... 
;:c;..  ..     .........;;:::ccccclllllooool.   ...;;oddddxxxddddodoocl:,...... 
c:;,.   .........'....';:ccclollllllooododoo'   ..','ddddddddxxxddddoooc'...    
ccc;,,;;:cc;,',:;'',;'',::lloodooooooooddddxdol.  .',ddxxxxxxxxxdxxddol:,'....  
::c:cc:c:c:cc;;;,'';:,',cloooooododddddxxxddddo,  ..,odddxxxkxxkxxxxxdoc'....   
c:cccc;:;:;,,;;;;;c:::clllooodddddddxxxkkxkkxdd: .;:ccldddxxkkkxxxkkkdol:'..  . 
c::cc::cc;;'...',:coolloolodddddddddxkkkxxkkxxdc.;cllooddddxxxkkkkkkkxooc,......
:::llc:cc;,:;,;'.cclloddolodddddoddxxxkkxxkkxdddolllloddxddxxxkxxxxxxxdol:'.....
jp2a-1.0.6/tests/grind-flipxy.html0000644000076600007660000044442310476023140013763 00000000000000 jp2a converted image
:::llc:cc;,:;,;'.cclloddolodddddoddxxxkkxxkkxdddolllloddxddxxxkxxxxxxxdol:'.....
c::cc::cc;;'...',:coolloolodddddddddxkkkxxkkxxdc.;cllooddddxxxkkkkkkkxooc,......
c:cccc;:;:;,,;;;;;c:::clllooodddddddxxxkkxkkxdd: .;:ccldddxxkkkxxxkkkdol:'..  . 
::c:cc:c:c:cc;;;,'';:,',cloooooododddddxxxddddo,  ..,odddxxxkxxkxxxxxdoc'....   
ccc;,,;;:cc;,',:;'',;'',::lloodooooooooddddxdol.  .',ddxxxxxxxxxdxxddol:,'....  
c:;,.   .........'....';:ccclollllllooododoo'   ..','ddddddddxxxddddoooc'...    
;:c;..  ..     .........;;:::ccccclllllooool.   ...;;oddddxxxddddodoocl:,...... 
;;;:,'.',,.  . .....  .. ...''....',;;::clll:.' ,c,;:odddddddxxddoool;.... .... 
;;;;;;;;:,' ........   ..           ',,,:ccloo';lolcoxxxxxddodxdddolc;...    .  
;,,;;;::c:;...... ......  . .      ..,;,,:odxkdxxxkkkOOOkkxxxddxxxdol:,...      
;,''',,,,,;,''...  .....  . .',,'...;c:,.:dxkkOk:l000OkOxx0K0OO00Oxc'...        
 ..  ...........    .........;cc'.',;::'.';;:clc';dxkc;x..kKO'xO:cdc....      . 
....      ...''...     ...'..;;:..',:;c'.'',,,,,,,,,,,,',,,;;.;:..;;....     .. 
.. .. . . .'.,;'..  .  .......'' ',,;;c'.,,..lkd';kxxc;l''::;''.........     .. 
..... ... ....;'.....''....   .  ,,',,:'.cd:..ld,:XXXd:K'.0K0'od,.,'.    .. ..  
 ..   ..'. ...''..',',,'..       ''''.'..,c:....';kO0o;0..O0O'cl,.'.   .... ... 
  .  ..,:;'...,'..,;:;;,........ ...''...'',;;;;::;,,,,;'';:;.....   ... .. .'. 
 .. .'''';''..;..cl;;;c:'..,:;;; ''.'....';:,:c;,,,''''.....:''............ ... 
..,.'.':,.'',;'.,c;;l:c:,,;:ll,...'''.',.':x.l0k'...',,x..lok,....;:'';;... ... 
';c:::cllod;cc:;:cddddoolo,do.','.'',cc;',,;';c:''',..,k..Od'..,'.::'';;... ... 
ccclllccccccclllcldddddxxddOkdddl,;::ll:,;,,,,,,;;,,;;cl:l:::.''..;,..''... ... 
::ccllllc::;:clllcooodoxxxdloxkxd:,,:oo,';::;cxd'',xOo:l,;,::'','.'............ 
cc:cccccll:cc::cloooooddddxddodoolccldo:;::,'ckkc:,XW0;0..dOo:;c;.;,''c;.....'' 
:;;:lccccllolllooooooloddoooooddddcocddddoc:,:cOX0'XW0;XOkKOc;;c:'ll;;ol'.''..',
cclcllloolloddxxdoodddodxdxddxkkkxlxdddoddoolclOKO'KN0;XNN0o:;;c;'oo;;ccll;'....
llllollloooooooddxxddddxxxOkkkkkkklxkkxoxxdolc:cxO0XXKOXXKd:;:c:;;:l:clc::l,.. '
llcloodddooodddddodddxxdxdxkkkkkOkokkkkdkxxxocccookKXXXXXKoc:ccc:;:cclolccc:...'
lllooddollodxxxkkxxxxkxxddkkkOkkOxlxkkkxkkkxxxdllclx0KXXXXOoclllccllc;;,;;;:,'..
lllooooxdxddxdxxxdddxkkkkkkxxkkxxloxddxxxdxxxxxxddollcoddoodooolc:.,''''.. .'...
ooooooddddddodddddxxxkkkxxkkkxxxxoxkxxkkkkkdxxxxxkxxxxxxdxkOkkxl,;'.',''........
ddxxxxddddxxxxxkkkkkkkkOkkkxkkkkxoxkkkkkkkkxkkxkxxxdddddllcodddolodol;,:,...... 
xxxxkkkxxxxxxxxxxkkO0OOOOOOkOkOkklkxxxxxxdddoooooooooolc:;:dxxdddxxxd::;:...'...
xkkkOOOO0OO0OOO0OOO000O0Okkxxxxddoxxdxxdooddoolc:ldxdddcccoxxxxxxkkOOdc,:' ,;';'
kkkkO000K000KOO0KKKXKK000Oxkkxdxdokkxxdllclloll::lxxoooddxkxxkxkkkOOOx:,,, ';...
xkkxOOOOO00xddxkO000000OOxddxxddddkkkxoccclloolc:ckkdxkxkOOOO0OOOxxxxd''.'..'...
dxxxkkOOO0OOxxxxOKKKKK00OxxkOkxxkOOOOkolllldkxolldOOkkOkOO00000Okxcc::',.. ..'''
xkkOOOO00K0OOOkkKXXXNXXKK00000kkO0OOOOOkxxkOOkxxO0KK0KKO000K00Oo:;;'',.... .....
OO000KKKKXXXKKKXNNNNNNNXXXXKKK0000000O00O00000KKXXXKKKKKKK00OOko:;;,,'..........
WWWWNNNNNNNNNNWWWWWWWNNNNNXXKXKKKKKKK00000KKKKKKXXXXXXKKK0000dxl;,;cd;..'.... .'
MMMMMMMMMMMMMWMMMMMMWWWWWWNNNXXXXXXXXKXKKXKXXXXNXXXXXXXKKKOdocc:;ldc;.,,d'... ..
MMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNNNNXXXNNNXNNWNNNXXXXXXXXXX0ddololo;,;o';'......
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWNkc:;,,,:.;'..... 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWMMMMMMN0oc;,,'..',..... 
MMMNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWMMMMMMMMMMMMMMWXOo:,'...,,.. . .
MMWXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNko;,''.... .. ..
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMN0c;;,;'.'. .....
WNKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdc:;,,'.......::
MMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdolc;,,,''.....,
WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWkdxlll:;,;,.....
WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKXxkd::';,'..,'
jp2a-1.0.6/tests/grind-flipy.html0000644000076600007660000044442310476023140013573 00000000000000 jp2a converted image
.....':lodxxxxxxxkxxxddxddollllodddxkkxxkkxxxddodddddoloddollcc.';,;:,;cc:cll:::
......,cooxkkkkkkkxxxddddoollc;.cdxxkkxxkkkxdddddddddoloollooc:,'...';;cc::cc::c
 .  ..':lodkkkxxxkkkxxdddlcc:;. :ddxkkxkkxxxdddddddooolllc:::c;;;;;,,;:;:;cccc:c
   ....'codxxxxxkxxkxxxdddo,..  ,oddddxxxdddddodoooooolc,',:;'',;;;cc:c:c:cc:c::
  ....',:loddxxdxxxxxxxxxdd,'.  .lodxddddoooooooodooll::,'';,'';:,',;cc:;;,,;ccc
    ...'coooddddxxxdddddddd','..   'oododooollllllolccc:;'....'.........   .,;:c
 ......,:lcoododdddxxxddddo;;...   .loooolllllccccc:::;;.........     ..  ..;c:;
 .... ....;loooddxxdddddddo:;,c, '.:lllc::;;,'....''... ..  ..... .  .,,'.',:;;;
  .    ...;clodddxdoddxxxxxoclol;'oolcc:,,,'           ..   ........ ',:;;;;;;;;
      ...,:lodxxxddxxxkkOOOkkkxxxdkxdo:,,;,..      . .  ...... ......;:c::;;;,,;
        ...'cxO00OO0K0xxOkO000l:kOkkxd:.,:c;...',,'. .  .....  ...'',;,,,,,''',;
 .      ....cdc:Ox'OKk..x;ckxd;'clc:;;'.'::;,'.'cc;.........    ...........  .. 
 ..     ....;;..:;.;;,,,',,,,,,,,,,,,''.'c;:,'..:;;..'...     ...''...      ....
 ..     .........'';::''l;cxxk;'dkl..,,.'c;;,,' ''.......  .  ..';,.'. . . .. ..
  .. ..    .',.,do'0K0.'K:dXXX:,dl..:dc.':,,',,  .   ....''.....';.... ... .....
 ... ....   .'.,lc'O0O..0;o0Ok;'....:c,..'.''''       ..',,','..''... .'..   .. 
 .'. .. ...   .....;:;'';,,,,;::;;;;,''...''... ........,;;:;,..',...';:,..  .  
 ... ............'':.....'''',,,;c:,:;'....'.'' ;;;:,..':c;;;lc..;..'';''''. .. 
 ... ...;;'':;....,kol..x,,'...'k0l.x:'.,'.'''...,ll:;,,:c:l;;c,.';,''.,:'.'.,..
 ... ...;;''::.',..'dO..k,..,''':c;';,,';cc,''.','.od,olooddddc:;:cc;dollc:::c;'
 ... ...''..,;..''.:::l:lc;;,,;;,,,,,,;,:ll::;,ldddkOddxxdddddlclllccccccclllccc
 ............'.',''::,;,l:oOx,''dxc;::;',oo:,,:dxkxoldxxxodoooclllc:;::cllllcc::
 ''.....;c'',;.;c;:oOd..0;0WX,:ckkc',::;:odlccloododdxddddooooolc::cc:llccccc:cc
,'..''.'lo;;ll':c;;cOKkOX;0WX'0XOc:,:coddddcocddddoooooddoloooooolllollccccl:;;:
....';llcc;;oo';c;;:o0NNX;0NK'OKOlclooddodddxlxkkkxddxdxdodddoodxxddolloolllclcc
' ..,l::clc:l:;;:c:;:dKXXOKXX0Oxc:clodxxoxkkxlkkkkkkkOxxxddddxxddooooooolllollll
'...:ccclolcc:;:ccc:coKXXXXXKkoocccoxxxkdkkkkokOkkkkkxdxdxxdddodddddooodddoolcll
..',:;;;,;;cllcclllcoOXXXXK0xlclldxxxkkkxkkkxlxOkkOkkkddxxkxxxxkkxxxdolloddoolll
...'. ..'''',.:clooodooddoclloddxxxxxxdxxxddxolxxkkxxkkkkkkxdddxxxdxddxdxoooolll
........'','.';,lxkkOkxdxxxxxxkxxxxxdkkkkkxxkxoxxxxkkkxxkkkxxxdddddoddddddoooooo
 ......,:,;lodolodddoclldddddxxxkxkkxkkkkkkkkxoxkkkkxkkkOkkkkkkkkxxxxxddddxxxxdd
...'...:;::dxxxdddxxd:;:cloooooooooodddxxxxxxklkkOkOkOOOOOO0Okkxxxxxxxxxxkkkxxxx
';';, ':,cdOOkkxxxxxxocccdddxdl:clooddoodxxdxxoddxxxxkkO0O000OOO0OOO0OO0OOOOkkkx
...;' ,,,:xOOOkkkxkxxkxddoooxxl::llollclldxxkkodxdxkkxO000KKXKKK0OOK000K000Okkkk
...'..'.''dxxxxOOO0OOOOkxkxdkkc:cloollcccoxkkkddddxxddxOO000000Okxddx00OOOOOxkkx
'''.. ..,'::ccxkO00000OOkOkkOOdlloxkdllllokOOOOkxxkOkxxO00KKKKKOxxxxOO0OOOkkxxxd
..... ....,'';;:oO00K000OKK0KK0OxxkOOkxxkOOOOO0Okk00000KKXXNXXXKkkOOO0K00OOOOkkx
..........',,;;:okOO00KKKKKKKXXXKK00000O00O0000000KKKXXXXNNNNNNNXKKKXXXKKKK000OO
'. ....'..;dc;,;lxd0000KKKXXXXXXKKKKKK00000KKKKKKKXKXXNNNNNWWWWWWWNNNNNNNNNNWWWW
.. ...'d,,.;cdl;:ccodOKKKXXXXXXXNXXXXKXKKXKXXXXXXXXNNNWWWWWWMMMMMMWMMMMMMMMMMMMM
......';'o;,;ololodd0XXXXXXXXXXNNNWNNXNNNXXXNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
 .....';.:,,,;:ckNWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 .....,'..',,;co0NMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
. . ..,,...',:oOXWMMMMMMMMMMMMMMWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNMMM
.. .. ....'',;okNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXWMM
..... .'.';,;;c0NMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
::.......',,;:cdONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKNW
,.....'',,,;clodXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMM
.....,;,;:lllxdkWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW
',..',;'::dkxXKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
jp2a-1.0.6/tests/grind-green.txt0000644000076600007660000000457610476023137013432 00000000000000OkO0Okxkdo:;:... k0KK0Oxkkxdolcc; xkKKKXKO0Oxxddo,. . XXXXXXK000kkxdc'. NXKKKKxkO0kkxdl;. KK00KXkxOlxkxool;.... OKXK0XOlkxOolcldoll:,........... ................... 0KKXKX0000kdxxxoc,'....................................... ................ OOO0KN00k0dxdoc:,.......'..'..,;::,,,:c:;;'''''';,''',,........';;;;,'.'''',,,;: K00kOXOOkk:,,,,'''''''',;;;:,,looccclloolc,,,,::;:;;;:;''.......,;;;,...'''',,,, 0kOxkNOdxo:''',,,;,,,:lll:::;:cooccc::cc:;;;;;l::;;,,,''.''..'''.''...'.'''',,,, XK00KX0ddxd:;;;:::;:cdoll::::::;;:;;;;;,,,,,,'c,'''',''''''''',,,,,,,,,,;,,,,,;; KKK00XK0kkkkkOddl:;;;:::::c::;,;;;,;;',''',,';c,'''',,,'''',,,;,,,,;;;;;;;;::::: 00OOxxxxxddoclolcccc:'.....';clcc:;;,',',.'''c,..'.''';,,,',,,,',,,,;;:c:;;::cc: OXKXkoddolodloddllloo:.......',:lllc:;;;:,'',c,''''''',,,,,,,,;,;;;;;;:;:::::::: OKXKOkddolxxlcOdlddo;.. .x' .O'.,llolc:;:;;:,l'''',;;;;,,;:;;;;;,;;;;:c:::cclcll NOOXK0KKxoOOkx0klxdc,:0k.x. .Ool,;oOxoodoc;loo::;;::::::;:::::;:cllcclccccc:lool N00XNO0XOk00kk00k00xdddxooolokkkooxkxxkOxccdxkxl:::;;c;;;::;;:ccclllollccc::ccld WK0XNOOXxokOod0O0K0o:;NK,O00O00Oc:o0ldOOxdxOKO0K0kkllkodoolcoooxOkdxkoddoxkxxdO0 NK0XNKKX00KK00K0KOOx000OOOOOOkkkdodkdxOKKK0O0OOXkkxxO0KOxdxdxddOOk00OOkkk00KNKXN WK0XNXKNKKNNK0KOdx0:;:K0:ko:::xkOOOOddk00OOO0OONNNNXXXK0OkkkkOK0OO00XX0kOXNNNXNN WN0XNNXNNXXKOk0OddOc::0O,xl'..dO::xKkox0OokxkkOWXKXXX0K00KKKXXXKkdO00KNKXXNXXNXX WXXNWNNWKOK0dd00od0olo0OdkxdddkkxxkOOO00OdxxkOKKddk00O0KXNNXNNKK0kO0KXNNWNNNNKXX WNNWNXXXK00kl;,,',:'.'lc':;...ox;,;;clx0kddx00K0kkOKXKXXKKKKKXXXOOkOkxkkOOO000kO NNNNXXXK0Odolc::::c:::;;;;;:c:ccld::cldxkkkOXNNWWNNXXXXXKKKKKKXK00OKKxxddxxxkkkk XKKKKKK0OOdlccc:::;::::::ccdkOxONKKxllllodddxkkOOkkkOOKKKKXXK000KNXXNKOk000kxddx XXXXKK0kollc::::::::::::c::kk0KXNXXOcccccccclcllllllooodxOO0K0OO0KKKK0KKXXXKkddo XXKK00Okdlc:;;;;;;;;;;;:::ck00NWOcc:::::::cc:cccc:ccccooxkkdxkkxxxxddooddddddodd KKKKK0Odlc:;,,;;;,;;;;::cclodd0Wd::;,;;;,;;;::::::cccclclloooodxxxkkkxddoxdooddo K00KK0xlcc;;;;;;;,;;:::;ccclloodl::;,,;;;,;;;::c:::::ccc::clllokkkOkdxxoooollddd jp2a-1.0.6/tests/grind-nobold.html0000644000076600007660000024546610476023140013733 00000000000000 jp2a converted image
'''..,,,;lxoxXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
'....',',;;:cookWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM
,'.......,;;;;lOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNWW
.......'..'',:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWMM
 .....;,..,,,:lxXMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
......,;'c',:lclxkO0XXXXXXXXXNNNNNNNNNNNNNNNNNNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMM
'. ...':.',lcc;;lldkO0KKKXXXXXXXXXXXKKKKKKKKKXXXXXXNNNWWWWWMMMMWWWWWWWWWWWMMMM
..........,',,,cxO0000000KKKKKK0O000OOkOO00O000O0KKKKKXXXNNNNXK0000KXKK0000OOO
''......''c:clxkO0000OOkOOkOOxllldxdollodkOOOkkdxkkxxk00KKKKK0xdxxkO0OOOkkxxxd
...,..;.::kkOOkkkkkkkkxdddoxxo::cllolccldxkkkoxxdxkxkO000KKKKK0OkOO0000O0Okkkk
..','.,;:;dkkkxxxxxxoc:cldoddollooodddddxddxklxxkkkkOOOOOOOOkkkkkkkkkkkkkkkkxx
.......,;';ccllcoxxdoloodxdxxxxxxxxxkkkkkkkkdoxkxxxxkkkkkkkkkxxxxxxddddddddddd
...''...''',,,:cloooxxxxxdooldddxxkxkxxxxxxxldxxkxxxxxkkkxxxdxxxxxdddoddooooll
....:cccclccc::ccccclOXXXXXKkoolllodxxkdkkkkokkkOOkkxdxxxxdxdxxddddolloddollll
....,ccccl,:lc,::;::o0XNOxNNxk0xlccoodddxxxdlkkkkxxxkxxxddddddddddooloolllllll
.'.....,oo':c:.::,cdKko0xlWWco0Odc;;:looddllcddddddddddoooooooolllllclcccl:::c
 .' ........''.',':ll;':llOk:''lxl,;;;';ol:;;cdxkxoodxxdooodlclccc:;:cllclccc:
 ... '..;;.':,.'..'lkc.cl,'',',:c:';;,':c:,,,';;;:xocoolododl:::cc;llccc::cc:,
 ... ...''.','....lc;'.,;',''''cdo.cc'....'''..';c:,.';c::;;c;.',''''',''..'..
 ... ...... ...',';ll;.;:,ccc:,,,,,,,'...''.'. ........,;;;;'..,....';,..  .  
  .. ...  ..''.;d,l0Kc.ox,KXXl,cl'.;ol.,;,,',.     ......'....',.... ...  ....
 ..     ....,,..;''::,';;,ccc;,:lc''''.,:;;,'..;,,......     ..,,...      ....
        ...,lxdxOdxKKd:dxlOOOl,lxddol:.,::,...,;;'..........  ....''''......'.
      ...,cloddxxddxxxkkkkkxxdddcdddoc;,;,.            ............';::;;;;,,;
 ........':loooddxddddddddl;,::...;llll:::;,'...''......   .... .. ..,'..,;::;
    ...;coodddddddddxdddodc''..   .cooooololllllllccc:;,..............   .,::c
  .....,coddxxxxxxxxxxxxdol.'. .lodddddddoddoooodooolc:'';;,',;;,;;:c::;;;:cc:
......'codxkkkkkkkxxxdddolcc:, ,ddxkkxxkkxxddddddoooooolcccc:,,,,,,;::c;:c:::c
......:oodxkkkkxkxxxxdddooollc:ldxxkkkxxkxxxddoddddoooodololl;','';;;clccll:::
jp2a-1.0.6/tests/grind-red.txt0000644000076600007660000000457610476023137013104 00000000000000OO000kxOdo;;:... kKXXX0kOOkxdolc; xkKXXXK0K0kkxxo,. NNNNXNK0KKOOkxc' NNXXXKxk00Okkxl;. NNXKKXkdOlxkkooc;'.............. 0XNXKXOcOkOoc:lxoolc;'........................... 0XXNNNKK0KOxxkkxl;;'''................''..'.......... ...... kO0KXN0KO0kkxxoc;'''.''',.''.',:cc;,;:cc:;,''''',,....... ...........'',,;: 000k0XO0Ok:;;;:,,;,,,'';;;::;;oddllloooooc;,,,::;:;,,;'... ......''.........'',, kkOdxNkdkdc,,,;:::::;coooccc:clddllccclc:;;;;,:;;,,'''......................'''' KKOO0KOddkdc;:cccc:clxdolc:::::;;:;;;;;,,,,,,,c,'''','........',,,,,,;;;;;,,,,;; K0KOkXK0kOOkkkddl:;;;:::;:c::;',,,,;;,,,,;;;,:c;,,,,,,,,,,,,;::::;;:::;::cccc::c 0OOkoddddoxdloooooooc' ...,clcc:;,,',',',;,c;'''',,;:;;,,;;;;,,;;;::cc:::ccllc OKKXdlodlclolxkxdddxx: . .';odoc;;,,:,,',c,,,'',,';;;;;:::c::ccclllcllllloll kKXKkxoolcxxc:Odoxdo,. x. .k..'odolc:;:;;:;l;,,,;::;:;:ccccccc::ccclollodododo XOOX00XXdokkdd0xoxdl';kd.x. .klc';oOkdool::lodlcc:cc:;;;::ccclllodddoollodoldxdo N00XN0KX0O00kk00kO0xdddxloolokxklldxxxxkd:cdxkxc;;;;,:;',:;;;;olllldxddooollooox WK0KNO0XxxOOxx0O0K0l;,XO'kOOO0OO:;o0lxOOxdxkdk0K0kxclkodllc:ooodOkddklddoxkkkxO0 NK0KNKKX00KK00K0KOOdOOOOOOkkOkkkdodkdxOK0KOOOOOXkkxdO0KOdoxdxddOOk00OOxkO00KNKXN WK0XNX0XKXNNXKKkddO;,;0k,xl;;;dkOOOOddk0000O0O0NNNNXXNK0kxkkkOK0OO00XX0kOXNNWXNN WN0XWNNNNNXK0OKOooO:,;Ox.d:...dk,,xKkld0koxxkkOWXKXXXKK00K0KXXXKOxO00KWKXXNXXNXX MXXWWWWWKKX0xoOOlo0lclOOoxxoodxkxdxkOOO0koxxkOKXdxk0K0KXNNNNNNXNXK0KKXNNWXNNNXXX MNWMWWWNXXKOo,....;...:;.,'...ld'.'';:d0kddkKXN0kk0XNNNNWNXXXNNNKX0K0OOOOOOO0Oxk WWWWWWWNX0dlcc:;;;::;;,,,,,;;;::co;;:ldkkkk0NWWWWWWNWWWWNNNNNXNXXNXNNkxoddddxxxx WNXXNNNX0Odcc::::;;::::::::odxdkN00xlllloddxkOO00OOO0KXXNNWWWNKKXWNWWN0OKK0kdddd WWWWNNKOocc:::::;;;;;;;:::;kkO0KXXXkc::c:ccclcllllllooddk0XXNXK0KXXXXKXXNNNKkddo WWNNXKKOdc:;;,,;,,,,;,,;;::kO0NWOc:;;;;;;:::::::c::cclodO0OxkO0kxkkxdddddxxxxodo NNNNNX0dc:;,'',,,',,,;:::cloodOWo;;,',;,',,;;;::::::cclclodooodkOkOOOxxdoxddddxd NXXXNKdlc:,,,,,,,,,;;;:;::clllodc;;,'',,,',;;::::::::ccc::ccclokOkOOxxxoodoooddd jp2a-1.0.6/tests/._grind.jpg0000400000076600000000000016413310457170121012444 00000000000000Mac OS X  2 Rè JPEG8BIMç›æ›nAdobe Photoshop CS;Â;Âx ÿ ÿþHHx ¡ò8BIMx Gr‰ph¯bj¡àappl scnrRGB XYZ ÓacspAPPLapplöÖÓ-appl rXYZgXYZbXYZ0wtptDchadX,rTRC„gTRC„bTRC„desc”=cprtÔAdscmÔþXYZ tK>ËXYZ Zs¬¦&XYZ (W¸3XYZ óRÏsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlcurv3descCamera RGB ProfileCamera RGB Profilemluc enUS$žesES,LdaDK4ÚdeDE,˜fiFI(ÄfrFU<ÂitIT,rnlNL$noNO xptBR(JsvSE*ìjaJPkoKR2zhTW2zhCNÄKameran RGB-profiiliRGB-profil för Kamera0«0á0é RGB 0×0í0Õ0¡0¤0ëexOMvøj_ RGB ‚r_icÏðPerfil RGB para CámaraRGB-kameraprofilRGB-Profil für Kamerasvøg: RGB cÏðe‡NöRGB-beskrivelse til KameraRGB-profiel CameraÎtºT·| RGB Õ¸\Ó Ç|Perfil RGB de CâmeraProfilo RGB FotocameraCamera RGB ProfileProfil RVB de l appareil-phototextCopyright 2003 Apple Computer Inc., all rights reserved.¡à x ‚40@@x Vjpegappl xHH3– Foto - JPEGÿÿÿØÿàJFIFHHÿþ AppleMark ÿÛ„         ÿÄ¢  }!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÀx !ÿÚ ?ù'ÇÇÆ>ºƒÂž3ÐÌ2YÚ%´$6òÁk42¼w"¢ieó^%iƒ‘þGo(¿¢ø§D“ÃZ¶­,Ö·ÒJ(–v‚(RÂ#n Åò™™]Š®ŠêñªÒrÓôþ¿¯¼ÆNp•¥·õøv=“À?u?Þ]¾‹ki¿Q›Íyí¬V-¢XÊîHFèÂ*Èí g1¬ƒyBqŸuðgÆÏ/‡tZkñIo§jVò¤ÿh7S»1 j³#Ÿ6Óä¥èq&™K(ó*óÂM)YY­|ÚÝKñ:iÕrëþ_ðýÐOx·Jñ†“©¦ê3³"¡´ºK“lì¹òädèÀç°é[µõ4æªAIu£ÊìU’PEPEPYO¨Új¥Æo¬À²Ø¤mwobẋ1sò«mlqÏ<ñYÔz(Þ×ÿ‡¥5«•¯oøe+´:Ú—¼K¤ÛØê×Í®iº2 l @°&›o¼™“O0-VC#—Ú mp ;_¼;âÝCÅ2O¥YE© ]F9l¡³}M5™Uš)¡ˆ£HšìTr’ãæ¼·Z4“ºµ[½{ßÏSž”Úêÿ3¡ðÍÌšU¬úDút¡’He¶»–á bU—ÌV…p$È`ÛË-€$ß´ý%û?èÑê>-³×D—_·ŠDŠ:(Ýc¾o•ÞI¤GXšDwTRT³:¯Zà«Y^3Qߢ×äÿ&ü‘t-)/øsõ+Á6ÚJhÚiúdzq·PžDpKnÈŠ[fVUY6ýâ»ÀÏ8ÍtÊP ɯ­} ¥%ý_sZ—æi‹MgUå˜ ØÌoŸgŒäzR-Ä/Âȧy§f+¢@ÊzKHaEPEPÖuXô[ oÚÒæí‘O—ol¡¥™ñ‘© <ã8䊫¤ÙZ_Á&©{áeÓnïY^xî2NÅäóZ&u$mRvŽ˜ÅbÚœùn—^šôþºR§OÚ)ZîÖ릷ô¿ãè:š=½¾œ^;¹¦[‹D/ʪeŠÁ1"T]ÊŸÄ0ApMwŸ Q®5­sÃÃSŠ JóK„O¦Ii.¡ OäGi§œPܨómÊÁFpŠ7Æ»¤_§¼¦¯£·þ”´ôén«ª±ÇEJM¦¬Ÿ¡Ùéþ‹Mðœ>=Ö…†Ÿ?ˆucJK Bâhíì>Ç$pE=¼¹™ï-¢’Ib x™wž z€¼ã‹k ZøoÄðî±4‘½þ¥e,Úm¼Cr7šÛÏîÚueÞíˆÀÜî£ó«AÍJ*Í+}Ëm´õÓ·¢é&¤”t—¯—æ‘÷_ÃÚ«á‡ügmâ½SU¶¼ŽÔKu=ÜKå4€ ëï^VQU[æÚGîfµø‘g©XA¨YÆ#Žæ%ž1)M÷NÐO^ƾ“*©Ô£NÒRIoþ}~]71ÄUÕÉ7‹ïfìÎÞIè?Å8x–YT…flp¾8é^³‡"9UG'©n®Õ7³ÛÉÆséøT‘øŠ fh$ºn€3ŒON¸Ï+ŽU#7dtB-jÉÆ6 û7¶wp =1ý)bñu´°œú°|ö½ãË'¹zß_·”á\7oÆ®¦¥œnÁ¬þ³(i$k,;µâXYQúO®šUcY^';MnV¢é åHÉî:Ð;ŸÎ‡Š%¹Ôu ]bÂ;³oa²vÙq8ž(¢šÍ¯mö&mÌC¡ÜAÉ wà×¹øgDÓ<'§˜ìc’ÃMŒï sqö‡SŽUåþb2W'æ9WÑap”ðÐJ–u-Ó¯éç}ßàqJr•â¶:k=JÞTÚâ{˜œŸ••FÖ!³‘œ':Õè§(=¸¹,pH_Ìq×#§jº˜›«ßþÞ•'-Y™?‹´õ¸ýþ» d ¬°BcøI'¯=ý}ë'Pñzª‹‰že<™ŸÉV* ?7°õÇÖ±„Ò½FÒvÑ¥ú"Qâ;Ø\4¶Ä£;‡U ˯j–²†o˜Ž~Vub9ú§=*ÜSÙÿ_×à\¦†âø¯7>ò)ùh­ß¡ qéíõ®’ÇÄ4Ãqôõúñ×=+Ì©8Ö57sÙÃ[ftzú³²€21ÈúÕ©üekn¯,¬±Å,ìç(îOa^SÅU£'ìÝ•µ¹¼ò÷YÞ'9{ñƒÃ0§Û#¾œÚçXÎÄ$ã‘÷ˆï¸ b¬Ÿ‰b»´¼[È¥‘öà0gæö5vm,Lœ)Ý5߯ù|Íkå/ ʪNý™Vãã-½ªÖ0»)èf)¸g’85NoÚ#ÃèÂ]*óξPé´(îXs׌ƾšz²ZÄñêP§¤~'Å}‹5˜tÛ­ '»¸c§4*\@KDˆ…öK apžcžr´ ^_øƒÅ0h09¹º°±ŠH¼Æ•U~Q÷Žßô„w+°SÈ x½'R蓳Þ׺iõZ;?“Ùb)M>h­Û»ô=óà_”ø“}~ÎNÕ¼'¤ø†Å.%šcwo%Ýô © ‘(1–ló8_Ÿ+ôƒ~xS·*ÚæƒáMGKº·XXfÂHŠI©û¤8bÈ„d †õc„´£$½WNÚ|›·wgº<ú¶‹µÿ¯ë©ìÚN±áïZÉ¡ØGc¤ÁbZAie•ZB]¶… KlžqÎx¥Ô}.e§Ïúõùz5'¥“8oøÁt8g¼H'•å™cKq*—r6Ž3Ü—ãÅ‘ŒoøÛTÖ5i/5—šo5bHd`ë”.ÐJŒna÷¹$Ö/¬eºÕ'¾¹Œ¸ŠÜ gmÇ œ÷M½½zñ]~­âÍ"->Ðéñ°Ö.ŽŸR/’cÝoq/˜@1Ý” Ýœñ]Tï ?$ß]ݯù/‘´Rs2<3âVÈÏ¥]¥”fÖc™ 1rIÊ”èqß­kxkUñíLj¥ŸP{¹mm%t•#ÃîF | …+ÏP^|ðµåÆnÉ;öí÷žžK[ž£¥jZâ[™-앞q°y“FNùÃ稢ðx®ÿI½´²û9¸6Ί›ù*@/ò·g¨9Î+Ž£§i8½_ÜzÑ­eÆmt¿Úêréº6’÷×±ÄóùQµ­ÁUa!›h+—@ àr;ô}'O×›@¡Òî­Þvq=…ýÀy"‘Fcùbùvø0”ºªôÒßå§õøXœW·£ìú­Wê¿S&M+X¸„̯d¨xËÜ,g'‘€Ü㜃Œwé\•þ¬ßéÓÚÏ«ØDóE&cºViJÚÌN ñ€Cã}«ê!ˆ„¢Ûþ·>f­_]Ο xækô±‘´µIÓÚK›i˜#Ý΃ÍÊp$@¥ÌIü,¨H#%n|<Ö4Ù¾87‰®tùtEÖůÛer†r‘ÏuëæDêÌæ/™”à©VŒo)JZr´ý7ü5õ-Îñ³[»ýëõ¹îÿ|iÿø[Â’Zý¡í|y¡Ï–sÚ?·o¯laŽ^F~Í),œcrXæ¾×<[åAþŸ5°Qûß,œŠÁIU98 :Œcš×Ž£‹v¥4ÞöO[o}öÝy5hµ%³ë¾·zCÅzl(ïqquÊc#|fg‘™rV0OȹÆsÓ?Å^_ã/ø£Ä~(¹²ð­Ž¶–‚cŒ¦u 3–`Uès“]šu&¹V‹üºy.ýìsÅôŠmö:oéúôZDQk¾2ÜÁwö×òȨJ»Àà/J’ØçênëÞÕ Ãr¢âÃVðÚÞJðO¡v,ÃFÄb"Hvœ˜Éê}ÍààðÝÅî•sâoí-þ ±éF(B¨UÙ‚ÄÁfŒ§fÂP–aÄWÄâ³X`g: ùÕõQz4·Û].ž›k}Îg(Ó”ão+k®«NÉýýÏmðßÄmcÁº¾•§kcgQ¦ÛYÊ”M˵H$g8]¬ÌGC^£àíÅßìî5-#ö˜ki-ã×Ztþy®ìÁ,цxÉ"€ÇËa¹zœnEexÏ튲¡ˆ«%þKu®ÏwÕ[Ïz¥ˆiòBI?Oø*߉¥¬üøÑfÑâ߇&´ŠA+½Ç‡˜ÜÊÚ(—dCnw6–c€£Šó‹ÿø³Âš¥Ï†üe£Ø¦©u/ftÕ•-ä· >ÎdäE$–yòØpk¿“<-5VG-lïÑtÿ'æïÐèç­J^ýšéÒßÓîkh~!Ðõ•F’òÒ›÷HŽêTä¼ç $B¹ŽúK?Z’ .ÃE¼t2Æ‹-”†=è„BÈ !!AÉÈI¯›®›RQÖKeÞßæÅ8ßÞ¤Ê×Vú•ÜZ²ßÚ¬W1$Ö­#à Ë(d%™NÖªIë:ßM׵ψ·Å´ëx"Òü;dSË7Ú¯.d_# Ëczàp*O«8¹ói(¥»óJ÷µžý­ùœñ…Ni++ü¿«›í¢^Ù¡˜ )¢¨” $‘®r|¶|²±sÁͽ¹µ´ž;]SJ‚òYCd¬p4Š ÚË…É\ü£ïⲎ&œ¥Su§Ÿáëøíb´§üFšõOþ ô%žúÂkYdÝg)2Ú9%VÂã}üªñÀ úãVBhͨ—û`ÒyB))^i³§Ž;€ ƒ‚FeÔqzË_-wù5økÜRJIlh¶3*é²ÏZ¾ºÝt[.‰ÙÓ_ß káíÚæ;8ÎTS‹èž)¢àü»3’Ùà‘ŸLšú9gþβ¾]ñ©œE¦Íl]—J>rÄÇ?6ìôÀÈ®Š<‰JjIÚúÛOêßðÆqä¥&ãoëÔø‹Æ–~+·ñtþ×¼7qb·:\¶z~“,Å~Ì™R`‡/nI1"¿©Æå÷Ÿ_øWÄ^ð쮯g¤kg‡ô«Çº½MÑß[É …K€dŒÉòž<ÄÂdÊN6×êu£ò;µ×¿¿»Cz|Ѽfû~oþêüW­ø£ÁžÒQtk‹ÍkMÒãž+³{j°Ï1óÝ÷f*§fõßž£‰¾¸Ñ5 ÞE¥é·V>*ÕŽ“ SÜÉ,Ö(/.ü:ž 8Û‡<¨¯…u+Q©(J-ê­t­­“NÏ£òxN¬RNÍX‚âûPûxм£o?ØäÞ7ˆOö€ñªÇ‡WNóÔ–9Ÿ´ÿe?„þ0ð†n›_»ºóõ?&æK‰‘m@R#ùO̬ÀÜàã€G#Êɲç ôêÞï“™´´¼œ£eÑ+/Áô±†œ£5Vm+-{]èu~ø“ªk´O‹¾.Zx[ÃváÔDäÜ]Ü\È„¨,Q">Vfù² ®3\¾ð×ÅŽž<ø|oç´]3Wmz飞[™¯vHa1‘D|,K0?(^OØ:iÁìÖ§lªûEi-Ùó‹¼=ÿŒ.|7©x¦ÃR¼Òf¹…µ¯È[8WXöïŒ.xè~ñ…•ÅÝ´Vz«_OlàÅrÏ»ÎÜ™8ÛT†8ýÞü-~ˆ§ìjÊÚò¶¯Ñë·äÎl3Qæ‹wwù]o÷h‘{Gñ6á/ ‰uT½‹NÒ­nKÌ"óeEŠGI#d¸PFœÔÞó/¼oã—º¿†â{KÍ?H3KU-ôèf-¹ò¸ó.Ýw‘Á G¥yÚq¥í¹UÔ¯÷óG_K4üŸÞiÍñG£ÿ5ù ÕìVR%¥³:‰ÚG[‚Œ¯’J™ÈS6¿0¤py¥5õ¦¤,¡‡Ã:LEd”Ì·Ìy &݃‘´6$XcAÆ|wN1â¹^­zÝtµ¿¾Fr´W,b¶[÷ºþ‘ÎÝøŽ?)mÒî+kré»ÌÕ¼¶bÎÅÿw(*Ûr¤}ÌÝ´TÚëBšö9¯t»4)Š=DA²æE`‚64y!¸É$Ó1x[E¸ðž£{ðÓDð>†5±ÓgÔWS¼K¸­|ǹò$¶¸$[–bºgpªû0Âe‘¤âîÔyoÝ&ÞÚ®¿Öƒ§R¬õóõÿ3ÜüñæÏÁ?´gŠþ0üQÑï-g×<:<1{k£Z5Ô1ßi6ÑÞ]ÜDdeÅ©€« )Þåw°ÛÇ>+|}ø‡©|tñ·Æ?ÙëÄ3øzÛÅzF™ddÔt»su0‚Ú ©$W1K(9ÊœŸ\b»g¯mÁOKÇsGö…ñçÂOˆ¾ µ‡J×4©|I}k`5Ó.—ubò̾D—\´ Ó"LÊï`Åy¥¿‹5¯ hfðoŠì§Ö’îÙüÔHfòbU¶Ø¦M¸Pȸ  qŽ|L^Z«8Æ4ï+Ë[hÔo×­žÅ·Ë5(­5þ¿3ÒWÄú–¡ð„ËâûS×4Å}JöÂ$–ehÌ«äà ebWË ç告þñeçˆüUwáCBm ëš‹Ìð‹Ï1î%r#‘L…@0*Ü æ¼Xäs*“‹F—+Ó•rÝ4ÓOFí~Ë ±çšõ®èõýKÀôõ¼†çLñ õ¼RH#¥ÔñØF• 2ˆÈmáp6à°À5 >$[ø ûV) G– ‚ l°e1—SƒÆåË ð*`jåNTÛ’Œ³å÷Zz¦žªýÓù÷:)a¢Ÿ-¾vþ¿3/RÓ.­¯îf– (®m°±2ÛËœa<Å„‘@obýÁ‰¬]zê}5­£#Pž=W;š+YZGœ|±RUx*sÁQŒ øØ¬/¶÷é>f­dío½´ÓÒØãÄáš»Žú}íÛïò9mWIÖÖY&šçO¹FtXlžF†H•¹BÑI+–—wÓ“·ä&©iþ$Õu#pÞ ðþ´"»RO»û:϶ÔPÑ7™r¡€Üÿ6W é©€žIâiºr²åRÑ¿5ʹwѧªºMlׄéKÞ[êmi2^éì.ô/ê6VÙó¦[ëyîf“*À’FVÔð6q‚¤æí4Ñ$½»Ð|:‘꺽ßÚŒ@iÍ w²Ü‹a-ËÆò ™H`A¼ƹ~.¾_^N‹Pr½ýí·³Q³]W~·ì/ÞCH>ú_¿õþ}ü,—‚eÓüAg }>åí¢•¤i>Ï"K¹£À8|Æ à±oãšÀ ¾K¢ÂÑý¡õ‡"Q"Ç…E¹ÝÉçÌB1œ`ú×ë¨óò¥ÒKóGZWõÜô¯|Aðÿˆ4íMÓ/Úy¢ÔôÛ™â’ÈÆ!R'mÙ`Ûx*ÉÜÞµsÇÞ)Ò¼owáæ‡S½ñ¶’óHñO±%2cIU@fØ7€Ojñpy63 VŒ¹bæå¯I%Ë£KªÛ¦Œq—}õ½¬AðÛÃþø…ñÃúÏí5â;©´Ù..nµ ÖùášÑ-¢–[{!2ÆËkÅÑU o– #‘å¹ [´/Ľ'ã_„¾øWáßÁ¸þÅà;Kûxí4»ç¸YâºHÆÆxâ‰Ë+ Ë;—gk™I$Èå½úTVœiR\±Ž‰v¶Ÿ‘ªqÞZ—~3xÿ~!ê^*ð§†|Wðÿ@ŸL†+- ÆõmìÅð‰m®H`‘"Š9m·#4`³0PÈUÛy_O JºÎ§iÛ%ŠEi „!HÕ ycXÊ™pùÜíó>X“V£)=ÝÁÉ%ÒÇ´|c—àüÿ¤ŸàŽ“âk?ˆ‘ZéГ}¦ÞˆÇ–º„§ßo¹ðí’Q°)àòŸ/<¡ê‘\|9ñMÕ–ˆ-Ïý¥Ä’© ©,‰Ü*« ‘Ðgq °pIÑ®’p]Uîºu܉Uƒ•©Éz_ï9 _‹ÚLjíãð®–öRØXivvfò(.>Ñö•…Xí‘dò•K™Y° Î0Aç¼G®êF‡gâk UäŸJ¹µ•滞ÝVGòwÈËœc!F ê90XU…„”í¹_ù¿Þ[›ÊtU9BÉ͸´õºV—2ÞÛòôèõ=c᎛¤ü>ñf“â]WÄmoãÿÅ$Z“ehÑiŸl*BFÒ¢HûÝÙ@óä9wfò‚„&´¿ïíБ±§’ñ£4ÁÛc!XÝJ áN[ŽñGÇKÍsÂzdwvV—öwq˨Þé_Ú%!ºÈéo ¡e¸†{B›wÍ,B@ËÝÏý–Ó© ôhÆ2ÕÖÉ¥e²wjW¶ñO¡‚mÊçžxZþfð‡‰ô¯¶ZÄ`¾žeŽrCË‘>KT:„;ƒc!ÀƒY‘ÝÃuáí_N’ÄÌnµ1 CˆÙ•öôÀór:àµ×R›{ouù£HÍG~ÅbmwÅWˆ¿Ø6ö–20Š?ÝìHÛjªÈï÷†-®'Ö7‚<#á¸ôI-¯“Tš{‚·sè4…lëmû”ÉÆ Éç$Ž ©âp“£BŒ$âÛç—mK]®ígÑ+u¹k™rÙ¦Û×õ±ôöðGáF—ñÃàÿ‡m Ž»¤ø–]r}zÖM^à8Ý­’v¶”F‘¨ØÑo`ݲÅ?öýøoႚý_áN’|3q¯I­-ù·»{åºÇhmr'yUHß)ýØ\ïÇ8Ö*Ó§fÜ­­÷ùùž¥,57x½¯½ü»ž©/ìÙðæ÷ö¿Õ>ýÄpøJ?‡v¾!‡O±Õ¥1ß=äQI8¹œ³˜ö³å ÛýÕܬ/Ú¿à®…û>xsúÇ5Ív95­^îÚýu‰RþŽ;S:ì\L²I<)­cˆ¨¤’{ÿ],g<=7'mÛþgÏÿ¼#ûC| °Òµ}bÇÃz–›¯¤éÚ•´7 jæxDÂ) 9hfUoõoŒã1—#KÆÞ ð•·Â¨þ'x Æø®ÂîúÎÂþÛVÑ µòä¸ätœ)fŠUx¸R¸aó+9:sóFû¡ÊÜ^NŸásJÐ4ËÛkð#×ôX/dHälŠ4Q!pç… žœ§Ä­ô†·z¶o-Ùæ¶ò^Y–o1Öto— mÁÇ;‚ ä®MR„`¹W›9y·Ìó˜õßYÉms.¿sd\¥Ìk &ó8tmÀ/–;pwddcnk¦ð––cdÔcÖ‹¶¥lòIFá£^”žd,‚BFsæœÖU*8Y[woM¿áo˜Ó»HôÿøOÂÊKÍòÞBÆÝ¢8ÝC…Wl†Ë©Wù axoÄž6ð6¾šmÖ™l­{dÓi7)zobß ´‰! ê™YmR¥Aº¡%SUf¯¿áùí÷˜'c†ñ{êZ׉%Ô­5+Ý^<—.ò\B±\ÎVY³»ËWb±–PÙ=¡sáíA"Z…¼vº†‘åA$s(I]—%£Þ§ ¼òò«½œŸOø(§­ŒÍ;S†ÓÂ"7™®Œ÷÷ÊZBÌäùÀ<Œ€‡œ“¨¬g†G³•šSû…‘‹rcl:ò¤Kcªûb¸çS”Æs´Cþ×ðmµ¶•o§Ý%•òÜ[-ɵ–I¢x9È †r3¹TcÛ¯¨oesâƒìµÿ€Ö×?hr­æ›âçòÌ"ÆÐ;²ÌAé€G\òhãñÔê*u¹œ_6¶[idí³Õö¿ŸNŒ%8âf×.ºµ¢Û¢ïóòó;o~ú5—Ž|á_Ë­Ýø{Q»–ÛÆ·¯qiu&„¦$’ÕÆV%;‰|åe)Æ ‘XŸeoüI?ü3⟉ßÚÆðj––š?ÙçÒ–„Àò›uIæù’`íP`c&»£Œ½¹¿SÓž–ü¿¦ÇM¦~Ì_­¾&Aáx·XM7ûêðœF×V–Ë2Iµ´·ò¤gÜ0"Rƒ?p`‘ƒûIü=ñßÂïi|Oø“Ä îþâÎÂÌk7-k"[‘Ý/ÎÄfUu⤀N4†%NJ6×úò3«‡8¹7§õæox‡áWí/ãÙxg\ø…§øÃZ®Ÿe¨&‘sâðȦ·‡·UVt{@v¯ŽO|Hø[â†:Ú犼?§Úi‹<6¶}Ã,¬ GHvÜ+0ʰROBNnzMò%o—ù ®´W<µùw…×RŸÁþº]>ðÁ¤xoNO³Âßg¸“%îK«H Ë<`‡e##$×­tÿø‡Bð…Ð’ oS´³’ëÌXð¿hó$£p1mÁ$nÁçƒý›{¦_ÛxŒM4±E rE5ÓrKï'æ;v›;6P:×̺߂~$é37öŸ†µÛMÛ¼¤[S#:äî!‘Hï‚z6O|ÕU¤ôÓCÊ­iÉ6I øOÇæÔ\'‡õMÒÝ«ùJ̃ P¯Í à©ÆåÀ¢–ˆÊÙêÑ¥ª¦ÈcŒ¥Yr7üØ$±.ïEpâ"àïgw·Ÿõú˜Õ×áþ®Y—\ŸGœE.“"†ÿ[ˆØH6ðWa9Îâ¤îÏ,1Áh[xvÓPkymchÌsFnEã|«¬ã2ŽXäF®HóSk[©}æt½Ù$ºì^Ôõùu/íëÉ5YZôˆíî ùDUòh‡Ã(o- rWÁ»ðgÇ‘k~´“P³±71¬ßÚz•åáƒb’Þ/)“÷Ї÷Aƒ‚rËJXIF|¶kO+ZÝÿ¢1ŒïYiý;ÿZk¹¶¾$ÐõËñmÒ%Ôlb+– P»]ƒœ®G$œÄÕ˜´u†ô4:ŽŸ5À-pÉ<å\ì`¥¡‘‹.vä1àdçÔ£'‰Rrv¶÷Ø÷iN ܉¿CåËyuX˜Ec ‚I±%ü–®@=óÓ$ó]ÿ<7â¨E=·ƒtkÖY²ó\ܨª.<ˆs‰†ì.q·c^l¿»«þ¾GKš2\©7ÙŸdx6×O½·ÓdOC¦ÏkÀF·æ\…U#œ'‘“Çv+¹|?ÙðÜIy1W_»È@9 «ó‘ò‚ŽHÅ{´Þ‰¥kžÛ´–Ö5$³ž™ÐÜy³¸ {;”88(àþ¤–W·Qã†Û|Éßo¨fÏ9Üû˜gØmëœÓr¾£Q¶ˆá~+Z][ü7ñ‡Ùå·}NþîÍe•d;£ŒÊsÊÿ«*#ªŽ+â߈ž4Ðío­uëèÖMKFµv[9‚º¬ðGs‡<ª çJÈ„½é ¿f?áŸì³ñCÇQh^;ÒüO¡xsO»¸ûTIÔ±^ÙÆX„1ìiòV|usEá0‘‚›ìð¢¡d¨D†VÜFî9È$¶~ñšQ¬][jH#pÒ&ù’2¿&Cq^µ<$«&¤×•¿¯øm{3‚V×úó0´¿ƒ?4U\Rifa[‰š§ÆöþþÌÿú¾ãýûMXXA#(4m1+´é×uas}pe`¢ÔÃÊÉÒÏÐÑÜØÐÑÖ×Ùâëëè÷ñîáÓßÞÚÙÕØÒÙÜÜßÝãæçåëôøþü£ÿJN^$ %)Z<é²X#;‡pÁ{GKgTi{r‘ÈÈÄÇÈÑÖÖÍÎÔÒËÔ×äéÖØàçÞÐÛÑÊÐÜÖÕÔÚÖÝÙäããäçèíùøý¢ÿL80'1 'ZB*‹Û˜•g@8R|šj…³±§³Â¿ÉÇÁÊÉÐÙÖÌÓ×èÞÐÍËÓÑÕÉÈÏÌÌÏÓÎÔÜÊÏÓÝÞ×âèãææíö÷þ’ÿþŠÿNZI")/&5)Dˆž•*M0Vls££›ÎÊĺ¶ÄÉÉÍÏÓÓÏÌÖâÓÇÆÎÏÕÛÖÏÊȽÈ̺½ÇÌÎÏÏÌÐÓÙÔÚáÚÚäìñùúýŽÿþÿ÷÷øø÷öòî÷÷þÿÿúO5('  )KM%8YO1B]M]Ž|¬¸¦«­±ºÅÏÌÓÒÍÅÉÆÍêíãÒÙáÔÐ×þÀ¿½»»½·°Â½½ÁÇÅÃÑÖÍÚâßàêíïðóüŠÿúýÿùôëêéåÜâÝÐÒÎÕÓÉÇQ!#.;% &;)4$.338pZeK`§­µº½ÆËÕ¼°¶Ç¿ÂÕàÓÖÙÚîÌú··µ²¿¹»º¿ÆÇÀ½»¿ÂÃÆÁÀÁÇÕßÛßáããëðòùþƒÿþñæóÿìÔÜèíäÞÛ×ÔÍÌÉ·²ª­¯E6U3(.2H.,-VO'0Hk'KXeccNLLR[]]Ra[T\˜Ž’off\Wk¶ÔÔÙÔ¸¤Å¿§ž¾¹´©¦¤„œ¦Vat–™¡Œ}Tgu_mc`qu„wn‡gn|’o4@5"0Q(XvniN|±Š[e i5‹yRlOon‰]u?`eufhVHIHRMTVR_TZ©p…^a\\T9ˆbYXT­ô䀌¾¾«¶ ›¸Á¾Â€Ÿ³‰†„‚h‹{zawˆƒƒ†w}}††5ŽnG9#, 8[,Scg['bhl@*=‚B :xòÎ`ç?:Œ'6@4jjScYQPMX`W[Œ~~]\_H@/YE_;bã‚[ÌfŽŽ’¬´•„wqmxq€Š> â¹~‡˜†\hqqkr‡IŽn;[1" 7e*H_LUUQcC0M0(=?Ôÿÿã|ÿ…#JB?3:-G(ÅäË£gËh6.'E~KWGiQ<,662PŠŒReˆH}3]”˜vZO`$OlvP*Tœ‚_~wJ516^Bz*ZrŽn %C?* 6V%M€Yd]f\+J$7*—æ;\d-!T­X'¡N=0>;MBÉóõ¶~ãr#GSQ[7;asH^) M‰º­BchQAPr‹•H—­7a©ž\#[aY]B)ea1;.E.'[-o7/+13G)/0@C8!MZ\;'7&/|#|¶)+:>+,:3L7KUO>HYkwzd†}iEGA:;6ECL?F8dgb`cAaL„‘^+`Ms­  'C)1.13@FB@8I@6II>BGJNRLPKUKP[DKOHGMWDGH/@BH=0DKFqaB46‚LLcD5hil‚SY†w-&39F4JK]}cU%AQ7" ,o WO1#Q! 55$ %1$%6,/@59T^P8XhLM1\GF6mMZq‡eO7M4[lI1;>^]™o .")oFW0# TGPI"( 0'3d hNд¶™!P¤](rXWUVU^eV[^boK:DF\e<V62.EC/ # "3R\gPIbhpT0LPU;gN'*) LŠvc//&Y46;IPXN/ &04OOZ]D5UQ/ %=>,)O"! DX42  o.^.;"! 5H "Q,AI?SKTR%63 1ThP+:*) -<;, 0%oOB2!$ JUkZ #•Ñæ"]ûõÿé,!ÿ• ßöûõû>J×î‚.W³ÈJ8<—aS[KNYf@%  K(8G0>K[Q*5#%'7Ap*8@I[B 47,=2HG)4#o!3& !'()&"03121£Ni__HU90unTVV8cL )32&'<@7!(0'2,%Eo3  9=?[–¸­êï43äãĨ$X¬t1~~yWJYX^J9=B8>4;1H94‡U[rpRK0;ske@"5?C10  1//-%,$"  H8o 4 (*2J}Í {£èñM>ðíüÜSÿ¢·úôóòu )¬á°•™‰rtb0&/oa}R?Q9*b{usa3%"&0 &+!" (/ FP:-=6" ,G5Žn &   [}ÈæóíÖ®àÕçôäФªËɧÛéáÜóz%.¾ì¿ÔßÔůÍ*>„h|J-&x‡j`  (<-32-- L`Q>ZjM>DRCL\>BE@]ofm ",81@f‚—µÐËÓÝâÍßÔßàâäçìüÕÞóäÕÙÏÝÅŸÒØÆÆÇ·²¥µrWzhykT;  )#%/+   ##!"0hK)O”~‚‹‚v‰wn\rplhNEHFORQWK=3   7G' "HF5'&-BVgi^^V_o %+IZ…tŸ•œ‘„¢‘Œž™££©–¡Ÿ—’˜geg1+?,.[’w{‰„pt|~q†|yt{ghWhyM6=) :H!   . &1Pn€}^o"BPo€–¢ŽŽ–“‡Ÿ‹•žž¦ª¶¤™–¡‰’ªSbrC1J@$ A‘’ŽŽ}„‘‹Œwp~v_u†omqdgŒ–b@1 ''! GxR\v-   # p–}“›—¡œ••¡®­¢§‰Š™—¥ž•š¡¬:7iF7IQ€>!Œ‹ŠœŠ‘†‡•Œn‰yŽqn‹ŒvxlŠpTAz<.6$0!Z   K]Way‚o  +>\…‘•𡭦𡧢Ÿ¤¨Ÿ žŸŸ›£¶RYC&% [|a™™œœ›™‘œ——ˆ‡„„Œ‘ŠŠ˜”Ž„„†}…nR_iQ+?dK-DBD`VS>)-1lhVL);<=4=S`Zt‡o !0;Te|m|Š˜Œ¬¶¤’•®¬¥¨¥¤´¾©±°¦—©t|%$.™­š¢®¤¢±¨¡•…‰˜’¢’–“‹¦•‹†w||owQA76TWLC!#]otmZlUYlnxxwn]\MPNs†||ro !/$49&Pj‚£’¡ £— °¶¬—±´¤—¬¡¡¦¨ ‹ _`# <›–•œ £¡•¤‘™––™ ™ˆŽšp†–š—“‹‹‚o0 Dt37)1-^d:,Y{sjkhips]eikchsWk_Žn  rž¨£²º¿¼·Ä·°¥µ½ºµ¬¬š¬¥¢’ŠpQUhCK±˜™ž««©Ÿ¤²®¬®¡›•‘‘ˆ”‚‡•šˆš’“o€}gdxgsh]\XgnfVq~yQ{{>c_dnqn[pjlso $?z~z“‹¢ºÁ²³ª²ž©©³±µ²°¢š˜˜”‡nfssbpg t¡¤š¬±Â³¶²°Â°¢¢¡¤›¤£‘”•–š”…~|…Šz“cQ9SS“}`[H\ruQAYMPhVlm;YswoksFhbo##0u¤†¥¾´µ¾¹¹¼¸­¾©¡’¨²¡  Ÿ”‘œ”€x‚wnH$k¬¤¯¸¶²®¤§³©ÁƵ«­›“”¥ƒ™˜‰Œš –ƒ‰  ˆ“¥~hnaO?+*-:hi>iŠ{uachmccmb{o%$5t‡Š“§®¦®¶´¨¯·¨¸´¯¢²¦ŸŸ—¤ºŠ”—…‡‚‚ˆ“££Ÿ©¥²¾¾Ãž¡¹ª¶ ­ ˜ž—’ŒŸŸ­™Šˆƒ„˜¦¡‹{‚|€Š1>\maQ_r\Okuojd{ƒpefgaÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß.n`:6C;Mf]9_h^¡¨´šäöÙÂëÔÿüøFZ1]BIIL[SF€^—®„q•ü§“ÿÿþþÐÿúìå/@ IA,=@tTHWY|n~ˆ~sŠÌùõÐÿö×óýR-%)0@DrLWX^RTvp“„’ŠìÒÿûÿÿ³F-&0'>A?LG]MafwbƒšºåóþúÍÿøÛùÿÿ[Ÿ}!C044.1NF]_\smjjŒ•›·ôýþÌÿí…ÜîèFa\8'#,&5f89FILP\Z\e¢«Þö÷ó÷ýÆÿþý€ÿëâ÷ïî!L+4#[5">ˆXecb[j½ÿ÷þþûù÷Ðÿ (+7 <.B//T'= I9@~ŒF²L6Dµ×¼tf|‚xqk©àÌÖØÜÛÞßåáÚÛàáâêðïìïëëäÙááÝßÙÞ×Ú€ÞÝàááàâæé€íêñôôùøü›ÿRIZ048R!&:˨T%);~f§|T[nbw}ˆ~˜ÌÕ×ÕÕÜàÞØÛâÝÕÛáçèÝßáãàØÝÔÏÖÞÛÚÙÜÙÞÜàÞÝàßÜâéæìîìîðóôùþ†ÿü€úþŒÿSJ99");*V}!*H-‰Ô†…pVIe¥y¾²ÂÖÎØÖÐÕ×ßæä×ßÛçßÖÔÔÙÖØÐÌÒÏÒÕÖÓÖÝÏÑÓÚÚÒÛáÚ××Üáßæâììîóòø€ÿþÿÿþõóððîòðíðöü‡ÿoUN**/*!48(6A:N~•‘=aCg~ƒ¯®¥áØÕÌÅÕÚÙÛÛààÖÕÜß×ÑÏÓÖÙßÚÓÎÏÆÍÏÃÂÌÎÑÑÏÏÐÐÕÍÒÙÏÊÑ×Üáßæéãåê÷üùöñöùýóñïíéçåàãàáææâÞðíûÿøï2<63""0(!4>VO0C_\EMh[mœ‹¸Ê¸½¾ÃÉÕßÛâßÙÑÕÑÔâäÜÔÜâØÔÜÊ€Å9ÆÁÃÆ¾·ÇÂÁÀÈÅÃÏÓÆÌÑÏÑ×ÛØÝÝâååçðëâçæäëíçÆÌÚêâÜרÖÑÌÑÍ¿À½ÆÃººo2/7B4!)*D9B->FCH}jnan›¸ÁÇÉËÕÖá˼¾ÐÍÎÔÝÖÕÛÜæÒÈÁÀÀ¿½ÅÀ¿¾ÅÊÊÅ¿¿ÁÃÂÄÀ¾¾ÀÉÐÎÑÑÐËÔÖÛÜÜÞèßÙ×ÙÙÅ©´É«œ®Ê×ÌËÊÈÅÀ¾·¯©¦«ªo>K90)>''O2=1!d[4>XOCXw˜ÌÐÑÒÒÐÔº¿Ì¹ÈÚ×ÍÌÙÓÍÎÁ›“¦´µÀÉĦ“½ÄÁÄÇ·¶¸Ä½»¬¡´ÊÃÁÐÑÌÈÎÒÓÏÏäÚÔØÓ×Ôž££¨·Ÿ£ÈÍÈĹº¼´¶¯·µ®«©’ocSa81I&.Td€.,v›»µªž —‹–}„{PYdpm—–‘“•”¥Œ¤¨´£¥À¶½»º´°¼¶¸Â¿½·½Ìx­¸¿À»·µ¤ Ã¼¸½ÅÁ¿½­ÂÂÈÐÌÃÃIJ¶·Â½®¥§¤£§ª´²´µ°¦  o"464%ML DArgej|ˆlƒ‰—fb‘£ª©¬±­Ž¯¨¦¬°«¤§¥š©¨·´²¡«®·—§²½³»¸À£¸»¼¯¼r¨±¶¸«±Å¼«°ž«·¶À¬º»›¶¾®¢§¯²·¶±–¨´°®«¡Ž£§©–œ¨££¡£o/!4 16$<$TKMSb: (B[@B­¼ÅµÀγ³º®·«½¸¾º¶³°©¥°¦¨®°›±¹ÀÀ·¼Â¸±´¶ÁÃm¯¨±±¦±½»¼¹±¬±µµ»µ²°®›¨œ“˜¬¯œ˜§¨–š —¡£ž ”’–£”…Œo&;%*BaX+75RM7MH@u„†›•”‰phccOx†ck­‹—¿¨¤­«¢²°­®¦¬–ª·°«œ§´Ì±]³­¿Á¼¾®²¬±¾»Äº½½³º³µ¬³·­®  š§ ’¬­£ª­Ÿ§ž™™qˆoI3@Q@&&+R=SX*\|eKf‡†Ž”‘š§«›¥«º¥šmm~[] ‘œ–ž¬µµœ¿Æ¤ ¾¸ª²´¬´«“k¼»±­°¸±¶´±«­²··²¿µ«˜•Ÿ«®¶¸µ½·¯§¦¥™§³¢„‡”އ”£—o%K;QYv[JQ=&-SZrŠ’–‰ˆŒŽœ“ŒÆüóíîëÝåÝÌÀŽoŒ‚ƒ—ª°½Ÿ¬ÃÁ®Â±¿Åļ²²ˆz̽¼¬¿Å¬´¸š ¢´µ¹»ª±­Â¸»½´´ª§§°žš”thrŽ©žœ£’Ÿ“‡Œo"E<[:e~›œ’‰ŽŠ}˜–Š„—‹‘Ž’†~Šq—ÕÖÒØÞÛØÒŶ]|…†Œ“”¡²º®²¹Ñ’ÖʸÁÂÛ“—ÜÊÐÖÏÇÑÁÊɳ¬§®£°µ­¯»¨ºÆ¸º°¯±±»±—–ˆœ©±¨“…zžo1VF;$#t^WkjjƒŠ|ƒx~`BKnˆ}‡†€ƒ¦ÚÙßÛÙÚÝâØÆ§uz†€ˆƒlƒ¦¸¬Ÿª¾}¿¾¸º¯ËxÉÁ¾ºÇ¾²µª¥¯ž¥µ°ºÀ¶«¬›|y®§­©¨±žª§©±°´››™Ž™‰Œ™˜™oWY'DTšm(>958.*;@M9@7@E?6='-.fBQqp[mc{‚®…=PP>¯Ó¾Kr„‚>=8‚Ÿ”hM97J“°Ë¸­Œw€¢´¼Ž œ™¢£‹‰•“œ ž…}J>um€uŒ—ª¥„‰‹p_o -`cL;Jj‚E’£4f¬žX"[\]a?&gg1=4M0+f( o9)',,N'./8@8#GU[=&4((v#q«&%6=+)61G6CKH9DQbmlZzqjEC?)-K9HBA7hic]†\AXGvŠ}X%[Kt®©?X|X./X3>lDYA=U6?<3!o=H>#H'- /1 2CGB?9H>4FD4degzNX‡|,&/=K6LN_w€hZ"GU9# 5o PL1&H )D?7  &/.+5,->49U\P7UgL^H";(Z@.)V' $ HY76$" o+]0; 8wh`%/ržÅ'KʺÐÎ Uÿ…ÁÐàÓïxCPŒP'!WÖ®´5!*uIFIIAOK%67$#4VkT0A,+ 0A?,/$o"KE/ #"BZqc ƒÀÏ#RïÝñÛ[ÿ‰ÇãâÚét9DÂåu-N³E34]S[MK\fD# [.6<2:DXN$5*-$&8F{-1>5JK'/#o$1(!"' #7785*2:717FH8Lp˜2^Ë€Çåãèü€&2Ãêò‹%#8—F&/ˆfZc\N\[57E98+#46A@46, +|wh+MNMEA7,&"7%4o 70  %+,$'24:" <8 **2RO@>GJEQXjvWE?™ž–.8D8/3'#“^_\bNC=*f[TST&#'&1 4(".4;*d‡|Q5@1):AŽn 5)!!' g\JHy`S!%G\[6:t‡|jc' "&%,/,8;%>7 0&:7Ghqr]avVEMQ>ERA?=?VbVo *#+64@8Cd}Š »´½ÆÈ¸É½ÈÆÉÉÐ×áÀÃ×ÌÀÁ¹ÃªŠz´¾­¯¬ ž’›cNm]woW@#/&2))75".0(*#2>6/"G>Af3[}Sfj_ooMZWY>JRqho   %($2<;Z†{ŽŠ““£’‚]¡¥ ¢¢¶ ¶»¶º¹ª¬¹ž®¯²­¯¦©¢‹n[DBRc<1!  .2%0+'9/;65!' EQ3K.HOolqxi`VVPbXNJNJo $*!#*,,8Tocstƒ•Ÿš‘‘˜˜‰ŒŒ¢›Ÿ©’‰œŒ†}Ф7o—†„|~kWRPOG[VA    (+(*-,4+9=;1#2?<@A5Šgvc_lp\TOPRRJOo"&(()%#'&B3M{||“”Šˆ¥Ÿ‹ˆœ—’©¥˜œ’£–SR„˜Œ{r*5 ‘‡|lywm`D[e[&%"-/' ,2?7&*A;>F>% CU$LqZR[[lU[eXIio#3@41%-,*"*'C{Œ‹…‰’™‘—™ž›•”——’–—•ib?_¨N Itjbˆxw~r|[AKUG/*! ,-4!1%/$  );D/J ?TVjg_`~so-;=Žˆ‹—†‹Œ„…‘‹s„ˆvss’Ž{~q‡|oUrR9' $@A,2#2W<(%   EWK^}u!#)/"!/@Ua€‹Š’™—›¥ž”™™›£€›O”–—’™©OQ="#Uw_†–•–”–‘’‡††…ˆƒƒ“’‹ˆ†‡{†hN]kVY^SOeyptswzpcmptmsvPlQ1#%(&/6"n“š•˜§®³±©·¬§¡«°­¦ ¤”¡Š›•‰‚jOSd>F§Ž˜€¢:™œ§¢¢¨š•“Ž„•‚Š‘“‡‘”’Žv}pošzgpfQb[gd]WqxpS„~3pllps‡xcwknjo% )&!#;Ox}t…ˆœ®´¨¨ž¡˜ŸŸª§¨ª¤”‘‹‚neno`h]n’—¢¦´««¦§µ©š—œ–ž‹‘‘™‹‰‡}|ˆ…Œ}‘odUYTsXaex~{WX`VRj^kmDMB,/QTdzbxN[yufzncr€2.@GGC.+Ho˜‰ƒ°§«³¯­®¦¥¯ŸŸ‘¥€šN™“‘w~soK%h¢š¤«¨§¨Ÿ§ ³º«¡£–‘” –“‡ˆ“—œ‘„Œ˜‡œ—ƒ €nqh[L9)=@EqnJl’}yhhsukind~o-A<++-)=h…‡‡›£›¡ª¦œ §œ¦©¢—¨›—•›ª†‘ƒ„y‚››•œ˜¥¯°´–›¬¡«˜—¦—”—‘ŒŠ˜•£‘—Šˆ€‚“ž›†u|zz€†@BXg\Sbt`Pbv€roj€ƒ•pienfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß]N'%4"'Q;JB;Š”¢qØñŘÞÔÿùî6A"D%71%<-)f2ds˜P-nówcÿÿýýÐÿòÞÓ$''tL4/=1S9YQcKFM³öñÐÿî¹ëý9&0SG?@56MB`q|dyéÿÿþÏÿùÿÿ¦O9gib¡ÐîýøýÌÿõÈöÿÿR’e"-!3)==9ELI=am~ ðûþÌÿæhÖçÜ2H@-'Y 01/247BJŽ‘ÚõöêíöÆÿ üùÿþýåÚ÷ìå 9G)1‚&Y Z-@<#@Àò‚ÿýúôóñðîíïñíîíñíìîîìîñïïðîóôóîííñðííïîíðõõùùüýþ˜ÿþ€ÿþù7 l$&$1$3>/uDÏÛðøåîììïìêêèéçìéîëíçîçêìçêêëðñìäæäãäãåääçææçéêéêìîðôùü›ÿ  =Cœf3>IM3pm6Xb lé÷ðêå.çèçèæêåçèåæêèãäââÝæåÝàÜÛÞÜÞÛßàßÞßâãâåäççæèéêíòý™ÿN( zc>Œ &[ º¥TJ`mOVFÞÄÝãæäåäíçââåáàããäâåßÜÚÕàÛÛÙÔÙÔÙÙÛÞØÛÚßÝÚÝßÞÞàááß߀áäóÿþþýüýÿc(2 ; '¾~1! [L‰L7?SNRjZ@uÁÏßÛÜåççÜÚßÝØÛÛÜãØÓÔרÙãÕÐÐÓÒÔÐÒÒÔÕÛÖ×ÙÖÕ×ÙÙרÚרÜÚ×ÙÛïþüûýèââàçìíùûùþ‰ÿi @Z 'ƒÌa_J0)0X”g†Æ·®³á×ÚÖÕÛÚÖÜÚ××ÙÜ×ÎÊÊÐÍÐÏËÑÍËËÌÍÎÐÊÎÍÎÒÎÏÐÏÑÎÐÒÑÑÔÓÕÕÔÏÌÝäÞÙãåÑÔÙØÙØÛÚÕÝåöýÿÿþƒÿN2# ! JhaK7WD‘¤šëáÞÖÐÕØ×ÔÔÖÞÜÒÙÔÏÉÍÉÏËÌÊÊÈÈÂÅÆÁÆÇÇÆÇÈÉÆÈËÊÉËÈÈÉÍÍÌÍ΀ÑÎÉÍÆÇÅÃÐÖÐÏÑÚÔËÌÉÌÍÊÎÙ×Ëéàòýóêo50"";$.A?2e¯ÙÁÉÉÊÏÔÔÒÔÖÒÐÒËÐÝÓÐÏÑÓÇÆÈÀ¿½ÀÇÆÁÀ¾½ÂÀÀÂÆÃÁÊÉÂÈÌÆÇÆÄÆÆÇËÎÉÆÂÃÀÃÁÆÇ·¢‚‡¤ÍËÇÂÃÄÁ»½¾·µ²¶º²«a   *'" SBC/S©ÂËÏÌËÎÔÔļ­ÌÈËÎÊËËÊÊÖ²¾¹¹¸¹ÅÁ±¯Â¿¿½¼¿¾½¿Ã©‚™¿ÈÁÂÀÄÆÅÅÁÁÀÁ¿ÀÁ¿Å¾ƒms|qgn¡Æ¼ ºµ¶³¯¯ª¦ª h+% Y8&5.)7lÖÌÊËÈÊȶ¾¾˜´Ìɯ¹ÎÄÀŪzd‡·³¶Ã°‚aa¡»¼¹¹¶·´º¿Ÿw†’¶½¸ÂÀ¸²¾¸··¸¶¸µ¼»¿¸lprprjnžº·¸´±µ°¬€ª¨¦¨ƒo?+# #?7<*OEYÊ}™‡ÐÉÄÇÈ˳«È§“±Äž¡¾¼¹¾”[`d…ª·±¦][dkfa“¹®´µ¹²½£s–ªª¹½–}r‚§³²²µ³µ´·¸·¸zasrhooX˜º°¯¬­ª¨ª¢Ÿ¢¤«~C - ZS#m\SPfQ«ÔÄÔ€ÁSÅÄÃÀ¸™‹ž©…–²²|l`ty|‘¤¤cbgdebZc«´®®¬§¼¢szm{™´v\tc–¶«¯±¯³±¯­·œ`hhmken§¤§¦¨¦¦¥££›˜žŒh& 08"9}£ƒuƒtqÀºº¼€¿2½»°¹Ÿ’Š›Ÿš‡œ§®f`]ca|xl[Rb_gb^^g¤±­«¨µzˆfht‡„{irmx§­€¨¦£¥«¨³Œal]sdQY­£¡ž¡Ÿ•™•™Ÿ—™“o% )'#.S"—е²¿®­®¼¿«³²«¨¯«¯¡„Œ„w~¢«fOV_btmWfXY\[]_^§¡¥¨³f“‰‰v–ª›‘ˆ‡ž¢¢¨©­©­®­°­±Ÿ„}lxwdm®°¢¦£§°µ²§’°·µ¥o#6&1&gI ¦RxÈ´ª¸»²¨·ª¤¥¡¡©·§ˆƒˆƒpjq¡¦cjcih_lˆ`R\Soj}’¤¡§¨¨«[ ¤›…Š™­°‡²¿³¥¤¨¬¯±¹°¥¶º¬¡—vºÂ¯§µ›ª°œ©²¨žª ––ˆ-SR8+1%MKXzŰ¹¸º¬£¤ž¢€¥S§¦Ÿ{vlb†‚k~œ™˜e[PVe^my˜‹ˆ}jƒ‘ž™¡ •^°šš¥Ÿ¥ªŸ¹ºÄ¬²›¡ª¥¢§¡œ  ¤¨—®žž“|—•“ˆ”„€‡„~o=e>KBDMFFG?R^Wo+$ (#"(<,"{˜“›†’¥€to^dg€powknyyomffllReipskhukVTdhe@U^]TV\Rgnc\^URcX[ZYEMKXKAN_INOJ@HRRLMPKC<8CU\Q@o)38J$.#,#'!,*2L_WJR?,'514/d>_wg`gtjmcknTUJbQ[WMJNph4[POZ`^ILBSdjfgZUWZVGIF>GEL?POKJEXk^RM=GSOMLJJ+?oO,1G,;/-21$$6+(,226m…• «Â¥zRim45@WK\[dgjndynLGP[LHEA?ENVUW^^TP`fic\fM?9>EKTKSHo)B-FQgL2-) '22(2 27=,-!4£ÿîèåæáíáÒÓb%S=V[_ca{js…vgGL`TSYMWEEb\f\jfg_QnTJEPYilVNE[^[TZeWQUSQDC5-@T[ORRVWMJF7o!D92,f^‘‹„`5! #9)B.,!% oØÎÍÑÖÓÓÐÅ»wWUGFQNUZsrn‹^}cSIKcOPwkYegg]WTB>9:PPMRQBQFIJGa\LS>GSA59@:ZG:F9F>P>+<2L=6>?;FOB96-0-"13-##,61.5::1+-5o12 5A >xyH5_ns€)c*!=CuÈÑÑÖÓŠÞÖØæÞ½Âˆ 8FHG]YigqfhqljRL,^YVadmXVXSvt>ðØêÁ“ãÌ£dC;0TeL\_aldLsrYb4VIXPVkZS-@^T99=?2=60I?%*IcG%Q³ÕÜàáòENðáð¤¨îÎæ~5HRDFK[^Ql]KGG`#LTua3Sf^HCKoLWF#.8O23<57@;4CQRIG-'6?-#"FABosq F"7>8=)Y‰ƒnnw„+F`*6^@/°ÓÑòõìôTIòêþ·©ïàª!2<119L@[T]zXD/V'S^KOQWRCJCB>2]N&.0##!/3-,9,)8G07>40,1.5/*>_xo B=>5"(= H‹…gcg0B+?b;]B`ËÐGMŠÿNIóìýº¯ÿå¿mFI-02VNccNcx= -_=UZ„±õ¨PÿNFñèô¹-HH@¸Û¦]4=8KF:BTFZfhc2/)ONULPercbMJME1&&(469.), '*5#>:))'/($3GR@+6g`UHiŒ …!˜oIýúÿÀ&®Ý”Y89,6B*,(lFDbjuhV$”ŠPVKO=HV`c\PJVPR2JS(.+" 2!3C1HB'(50&o 3<5' -ADB:APP\JQERM=9F*&,e?Oq€lWkcy„³~;NK2¨Òµ}PUL;2/:,[lEXP26Xc‘¥¯ŽNUA=JicxNA^^AP`9# * $+$#7@J'1o '0G01"* !$ +HI;EQdml^|vY@J9*I;HC@7iig[N5@0;B3X?;1\LYexZC2G,hyP9>;Xcz 3*A %o9J($3'8 !  '1NF·›£!EN(iOPLLNZ^QSV]kK9FF[b:L820DD2 "*>IcOF_]eP!/LT\>p[-2@o0%&$)$  )>Zƒ§&Z×ÐÝÑQÿqÙñÐÊåb0 Ewe\)*!Q/8;L]aS3 */A7OR>6QH, $;>5)J(!)Fa=C2(!o,_.  &6ZŠÁ$QƵʿ Rýw¼ËÕËåp=NƒG( UÑ­²-$tJKJ;>6\F  5>3?:JG#0-"4VrV84'+6JL6% #2,o!SC! "31:'!*mŸÊ WäÒçÈWÿyÁÖ×ÎÞk7D¾Ùm/M—«B14YW[EEXmM   $-5&.BWL#-%#K:> 2IM%+-(o'0"! *'(2ECCF@JP=3>OH;Ptƒ˜‰/\ÌyÂÛÙÛñv(3»Þã'%8“B&-…c_\WF[Y52E66"#-6.(4+ 1=:D/RTWL@E&"*B/!(-" 4, $/.(,C99$#=7$-*6PK><€HIU[mw[GB—ž•2;F:33&#Š]aY[J=7(cXOSM!! !#/- ,X>H8'" >AŽn .'"0QL/(DVQ4=>936P\B/Jb@?DC=MaZ??=DVROGIB@1ˆEf_]AL1, wpSZX@*/7 81)Ao -  :X‚aÅÂ"+È¿¬š$G‘^3mnjKETXZI=@CQSHŽn  $;2?\}’¦µ¯¹¿¿­Åº¿¾¿¿ÇÏÔµ¾ËÁ¶·­·˜vi£°¢¤ —•“YIf^vtZ>%,&&'   / ( M9rzjnnLPQ]AKP_Z> MzŒ“‘” •‘„^ ¡¡£ ¯Ÿ´·¯µ¸©¬´žžªª¯ª¨£¦ŸŠpbNJUh:1 €-  "  !  dv}|m`ONJcXGIN@h   ?ifrƒzˆ—Ÿœ•”˜šŠ—‘‘¢¢œ ª’–‹ƒ¢;y•††}}m_]VPG]W=   $" s]zbTfkX€KJRKLo   $A~†–šŽ”§¢“ŠŽ¡˜­¨Ÿ—¥•TW™‘v*9¡‘‰‚r~}shH]i_"     ' 6>eG=KKaZaj^Mfo&   5…~Ž’ŠŽ•—›Ÿ£š™ž˜œŸœ k^?`zªR Kmno‘~‡}†dCQZG(&"  *#' Pfr9+AGjpnk‡}o   ((Bh‡ŠŠ’‘—˜ª¯¯®“œ›•ž““‘NaE-Ay>2.Q£…Œ“‡‚‰m€}ƒz\QSSUhad\3*    /?%<@.,<^h[WF@o !?Rz{lxš“— •Ž¢˜™ ž¡¡£™•œ––“—ZZ\(-<,.]˜‚ˆ„ŽŽŒˆŒˆƒ‘ˆ‡…yyds‹O5;* 2N,  $ †•œŽ‘’Š‘‘~Œz‹‘||—†‰sŽ{R9{50$& >! &$ 9UnZz‹y "1N`sXt‚„•—ˆ£­£–—£€¢T¡¡›ª¯¡¤¤ž”¢hq#% )“Ÿª£¡¥ž¦¢£Œ”Ž—”›‘’“¤–’~Œ‚s‚]07:U\C* A\}z[s_f€ŠŠ~{`g]‰ž‹t[a  &'/#Hd„™œšŸ–”Ÿ©¯¨—©¨ –¥œ›ž›•‚•U] ;”Ž–Ÿ’ ¢— “•—™¤™“‘£{„›šŠ“+Ah"!:N9+aŒŠrw€‰ |s{}}€…^uNo h’™™˜¦®±¯©µ¯¨£ª¯®¥¡¥—ŸŽœ•‹†lNUd<F©Ž“𠤤œž§¢¥©›š˜”ˆœŠ™—„•š˜•~†„``ŸrReJ.;]lahTt„yWŒB}tz†“ˆqƒy{io  @y…~‡Ÿ°²§¨š¢˜Ÿª§§«¤ž——‘Š„ujsrag]k‘˜’¡¦±«ª§©³© œ—œ˜¢ š”žŒŒ‘‚„–‹•‹ŸTQ'9LyjYME`}‚Sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>* 4MÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿM4$Thy…Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ…yhT>*  .>MZchklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlkhcZM>.  *4¢Ãhk½6c×G«±×·ßWè*ô÷þýuþ•SË/²Æ]XvÊÀh$4@€Ý¿Õöþ‰ˆÝ/¨dâg}»´TYd}·Ñkö ›­ý×ÿ¤ú~·é}Á?Ët WN¾ž*Ä×l©ù7_HªÇ86¿D¶ªí©ÿ§~N=/{êÿÃ,þqjtü,æÖ܆Óv%äƒm­.¥­×zžãì}ÍÛ¾Ç~‡ü-‹üGgç·íì©Ï¶Ö»v×¾æïy·Óv;«ý-ŸN¿ð•ÿ„Z—f[”Í­?gŹæÀÀíÖ9¥¾Ÿ¨÷ûlÊ·Û·s˜ÏЦHwM‡Ñ:gÖ¾—F”û`l½Ïi#é ½öYýV¹m7©2ÊÚöÂyƒÆ‹‰é‚+¹ì:9Û€a{#ôvko»þ/þ¸·q¨«¸`5Ô5‡;qMq÷û•œb@-«ü%¦V뜷“¢_i'ÍQe#ÚKì të¦îgOÁ<È(Yn‡>'ˆå8ÈkNÒï¹f;.½ÞëF’oo$34Üãµ§÷ŽÐcÍ6í.×Û+˜ùJq–Ó¢ÆûCÁÔ{Gü’v呯àHB’ ¶Ü†•1cJů0>v8Þãø«5åSxCl‚ º`‚Seât*NÌkA'FŽIðM€ßðQÅ.¤–cú¾0ÃŽÎî@§ûE»CšíÍ<½(ç„¶QÃ0,ŠtBÍwYkF­üaAßXqZ5c·xi Q Vp—ÿÑä˽µº \÷Gh푺¶µ»¶YWùˆ8ø¶Y‘”ÚÜêým¤I qÜíý8wöÕŒ\÷X+%‘ERö8Á±ÃÞÏMÚµ•ûn«ôŠ}:ú×~Òæq~ÏPci{YmÿI»ë±¾ÿKèXõ_„‹í_ŠózºÝ¤Ž¡eƒh¢«±(ɨ8¹ÛØë2):øOÑû¿ÑúŸáC…Ð11\=j±í¥íÚ}ºµàÍncÞïìûþ›?AÍ?7ŘÇw;wý«#+¶?_ûOgÐ]-ùpßyls¬h‘à'M|˜¤´ÝŽÃKimr}6ïwæîüä¬É¯gÚ5šÁÚI þìß–_Úë—c‘¸™EŸºÕ•›Ÿ•‘”æb¶ÑU~ÜHåÝ¿²+@€]Ë:›j§Ó®ï£Ïæ·¿ç!uŽ¡”Ìv œâ_-|#÷vúgmj–5y/§sÚö¹:0ã¯ý¨™Öæ´1Õ†êHÄ}=Z90 7¯5Úž…`¥®x— ‘& ß2s­¶âû¹Ó§PÓl}n¾™e@¶¦5Ψ‚ sAïh›\?è#œBçó[ƒH vḑîúU²Ý»÷&“³Ù"'³.—“së.´¹âa‘$ÏþE\»!õ Ù°]Þ˜iöIJË7àJ·§‘´em âèñú-o½Öfb0XH‹í±í"D5”W³ÛîsþЇ½Œ!Õ kÑ>.U¬ÝSöˆ‚{ÿm³û»±­ÏvAu…ÅŒ$8 c÷Y¯·è¨2¡üåăî, >0ë{"Qs@e¶qv×9‡pú.õ=žÖ»úÊ3—{¦HéÔ:uYxlµ²]¦¤q÷¤ÿµ¾—µ‘»iO?;G*mÈpqq°×ÙÄm$ô}í«Ú£fEÁÁÒ×£\û5þËTg45ñdâÚl«=¶šê¯Ô°í£¼;w©·÷›±iS]ÿgl1Í.ÕXé ´“üßµU9Ù…Çq¬ ’í5;w}ÎPwP´<—6¹N×Dq£“XcuK("‰l®sgÚ™Ž~*”ÜúÜ×XÆ—£äºÚNÑù¿ÛRûoª „Àló÷!Ùq#žHÛýÊaÍÌdG»ÿÒã)ŪÇ5ÏÐЯ·W „[´{¾¶{UË~®u‡ä¾Ú˜×0Ö]›ÜÒ,ÚÆ_±þ×7è9PÎf`Ëv=ôšÃªs)Çqú {ÛfÐGÓcGgé=EÐaY‰~3m±´dSKËì,cšïm¾ú÷³ôn¯ôOûEj)«Çð@0zˆxÜË1CÉk›c¶hywèÿ=Ñÿц;¬©×z¸ö7J&@‡ÛkþFÏÑ«ywåaáÒ=&Öë.ªæ»ÔfÛïuNÎÿƒõ£Õ1Mد cëÌ·Ñk\â]Yû7{›ÿ[±Vž<ƒå5û£Ô?ç(Šºêéãu+±(mUÛéÖÐ0ð$@þ׿û–¦>gWc¬«­m-_K±É±“%›·^æ?þ ßArÎ}ž§£]°¸[»|µ­g¸?Ûî]·Õ>“™‰Šÿ]ÎÝn×€ 63O¤×;óÓp †^¿THâ×·DD’uºkÝÐúÓôsés’]IÞcÛíöWíY¶feâÚì|ºÚ.yÝYªCKÓô·ûÞÖþsìØº\~§mßXó:7¦Ìùüæ³ùÅ£‹˜Ç=¡õÓíy32<¿7ܪJ:Þ@7àÛ{m{Yh{C\˜IkIi›«›û®þBkÈ»©Yì m8õñ'Õ²×îݧÓn+Péʯu¡ÂªXùtK€i-sKGîþkáË󳋜æ>ªw´],·—{œ½Þõ ¢ců—ÚªêÛ4=‚}•¸qúF‚@þCùßA ïccÜ|šO;v–Öíênx® Ù‰!Ñuo¦ç{ÍP/e›¦±©Ü$ý'Fßäÿ„L³à¦N²²Â}§X ‘Çò· ŠM“¿Ó:C€%ÄyiÿªÐŸ’ 481’&l‚dû½–{}¿ñŠè/{ @º!ä§¶=ÌMâ7ý«x›¢³ú2Io}®oõ}ÁÞ*µ·2¿o£uŽ& k`ÿCS¼hà.ÖYÛýšÛ}ßÖU½V6ÖպƸkC}¿ÞïÍýÔñ>µ~Z«‹Á=Í–î ²?Â<¶þò°zlv£Ý¶¢É#èítËÝ”ÆYµ–¹ß@âGvïs¿sk=E´ÒÊ÷—~ŠÆúåÅÍÙ·µÕ—=Íú~äèÈô‰$é´–ñë£ÿÓáè¹ã¥o&êÀ °ÎhöÔ=]ÞÖ~muÿÂ!;Ó»‹n{šÆ±¸àÆæˆ/w»ÜݞϠ›9˜Neí?£qk]$í-2æQÛÿ×zzýÝ0ÒÒ7›º@Ð gþ­©’Ò´½S­;c6ú1Ù“ShmVö~ŽÆ:±ú&z…ö3ôŸÈQËȲÃU×,6—XI’ÍÛêêoæéEž£‘]ÖýÎÔ÷4² 0~”Ï»vßÌSêuf¿ì¦R\K\ k~Ñm¿Ko¿bd%+â­N¾¯Mß*Ïsø7°ókÌꕵ¸ÖÜËÜXXç.{½XnƱîm{ãϬc«bÐìW¿¥côú¦ª¾³Å­«{®ô]îÚÿÐ×W§ú?O'Ô³éìÃé˜øùýGï¬w9Õ=÷8<µÌµöS깸õäd~f?þb?Ö.§WXÄ騏8taÓ™cEu<¸9¶†ûK˜ÊŸíý.çÙ¿ÔõìÿIb|aé£U§ýòGƒÙ`õæaýdËêÝJ·1Ùÿd±”4½¢ÜF7*ûkÞ[ú¿£üßóÞÿðŸá/VëýJλպÇ™”Ó^ëkn󱌆º»ÙmlnýË/­fbõN£nN-97Õ4W‹[ƒkõ6Š-së©ìªºî£Ùú/{ÿÑûÕ(Ì"}[Ea¬;`´Ôç°3ùÏô¶„ÿœ§¦úÅŸÑú†[Uµœ»_Ú¦·ÖK‡¦ûþ•m¯é¶Ç{VcrïÅ£n%ív@{àí NÖZݾÝÍ÷ÿ£Vz˺9èÅÝ»ÙÕCjoé+³i>Ñ”ÿÓoÇ÷ûŸÿž•>´ü*mé÷º¼m’ïT8»HkÞÖdÖÖú[ÞßÏL– jÁß·ý%^»ºÃ*Û:<äeÙs] —<o—ÑÝ»Ùé¨ôü§äe¿Êh°¸·t—8ûÖ»óµ¾ÍÿÍþúçÙÖnÈhŨµÕWUlõ¿xh:9®ô¾–ÿKcU|›ìª–dÖùu.c‹ž l8úsûíÚ¢/D‰Ä|ÄÙ2£­Žš~×Ð-éß£Þ 2lh$p×Û½µzžŸïz›T[‚ÐC2q} àÁ!ÜG‹}-ÞÖ®c¥ÕN]9Ý·ªcÜ\v4Š}B!¬umŽÞ÷ÿÜ‹>Ÿø  zÕŒËÈ5‡‡uU¹6’HcC£ÜòíߦÛþ 4ò‘£.òž–ÚœÛHh{~‰ o»ów¶¿}ŸCÙïw¨çVZ=îrC]¸»›#è UÕ-¥áιײà稬þˆ8‚ßÐý§"–Wî²Ú¿YÙÿÔÊêYŽéÃ3;1¸–8âÓK~Ñc‡vïõú=¿žû7ÿ/Ôýaä¿O_$J›Ó|’K µZ@?Guo{ÿIüüö‡^M¶nõé·kø¥ûCšÖ˜hýõ*ß¾“ÖU=Jæcµ™e–dÚÃa0óîõqÞê}ígî:ßOùÅe½Sª7ºÆ-wÓŽévIíß૮ƿÔôö7õç?Ñ%.Cn/úãþõm…Ó¤¾³¾‹ß[>“…Îq~‹ÞZíßø¬ÌsI±ÔRöµûÈýÆ‘w£±û)õçý£oü'éfWXÉõ{l Ç 7éŸÒ7Ó{ç]¼ìs6Ub¥•ןv%AÍm•¼l£|5Ĺ̦«6–ÙuTµž£ég󗾿[ù”£Ée„¬LwáßþåÙÿÔàql?bÊ«s[µîp™?Gù·jÝÍÙïÞ‚ue»·Û»A;`vßí¡6ÐÜM¤îÝc‹¤êto¹ƒ°ö—OÀ kñUÓ~ã‘”ñú²²`iÚç}%sìxâ‚× œçEkÉ‘í啟Ñ1Va5µ5‡Ó°9û --ô¿½îzê¬ú©~~/èmvýîõ)Éy»ež“ÓúJ1(Ü@â…^•¤¿¼¨Ù:wlWкM]w£c³nEg%ÙU›æûCKm4?ÓkôèÞô¿ÆMÅèÔtëzedvI¼[µÆÀ킟CùçZßÎóhÙQ(fv.µø¶½ÍêVÇšÖ¾‡qS}Þï̹ëÕL¾Ž)ý•Eý[Öõ=zÙV×T³Òsýfÿ[{ÿ58@[%ú.¹úµÓ_õÆÞ‹¶æàŽžÌ–Ó]ŽÞ,uŒ­öúÖ—?fÝߣú[z-ì+mûžËEÄXØk ¾ßmNkÐjú¯Ô›ÔÛFE‚¯CÔý¦ ØÀàvœzns÷7éÿ=éÿÁªÿYºvMÆ¥ÝK0u,wØæU_ªçÍïs›˜v5Înï ˆ:î‚4Ö.gXÄúÇÑYU·6‹iÉ 4ÜÀâý¾¦Çîwè­kÁ¿þ³½; ½$u,™Sß]v²êšÈ6=Í·nçWc\Ï¡·ùlZÙ'ë>^1®ËfVÕ×`Ç}ÒÐѲʽMÕ5¿¢–mý"çúŸJÈé´:ìªXÊC›[O÷55ͨîÿ ˆ7ÕDÐÒ:°ï«§µúdÐÛÛí,¯hþOøES©QètÇ[[M{Kv’wIÒumâ N3¶;mÕ ö¸ý+÷5ÏÜßsmgó‹öÕ›“F#-ȱ•¹ò›÷½û]ÿÔ†‹ äý£=…®6¹„ÛiŸ¦Ó Ý»÷¬: ‹²mi.¹®®À?Ûê-î¸Úi¢×ÎÏSH?š^~–ßßX/» ±¨º—þs'ÆïˆKÍ@:¿´=:Ëés[mmÜ+Ÿqh֚ϿômüúÕ,œá~[ÀÊÁ^ð7ƒûÎiÞönrÍ=ïuà‰¸´kÏï~wým=^­nu~‹cƒ€Ý Èkê¾ï¡aFW³·’S¢»f¸¯xsKeÎàV×·vßåþ•Ÿ¤@ÆÉÎÁ¼Væ ±„ã¿~ñ,×sÚøsšÏç6)ÕwPÉǪ­^Áéï{Ì7aý3ÏÓöÔ~V¿¦ç ‚×µÞà׃Óú76íg¨Ï ôqÏ‹˜¼ µs}[òM{®vI.$¹¡®t†¾Îvo~Ö{PÝho§` ²‘ Hp‡9föû\¦:nkk;ªt°‘½·mgµ¿D#ÕÓ²½/^ŒrëÛ¥•–—1Àû}¿àÿá>’}ÿÕófa9ÌÜéá¢d™ÐGò”Û¾§$m=È‘ùÚþrv›† ¤ëÎÒ´:~.O¨Üj¬‡jç¹°ç{\ö~ûvîPÙ;±Y.ŸÕ¬³e†°ßÒ.xPšfçnÚæþêì1òr#y‰–´ÚsµRÂmomDR*s8 ¸~hïìWý6úaÅÁ­G &?v=ÿš¥ˆÌ4¥uÙÎÑu»˜íÀo!ºxéµìS¯?$Ciˆ$F°y–ÇîÿÐbc€‘;.äÇù¿¹ýTÅpÜeºK@ÿiÛ‘¡Ù6{¤¿«ÛUO{¬À q‰’ÙÝ»ÞïßYÕý`v[×¼Tú7)v×KZ7=ümî&êÌ{zffÒÓsi±õÉZ=M?wèí\GRÍ¡¶2÷´±ÖÒÂC {Y}Nöÿ$3þhP\%Ýëp~¸ Û_ml¦óSpXáúgHs/­õ7÷-nßWôt§ê''1…¥îcdjÐ&|6û°¹.—õSªfŠ3ª¾¬ZÞííÄXÁ>Ý›Yüã¿7ßÿ»Á‰ÚÚÑø ­ÞéDÙi$¼¶E9NªÊì’ ‹ZÐCœ{qú^Ý¿Oè~båïÀêu;ô”ZÉ£i$Žþæ…é¶PÓdº9Oi’¡öghl»PÑâ>?I |ÖŒ>£¶E/Û®i‰#émwÒýÕe 0pd~w»÷—¤; ®c‰"ÀIØæHÖv¿è»j¥•…Ž`ٌ܂FÊÝka¬hÿ ¹·;üßü @wAáÍî©Ðk#÷´×NÛOýù˜ì°´°D¿~§OÞþJÐÈÀ¦ûxª’ÜFÒâ}Û}79ÔÿÛñ©±0­¡ûCkÆ æ–άsèÝ»üÅÕE`ÐèÔ·!Ö}¡åäÙ£^l€=’æ7Ýní‹g¢uÝŽÃcY¼nõî{öÀú4³c›ïÙüÖÆ9g[õ)®tVl°Ë‹Ù6ÆÝ®£éïÿGþ¯Eÿ›=E•î¦Ö‡½¦“5™†¿c·;ùßoõ£Ž¾Q²@á=üÝ1•}›A!ãMÀÈÑÛck‹=LRô{+s¾™·G¾ÝÎuOþªÂ«¡õLw‡0ø†’Oï~êéë¥Æ‘ë²’ÓÖ»|Ïõw9¾æþg½Õäi"-ôãÒ›MàÖÚ1+p[U`ݸ{61ö;ôu¿ù͵³éÿ!Rê”cÖmkkv¬vÐÇs±ÞÖ¶9Ãù¶ÆzKÏ’QΫMúb4£Oiö¬–½¯§¢ó£m¹®c\ßSný¿ØW±öÅ6ǹÁðÃ#Ùs§¦íŸÍWþ yêIcãñFž?WÒª6û‹L×À‰ü×ïÚç{¿•ý…5¾¤: s\HŸq—ûYé³óëübót”ïíCÿÙÿí?ÈPhotoshop 3.08BIM%8BIMê¦ com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-07-18T14:28:32Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMéxHH/ÿîÿî8Ag{àHHØ(dÿh 8BIMíHH8BIM&?€8BIM 8BIM8BIMó 8BIM 8BIM' 8BIMõH/fflff/ff¡™š2Z5-8BIMøpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8BIM@@8BIM8BIM?ð@grind@ðnullboundsObjcRct1Top longLeftlongBtomlongðRghtlong@slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongðRghtlong@urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?ð8BIM8BIM æ xàáÊÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀx "ÿÝ ÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ãú‡ÛpÜ\ʶ–01¥Œsæ]éYYµ¶~•Õï»ü-Ÿ£³ù´J2è8·St²Âe­’Öî‰Ùè·ô_NÏSÔÿÏÑÖ³mÎʲ¦²×}¢ª5­£Ú*dþ‘¸ŒoôvÙ¿ô›jôÿ£ôÜlÇå—TÑnÛÇVÖE›ÀÝ]•ÖXç±Ôï{ö9úE ®º#®KÓú½¸ï¢ÖͦKÚÀÒֆĶ¿s67{_ó^¯é=5½…ÖóþÏN-µXÒfíî$éG¨Ç;ÔÆö³Öþ¿Ó\.+LuN`ºKK,s‹Fн®¬}?Þßþ þz龯R,ËeÞ‘É` 6 <ýTû×¶·XÇ;ÒjŒ×}Ó_VÃË«.‘eoc‰sXàí¤þk‹9UÂmB€Ö0U·M€9¤ô}¶Ùþz²¬ÄØI]$“HE ¤›pH9§ºJ]$ÉÒR’I$”¤’I%)$’IJB61öº¦Ø¬cÒ¾‡ùОëE5—ísÈáÕÄþëf=Ê51i±ôzO°‚æ»ivŸG{˜^Þß¾ì:¿ÿÐóúZÚÉ$9‚Záƒ~¾œk~‚ÑéRëïÆ°=­µô´>¢Ãhk½6c×G«±×·ßWè*ô÷þýuþ•SË/²Æ]XvÊÀh$4@€Ý¿Õöþ‰ˆÝ/¨dâg}»´TYd}·Ñkö ›­ý×ÿ¤ú~·é}Á?Ët WN¾ž*Ä×l©ù7_HªÇ86¿D¶ªí©ÿ§~N=/{êÿÃ,þqjtü,æÖ܆Óv%äƒm­.¥­×zžãì}ÍÛ¾Ç~‡ü-‹üGgç·íì©Ï¶Ö»v×¾æïy·Óv;«ý-ŸN¿ð•ÿ„Z—f[”Í­?gŹæÀÀíÖ9¥¾Ÿ¨÷ûlÊ·Û·s˜ÏЦHwM‡Ñ:gÖ¾—F”û`l½Ïi#é ½öYýV¹m7©2ÊÚöÂyƒÆ‹‰é‚+¹ì:9Û€a{#ôvko»þ/þ¸·q¨«¸`5Ô5‡;qMq÷û•œb@-«ü%¦V뜷“¢_i'ÍQe#ÚKì të¦îgOÁ<È(Yn‡>'ˆå8ÈkNÒï¹f;.½ÞëF’oo$34Üãµ§÷ŽÐcÍ6í.×Û+˜ùJq–Ó¢ÆûCÁÔ{Gü’v呯àHB’ ¶Ü†•1cJů0>v8Þãø«5åSxCl‚ º`‚Seât*NÌkA'FŽIðM€ßðQÅ.¤–cú¾0ÃŽÎî@§ûE»CšíÍ<½(ç„¶QÃ0,ŠtBÍwYkF­üaAßXqZ5c·xi Q Vp—ÿÑä˽µº \÷Gh푺¶µ»¶YWùˆ8ø¶Y‘”ÚÜêým¤I qÜíý8wöÕŒ\÷X+%‘ERö8Á±ÃÞÏMÚµ•ûn«ôŠ}:ú×~Òæq~ÏPci{YmÿI»ë±¾ÿKèXõ_„‹í_ŠózºÝ¤Ž¡eƒh¢«±(ɨ8¹ÛØë2):øOÑû¿ÑúŸáC…Ð11\=j±í¥íÚ}ºµàÍncÞïìûþ›?AÍ?7ŘÇw;wý«#+¶?_ûOgÐ]-ùpßyls¬h‘à'M|˜¤´ÝŽÃKimr}6ïwæîüä¬É¯gÚ5šÁÚI þìß–_Úë—c‘¸™EŸºÕ•›Ÿ•‘”æb¶ÑU~ÜHåÝ¿²+@€]Ë:›j§Ó®ï£Ïæ·¿ç!uŽ¡”Ìv œâ_-|#÷vúgmj–5y/§sÚö¹:0ã¯ý¨™Öæ´1Õ†êHÄ}=Z90 7¯5Úž…`¥®x— ‘& ß2s­¶âû¹Ó§PÓl}n¾™e@¶¦5Ψ‚ sAïh›\?è#œBçó[ƒH vḑîúU²Ý»÷&“³Ù"'³.—“së.´¹âa‘$ÏþE\»!õ Ù°]Þ˜iöIJË7àJ·§‘´em âèñú-o½Öfb0XH‹í±í"D5”W³ÛîsþЇ½Œ!Õ kÑ>.U¬ÝSöˆ‚{ÿm³û»±­ÏvAu…ÅŒ$8 c÷Y¯·è¨2¡üåăî, >0ë{"Qs@e¶qv×9‡pú.õ=žÖ»úÊ3—{¦HéÔ:uYxlµ²]¦¤q÷¤ÿµ¾—µ‘»iO?;G*mÈpqq°×ÙÄm$ô}í«Ú£fEÁÁÒ×£\û5þËTg45ñdâÚl«=¶šê¯Ô°í£¼;w©·÷›±iS]ÿgl1Í.ÕXé ´“üßµU9Ù…Çq¬ ’í5;w}ÎPwP´<—6¹N×Dq£“XcuK("‰l®sgÚ™Ž~*”ÜúÜ×XÆ—£äºÚNÑù¿ÛRûoª „Àló÷!Ùq#žHÛýÊaÍÌdG»ÿÒã)ŪÇ5ÏÐЯ·W „[´{¾¶{UË~®u‡ä¾Ú˜×0Ö]›ÜÒ,ÚÆ_±þ×7è9PÎf`Ëv=ôšÃªs)Çqú {ÛfÐGÓcGgé=EÐaY‰~3m±´dSKËì,cšïm¾ú÷³ôn¯ôOûEj)«Çð@0zˆxÜË1CÉk›c¶hywèÿ=Ñÿц;¬©×z¸ö7J&@‡ÛkþFÏÑ«ywåaáÒ=&Öë.ªæ»ÔfÛïuNÎÿƒõ£Õ1Mد cëÌ·Ñk\â]Yû7{›ÿ[±Vž<ƒå5û£Ô?ç(Šºêéãu+±(mUÛéÖÐ0ð$@þ׿û–¦>gWc¬«­m-_K±É±“%›·^æ?þ ßArÎ}ž§£]°¸[»|µ­g¸?Ûî]·Õ>“™‰Šÿ]ÎÝn×€ 63O¤×;óÓp †^¿THâ×·DD’uºkÝÐúÓôsés’]IÞcÛíöWíY¶feâÚì|ºÚ.yÝYªCKÓô·ûÞÖþsìØº\~§mßXó:7¦Ìùüæ³ùÅ£‹˜Ç=¡õÓíy32<¿7ܪJ:Þ@7àÛ{m{Yh{C\˜IkIi›«›û®þBkÈ»©Yì m8õñ'Õ²×îݧÓn+Péʯu¡ÂªXùtK€i-sKGîþkáË󳋜æ>ªw´],·—{œ½Þõ ¢ců—ÚªêÛ4=‚}•¸qúF‚@þCùßA ïccÜ|šO;v–Öíênx® Ù‰!Ñuo¦ç{ÍP/e›¦±©Ü$ý'Fßäÿ„L³à¦N²²Â}§X ‘Çò· ŠM“¿Ó:C€%ÄyiÿªÐŸ’ 481’&l‚dû½–{}¿ñŠè/{ @º!ä§¶=ÌMâ7ý«x›¢³ú2Io}®oõ}ÁÞ*µ·2¿o£uŽ& k`ÿCS¼hà.ÖYÛýšÛ}ßÖU½V6ÖպƸkC}¿ÞïÍýÔñ>µ~Z«‹Á=Í–î ²?Â<¶þò°zlv£Ý¶¢É#èítËÝ”ÆYµ–¹ß@âGvïs¿sk=E´ÒÊ÷—~ŠÆúåÅÍÙ·µÕ—=Íú~äèÈô‰$é´–ñë£ÿÓáè¹ã¥o&êÀ °ÎhöÔ=]ÞÖ~muÿÂ!;Ó»‹n{šÆ±¸àÆæˆ/w»ÜݞϠ›9˜Neí?£qk]$í-2æQÛÿ×zzýÝ0ÒÒ7›º@Ð gþ­©’Ò´½S­;c6ú1Ù“ShmVö~ŽÆ:±ú&z…ö3ôŸÈQËȲÃU×,6—XI’ÍÛêêoæéEž£‘]ÖýÎÔ÷4² 0~”Ï»vßÌSêuf¿ì¦R\K\ k~Ñm¿Ko¿bd%+â­N¾¯Mß*Ïsø7°ókÌꕵ¸ÖÜËÜXXç.{½XnƱîm{ãϬc«bÐìW¿¥côú¦ª¾³Å­«{®ô]îÚÿÐ×W§ú?O'Ô³éìÃé˜øùýGï¬w9Õ=÷8<µÌµöS깸õäd~f?þb?Ö.§WXÄ騏8taÓ™cEu<¸9¶†ûK˜ÊŸíý.çÙ¿ÔõìÿIb|aé£U§ýòGƒÙ`õæaýdËêÝJ·1Ùÿd±”4½¢ÜF7*ûkÞ[ú¿£üßóÞÿðŸá/VëýJλպÇ™”Ó^ëkn󱌆º»ÙmlnýË/­fbõN£nN-97Õ4W‹[ƒkõ6Š-së©ìªºî£Ùú/{ÿÑûÕ(Ì"}[Ea¬;`´Ôç°3ùÏô¶„ÿœ§¦úÅŸÑú†[Uµœ»_Ú¦·ÖK‡¦ûþ•m¯é¶Ç{VcrïÅ£n%ív@{àí NÖZݾÝÍ÷ÿ£Vz˺9èÅÝ»ÙÕCjoé+³i>Ñ”ÿÓoÇ÷ûŸÿž•>´ü*mé÷º¼m’ïT8»HkÞÖdÖÖú[ÞßÏL– jÁß·ý%^»ºÃ*Û:<äeÙs] —<o—ÑÝ»Ùé¨ôü§äe¿Êh°¸·t—8ûÖ»óµ¾ÍÿÍþúçÙÖnÈhŨµÕWUlõ¿xh:9®ô¾–ÿKcU|›ìª–dÖùu.c‹ž l8úsûíÚ¢/D‰Ä|ÄÙ2£­Žš~×Ð-éß£Þ 2lh$p×Û½µzžŸïz›T[‚ÐC2q} àÁ!ÜG‹}-ÞÖ®c¥ÕN]9Ý·ªcÜ\v4Š}B!¬umŽÞ÷ÿÜ‹>Ÿø  zÕŒËÈ5‡‡uU¹6’HcC£ÜòíߦÛþ 4ò‘£.òž–ÚœÛHh{~‰ o»ów¶¿}ŸCÙïw¨çVZ=îrC]¸»›#è UÕ-¥áιײà稬þˆ8‚ßÐý§"–Wî²Ú¿YÙÿÔÊêYŽéÃ3;1¸–8âÓK~Ñc‡vïõú=¿žû7ÿ/Ôýaä¿O_$J›Ó|’K µZ@?Guo{ÿIüüö‡^M¶nõé·kø¥ûCšÖ˜hýõ*ß¾“ÖU=Jæcµ™e–dÚÃa0óîõqÞê}ígî:ßOùÅe½Sª7ºÆ-wÓŽévIíß૮ƿÔôö7õç?Ñ%.Cn/úãþõm…Ó¤¾³¾‹ß[>“…Îq~‹ÞZíßø¬ÌsI±ÔRöµûÈýÆ‘w£±û)õçý£oü'éfWXÉõ{l Ç 7éŸÒ7Ó{ç]¼ìs6Ub¥•ןv%AÍm•¼l£|5Ĺ̦«6–ÙuTµž£ég󗾿[ù”£Ée„¬LwáßþåÙÿÔàql?bÊ«s[µîp™?Gù·jÝÍÙïÞ‚ue»·Û»A;`vßí¡6ÐÜM¤îÝc‹¤êto¹ƒ°ö—OÀ kñUÓ~ã‘”ñú²²`iÚç}%sìxâ‚× œçEkÉ‘í啟Ñ1Va5µ5‡Ó°9û --ô¿½îzê¬ú©~~/èmvýîõ)Éy»ež“ÓúJ1(Ü@â…^•¤¿¼¨Ù:wlWкM]w£c³nEg%ÙU›æûCKm4?ÓkôèÞô¿ÆMÅèÔtëzedvI¼[µÆÀ킟CùçZßÎóhÙQ(fv.µø¶½ÍêVÇšÖ¾‡qS}Þï̹ëÕL¾Ž)ý•Eý[Öõ=zÙV×T³Òsýfÿ[{ÿ58@[%ú.¹úµÓ_õÆÞ‹¶æàŽžÌ–Ó]ŽÞ,uŒ­öúÖ—?fÝߣú[z-ì+mûžËEÄXØk ¾ßmNkÐjú¯Ô›ÔÛFE‚¯CÔý¦ ØÀàvœzns÷7éÿ=éÿÁªÿYºvMÆ¥ÝK0u,wØæU_ªçÍïs›˜v5Înï ˆ:î‚4Ö.gXÄúÇÑYU·6‹iÉ 4ÜÀâý¾¦Çîwè­kÁ¿þ³½; ½$u,™Sß]v²êšÈ6=Í·nçWc\Ï¡·ùlZÙ'ë>^1®ËfVÕ×`Ç}ÒÐѲʽMÕ5¿¢–mý"çúŸJÈé´:ìªXÊC›[O÷55ͨîÿ ˆ7ÕDÐÒ:°ï«§µúdÐÛÛí,¯hþOøES©QètÇ[[M{Kv’wIÒumâ N3¶;mÕ ö¸ý+÷5ÏÜßsmgó‹öÕ›“F#-ȱ•¹ò›÷½û]ÿÔ†‹ äý£=…®6¹„ÛiŸ¦Ó Ý»÷¬: ‹²mi.¹®®À?Ûê-î¸Úi¢×ÎÏSH?š^~–ßßX/» ±¨º—þs'ÆïˆKÍ@:¿´=:Ëés[mmÜ+Ÿqh֚ϿômüúÕ,œá~[ÀÊÁ^ð7ƒûÎiÞönrÍ=ïuà‰¸´kÏï~wým=^­nu~‹cƒ€Ý Èkê¾ï¡aFW³·’S¢»f¸¯xsKeÎàV×·vßåþ•Ÿ¤@ÆÉÎÁ¼Væ ±„ã¿~ñ,×sÚøsšÏç6)ÕwPÉǪ­^Áéï{Ì7aý3ÏÓöÔ~V¿¦ç ‚×µÞà׃Óú76íg¨Ï ôqÏ‹˜¼ µs}[òM{®vI.$¹¡®t†¾Îvo~Ö{PÝho§` ²‘ Hp‡9föû\¦:nkk;ªt°‘½·mgµ¿D#ÕÓ²½/^ŒrëÛ¥•–—1Àû}¿àÿá>’}ÿÕófa9ÌÜéá¢d™ÐGò”Û¾§$m=È‘ùÚþrv›† ¤ëÎÒ´:~.O¨Üj¬‡jç¹°ç{\ö~ûvîPÙ;±Y.ŸÕ¬³e†°ßÒ.xPšfçnÚæþêì1òr#y‰–´ÚsµRÂmomDR*s8 ¸~hïìWý6úaÅÁ­G &?v=ÿš¥ˆÌ4¥uÙÎÑu»˜íÀo!ºxéµìS¯?$Ciˆ$F°y–ÇîÿÐbc€‘;.äÇù¿¹ýTÅpÜeºK@ÿiÛ‘¡Ù6{¤¿«ÛUO{¬À q‰’ÙÝ»ÞïßYÕý`v[×¼Tú7)v×KZ7=ümî&êÌ{zffÒÓsi±õÉZ=M?wèí\GRÍ¡¶2÷´±ÖÒÂC {Y}Nöÿ$3þhP\%Ýëp~¸ Û_ml¦óSpXáúgHs/­õ7÷-nßWôt§ê''1…¥îcdjÐ&|6û°¹.—õSªfŠ3ª¾¬ZÞííÄXÁ>Ý›Yüã¿7ßÿ»Á‰ÚÚÑø ­ÞéDÙi$¼¶E9NªÊì’ ‹ZÐCœ{qú^Ý¿Oè~båïÀêu;ô”ZÉ£i$Žþæ…é¶PÓdº9Oi’¡öghl»PÑâ>?I |ÖŒ>£¶E/Û®i‰#émwÒýÕe 0pd~w»÷—¤; ®c‰"ÀIØæHÖv¿è»j¥•…Ž`ٌ܂FÊÝka¬hÿ ¹·;üßü @wAáÍî©Ðk#÷´×NÛOýù˜ì°´°D¿~§OÞþJÐÈÀ¦ûxª’ÜFÒâ}Û}79ÔÿÛñ©±0­¡ûCkÆ æ–άsèÝ»üÅÕE`ÐèÔ·!Ö}¡åäÙ£^l€=’æ7Ýní‹g¢uÝŽÃcY¼nõî{öÀú4³c›ïÙüÖÆ9g[õ)®tVl°Ë‹Ù6ÆÝ®£éïÿGþ¯Eÿ›=E•î¦Ö‡½¦“5™†¿c·;ùßoõ£Ž¾Q²@á=üÝ1•}›A!ãMÀÈÑÛck‹=LRô{+s¾™·G¾ÝÎuOþªÂ«¡õLw‡0ø†’Oï~êéë¥Æ‘ë²’ÓÖ»|Ïõw9¾æþg½Õäi"-ôãÒ›MàÖÚ1+p[U`ݸ{61ö;ôu¿ù͵³éÿ!Rê”cÖmkkv¬vÐÇs±ÞÖ¶9Ãù¶ÆzKÏ’QΫMúb4£Oiö¬–½¯§¢ó£m¹®c\ßSný¿ØW±öÅ6ǹÁðÃ#Ùs§¦íŸÍWþ yêIcãñFž?WÒª6û‹L×À‰ü×ïÚç{¿•ý…5¾¤: s\HŸq—ûYé³óëübót”ïíCÿÙ8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMÿáëhttp://ns.adobe.com/xap/1.0/ 1/50 28/10 0220 2006-07-06T21:40:33+02:00 2006-07-06T21:40:33+02:00 181/32 95/32 0/3 95/32 5 False 0 3 False False 5800/1000 4294967295 320 240 2 Canon Canon DIGITAL IXUS 50 1 72/1 72/1 2 1 2006-07-18T16:29:13+02:00 2006-07-18T16:29:13+02:00 2006-07-18T16:29:13+02:00 Adobe Photoshop CS Macintosh adobe:docid:photoshop:c7ef042c-180c-11db-a440-b54e0b41fa8f image/jpeg ÿâ(ICC_PROFILEappl scnrRGB XYZ ÓacspAPPLapplöÖÓ-appl rXYZgXYZbXYZ0wtptDchadX,rTRC„gTRC„bTRC„desc”=cprtÔAdscmÔþXYZ tK>ËXYZ Zs¬¦&XYZ (W¸3XYZ óRÏsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlcurv3descCamera RGB ProfileCamera RGB Profilemluc enUS$žesES,LdaDK4ÚdeDE,˜fiFI(ÄfrFU<ÂitIT,rnlNL$noNO xptBR(JsvSE*ìjaJPkoKR2zhTW2zhCNÄKameran RGB-profiiliRGB-profil för Kamera0«0á0é RGB 0×0í0Õ0¡0¤0ëexOMvøj_ RGB ‚r_icÏðPerfil RGB para CámaraRGB-kameraprofilRGB-Profil für Kamerasvøg: RGB cÏðe‡NöRGB-beskrivelse til KameraRGB-profiel CameraÎtºT·| RGB Õ¸\Ó Ç|Perfil RGB de CâmeraProfilo RGB FotocameraCamera RGB ProfileProfil RVB de l appareil-phototextCopyright 2003 Apple Computer Inc., all rights reserved.ÿîAdobedÿÛ„         ÿÀð@ÿÝ(ÿÄ¢  s!1AQa"q2‘¡±B#ÁRÑá3bð$r‚ñ%C4S’¢²csÂ5D'“£³6TdtÃÒâ&ƒ „”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúm!1AQa"q‘2¡±ðÁÑá#BRbrñ3$4C‚’S%¢c²ÂsÒ5âDƒT“ &6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ ?äÖúÜ:~ŒëkMq2’ý”™‘f ¤ð¦ôõ)˜ Yb$@ ²ðÙ2Ao*„Z¨j±~2ÞÊÐgº&Áà–é’×÷ tÅ#ØH¨¤™¸ŠÍ~Œ†èîÙ;󆢷2>£/Ö%·`²\'ÅÒƒŠŠ/ïÓþ²°l³•£¡ºÒöEž;…åƒK¡d£³È‡ìà#{O· ÁæxmãqÜÍrÞœze B©‘jr2ðcðƒöÿkùpqŸó› û“o#yîm2u]Fi ˆä²ÊìÎÊÿwT,kÏâøW– YçÉíºsžm¯<ÅGvé¤$gt ÄïHbÍ˦'%È_Ò‘'°‡AÁA¯!ðÓ™³¶ °¡Ø«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®ÅZfURÌh TŸlÒ@´2ÜKpí¿»ä93 Uí!Þ¹P‘—&f"<ßÿÐy‹ÈSØ[^iZmòêVv€Ou41,†&ôƒqiS—À™tÍêqø¾Îc.ù2”zNÁçækÉ9$RÂsð9Ü1¨å¿M«¾L€E&6÷3ZÜDŽU¹u¥9‚I }ã#@‹P†×"–Ñ-¸¬AAY]IäᘞNöÿÊør³ŽÍ¤”|:€‘¢{€¯UBL‹ÄQ‡íoVcö°JÓÄ4ÃMk”c8#ÔFफ़Ž[Ä)þ^¹\ª”È ¿¸†3úr$ª®YÔ 0åJ浕Æ;Û0Y„ºeÆ¥Vð”·~>±–@œd y”â8ñbIE§Úã‚Y‚ {W“üÉ¢%œ6²ÞŸ­€±pÃzl7B .-™x²²d 2©¯·Že5»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUت]¬kv:Z» é²’J€@U ÔæÊç1mÆe¸G+Â8*²€Ãà›á“0£ÍÿÑãö¿˜:…œ¶Z4ÖÚå#ŽæÕÿ}›’ðõ dê~Îcß6#)äéþ£5ò~ާ"&†8Úq*†…y8ñ™¿{ñ}œ= v71ú‹Ef KŸ…wêzÐxäiVW{i½ã[ÜÞÃ+¼qÍÛÈ'GºŽ*ëûa¸ñÿ[*îdB¸#„kë½ÕV‚›úåcc²“ùeå×Õn„ÀR;Ô/ ¡ˆ„òïöÓâÿ‰dâ86ǽ¢Z[´1´w&JOÅ‚1 Ý+Ƽ”7.æL#;ÒINý7cð­Ÿ×, ±µE$¨'¿c¶‚Þ;v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Џâ®ÅPwšMì±Étž¡ˆƒž€ŠïOò¹S ` ²Ù¦"‚¯Ômë ‹ñAØJ}ÔÄÀ †›ÿÒóûM‹XÏ¢»ÑÛpǰv®bGv²£=¬¢Þ;ˆ‰;ÕØ Aø©]ú”d.Š„L¶V?_±@G£1<ܨM{)9s•K½”YÆ™å­j[û[KKq|Ö|#xSƒú’MÈ¡â¥Yùm×ì~×\ HŸygÂRKˆÄ¨$EâM³ª &´4l)ƒ£Dµ"-brd@ˆC}°=Mú-<2ÙÓ'Ò=;Ë…aFvýÔ1¨5<üZ¡‹xq์I&q/Pò¾‰¨_Ë¡€Y_†ô­œ±‰8ÇW‘eߟ9+ð…ãö°ÆÉkmkÑÞâÙù\X:UU‰$¾£Ô ³þO/Ú̸O„Ùû¥"Óõ$ņe§aWb®Å]Šº b«LŠ0Ò-o¬´4í-»ÕÚ§lim¡:×øãKkÄ€Šà)oÁjØ5Å]«°«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»J5†ÕeGµÓdárWy ‚‹È÷'qðÕ²‰™]'ˆ%M+MÔ-Á{ûö¼•‚€ˆÑxøÿ²PÆG3msÈ!IžZÔÿÿÓóÅ—.mep¾ „D}š¯Ï1¤:†5ŠÞX5>±€(ÇeÀs”nÆÐóƒP²°–Vò<Ð Œ…&ãU2 ÙGƒ—ÙËñÏŠ$õlŒ™æ¤—òźm¤±XÛ·ªóD¿½+pÁ9ª“É$â”n?.)ñæýLˆ'Ù ¼³õõeÓm®þ³n¥$ç*”bZŠ‘Ñ‡Ù9l@ˆâ¤pîœA¦Ft×Ô&x©ê,1 +Ï‘§3éT±á_´x¦TJðìŒ['´–9 •gI Eb²ŽB §/ˆÓý–HHᣳ)°ó$ÖäZ]38C@ÉȲŠüT¢²þÎQÁæÌLõ{ï¯nuhæÅͪ:Ó”r DUé¹1™¹LËÿ™zq"o§ãém‘Ï ®lZ£©†Øimc]½ëòÆŠ,(I~AÛd¥úB½òTlj³xiúñM­kª×qòÅmMg¯£-Qn’ç½zdJmzOÆ@­¾Õ`#¹6®'bvZ{äY*†cØ Nõê+­5êŽû{T`µ¦Ì€{ãÄšp”}‰/ ðÊ{ä„ÑMÔaâvWaWb®Å]Š»v*ìUØ«Ž*ê½ñWSzýØ«Mʃˆ­|0‡ÿÔáBñ’Îq^BHÉR´ n+˜|A¤À…h¯$0E:¿8¥SP ÛfÈJ"é•(Þ[,riòÂß»»,¡É]©OJ•ßc–Àó£>uå6Õ!Ô´wÑ5 N©/©û´‰É·R„K3q¯©Æ2ìßêñý¼Æ“ÜÛ°sùm¤]YùÏR·;+O˜C©=ÂC!–r#d†Fâò—n-’•%É0‰÷$÷Ry{ô‹¯q’Ý-«‰8Mé´¬"iˆŽ?N4¯~6‹ùr¡`Püǘ\Sß)ù+Íz£K<-‘Û³D—S,KéÜÝÈ•*Y=~Ï%ÿc“ WrD ³Ònü½s1× ‰­¯é‹:#Ëe@h¿¼n?¼ãÉ‘yqÊå ÀáæÈtÌ Oµ–—¾œá Y û@P…ßn<¾ÖQœnŽÍfIàüämÁ‘Œ·%¸IN¨l)ñ|y•ó`HfZ>¿=Õ€¹¸•Bû%Û}Îfc‹%„ü“½Z|&¤ôË©…©™‰;ì{“Š«¼ºR& Ö§§ß‚’‰¨£sZ±È’”R(§Æh(;åR› §n›þ'#ÄÌEF[µˆ¨¨_æzýøAµ;-ƒ‚’ïQàpž&ŸP>¡¡è:äxW‰jê$³.쯾<+mýtÒ¡wm¶<)*ÇxHÞ¿FD†@ª­öôûÎDŘ!].kôwȔҨ¸§}°#Qgñ¶& ‚AãˆÈÇ…xjå±Ëli¼¹Å]Š»v*ìUØ«±Wb®Å_ÿÕä:„‹ŒP¼AlлÄÁOïKšÔü@/û,ÕÆí–ܘîŸ$‘XÆK2 ØöÛùs*@ÚÑw×i5½—îe…ßÕ¸øƒ²¼…xþ߷Œ9–\[ ~^ùÆßÉó\ß1vÕ=0Ö©QH²Fëñ£NO8>Ë‹ö²£u³t&#Í"¸ó£¨kú†µÍ½iâp‚¥qvH‚¾Ûdà‚£%ÔŽ~'U?È 2D­·õÄP÷'ß¾B•|w H©#}©JSHl\È ´½½ëáŽÉUK¥âzPTà,‚øîTìÔt뀲 «{é±Þ¾"E¶LWÀ­Hë½2²%nkB6 Yp« À¥Fݲ6ÇZ;Š@Ȇ¹Aê€79pÕPjáhN‡jãù›^²IŠše~)¶Q©}m‡|²9{? ±|@Þ„äÆrË©Fz¼FHgïS…Yo-˜WÔØí–Œ±-g ÅÄ‚‰±è.1ÞŽ¼Iî:Œ•±§b¯ÿÖãÜ^Μ…•j3TÔS†ã5›16RÛ‹ ‘šIKÍÈj6`H`H¯†_Ž^LM„4²ªÆ€ìå–&¦§ç–»¨`xU¥:F~Ødž¾ í”ÊI0¦õ BÑÆpŸN᢭\–ä9©?h/|ž8’we³ °ÖukM=­ÞR¶rüR[±â­JБ¶êNÍ”dÄd<‘Zz›µ7Ï,hˆá#æMk×á®ûWö¸ÿ­‘Œk`‹Gi­oׯd¦i«)œ.Æ ­8š Óö›<º ½[Êv÷&éożVñ4*­?©!fQ^[Q)OÙ͆Q'ˆrbK+¶²hÙž5ô¹…äCÄm·lʸ†Ø­Üý©*vªüp¦•¤º‚Ù(”w&œG@}ò³"SK ÔýS",axRµ®åºu×+K*UG™›‘Zu$÷ö#* £Ua’8yzˆìë÷d8í˜/’[IJÜš~¼…Ëb–I®iñHcV÷â9 >]1ã³VÅbëc‡Ú­z¿êÉð[%/­\8?h×ö9* ƒ“TµFnr¤r!£U·©ñÈœÑZxJ.¡Á,§qCS w"š ,*y7ÂiFùá°Rå¸5ß~”RäPÕ¦ä‰ sd´k»„ä=AÜ}Ùˆuê¶l1Y•¹îÔË­˜DE:¥)P|r¹3 Ñ^×jÐ×l‰‹0‹ŽìñeD³ˆ®;ô¥:e2)”{Ç©5Øâ"1Qmâ2ÈÜPt÷Á:ˆ¶C¥GͦjÆ‹Å?bR®`Ï,ú7CMCOæ[›IÔýì}Ú½qÅš]í³ÓÆ‘öºÚÝÆÎ¨ÈOBO†l0ä2èáN±õµ5úGLʤ¡¤ÔÍkÊ´äøX’…›UŒ†íC’cjÌ—°IÍ%pã`jNßNHA‰’„ÞkÔY\És!Ä1®Ã £³7ÿ׿W—ZLw†ÕùÃhd¤Œ '¹Zü9«–9m¹65Ñ/ŸI†n!fžÞ¯G -jµ¿²q Ûéi0 ^ÓÞMFݽF):ÔÓáþïìé¿×2ñHQÊHN%¹ˆÛDÌXJ…’C]ÎÔé¶S÷°”‰(ýWL†ÛM¹”Üho¢†R”*ÊcûH~Ó_òåœ;Ðܤ2»ç “4®"Œ6Νf­Aëû9b•[w¥k-i[³rI}6JĪPŽG˜#v^' …™U/½œèþFò­ý¥å£xH¢çv^l¯ˆø~Òÿ6e q”E1êÌ´=MÒ^fƒ›´¡j®y(ãáÓ<"Gñ-Úq먩ã@2Ä6Ò<‘0r(­^žøÌ©sÚÕå£3Or7ï㑞AL£†ÓïÑ%æÍÊEæÅß®ÄíCû\E3%˜§^ëÃÖæÕô U ¯v-ú²GšmºÄòBþ’‰à74p®¬LË×¼ß#)ŽÎåY‹Äu`|<)ß+”äÅ"†æäÈŒÒ0¸õ¡ï×" :²¶aixÊ´qÂN ªlh>Œ¾9Ù%:ï™n -´,ÑÊIjMNûq#o£(œ¯ÜÈ$^¤„JLªdgßrkMºå<6É8²ó-È`ÁŒZö(ðÄJQ<Ö™M¼³4ÏØ}À?´3;ˆ!†ê‹41“ÉJ°k_Àá$–A«›¨^ÖBÎ…~ÉaZx‘ö©þVcæúwfQi¨A S) TÔûf0ö`§‘ê0ÍĆâäÀí°ùåØòíGd„ºïͤïn†Š†ªÛtë¿Ñ˜ó”¯fè„ÃDÖeºä´ä@«ISãÐ q“tÈ„æ;²HZзL´†a07Ñ$>˜=G\ D“mÇd:ê(½{åœ 8Z΢WN”…Y¨ Ol¯.ÑenÂ…â¬Ü]›‡U Ì^ñ4\¨ èÎ9Æz5Ã\ªxº†èfÚŠub·ñ˜¦YyÙ•`"ì<3#L ¢ãgrDMu€²R|ØÄá Ü-H©›×¥+–ÛQCÉ7ÂHêµãï†Øúû1<Â2tÀ”¿V¼­Â1£?Ù¥Iü29;”?ÿÐâàÜQ'oŠzôPA1ŸMö܃UÌ)ã$Øo‘ïê˜èÏ5ÔðZÍÇÕm‡ÂÕ¯ש2Q’cŠÀJ¼ÀóÅhn]£iífÍR8­|xm™˜À'ȸ²Æz² }%ï¼°ï 'ƒÖ„TI* §Šå Á¶F¾ÃGŸSü½¾Õêºj¬Ò‚>ÕÄó(§O؈ÉFÌÁXåô ì÷]MÓ%òæ›ÆÙk$Hâ»z7cþUrÚ°Ã!ܦiZ`,E:©´(vé½r¿ …ºÑ-¬JÛó !p q Ùj;Pdã Ü"ûÕî¯Û€djíü¦™+µT“YˆGX¡æäub(Ë!Âošn–E=Â2éÍ[‰FW²X½„[´&I/ê¥zŽäŸ f4÷l&’ÆÕ¦V–T+êKÆ•“N¢´§<*d€Ÿ_yYUÉ+ÉHÃqÝÜ€cQiê_ºÛÒYU‰`V µ)J-rÈBÑ)<ÿV‚õ¯ Q(­èÒ‚½ú™ b³M•…ÜnͰEb͸©¨§¶ÕÄŠ”ÈÝM)Šyx31ø·©§*à¾i¤ ãD܈+M‡lˆÃ²j†Úhý%Nlªâ»51ƒ T'Òëž”jZI’ P‚ªç  ‘)ÝŽ—um Á6§#¹?N< 3%6µµ‘©Îp@ïÄå2È;™À¢?GúŒ ‘ŠžáiO¿#â2”­¿ª[Ä+)Ã|¾9šçäv0·þª!¨ @§ÌÒ¹gµ:m;OQOT5¥â@=pŒžlLIJˆ4­phS‰G_„o¿Ï.3Ü& 4ZcÛ‰ 8ÖŠÕV43¶ùe£º€;ŸÿÑæ–7V¶Ét—| 1ÎHbU‡ ”8Ü–1"­É$R&Æk3«_Áîbš#j‚9€:Çýl†\\qø¬%E#üÈÓDˆ·öò™"—0PuBzb½ÖÁ¥fî“e—êö¿ZÐ H¶-ÏÖ_N2Å£ýŽ?×xÄý(ï-Ã$^Aóݘú0Hd|BÉËjôÙs H.<¹¬yP¶¹ò–0”HBN¥ 2\H˜¢ž=ôHÜ9÷éZ|ÏA€¬W£J%n*iʧØxÓ dPPŽ÷2?¨ÐJšø äÞŠ+ÚhÄž”c‘"¥@Þ¾Ø-(]býì-…ÌÊ(DQòÝ»Wˆí•Ï ‡4Ó>g¼šPb; H¨#˜Ò©H(ÝQŽiÂÏñFR€ºžØbxy¥6ýoô…•„“:(Q6?Nd²-4öˆj£‘aÆ•¨_pC’Ä5{¤¸>„ŒBÖ½Ié¹ðð]–ôí1ÔºJçÓ,¥ƒZq®Þ$Œ³ÃµºM!‚+kˆ¦~ËýÁYYÉö^•[t×MÜwÛ uŒÆkTSZ“à8åg,:Cgky¨™Ú+«5ŽÕ‡÷Ëj±Tõ ¹²¥i¥¸uTkYÕTÊÀí·cáï•xÞe´ è©­yEŽ H‚-9~ò¼kãRND˜õ*ÔšŽ¡,>˜©wxÁÁ1…⬠O—C×*àÝjÔ-¼¿¬ÉeV$®À©aØüÇĸÊ1ÙG$úÓËWJÐÜ1õ7)GÂw§ÃòÈT*›2˜É¦Üù1u >#»T ¾Y8çŠ| :.OT«Î ŠÓ–Ç`á\N¦)8 *ÛI’EJ¨d‰\“@GCµ?dŒªZ¸†COæ¾çM¶‰â«É)HÕ”ü#}¿^WùÓÑ‘ÅKŸË¶Ìªß¥ 2ŸU‡Ç­HðÀu̼(÷ªËc£ÜOnšäð䨆ˆÊý‘·L¤ëä§„×NÓ$ƒÛLƃ‹¼ÄÓ¾Ô¦WùãÞ8ò¥Ë§é1ürZFü˜2A ¾S-Yï@ IlôàÎém »hì€üGçöií:ÓUjrjÝX,’ÈÕ–Bµ~KN¢´ÊΤ±ñG0yÛBY‘Ò/e¸»—•Kšf#cN*ŸË—gÎx빰΋){»•RáÑTU0¥»¾Q㛪_Cd<×:Šòo­ÜÎkCÅTŸÄW ÔQÜ å î²ÒôÉ+Mqq7À^4ØÕªƒ\‰É|–9wDýpL ‰€ßáj|ø’r2™ ž*õ6ñJ*ó’»–ØwØÚDÕú6–1l8ú¼‡2@ê@ÛîÃ`§ŒuS,n™n]+BëÌRºäõI®a˜D¼Êcê Ö¾Â'c“g…’zf2Vjò€ê}ò\`ubNÜТI*µ„}¦…v98ïÕ„A=_ÿÓâ0À![iÚ1‘Œf"”• Öƒ æW)”i»è­¦h×7-ûÇT±]¿—¶@° yš9íôù#Žë×·hÁd*P?iI? ûK”cÏâÛ’&! §ÞN4»AÌÇ;¢Š¹*Ѫ)áþÇ/˜²XÇpÊ›ëLáã†4•–¦oï^ÿvkŽ0á†L@nè5-Y­ÍªÍ.jÞ"ë!VªNø8Ý€Æ %rÜêú< ú3%£úÁW,üÛí3¾ÕÌÃ=¯vÈζèË#µ¾ÕtûGº½iBÆ…}aGÇó£&¯‚DÆ~’ͼ±vš}²Ä¤LUJÖP |^‚>Xh#žì£8–L|×r†8•`RT[Z ©ÉœˆÕN{)(Gó¬3ZË,ž’”ƒØ=;d¼l‡ª¬öªa«M—7;÷=ýò¼“ˆ(°ÿÿÕäzåÛiZsÃeýðJ…P_qà{ÓÛìæ>+žäPM¥%½} Ñ{Ĉ8ª­©­M)þÇ–ZbrJͽ/É)¥å›e¼“Ód©‚`J•`w÷ÌYŠ™§$€¶ååg~¶÷òÝ[ÚOAõ¼œ£ Ô+«ƒÀšíö°ÃR}¥´KÁw%Är-?z¦µƒ#(ôf –¡«ÚÚêVZx—Õ½»•#@¿²¬xò“zÿÈr#e½é ¬ÛËj…¤¸z´ep*65 Sßíf²xÌe¸qò IÕ4Á €\˜îœ±²T:¯Û?Õ S×/œµ|>ׯS¨7£U$PK+ôSO×J`ËaÂŽ J„×34"{ka$<š:©øT¯Ú;ïÜe§©zx½I €ŒòÍÍäš…¿Ô—œ‹ ,ŠCCûK“Ç$+š1]¾ƒ±’Y#C²‹/ûy»ÝÙ{›¸--滼•-íà^SLä""ŽìI¦R]ey¡gm}bË%¥ÔbH%ÜŽ*⻌4„.¥£ApŒóñ $‡ß’‰?Ö|¥¥CÖlm½V‘VÏþ_²}úŒ§.w f/;’õ‘š4ŒDѹx²€k¾çíf¯ §S­‚½ˆšiK‰•Ûb~JîÊ#!W³d,seZ}õ̱þõ‚£ŠÄ|7Øïã•Æ<%¼‚¶¡y…kv;© ±ËâE(Ch,ð­Ì3òHâp‰ZòæNIÓ¯>™V£‘c4Ý]„O°’?´¢Añ mLÃŒ Nè½Ì[ÍzŠÜãØ8Þ}Rذ^œ`-1PGú‹™xzŸè–q˜e/î”Q§š¥Œ­ABzЮÛW02F'a³\€èºÎÞán_âs ¢×ŸJ’zûäN( Al“Y¼È ÄÌÄ£L­EùtÉG'`­ ž—ê4ò*£‘Uæªn»÷©ÁĹK¦žÓI˜“ë€èxiòÀeÃbšÇîeYxv`IÛÓâ5œªT;ØPCÜÏv_÷‚(¥F‡Üo·ù8ƒ9 È©ˆln­”ÌG ~³/cSÇoö8Dˆéþ™ ì¡…”´z{ˆ¹J±åÐìi¸ë“ŽRe¾ÌT›S©’ÞA*TSÖ?+Mø“†åÓtñ5q}o*úw3ÉIA^Tb#§$¡ÿe‘%Ý `e|ÐËt!‚8ã¾*cUäİ#o7''ê¿¥lŽMÃqt‹#4Źԣ“U ñ aâÝý~Œ4Êì7l&2ÞÛ»|QÈ$€v*Ñ«êÊÌ?ÖË¥Rˆ,O%º–»}¦iñ̪®ÆâÞ'Fc²Í*ÆÄSùy×(á4|Ø µÛæo5ùnÂ÷WN´‘Ö¢»üRd"?u2:LO¤²ØÏÓv¸oJ'øÎáz(û]³µªÝhždæÐ":ÕiûUë„_ü’7Ò!–TK¤GQcBU@ä*2ÓG$Ku8e=˜=¡F…©ñ|U2/ùþÎ d”ˆìÜ hD‹ªDj „±" TtãÆ¿ì²³I,LAKî ãô®WÕ•B1«Æ¦»ñ'Ç!êŒö¶±ÍH]éIs‘ݲMñ)SJvt8ef"ÇŸ%$/º’k‘ÉŒƒ$J’:u¯L@ïA6©¤a`Eé4ŠH#z°úiMò`ãL¹"®5²c(Ò"¹ëT4÷èr8g¸°R%Þ†žï„DÑr;‡Ø³oà6ÉT2X’:†«n9˜ýbßÜ1âUHÀ9/ËÀ¤‚‡±Õõ9bQw ´l —ÓQ‡¡jvÁ“M¿6 ÝÖ­gÍÛС€% †ÍƒòäÕ’ Xš¼w@À‚1s±ô ˜Ü+æ‹ôåƒK!Ïþ:ÕeÖz´3Ø-í¥ÔfÙy«¹V4âx¸ÜÓáaß/–˜GÓ!êM¤ÚÌpÛ]]}]õj†^VQ™Ý”“¿ËÆ€zý…Ë4ý,¤ú¸cý&Xáoÿ×áþRÕoï-¤°º»c¥rZ[°=AºÅ@SÖ™Õ‘™ä˜k²I¥HdK;Vbi(IQÖ¨ÛTvÈU”Ý Bé·“Éå+›h·a1uOz*`¦ý t¥ÈÜ;•¡-ZÖ”ßnØNæÚÞÅ£yÏʰé6pF8æH#IóJ:¨ 7ZžUMüa‹]ëV—{¶¿†hźIõ˨AÀnÛ‘¶ß b©:MKZº¿K§1 †2LÐÌ®d¡ª‚T×Ù_ØÊd r- ±M6RúÌJÊܤœ±J¥ªkôædFÍ›9×áÔ¾¹¨K,õuw¤ÎŒ|fœM?k4úhV@|ØÊ'ˆ¯ò¾”·Ö±™KÁõif+(Þ¥Ä{(\ÌÕà3˜Þ¶I‰4õ»o2yWÊþ[:†¯©x£$V2»Ò¼b…¾'oø_õrÜxŒ7ØóWü­¯Ìf¾u‡Ì·âÝää£×`B“°ØíA–ŽLÇ7¼þuëZn»ä-êUÚ^Û=Ý$™Z¥[êíÈ0?~Cì¶7iÈô¿Êùc?—~_=Å”u§`*7û±Ÿ4€ó¯ùÉ·VÒ´û(–ëzS¬qžøÇ›/£ÿÎA~Žò晥 Ì–VÑZý`\ð-é RÜLmJÓ¥piñ)™ÝZižgÑlµy![QÌQ\4‹Èlµ#~ŸäåY4ñŸ4N ¼kÏ–0­Í•¬=w¡5ÚŠþ=r¬” :EÄõXUJ™~¯+‚ˆÜd×ím^™–#ŠÚÇÔŸ^ùâP)õq'¦I‚>\LJíLŒ4ƒ »§ ›hžb}n1©¬&Ý Ñ—çÄ£ùQ|l«6!ˆP<–CkUó[Au¦\G$¢Úgx¸»)ÉdW 8î á’Ób3žßç0Ú÷@Nð&»ùš9!†ÐGAÊL²´ÜŸà4ÛŠ¯ÅËâÊóhsG Ïðÿ5¨M&â{›åxmši&â\º¯2mÇ ß5ÐÃ’FŒn˜NȈšæuhç ÔdÐ(_ˆïÓÀA;6FÍ 4ý>0Òºþú •˜©¯ó©™™ƒ(À"áÒ,ç(¤! …”Ö£r¥A¨Û'w¶F¬ý gi!?“—ù\A‹·ÅkÑxä†O$p€Ê,%DhíÚé­Ø¡•Õ•Ë ÚØ*åU"{˜˜Z„b;e,%„¿šµ ;r¥:”eŒ¬ÓL¢GŶ2K#Ê‚1.1… „Zü|‡L¢PD‚$®.d“ˆf„<…‰{ú±€ˆØ™$÷º´P8.e30Ú5އ&”5Û|Èdž÷®JM¬YRDõåÈE92©V¡;LŽõô±D^ê—•ŠÞ+a<&¢Nu µø«^â™(àÜ›áf®ÐÇx‹»9cø* ¿ƒxŠtË€£EH3¯o"Ëq9–¤A©§Ã·¿íey£°;ûÚ¥ꋵó:»ÍVõAæñ:r/QÓ•;S|€„Á™G!c²i³ßÉu¦úÖ+9åyõY=ç°«A d5§Û Ë6˜õh“óý_ì‘Æm4fŽ ÿK²½¸-zß\ÊßZza‚ªÆ—âniòoçøs+ù@Ãh€Ø39)ÿÐàžVh¡€£/ïRrŒµß•;dI±aÓ0°>¨F^eªñ@­yWéÀÌäƒò¬©,mnîÈ,\ÙzŠõ¦C!áß¹ì‰ÔµkûmA ½$µ¸áCñ(wRA5-L³£Œ[X€Lí´ýx*IÍ Ê®Žë¿^C—Åðìr[Œlz$â({‰Úű¹´†+Æ*Bq5!¾È„|Yl3ÂBÅR3Þ›[h×÷1z°i¾¨*ÆŽkN¿ezá`¼=Ré. ‡ÇÊ€½ÞœXWªà4Y‹ ²ÝßÌ¢’D fã]² „²O$Ûj“ê³CÒÈVÎå’8äz—¼BŸµÈí„GšINm´ÝI´»;PÜ:ÙC~—É<ŽJMñ«–m˜ó^ûñ7˜´[K]"Îê C%äÂÚ;™¹/¢µ)ö¦¼›iŒŠww¦$zý¦’!2é÷3Is#°E„ú1¸ôÕPl°°*ìßûDTËd^…ù­æí+BÕÚxþ©¤Â«f¢ú É»}ެ?kªM”‹Í¾wóœí4øõ´ÒØ´¨mÔÄÅ¥P-Ú£lˆ ‰¶>Ú5ª¢(Y Sâ¿M11 Yæù¨tÍÏI—Gõ-ì¡Æé7z µcøN lâbzç˜4ýRæ;‡³šµ`VWÙÚµ Åz`Œiˆ¥¿¤ô¸ÑbXo‚=X±0©Üž«˜²Ò_V³ä¥w×mv/Œ-$ˆ8вì2ì8x#VÍ”ù,›´Œ%·w5Zß‘%h|F`k>ªòo‰ ß˜Ý%H‘J~ê?bò5gß,ìøÕ–™†36›47Lì^3CAUª÷5ÍÝ­›y*껈 v w )úÜr!‹6ô¯ÚkþNP1ÌÈd@gVú‡—×Õk½B%bG(ÌfŒ»Ž_åö9Vm0È9nÝcªïHMFÙ ­Ì 'Å(Äv;þj?/š2 -Œ¢ þRÔ´·¤Œ‘$@=MH߯ÄÛ“–ËÇÕô¬¢)i4Í­"e ì£á©ß‰9ˆg͘<Ð:Ÿ©uëzÒGPæC¹Ü¨ï^ç%y0Ý 414JÐFdn-:‚FýápN©„†Û.’ î,ž9­]aN*çÒ'qöw Oåç‡Ã‘ºóXìS½¬ŠÄÀ|Tb ùùQ)m'8쌒¯ŒqÎ V€nëAÖ»õ~,χfd<Ïm»ÒëÛ &¸åk87F§ö€4ª×ß§ídrh2c'èýMsÅE(µÒµ”žêçR¼.Z»R¡iJ£öi±Ê|HúXF'ªaé&‡ûÐíÖ6U¥7­ 'ù~Î@"¼ÑÐ]^” m—r•w Ž¢¸'ŠÏFUÕó¤Qˆ¼ÀãÈ‘ZŽŸŽVcíHc½Ž5¬‘<íý÷Â{õ ¡Æ0…ó“ΗÈþ¿¢ˆjâTö÷ÌÌ[ÈEx-ÿÑó¿”ï&SqHÂÕÚ9§U¡,c¯×Üà<•?ÕlÕ7¤‰(æ¼b»^àõÄ씿Ëå>»pÄ<‘¸íPnß”eí0óDf=vê4+éý¡MŠürýØb­„Ð :Åä‹[Â’woKŽjµ7âI I%½xßÎ6Å•KúTv4]óc¦€ÿœÏ-‡VÔà³Uá r Åö@=+šìyˆØ5Ç$©çÖ¶V²_4“D½Gw$IåS›èý!´Jº·œ5MjI,£‘­ô»¹«-²äÔò~ÎQ§Ò ~e<\ÑžKü¬×¼Ñ®2hÒ› K`î¡ê:$AŽÛ!ÌÀ}‘™{…·Ó^Kü®ò7—ôy,euynˆ{Û«ð×/3•Š·%D^¿ÿ­Ë!"HláñÝÆ¥æ©_Àš¥ÂÃ$ü]=V!–)?t&Ÿ> ™¤ BßD~pùf-ËZN­å™î´ËÑwYØJÎŽ÷6äÈíÁþ6#ªü8Í£$x©—ÍÏϯ{/¡©Rƒ"L±µ( «@ãö1$±#[U™4ë[[x¸jP3®]¹Ã,4ýØXÇŽE?kâeeþ\l®Î‹Wצd)nXP€oþË)éú_åuÞ£åû Qo \^À’K¦P°©¥\UGü6ÈŃùö |Ÿyi`Ñ æ»…§õÅaãÅÊâÁ¹t¯,C½OÊZƧÅ}ëFðȪ̦ªW•5Sÿ‘É@YD195¯H¼_U’uãñK /xnTíƒQ!kÄ,2/ÌZ}¯–-žòªA32ÇõŠÎ&5oŽŒ¦”Ív«²Hðô¦fê‚TóÔk6›t³Xå@Ô5sÏâ SŠŽ9•£Âa2WG>”¢+ûÙ ,¬Œ½xRµ®dÆVäë4ÐÅ@AÛy‚ ;Vspâݘ«Ô5~ “.W´ÔMݤ–ú<j—.§ôTˆcý¦‘‡Çu°Ï+“YòÔ—7º˜‰ FÁ,ÉvŽ1±&¢µz ™²©‹lÆiçÝF÷TÔ ¼7&E;ŵk¿o ˜;"I¾±ç‚éövó%¼ ({‹Rƒˆvf­*KÆ«•bÓ µ-gÕ%†'–ê(Õ›ëq¯;XÅ6¤MªÔäXü?ååœr^$ñ5ë‹m8ÈÄÆ¢¦{¸QL¡õbAn*zðÿÈcÁŒ¡h”D¶÷Ïö j¶·ý`3ž7B¼ÁaÅLewvoòyeâƒX®½çvÒãfx.RÚ^&yæ…˜‡+ûh »V¿Í˜¸t‘ÆIÄÈJ·K´?;Øê.a¹µAÇq#v§ò«Ý2þœ¥5Ô5:;/Bæò)ç™Á‰m¢y]To¹N}K†%|ÑþGó60»]f ¤»´_E隇? 0¬_ù«0Ί\¶Q]WÜy‡Ê‡RX´»é%‘Ï5²”#SSʼ‡~YFNÌCÂÆ…ì†×üÉog‹…Á—àõµV€3• ÉÏÃþN[²ñU›D€J¢ó’cШBII”ñ'¸ä­ör¬‘ô’Á0³×¡–íÑfNFgyI. !Ü1}ŸøŽSŸ²Ä8xMÊRE±=KRÌ®÷Z•ïÔ<¾………„f’ܲ»$ö^ŸhýŸÙͦ=?ƒ |ÿ‹# /È?ÿÒóî•£‹meí‹ú€ÅêGB>*šPõÆEtÒúiâ!’Ž´R7åöH¨ð9mšK’5Ôç+ödŒ°ùÔ„†ÊèÝHÇ-ýį*“Pï@ƒ!¦@ “<ÛwªZúv¯jrG¯Â(+GèñÈÙ©ßšjÍs­®«*EêÄÊÂ$,¨xŠx“–ÇOÇ„rPi8ÎÃCªÜs׋R€ñd5ÌoäØw–;U%p¥Õ^PA©5jާåLÎàRmÚ6›ci$¦íé£ÂÊAâïÔ°S¿LJAfÞFóu·—´ÝjÒî9^}N#>VPLl ½YVáÆBÃ(ʘŒ¤­×àšaµ¦Î¿Ç(µa#Õ½S¸4Zþ¼¶šÞê^hÔíÖÚþúòîÞ2 Ç<¯"‚ €@bzŠIµßZÔΟqq+Y[õ[fTf%›†Õ^Dï…†ŠÀ TL´ìýËÊì®¶2E "ÇJ- ’ábd…£þdùÂÃN·ÓãÓmæ·¶Aã›—݃ýª`àeâ†)ùúKÍ—Ö—×–"ÖKhÌ%-Ü€Ê[‘'Ÿ/Š»d¼2Ää=Õ|Ù6¡b–ךU-£ˆFÊ·aExÔÕýò2ÅbŠ%8—Ÿ_ê¶6Ð ¸ÓÒ¶¸.ˆ¥ƒ1#©Ø'üG+†.Ê­‚O{­¥Ä6–­C¨éÄ$ +°«xP ÿc1¢Kdd4âÊ…·0IbD¹¤IÁVµP *õø²ÌGˆXk”6©äž•cåÈ£ãÚ¥OQÄþÏŽHF›sç–IqI#ó1Š gJ’â*ú‹Â€h\oM÷£m€4³¨>©¢§£¡'FkLR7ýï.Ôû?ðY5LŸÍG^³}"êÆ yn©Ž¡Õá<Ð lz|9QlØž³¬ÞZèsÜD>±,sˆ£«w+V»V´ïÇ &„zÓ?—î5;!oy©\zä DRªÀ ;+·\°îô(µøî´Â‘@¶Ëx”õPV§‰P)ãˆÙ$¥vZ‡™ô¯R[¯¥«q}&J¬ñ­># ƒ—¨O¦ßìpÚùKEÒíù^<þ¥g‘â‰ÉQoÈ’*½W€û+†;îÀ¨ù»ó IØiÚ?W´Eà²8S<ܶ%ä8±ø}<œÌj‘cºu¾”ñ»Í×ëÌIõ½%XCøq€û²8ñˆŽªd¶×Ìºæ¨ ¶d’ÚÊ^@hŸ#É E)¶Lª»éw:¤¼dÔgÓí™xË$¢9¹ïA¶éü¦úG¦úO¬A1¬“(z‡u\"#š CKq-õÓÂöfÊöØ2Íhû‰€1°zµjÕÉZ*’íGPp™m)nßvæy(ÛR6¨Ø’€>ª‡FÔ`ŠgOW!…âd>Tü9ÄqqIKµ ‹y‹5¥À¸£ Š:FÃÃa‘,ŸÿÓóþpëæ4©˜'mªÕùí‚|–)ηs ÖñÉþ2k¶Ûìr1¤¤±•:¥`ëJ|ר*3ÌZÍyõ‚¢RɪŠ1¢µþWŽW`Î`"®î4»{Km•‰·…£@´5ôÀ5¨þlÇœg)‘œÂÎÝÉ Ò$Ë$éX[ T4¥:tÌÈDÄUÚb(#t¿/jz‚ fŠ «+Fþ•'(Ï«Ž>|Ñ)˜iú\ÿYô>²ààÛ.ô4;Slº9 ÞÙ 4‹òëPyµ ] vvÑÎñMÊ”ôÃp¿j´é”bÍ9)Æxr·å‡’ãóMåüz…äËõDá0©,XyÔvÛ2¤HeÛÒbü…·™ÕWZ¸ˆîHx£jâAÈ…³Âx;y†òæˆÚ+¤h½Ezň­)ß$2x%éžsò«å/.Å­½ìW±Ï$q‹h”«RE'—&ª|4¡À2oHž:oË_–žkóO—­5½9­Ò‡oÝJådA•5¢•øˆìØLé!1”¾|Žv‘aÙ‚à#Pÿ¬«ˆÊƒ„–#¨ëbÆþëM¾K”º³‘¡˜©gPèJ°OFOž¬< :$£ÍzH™ë?*pH#¨5Ç‹Í<#¹[ü] ª²¼–¼ºŽ]iá¾<×’³X^Ë[—ÒåTp‚©ìø`°š)uüzLËõkÛhÑãÖ]œrßeUâIèx’ôéþÇ+!*bRSÒo\¨eˆŠSsÔõqBo¥ËltûÈ®`[()GPªÀ‘ôó(—Múm¢im!ô˜ÐÆØûå¶Ú7Tý'1)»+V Ì’XGQïŒTKeºýµÕ‹Ke2Ë$MVÄ)–R.ÒË@\F"Y‘áêÆµ ãá‘, Ý&ñRxä8™)ZN›äÁVg$#SÐåšâÙgaÃê’\B¬_ã(àRÇzerÎÄÓ ±Ùt½:áÉôþ&«Á:(}Ç/µ@~ÐÙrÑŸP^H+ß#éBòÚ´öÎ*–A˵vVÉð¯ËSË.šyÌ;ryÅS·ý)Ç|b¥^{Å¿[ƒ ë4Ë(¢«°¥0ÊTK+/Ò1»K~u§%cP´Pu¥rÕu¤~‰Ýo–êU*JÆœMv©5ÉÆ4ÆE^êÞ "øND õz'çÄ˧eÈ],ßÿÕóv„÷SêÂåÏ6…O"Þüq*™_²;P%wå܉)+´‹v¬ÙaVíJã{1«™]pB])ðò'~äà„n˜²7EG²¶š+ƒÒ§2 ° RA0òëŽ9Ul¹.Š;¸õˆtÅ2ò™Ò5¾Ã™ ¨ ôÌŒ:£8qÂ"]pò˜ãPc2¶ÉÑ ÐùãfÖAO„Ænfô®ç‚àÈ%ÌD,d/8ÉREß§Ëoõr³Í˜úQVñÜÍ$Mn‘ʆž²íÉX ô'®Ôë“!Hny˜e–”(ß¼*ù'¯†E± RÖâûZÒmUD¯;Õ«Wsôaè¯H¿ÑÊ—xÔ’I øvö¥<J‘lkÌvÂ=<=LX"ðú2$);%öz ÏH× ¤rPªMPlS‘+¹®DÂÑi|ó_Å)‹ì*R>"Àuú2 M,Ô¤g»%©":Š.à€;ï†f@¨ióÈa/*Ò"=>>?ë{eŠK—ê!‘ÌCÓŒŠñbZ»|°L “¶ú½º¼aù­´oN®õ#s¿òåbLx‹"Ò<Ñ:é¢í«[QªEš1SCFû9­Ôc>!a)Y«ß‰o®X-ÐpÒ“¸#ùASÕFm4›cÉ´_4Žúî[”Úy"*¼Q•˜|L|_‘Ì’R°:ƒê„É4E›5Ý¿ÕãeÚY·¢©©I9³\Ú¥@4ìýæÁ"˜…öÞœzZ±<ªçÓÆ€l¶K«ˆÅÓâÇ5´ŠŠLî Èü·ÉZ)dl Iìµ4# Tì¯ñSðä¿ì°KvQç»ÿÖófqÔFªFQ‚(öé퀱nîà³C±n<)×½FAÝJ$en ¦ÍFw€ì~ŒLU$ ŽA£¥©±ñÈ‚›N­5h-£_«—*­vöŽ™“ —4WYê“O©Çtm¤•ÕÔsZšPÕHÀ0Ê0á‰XÈŽOtò3j¯sxk¸¯¬8¹ jò4o£1´¸rDîÌ „âûòWËÚÜ÷¡®á–yšiH†…Û“ìWmÚ«ö³<Î0Í&ŠÃO··´s+´‹ézȦUJ5`£í5ã?[§å¿åÅÿ•¼Ãu}uk4SZ”1BI e$0Z-n&dHªk„(óz‡®Ö®yÂ%ÈœA`´®ÔäNVCk勯ÈO==ÕÅÔvÖ’C,®êVn&ŒÄìTšeƒ#_×¼éå[0yNm"É@Ô9Û±šOÜñÉyýºdA£k8ØWü¼ò :O–ž¹iour“HÍ+/¬Á¶£ ¾Ïòᔬ¬!¶ì‚óÉÿ—óKÊ}*ÔL„ˆE0oļ¶?³‘²à‹çŸ4Yµ·™õ{{[¶·† ©R qÇŠF…7#@=ó&Ó‰=‹Óô y>óËmÕÜSÏ}=²Ë#Ç9^R½A§LªS•ór#Ž4¥ÿ*»Ë Ìïu5!—˜®Ô*˶>!G‚[ÏËM)8ýzä4•Ù• ïJd†BÇÁçuÓît=TéÐñ»‹ÓŽPìLmV®ÔðËa+ S×Ë0^IåÛ5”–êîk…Bܨ«¦jÕ—!W$ÿ oªY²ÛzÖíõSÙa t© +JòÆ¢Xeþ¬·!Õ *ùG07¨È[IšÏ%Ai7›£žI)¤¥9ÈþE²@Û8›zåâ%±i9S÷|H5¯|‘4ÉçþlÔ`ŠóÒ Í×r+Uå3a9$qjÒ ýÐT-|v4À$×Ħš¸qé?Zñwðß!%âÙ p –YƒJ¨;ŒK"n,è†E£1«F@ û#Ãa„–g–È í>8,c"AêHK=vÛqðÉBV‘Éu¾Ÿ<óY۬ÜÊUPšÑ¨HQ_}ŽFR J‘²w§Û\%…›J ™$g2½ Ÿ šü³˜º«nïöMY8|±èêí©\\,–mÉ¥€òýéj­{KÿÉxõŒ}Løè"#ò«ÝÏs+„ÎLÅx,LAZ÷äµâw噺|‚PwúÏHšãËRú)l§‰F#šŽO¹?[âû?ð¹bˉ <¥{ ‘ÊÑr¶—áõ”fï^òÈJC“(ÄóQŸÊwF¿UeŽêÊ’Ô­Aø‡ŽDK" ¶£^A$‰méÜ©?Sʽ{»%ÄŽf±ä{ÛØÄ–Ê!’•©aF?²?É!¾ÖWâÑlðíÿ×ó0ÈU¸‘^ôû²MfJÿW• ¶ÄuØr6Ê‘–âH9³þñ …ˆé±¨èr†*O­µ­C‘—š¬u,Î~€šSîÈð3ã]sæ=gÔHÑÂ(¨ä(6§Z¸ð…oæ0ÃzÓݵ´–n¼á* ?õ,y|—€HÉÞk¸”€TÕ Œr!OZ–&ðøh9QvÚì뙈õÞ:%‡¸jG/| †ETó¨TÍ-.@ø˜.æ½&Ÿ÷ÁÀŸNëÌ!´£—bc5¥Õéÿ4àÔÍ@y4Tõ)E,êÔß}é€@FD Hî5K[‰OÖ¬meY>ÙxP±<¼iZœ‘ÂüUº¯æ&‡£;M¼ôížöO«ZÛ¢R1û ¾è½1Ž&G*e.¹hį#ñ²ô­ußñ¥޵#`HØ)@ò|©Ø±ZжKϼÅwwp$ú¬!Å@sɰ³Èvùe‘Æe aÔ®¢‘å¸ýóÁ Ä~†` ¢í퇄â°–ë2k2«2N¯E3Zßß²óË«Éã‘ÁÉʬClǦRE´pÚ5 ‘Q oï=ºo…˜©£v²ž>£TTqbxŸ'v[¢’õ$Šyn|μTº±"†½öå1Zqž8íj€;Èü£Qû(»^ò·ú™k<š’0í몚>Ì| ÿ  ¢WÑ¢š«’i#ŠÔTâBØ€Š#?§3ˆÁSÀ÷ñÈñ'`…}:æDC1jˆ;(ìúrèÈtgÑNÚ0o£v/2ÇVTWâkÔÔ4û°Ë•27ȧZ½ýýÔÆ©Å!PvheÞ«˜ãKdóSÔoÂ$+"¿K«*Q‰ý¯»'ŽÉFû2o)^~›v´’C‡WæW”ŒM@+Ç­~*äñ =íØcÄweIoùí Vfj( $‘¶lÆPCƒE ,~¬ec‘Y ‹ø¹ »)®Vf 1—´F̧Ó“µ)¹zd-˜Š„°ZÉ75¸`̧àqð’7ôù䌊D)V;‹ˆ¡hA:/ÄN´ëÀWå”C8’ÿÿÐóýŒÎäºn*»õÛ¡Ì3:qÁ™tÔx…¼q’Ü‹£WÛ$ÒX80.Éɪ:òâ:mT§K\ÖŸ¤Sza%ÛVÔÊ,p#¤2'ªWe+Ó¯±É²4õ¯*´Ï§¤sÊ%œ/8ýQR ÷p§ö3"<œ˜òdñÅ •%TŽyŠñÄQµ¸ë–%‰,$î|qZGYA,l`¤šÔõ"?ÛÅBÛ­<e“á!É ½HØÖ´Ä …()À"?5bhj ñÞ¸UZ+†%1Æ…÷Ž´å¹ðïCSÞ RÅ]Ëî ì½+×|i6”ëú²ÛYÃ/ûÑ'¦ÍZI¨¦FL¢XTzÛ隊´“4°†¨ïǹë¾WͼJ™ ï™lßD½Ôm˜ Ö)}%ëûЄ®ØDº2ÇÔ<ƒHó<¾a³kÓº¶˜¼Ž Zჾßkö“Û&ZâAæôóIÕuƒ¦éÑÍ(Ž>op>%âª-^4ß cÞ‰9'“Å$Ò ¦çpÌý)¾àuÉÓ]¡î,‹2 ššª?ÃöAV+Mþ†˜±ë½V&U…4dQHZîM:v)nz–›«ÝÚH°zqqÔÜQÔŽB´÷ÀbPXmçå¾¶Þ¢EPYÎä-M@ø¿ÉÈp½Ò›Ÿ*ë•¢Ù° €hzlwù`) ´ï&ë¦T lci U Á*w¥jGN¸xIeÄPº åÊ…½0ˆøÇzGŠWìà0,M”ºm!às$‹Â4¡äO¿B@=ò‚z1!I$D¸áȉ ¤`ßõdLI÷1µÓÛ]Ѻúrý )SEÐŽÝp µ¹ESZOZšoÓß,1Y«I&SÆmÔн7üNcض¸‘hä³·GŽB Â 2Ðü_gb:•ËE‘³xÜ%—Wò[]ñ™/J‰(7ÏC8Ii1%½VêÓÓ–+™¹O"ÖÙQT§.T!Ûf_‡ìÓ8’ÆWy^üÃ!Ó Ëû²•VæÑxƒÖ›áž?U†tA°ô )´]6Õ_Öiá•b·«2lq^¡Oìýœ"V|›Æm’ùµÐ.¥ô‚G*VTQ¸÷äwé¾F\öd2&vªdH•§ ²Ô¼|w¦Ô¯ŽÔÉc—-Ùi‹úQ[¸¡¹þê)ø( Uh¯ß±øó0R—[*)#?Õî(è´}öoû`‘Šb$ÿÿÑóÜe9rV¢±§OÃðÌEa¨:(± êÃjS¦ []VÓIñqeb>Ö½zœšcæÉ4‹=&)4‚GÛÓœ)*Y¾­A ;á´ÑÖÄi¶‰;±ž8Qg•j ÌríиÂJ9¢þ©Ä™9râ(6¥ vïLšY4 éóâÍ Zíוkг’‰xôè«Nø‹Ž_äi@@ŸøeÄÉ+M®žòµ#A ÅH§­¤ÿ7ÙÃj@CˆQžDXäŽsĪãÈ‘FøÇ´® è¥/«ñ¸’9aW@Ÿ õePøýÙp…!eÞÁ#âXDŒ}"Œ¿ Ÿåá»Pÿ—è¤ Þ›ÕM•ÄSM>MXÐ! y1 R”cþFFº¥÷FòÊC1yÌS8¥y²+wQZ³{Ãd%Ž,IbšŸ–൅ï-Õá…X–^\Ý”V«RÁ…ó6cÌma¬ƒÍŒÍ-¼jD4P+@Àè2™YæÀÙæ­`í#bApNÔ'ç•‹Q›>¡3D¶’¯®’ìÑ¡ *„Ür;íá™1;y6Jù1û½<ßÞC#i\¯ÇC¹ßânÿ<¥7«jä ¡©÷ÈpSdIzn—uaI%̃ ±¨¡èÁ‚Ö§ü¬É„{ÛïfÏ¡ynë.˜Ñ”Fi'õ:iFUåÉxô`ÿÙË$Äù¿ÿÒóÏ¥7òƒé°¨;}f!Æ¥ðXļßjÑFßv°£[ å¾Ã¹®Çl²Ùlqé—.CrS§F$5Ú§Žç (5q…!˜p Á™ƒ#q¦ßdrçþ¯Å’ á¼+!€z,@0»³ãÁ«ÍŽDî’Gui;M<—Wee h‘ñ¯ÀO݉ä™YÆ ²²®¡‰j÷öÒEé‹¶Œ'îà…ª§b¥I¦Ý3Tvè%0v*°Úhº•´bíáëðλH»|@xµ6øye‘ôQ]è´ýOˆ¼I3µ$ÄŽ‡`;|?ðÙL²Ž‰ïMtŰº…â5V"‘HG>dâ%ÛùòXµáž+*·¾Y³d²GlíŤH…W‘5¯J‘ËŠæD„©°9¥ãÉWæîÞ¬çâŠ5p¾˜é»>ìÌMx.Nš&Ù‡–ííí Žþ7L¤›ˆÕL| ¤…ßý\¾ ‹Í¨yHºD^8ÝX,²Ö¼hMyTÐc(w… Cy Aˆ«ê1GŠ¥IaÐ#t¯ÏŒ22-Eå x¤•a„˜@ä¥\1$u$²ìþÎDâ e–Pž_ÔX%€)uçé€uf ±?&Ãá¤LÚ:MB;x˜ý^fôeæ­Þò¼–`ÿÿÓó¬Vó¡Pàï½OJûTæèâ¯i® ºŽ¿»#±¯S’J˜[\ß’À$@ENÿµî) é>WÖµ)ã&‘Ú‚¦Wä qíJÒ¤tË! gõMÛE€‰L’BD^ GãP:ó råüÃ28iɈ ¢Æ14ªÒÇÂM‚ÇË5Úµ ¨ßÌ&oe~ð`‚Ì"†»VžØ-*p›da¤8…æ„( "•þl K4Ëh‚I'ÂcV2.Ý*Û •¢•Ò‘¨U‰—ÓPƒÔ÷$õÀ…’$4«6b9µEIì7¦Kä–4WJI‚@)]«AU,¸i¡nïÂDÕù ªAäôëN"ƒ&é‹k†NÊ}>â:E0>¤D•,µÿ'~Øi‰,V?+i¶–gM‰XZÈæAT­@ØÕªk‰@yŸœ´„°ó°ÂÁ8W†>!Cÿ „ ì÷Ë .ãNòµ­•ªÜñ‘¥*y)%ÉSÊŸj›S"K8™¬kÀ™$e(ñ{´{õÅ)ŒšlN2–¢–Õ64c¿.ØÚÒšÙÂÌÁù3UMxrûXÚҥŜ1Lpõi\AR€’ØTˆÑªŠ ¯r:˜m¥-¬®¯‘;qph7èCWà¡ñÃli ÐJ#1B¥!¤’¡‹);•¿ðY+E7ol£Ç‘z+ŠôåÊ•ßþÝFÊfY#¯®ôXù:±~ PÒh)›ˆ½U&2JÕ„¤µ ve¯ÿ/ÚÂbI@Kkêþ¬Ï$(À•%ÐAÊ•4cÿ’;±c7ÞVòœ Ó=ÂÛÈ]®`Q²HBÔÅdÿUxæ.\b;ôk0´“JFeòåšMAciJ‚dä*Ř²š×*âéÊ^Ë@[¨=Tµ0\l²Û;©fF<ºTüxàž3înŒZéÚu¼äIã&8•j¡¨kJ“áŒb#õ5È5ØWúÇîØàÿ »rߣ´Ã-êÄäºÊ÷HÒ‚ÙÄ\Èåƒq句äz|ÊÙ1An!R×W²KØ$Ý¢Z(mКBCý°?âYl2^é4Nȉ§½úìBD:y¬nOrv üôÛn;ýœ·hrêÝÍã&©õ~\¶î»«C@9)j+1#ÃâÈK( Ži„&iÒ(ù1nQ@‘›ìÔ9tãÿÉF`òFÇ’‰‚@’ àS•”2t_ˆÐ7 údÔ `6³X2B’IüK+"r?`–eý¥ny Á²ÿÔá°3±IŠƒ é¿¶jNÎ(sw;I “ÉÈtìo œDº&"Õ¬ÓU¼¸ŽÖÌêõi Z(5¡4ÿ'$0Ù݉;=Êú-ä£]_ÊÐ Û²ZŽÛž\às*¼ÜˆG…œC¯'qz{G± T©\¾é[ ŠUUâÕ‘J/@çÞƒ K ˆ@©u!× ØR”ë+ñI°£…ÝG¨ Ä¦•!¸‘mä …•¨QÄPõÛ §{‰]£W`è% @ë’ M¡ÝàHŠš)—wRÿé½ ððú¡ã²‚iŠ1È´,êÃcACÈlvÂK²GNêeäAàÉBTž õñÛA n „µ#·íãŠ)/žßš[;UHjûWs,OÌÿ–WzðˆÛͼ±6òH Hû ®i^‡å}.ëOÓm,îæ0DåQÅXŽôÈm?·’ß‚‚æªÆŠRj:n{×SI~ÿ´)½6¥q4 –×\ÌìGÅ$œG)Q÷ — ¤lr&É1è*¬€ôU…ME’k…’c+¿Ý° âG}÷¦Z]:¸y;g1d©ëË•·‡üHÞÄßr”Ò˯£É2êEªÔt"¤l+ã© ´óÈ#¬lh= þ¨VR9#(éÓÇ Ò*Ûã("f’hSˆ+ÉiAóÁi¤×£õuÓ¨Ìx¨‚~&‡¯Ã„$¨Eé‚ *ÉrDH̵àÃqJ¹ûU\URçF²¹´›Ö@Þ Ð2’$âß´¾Ë‰ÝxBÚX-–+J¡_²¨ñSˆÔUk]Álz E ¨5¼²-¹óP¶Ddfm½HÀ'³û®W’êÒÃüÏ •ËEu$¢yT4ÆdF(ìäŽJ|?à³-óa8ß4è÷3«½•ÂÎákéÄ…Ûâa¾çüŸƒ#º<58¼½¨Ü¸·’v’ŒZ6©,7ÛŽc}Š<2Ëk+M>ÜG8s)Z¢ÈƒŠª–¦ëÔ¯ýu™`Dsd´÷DI5»™gUêŽBµ@$Õ*Ô¾[}²Ü;R´°™TI 7 DkõxÓ?jœ~ÖZÀ¢,ìe`‘}q¤Fª’¤±aö7+^?hñýœˆ€dj6í¥ÄÎ"¬víUWUßíÿnYkN†ê8}F’V†Ü*»© ± QhÝOíaµ ÿÿÙjp2a-1.0.6/tests/grind.txt0000644000076600007660000000457610476023137012334 00000000000000OOO00kxOdd:::... OKKXKOxOkkxdolc; kOKXXXK00Okxxxo;. . XXXXXNK000OOkxl,. NXXXXKxk00Okkxl:. XXKKKXOx0oxkkodl:'... ... 0KNXKXOlOkOolcoxoll:,.............................. 0KXXXXKK0KOxxxkdc,,..................................... ................ OO0KXN00O0xkxdlc,.....'',.''..,:c:;,;:cc:;,''''';,''',,.........;;,,'...''',,;;: KK0k0XOOOk:;;;;'',''''';;;::,;loolcclooooc;,,,::::;;;:,'........,;;,,...'''',,,, OkOxkNOdko:'',,;;;;;;:lllcc:;:loollccccc:;;;;;c:;;;,,,''......'..''..'''''',,,;; XK0O0X0ddxxc;;:c::::lddolc::c:::;:;:;;;;;;;;;,l,,',,,,,,''''',,;;;;;;;;;:;;;;;:: KKK00XK0kOkkOOddl:;;;:::::ccc:;;;;;;;,;,,;;;,:l;;;;,;;;,,,,;;::::;;::::::ccccccc 00OOxxxdxdxdoodoolloc'......;collc:;;,,,;,,;;l;',,,,;;::;;,;:;;;;;;;::cc::cccllc OXKXkoddolododxxooddd:.......',:oool:;;;c;,,;l;,;,,,,,;;;;;::::::::cccccclccllll OKXKOkddolxxccOdoxxo;. .x. .O'.,oddllc:c::c:o;,;;;::::;:ccc:cc::::ccllccloodooo XOOXK0KXxoOOxx0xoxxl,:Ok.x. .Ool,;oOkdodoc:oodccc:ccc::::ccccccllooololloooldddo N00XN0KX0O00kk00O00xdddxooolokkkooxkxxkOxlldxkxl:::;;c:;;:::::llllloddooollloood WK0XN00XxxOOdx0OKK0o:;X0,OO0O00Oc:o0lxOOxxkOOO0K0kxllkodoolcoooxOkddkoddoxkkkxO0 NK0XNKKX00KK00K0KOOd000OOOOOOkkkdodkdxOKKK0O0OOXkkxxO0KOddxdxddOOk00OOxkk00KNKXN WK0XNXKXKXNNXKKOdx0:;:KO;xo:::xkOOOOddk00OOO0OONNNNXXNK0OkkkkOK0OO00XX0kOXNNNXNN WN0XNNNNNXXKOOKOddOc;:0O,xc...dk;:xKkox0OokkkkOWXKXXXKK00KKKXXXKkxO00KNKXXNXXNXX WXXNWWWWK0K0xd00oo0olo0OdkxoddkkxxxOOO00OoxxkOKKddk0KOKXXNNNNNXXKO0KKXNNWNNNNKXX MNNWWNNNKKKko;,,.,:...cc';,...ox;,,;:cd0kddx0KX0kkOXXXXXXXKXXNNX00O0OkkkOOO000kk WWNNNNNXKOdllc::::c::;;,;,,;c::cld::cldxkkkONWWWWWNNNNNNXXXXXXXXKXKXXkxddxxxxxkx NXKKXXXK0Odlccc:::;::::::::dxkxONKKxllllodddxkOOOOkOO0KKXXNNXX00KNXNNXOO0K0Oxddd NNNNXXKkoccc:::::;::;;:::::kkOKKNXXOcccccccclcllllllooodxO0KX0000KXXKKKXNXXKkddo NNXXK00Odl::;;;;;;;;;;;;;:ck00NWOc::;:;;;::::cccc:ccccookOkxxOOkxxkddooddddddodd XXXXXK0dlc;,,,,,,,,;;;::cclodd0Wd::;,,;,,,;;::::::cccclclodoooxkkkkOkxddoxdodddo XKKKX0xlc:;;,,;,,,;;;::;::clllodc:;;,,;;;,;;;::c:::::ccc::clllokOkOkxxxoooollddd jp2a-1.0.6/tests/html-raw.txt0000644000076600007660000000214510476023140012744 00000000000000XNMMWk0MMM
ol'c0x:Oco
0X0MMMMMMM
jp2a-1.0.6/tests/html-title.txt0000644000076600007660000000101110476023140013263 00000000000000 just testing
XNMMWk0MMM
ol'c0x:Oco
0X0MMMMMMM
jp2a-1.0.6/tests/jp2a.jpg0000644000076600007660000005321510455414704012021 00000000000000ÿØÿàJFIFHHÿá/ExifMM*bj(1r2‡i¤ÐAdobe Photoshop CS Macintosh2006:06:23 21:59:08 ÿÿ P 2&(.ùHHÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀ2P"ÿÝÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?õ*iªŠ™M,mUTÐÊë` kZѵŒcíkÕ5õˆæ‡›ö ›˜ipǵî äC?HÿcûŽýõÍÿ‹þ±Óƒ—W^ÊõÜlk±ë}íȵ‚ê¹ï­÷m®ÇlôÛ½%=ªJ°ê=<Ùé ªM¤í 7vé»wnܘõN˜2>Ês(¨ÍóáéîÞ’›I(ØíŒs¹Ú ‚ðÜ¿¬ã'ëVüÌå· ¤íf ^ÊÄ~o©_¾÷ÿZǤ§Ý^õCübuþ“Õi£©e[™e‚¼Š² {Ø Úl©öM­}_è×»$¥$©ÝÖzEzWçcÕgî>Ö5ßæ¹ÊÓË[ƒØíZæ™y’ŸÿÐê?Ƨþ!óþ4ÿçê—þ#ÿå©ÿ_ýS—cþ5?ñŸñ§ÿ?T¸ïñÿ(õOøšÿ꜒ž/#'/ëu¸¸ô²oê®›$·kÝqmoÞÏs6;÷V××ñmÔ>¬ôúú›²Ù›KžykKÇ;è»Üçï¯w·zÆ·9½;ë•AÌ67¨ºç0.ÜlÚü­««úýþ2ú֊ΗÓ(º±kÛfKï îmL¾Íߤüô”ôâ‡ë&_Vé¹]+>Ã{ð6z6<ËVno¦ç~w¤æà‹½c1pqCXÖcâã³@kÆóZƵyÏø•èÙøYÝ^öW˜YV4é¹µï6Ø?‘½û?ëk3üi}~û[ìú½Ò-œf¹Ù ?Î8ÚjÝþ…ŸáÒ?þùħ›ÃÁ?[¾¾ZÜ—˜ü‡¸ÛFÿQö»÷}Ÿø+×®}}éw­tÜnÑ®8î» »w–4PfÿWg½ìßéþ¿My_Ô߯˜¿U1­e=)¹9wŸÓe:í¤´7Sé?emþ·½ë¬úïõ׫_õ#¥õìÚÏ{oun%Ìk7µ´²èc›ëlÝý„”â}eÿŸW:JºËºèwT­…Õã80zŽàÛCûÙ¿ý"7ø—ê¹­ëY(ØçaÛŽë½"e­±Ž­¾£æîmŽÞ±ºþ¦UõS©äõ7úßX.Õ‹]ÏÚ\ÏÐÛXOw¨çoºÇ~þ®â×®ôî…õŒæu9”¿ô´µ¥Ä½Î­ÌnÖþöÄ”ÿÿÑÓÿjÌN‡_I9Íê.äO±¢—2Ó_üc³û 3üHtü†þÓê.in;ÅtVâ4sš]e›âæ¿ó×£õ~‡ÒºÞ;1º¦;r©­âÖ1Ĉx»½…®ú.Vqqq°ñÙ‹S(¢¡¶º«hkZ?’Ö¤§ç¼Jë·ü`WU¬m•ÙÕv½ŽÍsND9®k¾“\½™¿âïêSoõÇJ«|î‚^Y?ñ%þŽßälEgÔoª•玢ΜÁ–Û}qnë'Ôõ}Hõ6ÿ9î[É)±¨v1ÅØžŸ¦ßh #fÆìÛ·Ûû«þ`}MÿÊœ¸ÿä—@’Jyÿùõ7ÿ*qþãÿ’Zú¿ÑléC£¿§tæˆn1Ñ©|³óšíÎúkA$”àà}Eú£Ó®õñze-²ÜýÖÀ:¢÷ZÖ¨bý@ú‰2iétú­2Òòë>UÜû+ÿ¢º’SÿÒõT—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ÿÙÿí*†Photoshop 3.08BIM%8BIMê¦ com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMéxHH/ÿîÿî8Ag{àHHØ(dÿh 8BIMíGÿ´Gÿ´8BIM&?€8BIM x8BIM8BIMó 8BIM 8BIM' 8BIMô5-8BIM÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8BIM@@8BIM8BIMI2P Untitled-2P2nullboundsObjcRct1Top longLeftlongBtomlong2RghtlongPslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong2RghtlongPurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?ð8BIM8BIM8BIM P2ð.àùÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀ2P"ÿÝÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?õ*iªŠ™M,mUTÐÊë` kZѵŒcíkÕ5õˆæ‡›ö ›˜ipǵî äC?HÿcûŽýõÍÿ‹þ±Óƒ—W^ÊõÜlk±ë}íȵ‚ê¹ï­÷m®ÇlôÛ½%=ªJ°ê=<Ùé ªM¤í 7vé»wnܘõN˜2>Ês(¨ÍóáéîÞ’›I(ØíŒs¹Ú ‚ðÜ¿¬ã'ëVüÌå· ¤íf ^ÊÄ~o©_¾÷ÿZǤ§Ý^õCübuþ“Õi£©e[™e‚¼Š² {Ø Úl©öM­}_è×»$¥$©ÝÖzEzWçcÕgî>Ö5ßæ¹ÊÓË[ƒØíZæ™y’ŸÿÐê?Ƨþ!óþ4ÿçê—þ#ÿå©ÿ_ýS—cþ5?ñŸñ§ÿ?T¸ïñÿ(õOøšÿ꜒ž/#'/ëu¸¸ô²oê®›$·kÝqmoÞÏs6;÷V××ñmÔ>¬ôúú›²Ù›KžykKÇ;è»Üçï¯w·zÆ·9½;ë•AÌ67¨ºç0.ÜlÚü­««úýþ2ú֊ΗÓ(º±kÛfKï îmL¾Íߤüô”ôâ‡ë&_Vé¹]+>Ã{ð6z6<ËVno¦ç~w¤æà‹½c1pqCXÖcâã³@kÆóZƵyÏø•èÙøYÝ^öW˜YV4é¹µï6Ø?‘½û?ëk3üi}~û[ìú½Ò-œf¹Ù ?Î8ÚjÝþ…ŸáÒ?þùħ›ÃÁ?[¾¾ZÜ—˜ü‡¸ÛFÿQö»÷}Ÿø+×®}}éw­tÜnÑ®8î» »w–4PfÿWg½ìßéþ¿My_Ô߯˜¿U1­e=)¹9wŸÓe:í¤´7Sé?emþ·½ë¬úïõ׫_õ#¥õìÚÏ{oun%Ìk7µ´²èc›ëlÝý„”â}eÿŸW:JºËºèwT­…Õã80zŽàÛCûÙ¿ý"7ø—ê¹­ëY(ØçaÛŽë½"e­±Ž­¾£æîmŽÞ±ºþ¦UõS©äõ7úßX.Õ‹]ÏÚ\ÏÐÛXOw¨çoºÇ~þ®â×®ôî…õŒæu9”¿ô´µ¥Ä½Î­ÌnÖþöÄ”ÿÿÑÓÿjÌN‡_I9Íê.äO±¢—2Ó_üc³û 3üHtü†þÓê.in;ÅtVâ4sš]e›âæ¿ó×£õ~‡ÒºÞ;1º¦;r©­âÖ1Ĉx»½…®ú.Vqqq°ñÙ‹S(¢¡¶º«hkZ?’Ö¤§ç¼Jë·ü`WU¬m•ÙÕv½ŽÍsND9®k¾“\½™¿âïêSoõÇJ«|î‚^Y?ñ%þŽßälEgÔoª•玢ΜÁ–Û}qnë'Ôõ}Hõ6ÿ9î[É)±¨v1ÅØžŸ¦ßh #fÆìÛ·Ûû«þ`}MÿÊœ¸ÿä—@’Jyÿùõ7ÿ*qþãÿ’Zú¿ÑléC£¿§tæˆn1Ñ©|³óšíÎúkA$”àà}Eú£Ó®õñze-²ÜýÖÀ:¢÷ZÖ¨bý@ú‰2iétú­2Òòë>UÜû+ÿ¢º’SÿÒõT—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ê¤—Ê©$§ÿÙ8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMÿáhttp://ns.adobe.com/xap/1.0/ 4294967295 80 50 1 27/1 27/1 3 2006-06-23T21:59:08+02:00 2006-06-23T21:59:08+02:00 2006-06-23T21:59:08+02:00 Adobe Photoshop CS Macintosh adobe:docid:photoshop:1e6c3631-0494-11db-9a66-ee67d6f99181 image/jpeg ÿîAdobedÿÛCÿÀ 2PÿÝ ÿÄÒ    u!"1A2# QBa$3Rqb‘%C¡±ð&4r ÁÑ5'áS6‚ñ’¢DTsEF7Gc(UVW²ÂÒâòdƒt“„e£³ÃÓã)8fóu*9:HIJXYZghijvwxyz…†‡ˆ‰Š”•–—˜™š¤¥¦§¨©ª´µ¶·¸¹ºÄÅÆÇÈÉÊÔÕÖרÙÚäåæçèéêôõö÷øùúÿÚ?ßãß½ûß½ûß½ûß½ûß½ÿÿÐÙÓùìCò»%ü·û‹n|)í¼7Oü†ÜÙM›ŠÛ9ŠÎÔÚ-¹wß\ý-~÷Ùý{ÙËqmL>ÛÞÙ}­GRÐÉüB–¢JXj"†T–D`Â}éþcm_åÛˆÛß>»¯Û=Õ¶{ yÔA[7tlîñÝûªê¨°µ»Wjv—em-Ë»qÙ-ÍIYR¹FVº¢WKO$¨`0Am{cä/AolÕ.ÚÙãÓû»qW¥\”8 ±Ù{/?š¬Ž‚’|…t”¸¬Vj®º¡(è)ežR‘‘1³µ•I {SåÆ}ù¼êzçc|ˆè½çØTRÔAY°ö§mì żé'¤T5;_¸+3pKM'¦ExFàØûEüäïÜïÅ_†Ÿ)þKí|sn^„èÖí¼ÞÜ3VSàsY…²ó“ÍMŽ’øñUuxôJƒ ¤¾"ÚYZÌ>^ýÑò³þ¹ó«dç~g5wÏŒWÇú\n[wc³_pŸÓ=‚Ù”sU[“Ú˜®º|n±¤§“˘žLÅDpBÏSZúYýØü';þó‡æGMü)ù}ÛûÃäGI|†Ü4a²wOf䪷oguoffÖhvEùÈ™÷6åÚ»Ÿ>`ÄWPåjjŪ†ª–Hžh*¾•SM <2ÔTKAÍ<ó:Å 0Ä¥ä–YªGh¤³çÙl¬ù¥ðç¹NËÈ|²øÏC¼EbãŽÓ¬ï~­¥Ü£ í¡(N }Ô™AXíÀ‹Å¬ŸÇ³#OQOWO]$ðÕRÕCE5M<©5=E<ȲC<FͰËVRU”‚ ½ÿÿÑ<_ðµ•Sü¶~: •ù­´J’*OH÷’’¤ò RGúÇÙVÿ„ƒ*Ÿå“üÍîªuoÜâµÀ:”|k+UãïKoåŸñ3¸¾s|ÓêнÙ´]=Ø}¿þÁEØy®âÄQ`ö•[nìÏbÁS6ÕFÍd!Îuþ7'lzáÉ­Q¤¨’:y¥u°/çü;óù)æúC¿vâû‡®û;+’£Ù½³²°®´Ü»7²v|ìÛárøVÏî pÕ³ÒTýæ¾)3N(ªK%;¢Mí?á9_6·óZþVYÝ¡òòoqï.©Þ“ã7nUoJX³‹Ü›í]¹¸6Æc°(ëbj\í~gkîvÃåZq)ÊÉŒ’¦¤¼µ3^ö~EwSüJøëÚïÚ•Ø­©Ô}#×9­×¸fžžŠ߯2PíÜN9!ž¿3P ÆãhbBÕ5uÓÄ…Tü¬¿á5ß ··ÍæãÕ]©ƒÛ“`ºâÞùäÿgf1pˆ°›ZlV·-ÕŽiBÓ½nçì(éá¤ÌøŠùÑJÒ½·wþ}ŸËWçoóJì?ˆ_þ;÷^S¢¾,CŒî ÷ËMÕSº2Ô»6¶Oâ=eO×8܇\müž7%Û§í—9&3Tðb©´Ë%EU3¼Lúm8ßä·ü¸?–ßAK’êOæoˆîÏ—[wqí|VsãŽCûƒ‘Ïn,^^½qùÜ….¯ò9œ×XO·©ÜäJçêf†¢š…%ó¼"KÈÿ„Q|¦î^Áëÿ˜ÿ÷ÎóÎîίé?ô5¾:‹žÉO“^¿;þ£²q{Ëom׬2ÔcöÖV}­AWn´”Õb¢X£I*§gÿÒ<ðµûvÇÇ_ü]]¡ÿ¾O¼}•øH/ý»'ùšÿáÿœÿà÷§gò†ù¿³—/ó øûó°¶Væì•ÕU{î ǵ¶mf.‹tUãwßZo¼’» Ù© ÅUVá[u-bÓO52Uˆ &x5ùRÞ?áF_ϳ¨›N zgãO_öVÐéΤÜÎÉÝîÚÇmÜ&èÝ…—¦ÜÂÑâðkrnÊLniá*ò ÕÖ´Õõ0¥2½F×ßð“߉;¿áßò²ÍöÏxc›®ò?%{+pü‚‚Û*à_ÒØ½Ÿ·vÞÊÏî5Ê-xJ,ÅÝÈ碚gœ>Bš¡™UÈ]OáHßÏk%üÇ;b«âïÆ½Ó[Mð{§w#2äñ²ÔQ'ÈþÄÃK-;v&] Ã<½y·æÖ›b‚U 7«)P¦ii" uþV_ð¥.¶þT¿±ºcùpà76{%^wOo÷gä}v3uöîýž!Nùì¥=+’‹ „ÃãÕ(±˜j%§ÇÒFX´µSÕTÔYGü*‹ù ü¹¨èÿåç°zŸ;¼z¥~cüYÄüìøö&äÈcê÷¶wvãvÕTA_½q°a²ÙM­×ØÌìR×RGöÔÙc—§’®B‹GÙŠä»×ßÈ‚J]›š¥ßÿͳ¼sûf-ØÛ‹no<ÎçêŠm­ÞXìÆwµë+q}×ûN·«0ˆ£!I=NW7.FXf…¥§£<ÿð_?¾(|Ÿï>šî<îáÅïߘÙÝKÑ8ì6ÖÊçé7õ‡zo|]M_'AQíºZs½i'jŠÆŽsif‘R9?ÿÓbÿ…ª|ÏÎUä~:/óÕü.Ç|¨—¸2Õt§½YðÛ߬ðÛ_fÑÒ4îNß©Éå[0Õm ñÍö~8¼2‰d8ÿ𔎀ìN­þNŸ0ûc{à²; òwö¦åë8²tsRI¸v>Êéê]¢Û€LˆÓáò»® L‡+E?á9GÕ½ñüßþ.u'tõîÏíN±ÞøžýÅn͇¿vþ7sílõütízÈ!ˆÊÓÔÒK5}4U4Ò…ÓTÃÑ2HˆÃéYÕßðŸŸäáÓ»óÙ[#àwS Ù‚®\–"]ß•ì>ÊÀÐ×Ç'– ¸öwdoMÙ³¤¨¤˜¤ sª´zYAwÜÝ)Õ¿!:»vt¯slìvüê½÷އ»öVRjúlFàÄAYK^¸¼ˆÅVPTËŽ–¢Š?,AñƒŠÑ³)­?ø`äÛÿzöøÿÿž|çÿ_½ûþ#ù6ÿÞ½¾?ÿçŸ9ÿ×ïfËäòòøSòŸ£ö7Çÿøå×}—Ó=aŽÁbzÓgæ(«¨ß®ñûoG·°Ôûrákñ›·i}®‚&j úwž–1¥Òëì¶u7ò2þR#¶ûjuçÁŽ™£ÅvÆÔÉì}ó>åƒsv{#µ305>O ‹Ý]ƒ¸·FèÚtõjU™±”y£ŽPÂX£upøÕü’•_ÄNÃÆvÏAü-ê½§Ù8ª|†ÛÞ™Ù÷egv®N’A-&_hÕv†æÞCjf©dŽ·´Õh~’ÿÔܧågòïøSó?Õ›å§Ç‹Þ¹~‘­Î×u£ïa™žƒûð’çé+°Ôj 6éÄeeÛ”M-^ž¾ˆ´ø†§ÔiÆÉÚ1ì¿ôsK·0øÝ†»`ìº}¥‡¡ƒ €¡Úcü=»ŒÆâVŽŸˆ¦ÄZši–$‚0¡E«kãŸòNþVÿ{h|€øíñfupì#›;G|b÷ohåkð‡rmܶÓÍšz-Ǿ³8yM~ÞÎUÒ±–šM)9+¥€ai¾ýïÞýïÞýïÞÿÿÕßãß½ûß½ûß½ûß½ûß½ÿÿÙjp2a-1.0.6/tests/logo-30.txt0000644000076600007660000000553610476023137012406 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMX00OOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXKOOOOO00KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMWXXd''..l0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0xxl;,.....'';cxKKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMNKKc ;kXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKd;.. .,,xWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMWXXx::;;dKNMMWWNXXXXXNWMMNXKKKKXNWWMMMMMMMk:. .',;;'. ;OXMMMMMMMMWNXXKKKKKXXNWMMMMMMM MMMKxxl,,,,co0MNXXx;;;;;:lddl;,,,,;cooOXWMMMM0olllx0KXX0k; ,dKMMMMXOOxlc;;,,,,,;;clkXXNMMM MMMO::. .'xMN00: ... ..c0XMMMMXk0XXWMMMMMWo ,dKMMMWOll' :kkXMMM MMMOcc. .'xMN00: ':kWWWMNXNWWWMMMMMMo.. ,kKMMWNd... ..... .::kWMM MMMOcc. .,xMN00: .,,;c;''. ;OOXMMMMMMMMMMMWNl lXWMMNXl..':ldxkkoc. lNWM MMMOcc. .,xMN00: :KKXWX00c. .ccOMMMMMMMMMMM0o' .ccOMMMMWN0xx0NNNKOOxl. cXNM MMMOcc. .,xMN00: lWWMMMMMx'. .,,kMMMMMMMMX00c. ..oXXWMMMMMMWNN0xl:,..... cXNM MMMOcc. .,xMN00: lWWWMMMMk,. .,,xMMMMMMMM0oo' .cOMMMMMMMMMN00l'. .'. cXNM MMMOcc. .,xMN00: lWWWMMMMd.. .;;kMMMMMMNKo''. ;x0NNNNWMMWWk::'. .::ld, cXWM MMMOcc. .,xMN00: ,xxk0kxx; ,ddKMMMWNNx;. ..'ccccccxXXK0: .lNNXK: :0XW MMMOcc. .,xMN00: ...'... .oXXWMWNkcc. ;OOO0; ,ooc;. .,o0 MMMOcc. .,xMN00: .... .''lkXMMMMKd;...................:OOKNd''. ...,'... ..cO MMMk;;. .,xMN00: :kkxdoooddk00NMMMMMMXOkxxxxxxxxxxxxxxxxxxx0XXWMN00kdoooddkK0OOxooddxkKN MMMx''. .,xMN00: oMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWMMMMMM MXOc.. .:kMN00: lWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MOl. ;kXMN00: lWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MXO: ..,ccOWWMNKKc ..oWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMW0ddxx0NNWMMMWNN0ddddxxKWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/._logo-40x25-gray.jpg0000400000076600000000000005347310457153443014035 00000000000000Mac OS X  2 RVéJPEG8BIMV{U{nAdobe Photoshop CSèè(ÿ ÿþGÿ´Gÿ´(¡ò8BIM(Gr‰ph¯bj (‚‚@@(Vjpegappl(Gÿ´Gÿ´ç Foto - JPEG((ÿØÿàJFIFGGÿþ AppleMark ÿÛC       ÿÄÒ }!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÀ (ÿÚ?ý ›ãüz‹àð¸a“ÃÍ®ŸŸÙèâRŸe';¼Ü Þ¸#ŒdŽÔxŸÃmäñ˜~Õ!† ]ÇûÙ2‰ó|ÍÈàsȯ ý©?lß þÌú†›á±ðßÅÞ7ñ§c&ªº~…iæ-½”m±çž^v(aŽºs´c='ìµûS|>ý¬>ËñÀÖ÷ÚØnÚÃSӯ‰¬çUWÁe%]]Y\FA‚«iºö‡¬<±éÍóÛ²­µÂLc>Œœ~5ùÍãP?áðð?äB¹ÿÓLõðw€4oÙfØ×Ç÷ŒüG=·Æ› y?á´Šòå\Û²ò°ä•?é;ÜüÃË^A ôÆÚá¿eÿØCá÷þ-Ÿ·üR×ü/ž‘awÿ×ï†6òÜîýç•O’³mûò üçðÆß²Ÿ?àŸ¾?Ñ5_kþ6ÔZïN×üs§h u£»Ïssv¶+u$Hß1,r¼yÈivýäÃþÏ~0ð'€¿oÏ„¾&ð¼Þð†¼U¡+Þé^ñÆ¥gkö«[¡ž¡q;|×…þ˾0«˜€²OÞú/ìcã9?l¿~ÔÞ2ø‡e¨ÚÞéSi~Óa·1Ëm¶«.P»cU]»ËîÄTÖý‰ÿa+öøesá_ðŒõôñ Ú¾©G¥­éµ…à·ED–æ‘<,Ø^Aæ¾—ñGÂÿ†ž7½‹Rñ§Ã¿ ë÷pEäE>©¤[^Éy'b´¨Ä.I8&«X|øE¥iúŽ“¥ü+ð…Ž±Á¨Û[èv‘Ey9T™0$PyÕ{/ŸôÙôË;àÿ‚­fÑX¾›$:œmfÅ· æ2[æÊãžz×qEQ_ÿÙ˜ ,E,E(ýÿþþ €ÿÿÿÀÿ €ÿÿÿðÿ €ÿÿÿüÿ €ÿÿÿÿþÿ €Àÿþÿÿ ˆ?ÿÿ€ ˆ~ü€ ˆ|ø?À €xðÀ €xàà €pÀà €pÀð €p€ð €p€ð €p€?üð €p€'üð €p€?üð €p€ð €p€ð ‡ðÀð ðÀà ðàà ððÀ ðø?À àü€ €ÿÿÀ þÿþÿà þÿþÿð þÿÿÿð þÿÿÿð ýÿÿÏðüÿð÷ 8 |=Ïø DT€‘¨ ‚  ƒ¶u‘·Ø  ‚’•šd  ‚’‡’|  D’…’`‘ 8ÿ¹û|9ÏpøøÿÀÂFPICT×NbicnsNbICN#ÿÿÿÿ€€€˜p˜ø€¼øù™üÝ™œŽ0ù™œuÝ™üýý™ùüÿ½€¹€±€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿicl8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúûú¬úÿÿÿÿ+ÿÿÿÿÿÿÿ÷øõõõ+üÿV¬ÿÿúõ+õÿÿ+ÿÿ÷ÿÿþÿÿÿõ÷ÿÿ+ÿÿÿÿÿÿÿöÿÿ+ÿÿÿûÿÿÿÿÿ÷ýÿøöÿÿÿÿöÿÿ+ÿÿõøÿÿ+øÿÿö÷ÿÿûÿÿöÿÿ+ÿÿõÿÿøÿÿûÿÿþÿÿÿöÿÿ+ÿÿ+ÿÿõÿÿû+ùüÿü¬ÿúÿÿöÿÿ+ÿÿÿÿÿÿüÿÿÿÿÿÿõüÿýÿÿÿøÿÿÿÿ+ÿÿûÿÿúÿ¬¬¬ýþõõþÿ¬ùÿÿ+ÿÿùÿÿ+ÿÿÿÿÿÿÿÿÿ+ÿÿÿõõÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿit32 BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ¥ÿÕ¥ÿÕ¥ÿÕ¥ÿÕÿÿúó‹ÿý·wk„Õ‹ÿÕÿÿÅœŠÿË= ¢ŠÿÕÿÿã(ÊŠÿiƒ Þ‰ÿÕÿÿݨ¡Õÿñ½½Æ÷»ž·ó€ÿb”³[€ž€ÿíÄ£ž·ê€ÿÕ ÿÿmGÿÆ5€(Ãÿÿ¯âÿÿ÷–ÿ÷}²ÿÿÕÿÿrMÿÈ €å‚ÿü%¿ÿÞ9S$óÿÕÿÿrMÿÈœà–‚ÿÍ1úÿØBÉÿÿÌÚÿÕÿÿrMÿÈúÿÿ?X‚ÿP¼ÿÿõÿÿÐ~,ØÿÕÿÿrMÿÈïÿÿUOÿŠuÿ ÈBAØÿÕÿÿrMÿÈõÿõ"v€ÿ¨2×ÝÝõÞÏìáÿÕ ÿÿrMÿÈLŒF€ÂÿÿË ¹°/ÿº§êÕÿÿrMÿÈ…hÿÿÌ„®Ô€"¢ÕÿÿrLÿÈl+"5‘ýÿùj<„B Àÿ‘-!-™s")]ÛÕ ÿÿJOÿÈúûöŽÿüö€ÿöúÿÿÕ ÿu}ÿÇî™ÿÕ ÿ‡àÿÅ í™ÿÕ ÿì0RÕÿÿÒ22Bñ™ÿÕÿÿû¢ÿÕ¥ÿÕ¥ÿÕ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ¥ÿÕ¥ÿÕ¥ÿÕ¥ÿÕÿÿúó‹ÿý·wk„Õ‹ÿÕÿÿÅœŠÿË= ¢ŠÿÕÿÿã(ÊŠÿiƒ Þ‰ÿÕÿÿݨ¡Õÿñ½½Æ÷»ž·ó€ÿb”³[€ž€ÿíÄ£ž·ê€ÿÕ ÿÿmGÿÆ5€(Ãÿÿ¯âÿÿ÷–ÿ÷}²ÿÿÕÿÿrMÿÈ €å‚ÿü%¿ÿÞ9S$óÿÕÿÿrMÿÈœà–‚ÿÍ1úÿØBÉÿÿÌÚÿÕÿÿrMÿÈúÿÿ?X‚ÿP¼ÿÿõÿÿÐ~,ØÿÕÿÿrMÿÈïÿÿUOÿŠuÿ ÈBAØÿÕÿÿrMÿÈõÿõ"v€ÿ¨2×ÝÝõÞÏìáÿÕ ÿÿrMÿÈLŒF€ÂÿÿË ¹°/ÿº§êÕÿÿrMÿÈ…hÿÿÌ„®Ô€"¢ÕÿÿrLÿÈl+"5‘ýÿùj<„B Àÿ‘-!-™s")]ÛÕ ÿÿJOÿÈúûöŽÿüö€ÿöúÿÿÕ ÿu}ÿÇî™ÿÕ ÿ‡àÿÅ í™ÿÕ ÿì0RÕÿÿÒ22Bñ™ÿÕÿÿû¢ÿÕ¥ÿÕ¥ÿÕ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ¥ÿÕ¥ÿÕ¥ÿÕ¥ÿÕÿÿúó‹ÿý·wk„Õ‹ÿÕÿÿÅœŠÿË= ¢ŠÿÕÿÿã(ÊŠÿiƒ Þ‰ÿÕÿÿݨ¡Õÿñ½½Æ÷»ž·ó€ÿb”³[€ž€ÿíÄ£ž·ê€ÿÕ ÿÿmGÿÆ5€(Ãÿÿ¯âÿÿ÷–ÿ÷}²ÿÿÕÿÿrMÿÈ €å‚ÿü%¿ÿÞ9S$óÿÕÿÿrMÿÈœà–‚ÿÍ1úÿØBÉÿÿÌÚÿÕÿÿrMÿÈúÿÿ?X‚ÿP¼ÿÿõÿÿÐ~,ØÿÕÿÿrMÿÈïÿÿUOÿŠuÿ ÈBAØÿÕÿÿrMÿÈõÿõ"v€ÿ¨2×ÝÝõÞÏìáÿÕ ÿÿrMÿÈLŒF€ÂÿÿË ¹°/ÿº§êÕÿÿrMÿÈ…hÿÿÌ„®Ô€"¢ÕÿÿrLÿÈl+"5‘ýÿùj<„B Àÿ‘-!-™s")]ÛÕ ÿÿJOÿÈúûöŽÿüö€ÿöúÿÿÕ ÿu}ÿÇî™ÿÕ ÿ‡àÿÅ í™ÿÕ ÿì0RÕÿÿÒ22Bñ™ÿÕÿÿû¢ÿÕ¥ÿÕ¥ÿÕ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿t8mk@    $(*+,,,,,,,,,,,,,,,,,,,,,,,,,,,,+*($  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  .ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.  *>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>* 4MÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿM4$Thy…Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ…yhT>*  .>MZchklmmmmmmmmmmmmmmmmmmmmmmmmmmlkhcZM>.  *4¹õ›ëF7Õìz^ü{ó/Êqf>>;w9Å£{ÿªÖµWú£õ×§ýifChªÌ\¬BøöÄ€é s\ߥînÕÏýNúÄÞ‡þ/)ê½uÅÞ“¬f ]üíŒ'ôTÓ¿Ýî{_ÿYgú5õ;«ô 0>°ççd½ÝWªU‘•—Š×µÕPÝî{(¹ìzߦú[ÿÑÿ-%>®ÜŠa­–1Ö7é08‹R^öÞ—GYú½ÕzmxÝ'ùÙ]Y¶öTËk­öu7Ùí«Õg«íÿEüâI)ÿÐêzÔÌœÿ®Xr̦·§tÚØ1ñCaáì.öÌmô·l³wÓÿ…õoêzRë]^¼LúºŽG¯ŒÇ3Ô5ûî»×¯Úí·3ùµØ¤’šÙ7§e2ºòqi½•©¶V׆Ž?F×´ìáBŽÒ1Ü_ƒKœÒÇ:º˜ÒZï¤Ãµ¿EÊâI)ÏWº``é¸vðßB¸ýøÙô’Z $§ÿÙÿí'ŠPhotoshop 3.08BIM%8BIMê¦ com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:51Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:51Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2006-06-23T19:47:15Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMéxHH/ÿîÿî8Ag{àHHØ(dÿh 8BIMíGÿ´Gÿ´8BIM&?€8BIM x8BIM8BIMó 8BIM 8BIM' 8BIMô5-8BIM÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8BIM@@8BIM8BIMS(Untitled-2 copy(nullboundsObjcRct1Top longLeftlongBtomlongRghtlong(slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong(urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?ð8BIM8BIM8BIM (x ¸óÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀ("ÿÝÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ô ž§_LÏé½"Œ'ºœ êÙe!­ª†ÔÑéµíÓc?2½«AÙXͺæÓ´’à þï+Ͼ»Áÿ¿Uò›ÿŸWUUmÍúØzõ¦¼ªî¹Ý5¡ÎÙ¿#è1žË¿Ñþq%>¹õ›ëF7Õìz^ü{ó/Êqf>>;w9Å£{ÿªÖµWú£õ×§ýifChªÌ\¬BøöÄ€é s\ߥînÕÏýNúÄÞ‡þ/)ê½uÅÞ“¬f ]üíŒ'ôTÓ¿Ýî{_ÿYgú5õ;«ô 0>°ççd½ÝWªU‘•—Š×µÕPÝî{(¹ìzߦú[ÿÑÿ-%>®ÜŠa­–1Ö7é08‹R^öÞ—GYú½ÕzmxÝ'ùÙ]Y¶öTËk­öu7Ùí«Õg«íÿEüâI)ÿÐêzÔÌœÿ®Xr̦·§tÚØ1ñCaáì.öÌmô·l³wÓÿ…õoêzRë]^¼LúºŽG¯ŒÇ3Ô5ûî»×¯Úí·3ùµØ¤’šÙ7§e2ºòqi½•©¶V׆Ž?F×´ìáBŽÒ1Ü_ƒKœÒÇ:º˜ÒZï¤Ãµ¿EÊâI)ÏWº``é¸vðßB¸ýøÙô’Z $§ÿÙ8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMÿáhttp://ns.adobe.com/xap/1.0/ 4294967295 40 25 1 27/1 27/1 3 2006-06-23T21:48:35+02:00 2006-06-23T21:48:35+02:00 2006-06-23T21:48:35+02:00 Adobe Photoshop CS Macintosh adobe:docid:photoshop:1e6c3631-0494-11db-9a66-ee67d6f99181 image/jpeg ÿîAdobedÿÛCÿÀ (ÿÝÿÄÒ    u!"1A2# QBa$3Rqb‘%C¡±ð&4r ÁÑ5'áS6‚ñ’¢DTsEF7Gc(UVW²ÂÒâòdƒt“„e£³ÃÓã)8fóu*9:HIJXYZghijvwxyz…†‡ˆ‰Š”•–—˜™š¤¥¦§¨©ª´µ¶·¸¹ºÄÅÆÇÈÉÊÔÕÖרÙÚäåæçèéêôõö÷øùúÿÚ?܆³æ4ô=(>7Dv›ã+~=Ô÷¤Ÿ$U0ã§(rÛšl몗«\Šîö ƒïŠ[È ta „´èg׳zÙÎ('alw9ÜŒ˜| ]Ùc™ËÄI./yþ!‘Š:¨™ ‡\ª$RWÔ/SßÍùÍu¿òÎÜ;#­ÇÇ‘?){“}l|×iSlŠÚg'Eµú¿må ›ßãs2W6M’¢O XKNÐ&†q«ùZÿ4Ͽ̓ã•È.ŽÇn­ýÔÝ•» ²º÷EŽƒrìMÛCŒÇæÄÖâêë1œS ”‚ª‹!&ŒºHÏ ÐÇ`›s}ì}ã6BŸhï-©ºj1ˆr°mÍÈÎMŒ˜–QB,eeSÑJYHÓ Sp}ÿÿÐ0]Ôªá_õ¤ª“þÈVöo úÿ²§¾Òÿëèãýn=êUÐ;ùYÖÿ&¿•ó¹û)†þg{K¾1kñic7†þ§ÉͲªW¨mWA²©"}SˆÉ†ÜÍ•ÉÔ_N1´Úd…Ò–:äë¿›„¿Êÿùü<ïß–¬wgÏ~ÛøÁ·öPìÚQ»S²r‘Òd¦ëýÑØ²d€Üçflí£•Æe÷-eg­ë*>¯âñ‡¥ßÛü©ú#þ÷òûdn¾ËíÏ”{ÎmÝÓõ󗮺È蜥vèí>ËÚ;c¬º/Ú;›imêJ±Z½§#udq Q$ðÏ”4dŠª%_ù{öÿDô/óøþ^=—ÕõŸ>%ô~ôMvõêÏŒ_"wÏmõÎË»Ö]¹Æéîþì-ÿ’’<—}ÖçÎØþ-‡‚j ,ĸԎ¾Í'ÿѽ½™ü™;–§ùËüœþi}Ëòlï\çêÍÃÕßúã·êqYÍ£‡Ý½eE°“±*éñ”ˆñ["‚|•% Ñÿ«Ë ¤®«žÑéädþIÿÈk|øË›êÏšyñä×nSü‚Üý·×‘CÖîÀ©Ù{{5²ú×EˆÅn^ÔëÜVçÃä©3Û2ª³E"- jp2a converted image
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMXdcl0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0dcc:clkXMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMNo.  ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXOc'      .:kWMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMK,    dMMMMMMMMMMMMMMMMMMMMMMMMMMMKl;.          .xWMMMMMMMMMMMMMMMMMMMMMMMMM
MMMM0'    dMMMMMMMMMMMMMMMMMMMMMMMMMMWo              .OMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMNl   ,0MMMMMMMMMMMMMMMMMMMMMMMMMMN:               cNMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMKo:lOWMMMMMMMMMMMMMMMMMMMMMMMMMMNc     ...       .OMMMMMMMMMMMMMMMMMMMMMMMM
MMMMX0OkO0KWMMWK00000XMN0xxxOXWMMMMMMN:   ;okkx;      .dMMMMMMMWNKkxxxxOXWMMMMMM
MMMWd'''''cKMMXl'''''dkc'....;dXMMMMMNc.;oKMMMM0,      dMMMMMW0o:,......;o0WMMMM
MMMWc     '0MMK,     ..       .:0MMMMNkkXNMMMMMWo      dMMMMKl'           ,OWMMM
MMMWc     '0MMK,                ;KMMMWNWMMMMMMMMx.    .xMMMWl              ,0MMM
MMMWc     '0MMK,                 lNMMMMMMMMMMMMMd     .OMMMN:    .','.      dMMM
MMMWc     '0MMK,      .;c;.      .OMMMMMMMMMMMMWl     cNMMMNc  ,ok0K0l.     cWMM
MMMWc     '0MMK,     'xXNXd.      oMMMMMMMMMMMMK;    .xMMMMNc.lKWMMMMK,     :NMM
MMMWc     '0MMK,     lWMMMWo      cNMMMMMMMMMMWd.    :XMMMMWkxNMMMMWXx'     ;XMM
MMMWc     '0MMK,     lWMMMMO.     ;XMMMMMMMMMMK,    .OMMMMMMWWMMWXkl;.      ;XMM
MMMWc     '0MMK,     lWMMMMK,     ,KMMMMMMMMMNc    .oWMMMMMMMMW0o;.         ;XMM
MMMWc     '0MMK,     lWMMMMX;     ,KMMMMMMMMNo.    :XMMMMMMMMKl'    .,.     ;XMM
MMMWc     '0MMK,     lWMMMM0'     ;XMMMMMMMWx.    ,0MMMMMMMM0;     ,d0;     ;XMM
MMMWc     '0MMK,     lMMMMWd      cWMMMMMMWk.    .xNNNNNNWMNc     ;KWN:     ;XMM
MMMWc     '0MMK,     ;0WMWO'      dMMMMMMM0'     .;:::::l0MO'    .xMMN:     :NMM
MMMWc     '0MMK,      'ldl'      '0MMMMMMK;             .xMx.    .xMMK,     ,OKN
MMMWc     '0MMK,                 lWMMMMXOc              .xMk.     ;xd;       ,:k
MMMWc     '0MMK,                ;KMMMMXl.               .xMK,      ..          d
MMMWc     '0MMK,               ;0MMMMXl.                .xMWd.       ..       .x
MMMNc     '0MMK,     ,c.    .,oKMMMMMO;.'''''''''''''''',OMMXo'.   .,dk:.   .;dX
MMMN:     '0MMK,     lNOddddxKWMMMMMMX0O00000000000000000NMMMW0xdddxKWMKxdddkKWM
MMMK,     ,KMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWKl      ;XMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MXc.      lWMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MX;      .kMMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MWd      cNMMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMK,    :KMMMMK,     lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMWo..'oKMMMMMX:.....oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMKxx0WMMMMMMW0xxxxxKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
jp2a-1.0.6/tests/Makefile0000644000076600007660000000010610461635273012115 00000000000000# $Id: Makefile 338 2006-07-26 09:49:47Z csl $ test: ./run-tests.sh jp2a-1.0.6/tests/normal-b.txt0000644000076600007660000000407210476023137012727 00000000000000+------------------------------------------------------------------------------+ |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM| |MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM| |MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM| |MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM| |MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM| |MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM| |MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM| |MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN| |MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k| |MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK| |MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| |MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM| +------------------------------------------------------------------------------+ jp2a-1.0.6/tests/normal-clear.txt0000644000076600007660000000356210476023137013577 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/normal-curl.txt0000644000076600007660000026775110476023144013470 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOdllllloxOXWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNK0kdoolllllllllodxkOKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXx:. .'cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkdl:,'.. ...,:ox0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNO:. .;kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOoc,.. .':okKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd, .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl;. .;oONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo. .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNOo;. .ckXWMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNd. .oXMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWMMWXkc. .:kXMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO' .xNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWMMMWXx;. .:ONMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK: ,OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWKx:. .oXWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWXd;. .:kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNk:. .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xc. .lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,. .cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWNOc. cKWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN: '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWKo' .cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXk;. cXMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN: '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0, .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO. 'OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO' :KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' '0MMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK; 'OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx. .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ,0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo. .cKMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWXd. .oXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMNx;. .;kXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXx:'. ..:dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWN0xolllloxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .';;;;;;;'. .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .,cdk0XXXXXXX0kd:. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .;lkKWMMMMMMMMMMMMMNOc. lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' 'ckKNWMMMMMMMMMMMMMMMMMNOc. :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' 'lONWMWWMMMMMMMMMMMMMMMMMMWXd. ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .cONMMMMMMMMMMMMMMMMMMMMMMMMMMNk' '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMWMMMMMMMMWNKOkxdolllllllllodk0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .;xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx. .kMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkxxollllllllllllloddxO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkllllllllllllllllllllllllllllllllllkNMMMMMMMMMMMMMMMMMMMMMWOllllllllllllllllllllllllllllllllllkNMMMMMWWMMMMMWKkoc,... .':ldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .dKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNo. .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkdlc:,'... ...';codkKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMWMMMMK; :KMMMMMMMMMMMMMMMMMMMMMWl ;KMMMMMWMMMWXkl,. .;lkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ;ONMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMXc .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKOxl:,. .,cdOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; :XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMWKx:. .;d0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .lKWMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOdc,.. ..;oOXMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMWMMMMMMMMMMMMMMMMMMMMl ;XMWMMMWXx;. .'lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .:dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWo oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXko;.. .:xKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMWWMNk:. 'lONMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ,kXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOo;. .;xKWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMWKo. 'l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' :OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKx:. .;xXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMNk:. ,dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO' lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0o,. .c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XXd' .l0WMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW0' .:KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOl, ,xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;xc. ;kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWO'.lKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo. .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .' .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO;lXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXd;. .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oXWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXOKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXk:. .oXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .lKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .kMMMMMMMMMMMMMMMMMMMMMMMMMMMWKl. .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, '0MMMMMMMMMMMMMMMMMMMMMMMMMMM0; .xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ,OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; :NMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; lWMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, dMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ,0MWMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. oWMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oNMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .dWMWMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. :XMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo .OMMWWMMMMMMMMMMMMMMMMMMMMMMMMMx. ..',;:;;;;;;,.. '0MMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc ;XMMWWMMMMMMMMMMMMMMMMMMMMMMMMMx. .,coxO0KXXXXXXXXKOxo:. .xWMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX; oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .':okKNMMMMMMMMMMMMMMMMMXx:. lWMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .:d0XWMMMMMMMMMMMMMMMMMMMMMWXo. cNMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ..,;::;:;'. oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMx. cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'lOXWMMWMMMMMMMMMMMMMMMMMMMMWWMXo. ;KMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .;oxk0XXXXXX0xo;. ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'lONMWWMMWMMMMMMMMMMMMMMMMMMMMWWMMX: '0MMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .:kXWMMMMMMMMMMMWXkl' .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .lONMMWMMMMMMWMMMMMMMMMMMMMMMMMMMMMMWk. .kMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .:xXMMMMMMMMMMMMMMMMMWO:. cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx. .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .:ONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMX: .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,xXWMMMMMMMMMMMMMMMMMMMWKo. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ,xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWd. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .c0NMMMMMMMMMMMMMMMMMMMMMMWXx' .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd. .l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMO' .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oXMMMMMMMMMMMMMMMMMMMMMMMMMWWx. lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ;xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .dXMMMMMMMMMMMMMMMMMMMMMMMMMMWWXl. ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK; .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'dXWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWo .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. ,kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. :0WMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :NMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWO' ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. .cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMNl '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx..oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMk. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMXc .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx'oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxc' .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWWWWx. .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWK; ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWKkl;. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWo. .kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMNKxl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO. cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .oNMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0xl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: ;KMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOxl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN: ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0d:'. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMO' .lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMN0dc'. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWK: ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0dc'. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. .kWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk' lNMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWKd;. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0, ,0MMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK: .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKd:. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKd,. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMXx. :KMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMW0d;. .. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMx. 'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO, 'OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXd,. .cdc .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo ,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMM0: .oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMNOc. 'ckXWx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc :KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd' 'lONMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWc ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl. ,0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl. .,o0NMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0:. ,d0WMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk' .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO; 'o0WMMWMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO. oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO, :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0, .cOWMWWWWMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWd. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0; ,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK: .;xNWMMWMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl .kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKc. .kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl .oKWMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK; '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl. .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMNd. ,xXWMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo. cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWO' ;OWMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNl cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx. ;0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMXc 'OWMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMM0, .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. 'kWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. .dWMMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0, .xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: :XMWMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK; .oNMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' .xWWWMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXc lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc .cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWd. ;XMMMMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWx. .xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl. :KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNc lWMMMMMMMMMMMMMMMMMMMMMx. .xMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,OWMMMMMMMMMMMMMMMMMMMMMMMMMMMW0, '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNo. 'clllllllllllllllllllllllllllllllllllllllllkWMMMMMMMMMMMMMK, .dMMMMMMMMMMMMMMMMMMMMMMx. .xMMMMMMWMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .:xXMMMMMMMMMMMMMMMMMMMMMMMMMWO; cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx. ;XMMMMMMMMMMMMMk. .kMMMMMMMMMMMMMMMWMMMMMMd. .xMMMMMMWMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .cONMMMMMMMMMMMMMMMMWMMMMMWO, .xWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk' ;XMMMMMMMMMMMMMx. .OMMMMMMMMMMMMMMMMMMMWMMd dMMMMMMMMMMWMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl 'o0WMMMMMMMMMMMMMMMMMMMNk; ,KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO, ;XMMMMMMMMMMMMMd 'OMMMMMMMMMMMMMMMMMMMMMMx. oMMMMMMMMMMWMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,o0WMMMMMMMMMMMMMMMWXd' oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0; ;XMMMMMMMMMMMMMl .kMMMMMMMMMMMMMMMMMMMMMMx. lWMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .'lkXWWMMMMWWWWMWXx:. .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK: ;XMMMMMMMMMMMMMl .dMMMMMMMMMMMMMMMMMMWWMMd. ;XMMMMMMMMWMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .;ldOKXXXXK0ko;. cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc ;XMMMMMMMMMMMMMl lWMMMMMMMMMMMMMMMMMWWWKc .OMMMMMMMMMMWNWMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ..,;:::;,. .kMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl. ;XMMMMMMMMMMMMMl ;KWMMMMMMMMMMMMMMMMMW0c. oWMMMMMMMWKddKWMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMXo. ;XMMMMMMMMMMMMMl .dNMWMMMMMMMMMMMMMMNk; ,ONMMMWXOo,.,OWMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .kWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMNd. ;XMMMMMMMMMMMMMl ,OWWWMMMMMMMMMMMW0l. ,dkkxo:. 'OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl lNMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWk' ;XMMMMMMMMMMMMMo :0WWMMMMMMMMMWXx, .... .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl '0MMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO, ;XMMMMMMMMMMMMMd ;kNMMMMMMMWXx:. 'OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .dWMWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0, ;XMMMMMMMMMMMMMk. .lkKXXXKOd;. 'OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWK; ;XMMMMMMMMMMMMM0, .,;;;,.. 'OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl 'OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKx: ;XMMMMMMMMMMMMMNc .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .dNMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK:. ;XMMMMMMMMMMMMMMo .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl cXMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl ;XMMMMMMMMMMMMMMO. .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl :KMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWMXo. ;XMMMMMMMMMMMMMMX: .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMWXo. ;XMMMMMMMMMMMMMMWd. .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNd. ;XMMMMMMMMMMMMMMMK; .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,OWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx. ;XMMMMMMMMMMMMMMMWd. .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx' ;XMMMMMMMMMMMMMMMMXc .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .c0WMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNk' ;XMMMMMMMMMMMMMMMMMO' .,. .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .oKWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx' ;XMMMMMMMMMMMMMMMMMNx. ,x0: .OMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ,xNMMWMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMNx' ;XMMMMMMMMMMMMMMMMWMNo. .c0WMx. 'OWMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl .,. .c0WMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMNx' ;XMMMMMMMMMMMMMMMMMMMXd' 'dXWWMK: ;KWMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;kx,. .;xXMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx' ;XMMMMMMMMMMMMMMMMMMMMNk, .cOWMWWMWO' .;lONMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XW0o,. .;dKWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. ;XMMMMMMMMMMMMMMMMMMMMMWO:. .:kXWMMMMMMNd. .'cxKWWMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMK, ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMN0o,. .;dKWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWl ;XMMMMMMMMMMMMMMMMMMMWWMWKd;. .:kXWMWMMMMMMMNo. .'cd0NWMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ;XMMMMMMMMMMMMMMMMMMMMMMl :XMMMMW0d;. .'cxKWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl ;KMMMMMMMMMMMMMMMMMMMWMMMMWKd,. 'ckNMMMMWWMMMMMMMXo. .'cd0NWMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMO' ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMXkl,. .,cd0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxNMMMMMMMMMMMMMMMMMMMMMMWMMMWKxc'. .';o0NMMMMMMMMWMMMWWMMNx,. .;lx0NWMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMO. ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMNKkoc;'.. ..';cokKWMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMN0dl:,.. ...,:lx0XWMMMMMMMMMMMMMMWWMMMN0xl,. ..,:ldOKNMMMMMMMMMMMWMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMk. ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMWNX0kddollllllllllodxk0XWMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWXKOxollllllllllodxkOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMN0kdollllllllllodkOKNWMMMMMMMMMMMMMMMWMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMd ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMo ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMWWWc ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMWWX; ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMM0' ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMWx. ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMNl ;XMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMWMMMMMMMMM0, :NMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMWMMMMMMMMNo. cNMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMWMM0, lWMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMXl. oMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMNd. dMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMNx' .kMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMWXd. '0MMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMNOc. ;XMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMNOl' cNMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMWKxc' oWWWMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMKc. .OMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMM0' :XMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMNc oWMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMk. .OMWMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMK; cXMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMWd. .dWMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMK, ;KMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMWo .xWMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMM0' :XMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMNc .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMk. .oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMX: :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMx. ,OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMK, .xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMNo. .dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMM0' .dNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMXc .oXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMWMWk. .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMXc .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMWWx. ,xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMWMK; .c0NMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMWo. 'dXMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM0' 'lOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMNo 'lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMO' .;o0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl ;KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMXc .,cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOllllllllllllllllllllllllllllllllllkNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMWx. ..,:okKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMXdllloxOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/normal-verbose.txt0000644000076600007660000001334710476023137014160 00000000000000File: jp2a.jpg Source width: 80 Source height: 50 Source color components: 1 Output width: 78 Output height: 24 Output palette (23 chars): ' ...',;:clodxkO0KXNWM' Decompressing image [##....................................................]Decompressing image [###...................................................]Decompressing image [####..................................................]Decompressing image [#####.................................................]Decompressing image [######................................................]Decompressing image [########..............................................]Decompressing image [#########.............................................]Decompressing image [##########............................................]Decompressing image [###########...........................................]Decompressing image [############..........................................]Decompressing image [#############.........................................]Decompressing image [##############........................................]Decompressing image [###############.......................................]Decompressing image [################......................................]Decompressing image [#################.....................................]Decompressing image [##################....................................]Decompressing image [###################...................................]Decompressing image [#####################.................................]Decompressing image [######################................................]Decompressing image [#######################...............................]Decompressing image [########################..............................]Decompressing image [#########################.............................]Decompressing image [##########################............................]Decompressing image [###########################...........................]Decompressing image [############################..........................]Decompressing image [#############################.........................]Decompressing image [##############################........................]Decompressing image [###############################.......................]Decompressing image [################################......................]Decompressing image [#################################.....................]Decompressing image [###################################...................]Decompressing image [####################################..................]Decompressing image [#####################################.................]Decompressing image [######################################................]Decompressing image [#######################################...............]Decompressing image [########################################..............]Decompressing image [#########################################.............]Decompressing image [##########################################............]Decompressing image [###########################################...........]Decompressing image [############################################..........]Decompressing image [#############################################.........]Decompressing image [##############################################........]Decompressing image [################################################......]Decompressing image [#################################################.....]Decompressing image [##################################################....]Decompressing image [###################################################...]Decompressing image [####################################################..]Decompressing image [#####################################################.]Decompressing image [######################################################]Decompressing image [#######################################################] MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/normal.txt0000644000076600007660000000355010476023140012502 00000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWk:';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxl;,''';cdKWMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMK, .dMMMMMMMMMMMMMMMMMMMMMMMMMMWo. .cKMMMMMMMMMMMMMMMMMMMMMMMMM MMMMWx;',oXMMMMMMMMMMMMMMMMMMMMMMMMMMN' . ,KMMMMMMMMMMMMMMMMMMMMMMMM MMMWOllcllxNMMNklllllOKxlc:cldONMMMMMN;;dO0KOo. dMMMMMWKkdoc:::clokXWMMMM MMMWc '0MMK, .cOWMMWXWMMMMMMd .kMMMWx'. ... .:0MMM MMMWc '0MMK, .:oxd:. .xMMMMMMMMMMN: oWMMMNc.,ok0XXXx. :NMM MMMWc '0MMK, lWMMMWx. :XMMMMMMMMXc .dNMMMMW00WMWNKkdc. ;XMM MMMWc '0MMK, lWMMMMK, ,KMMMMMMWO, 'OWMMMMMMMXkl;.. .. ;XMM MMMWc '0MMK, lWMMMMk. :NMMMMM0c. .cKWWWWWMMWx. .oOK: ;XMM MMMWc '0MMK, .oxOkl. .kMMMMXo. .'''''';OMO. .xMMK; ,0NN MMMWc '0MMK, .kWMMM0, .xM0' .c:. .,k MMMNc '0MMK, 'c;,''',:okNMMMMXo;;;;;;;;;;;;;;;c0MW0o;,''',:odc,'',;:oK MMNx. ,KMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MXc .dWMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMk. 'xNMMMK, lWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMWk::okNMMMMMNd::::cOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM jp2a-1.0.6/tests/run-tests.sh0000755000076600007660000001470210476023120012753 00000000000000#!/bin/bash ##### # # $Id # # Copyright (C) 2006 Christian Stigen Larsen # # This is a small script to test if jp2a has been correctly built. # See http://jp2a.sf.net for project information. # ##### ## PATH TO EXECUTABLE jp2a JP=../src/jp2a UNAME=`uname -a` UPDATE=no if test "`echo ${UNAME} | cut -c1-6`" == "CYGWIN" ; then JP=../src/jp2a.exe fi if test "${1}" == "update" ; then UPDATE=yes fi ## INITIALIZE VARS RESULT_OK=0 RESULT_FAILED=0 FAILED_STR="" function print_intense() { echo -e -n "\e[1m${1}\e[0m" } function test_ok() { print_intense "OK" RESULT_OK=$((RESULT_OK + 1)) } function test_failed() { print_intense "FAILED" RESULT_FAILED=$((RESULT_FAILED + 1)) FAILED_STR="${FAILED_STR}\n${2} | diff --strip-trailing-cr --brief - ${1}" } function test_jp2a() { CMD="${JP} ${2}" printf "test (%2s) %-32s " "$((RESULT_OK+RESULT_FAILED+1))" "(${1})" if [ ! -e "${3}" ] ; then print_intense "(missing ${3}) " test_failed ${3} "${CMD}" else if test "${UPDATE}" == "no" ; then eval ${CMD} | diff --strip-trailing-cr --brief - ${3} 1>/dev/null && test_ok || test_failed ${3} "${CMD}" else eval ${CMD} > ${3} test_ok fi fi echo "" } function test_results() { echo "" echo "TEST RESULTS FOR JP2A" echo "" printf "Tests OK : %2d of %2d (%4s)\n" "$((RESULT_OK))" "$((RESULT_OK+RESULT_FAILED))" "$((100*RESULT_OK/(RESULT_OK+RESULT_FAILED)))%" printf "Tests FAILED: %2d of %2d (%4s)\n" "$((RESULT_FAILED))" "$((RESULT_OK+RESULT_FAILED))" "$((100*RESULT_FAILED/(RESULT_OK+RESULT_FAILED)))%" echo "" if test "x${FAILED_STR}" != "x" ; then echo "Summary of failed tests:" echo -e "${FAILED_STR}" fi } echo "-------------------------------------------------------------" echo " TESTING JP2A BUILD" echo " " echo " Note that the output may vary a bit on different platforms," echo " so some tests may fail. This does not mean that jp2a is" echo " completely broken." echo "-------------------------------------------------------------" echo "" test_jp2a "width" "--width=78 jp2a.jpg" normal.txt test_jp2a "border, width" "-b --width=78 jp2a.jpg" normal-b.txt test_jp2a "size" "--size=160x49 jp2a.jpg" 160x49.txt test_jp2a "height" "--height=10 jp2a.jpg" 10h.txt test_jp2a "size" "--size=40x40 jp2a.jpg" 40x40.txt test_jp2a "size" "--size=1x1 --invert jp2a.jpg" 1x1-inv.txt test_jp2a "invert, border" "-i -b --width=110 --height=30 jp2a.jpg" 110x30-i-b.txt test_jp2a "width, flip, invert" "--width=78 --flipx --flipy --invert jp2a.jpg" flip-xy-invert.txt test_jp2a "width, border" "--width=78 -b jp2a.jpg jp2a.jpg" 2xnormal-b.txt test_jp2a "width, verbose" "--verbose --width=78 jp2a.jpg 2>&1 | tr -d '\r'" normal-verbose.txt TEMPFILE=`mktemp /tmp/jp2a-test-XXXXXX` test_jp2a "width, outfile" "--width=78 jp2a.jpg --output=${TEMPFILE} && cat ${TEMPFILE}" normal.txt rm -f ${TEMPFILE} test_jp2a "width, clear" "--width=78 jp2a.jpg --clear" normal-clear.txt test_jp2a "height, grayscale" "logo-40x25-gray.jpg --height=30" logo-30.txt test_jp2a "size, invert" "grind.jpg -i --size=80x30" grind.txt test_jp2a "size, invert, red channel" "grind.jpg -i --size=80x30 --red=1.0 --green=0.0 --blue=0.0" grind-red.txt test_jp2a "size, invert, blue channel" "grind.jpg -i --size=80x30 --red=0.0 --green=1.0 --blue=0.0" grind-green.txt test_jp2a "size, invert, green channel" "grind.jpg -i --size=80x30 --red=0.0 --green=0.0 --blue=1.0" grind-blue.txt test_jp2a "width, grayscale" "--width=78 dalsnuten-640x480-gray-low.jpg" dalsnuten-normal.txt test_jp2a "invert, width, grayscale" "--invert --width=78 dalsnuten-640x480-gray-low.jpg" dalsnuten-invert.txt test_jp2a "invert, size, grayscale" "--invert --size=80x49 dalsnuten-640x480-gray-low.jpg" dalsnuten-80x49-inv.txt test_jp2a "size, invert, border" "dalsnuten-640x480-gray-low.jpg --size=80x25 --invert --border --size=150x45" dalsnuten-640x480-gray-low.txt test_jp2a "size, html" "--size=80x50 --html --html-fontsize=7 jp2a.jpg" logo.html test_jp2a "size, color, html, flipx" "--size=80x50 --html --color --html-fontsize=8 --flipx grind.jpg" grind-flipx.html test_jp2a "size, color, html, flipy" "--size=80x50 --html --color --html-fontsize=8 --flipy grind.jpg" grind-flipy.html test_jp2a "size, color, html, flipxy" "--size=80x50 --html --color --html-fontsize=8 --flipx --flipy grind.jpg" grind-flipxy.html test_jp2a "width, html, gray, dark" "dalsnuten-640x480-gray-low.jpg --width=128 --html --html-fontsize=8" dalsnuten-256.html test_jp2a "width, html, gray, light" "dalsnuten-640x480-gray-low.jpg --width=128 --background=light --html --html-fontsize=8" dalsnuten-256-light.html test_jp2a "color, html, dark" "grind.jpg --color --background=dark --width=60 --html --html-fontsize=8" grind-color-dark.html test_jp2a "color, html, dark fill" "grind.jpg --color --fill --background=dark --width=60 --html --html-fontsize=8" grind-color-dark-fill.html test_jp2a "color, html, light" "grind.jpg --color --fill --background=light --width=60 --html --html-fontsize=8" grind-color.html test_jp2a "color, html, grayscale" "dalsnuten-640x480-gray-low.jpg --color --width=78 --html --background=light --fill --html-fontsize=8" dalsnuten-color.html test_jp2a "color, html, --grayscale" "grind.jpg --color --width=78 --html --grayscale" grind-2grayscale.html test_jp2a "color, html, --grayscale, fill" "grind.jpg --color --width=78 --html --grayscale --fill" grind-2grayscale-fill.html test_jp2a "color, fill" "grind.jpg --colors --fill --width=78" grind-fill.txt test_jp2a "color, fill, --grayscale" "grind.jpg --colors --fill --grayscale --width=78" grind-2grayscale-fill.txt test_jp2a "color, html, no-bold" "grind.jpg --colors --html --html-no-bold --width=78" grind-nobold.html test_jp2a "html-title, html" "--width=10 --html --html-title='just testing' jp2a.jpg" html-title.txt test_jp2a "color, html-raw" "--width=10 --color --html-raw jp2a.jpg" html-raw.txt test_jp2a "color" "grind.jpg --color --width=60" grind-color.txt test_jp2a "color, grayscale" "dalsnuten-640x480-gray-low.jpg --color --width=78" dalsnuten-color.txt test_jp2a "standard input, width" " 2>/dev/null ; cat jp2a.jpg | ${JP} --width=78 -" normal.txt test_jp2a "standard input, width, height" " 2>/dev/null ; cat jp2a.jpg | ${JP} - --width=40 --height=40" 40x40.txt test_jp2a "big size" "--size=2000x2000 dalsnuten-640x480-gray-low.jpg jp2a.jpg | tr -d '\r' | wc -c | tr -d ' '" dalsnuten-jp2a-2000x2000-md5.txt test_jp2a "size, curl download" "--size=454x207 http://jp2a.sourceforge.net/jp2a.jpg" normal-curl.txt test_jp2a "size, curl download" "--size=454x207 http://jp2a.sf.net/jp2a.jpg" normal-curl.txt test_results jp2a-1.0.6/tests/test-term.txt0000644000076600007660000000005310457437751013151 00000000000000Terminal type 'dummy-term' not recognized.